Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fondamenti di informatica
Indice degli argomenti
• Cenni su storia e funzionamento del computer
• la comunicazione uomo – macchina
• Algoritmi e problem solving
• I diagrammi di flusso
• La programmazione strutturata
• I sottoprogrammi
• Principali strutture informative
• Algoritmi di ordinamento
• Programmazione elementare in C
Fondamenti di informatica
La parola informatica deriva dall’unione delle parole
INFORMazione ed automATICA, quindi è la scienza
che studia le informazioni, come salvarle e come
trattarle in maniera automatica.
Rappresentare le informazioni è tipico dell’essere
umano: il linguaggio scritto e verbale sono nati per
rappresentare delle informazioni e comunicarle ai
propri simili, per rappresentare tramite un alfabeto
formato da simboli (lettere e numeri) ciò che ci
circonda e poterlo comunicare.
Fin dall’antichità l’uomo ha provveduto a trasmettere
informazioni ai suoi simili con i mezzi a disposizione,
dai graffiti nelle grotte, all’incisione su tavolette, alla
scrittura su carta, e si è ingegnato per farsi sollevare
nel lavoro di ogni giorno da, leve di vario tipo, aratri,
ruote, trattori, gru, macchine di ogni tipo, sempre pià
potenti e complessi con lo sviluppo della tecnologia.
Fondamenti di informatica
L’uomo ha avuto lo stesso atteggiamento anche nei
confronti del lavoro intellettuale, tanto che già i
Babilonesi avevano introdotto l’uso dell’abbaco.
A 65 I 73 Q 81 Y 89
B 66 J 74 R 82 Z 90
C 67 K 75 S 83
D 68 L 76 T 84
E 69 M 77 U 85
F 70 N 78 V 86
G 71 O 79 W 87
H 72 P 80 X 88
Fondamenti di informatica
Per ampliare il numero di caratteri disponibili anche a
tutte le lingue straniere è stata sviluppata una nuova
codifica chiamata Unicode che utilizza prima 16 ed ora
32 bit per la codifica, mantenendo però, per
compatibilità, nei primi 256 caratteri la corrispondenza
con la codifica ASCII.
In questo modo Unicode permette di codificare più di
un milione di caratteri che vengono via via assegnati
con le nuove versioni, con lo scopo di comprendere
tutti i caratteri di tutte le lingue del mondo.
Per semplificare poi, chi non ha particolari esigenze
può utilizzare la codifica UTF-8 (8 bit), chiamando
UTF-16 (a 16 bit) e UTF-32 (a 32 bit) le versioni più
complete.
Fondamenti di informatica
Nello stesso modo in cui codifichiamo i dati, possiamo
codificare anche le istruzioni, che l’elaboratore dovrà
eseguire.
Se condizione vera
allora
esegui istruzione
Fondamenti di informatica
Selezione (a due vie)
Serve per permettere di prendere una decisione: il
verificarsi o meno di una condizione permette di
eseguire l’istruzione 1 oppure l’istruzione 2
Se condizione vera
allora
esegui istruzione 1
altrimenti
esegui istruzione 2
Fondamenti di informatica
Iterazione (con test all’inizio)
Un’istruzione (o un blocco di istruzioni) viene eseguita
più volte in base al verificarsi o meno di una domanda
che ci si pone prima di eseguire l’istruzione
Perimetro=lato*4
area=lato*lato
Comunica risultati
fine
Fondamenti di informatica
Leggiamo e trasformiamo un numero negativo in un
numero positivo.
inizio
no
errore Num < 0
si
Moltiplica num per -1
Comunica il numero
fine
Fondamenti di informatica
Studiamo ora il problema di mettere 2 litri di acqua in
un secchio della capacità di 4 litri utilizzando oltre al
secchio stesso di 4 litri solamente un altro secchio della
capacità di 3 litri
Dobbiamo individuare la strategia che ci permette,
travasando l’acqua da un secchio all’altro, di rimanere
con 2 litri d’acqua nel secchio più grande.
Studiando il problema ci accorgiamo che la differenza di
capacità tra i due contenitori è 1 litro, e noi dobbiamo
ricavare proprio il doppio di questa differenza.
Chiamiamo secchio4 il secchio della capienza di 4 litri, e
secchio3 quello di 3 litri.
Fondamenti di informatica
Con alcuni passi elementari riusciamo a risolvere il
problema :
inizio
Riempi secchio 4
Riempi secchio 4
Versa acqua da secchio 4
travasa secchio 4 in secchio 3
in secchio 3
Comunica che in
Svuota secchio 3 secchio 4 ci sono 2 litri
no num1<num2 si
visualizza num1
visualizza num2
visualizza num1 visualizza num2
visualizza media
fine
Fondamenti di informatica
Al giorno d’oggi l’informazione è una risorsa strategica della società, e
poterne disporre in tempi brevi e nel formato più adeguato è di
fondamentale importanza per qualsiasi organizzazione.
Un informazione è una codifica di un pensiero, di un concetto, scienza
abbinata ad una tecnologia che rappresenta e manipola le informazioni.