



































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Un'introduzione chiara e concisa all'informatica, esplorando concetti fondamentali come algoritmi, programmazione e linguaggi di programmazione. Vengono presentate definizioni chiave, esempi pratici e una panoramica delle applicazioni dell'informatica in vari settori, dalla gestione aziendale alla medicina e alla vita quotidiana. Il documento include anche esercizi e spiegazioni sui tipi di dati, le istruzioni e i paradigmi di programmazione, offrendo una solida base per chi si avvicina per la prima volta a questa disciplina. Inoltre, vengono trattati i linguaggi per il web e i traduttori, fornendo una visione completa del mondo dell'informatica.
Tipologia: Appunti
1 / 75
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




































































“L’Informatica è lo studio sistematico degli algoritmi che descrivono e trasformano l’informazione: la loro teoria, analisi, progetto, efficienza, realizzazione, applicazione” Informazione : entità immateriale che può essere memorizzata, elaborata e comunicata Algoritmo : specifica come produrre una “soluzione ad un problema” mediante una sequenza di istruzioni che elaborano informazioni e che sono comprensibili ed eseguibili da un esecutore Programmazione : rappresentazione di un algoritmo attraverso un linguaggio di programmazione 1° programmatrice→ Ada Lovelace L’informatica oggi è pervasiva:
Un’altra definizione: Informatica come scienza della rappresentazione e dell’elaborazione dell’informazione. L’informatica è dunque una scienza : l’elaborazione dell’informazione avviene in modo sistematico e rigoroso. L’elaborazione dell’informazione può essere automatizzata. Algoritmo : una sequenza di operazioni che riguardano l’elaborazione di informazione e che sono comprensibili ed eseguibili da un esecutore. Un esempio di esecutore: il calcolatore. Gli algoritmi di fatto “risolvono problemi”, nel nostro caso “problemi di elaborazione dell’informazione”. Problema : classe di domande omogenee alle quali è possibile dare risposta mediante una procedura uniforme. Istanza del problema: ogni specifica domanda della classe. Variabili di ingresso : termini variabili che caratterizzano la formulazione di un problema (permettono di generare le istanze). Variabili di uscita : termini variabili che caratterizzano le soluzioni attese (delle istanze) di un problema. Dati : valori che possono assumere le variabili di ingresso. Risultati : valori che possono assumere le variabili di uscita. Soluzione di un’istanza di un problema: risposta alla specifica domanda che l’istanza rappresenta.
Computazione : esecuzione di un algoritmo in corrispondenza di certi dati. Passo di computazione : ogni singolo passo elementare che un esecutore compie durante l’esecuzione di un algoritmo. Sequenza di computazione: sequenza di passi elementari che un esecutore compie in corrispondenza di certi dati iniziali durante l’esecuzione di un algoritmo.
Un algoritmo risolve 1 problema. Viceversa, per ogni problema risolubile (ovvero, se esiste un algoritmo che lo risolve), esistono infiniti algoritmi che lo risolvono, infatti:
Oggi si parla infatti di ICT (Information and Communication Technology). La diffusione delle reti di calcolatori (in particolare Internet) e il successo del World Wide Web sono la manifestazione più evidente dell’importanza dell’ICT. Problematiche applicative dell’ICT
I processi mentali coinvolti nella formulazione di problemi e delle loro soluzioni così che le soluzioni siano rappresentate in una forma che possa essere efficacemente eseguita da un agente di elaborazione dell’informazione. Concetti del pensiero computazionale :
Le costanti 0 e 1 e le variabili (simboli a cui possono essere associati i valori 0 e 1) sono formule booleane. Se E, E1 ed E2 sono formule booleane lo sono anche ( E1+E2), (E1·E2) e (E). Non esistono altre formule, oltre a quelle che possono essere generate da un numero finito di applicazioni delle regole 1 e 2. Valgono le regole classiche di semplificazione delle parentesi e di priorità degli operatori: ((x1·x2)+(x3·(x4+x5)))→x1·x2+x3·(x4+x5) … e il simbolo “·” di solito si omette. Tautologia : formula booleana che risulta sempre vera. Contraddizione : formula booleana che risulta sempre falsa. Data la formula booleana (not(x or y) and z) la sua tabella di verità è
Esercizio 1 ((A and B) or not(A)) and not(B) Esercizio 2 (A and C) or (B or not(C)) and B Equivalenze booleane Equivalenza di formule booleane: per ogni combinazione di valori delle variabili, le formule restituiscono lo stesso valore (stessa tabella di verità).
Rappresentazione degli algoritmi: