Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduzione alla
programmazione
BREVE INTRODUZIONE AD HARDWARE,
SOFTWARE E SVILUPPO DI ALGORITMI
Capitolo 1
input output
(dati) (risultati)
(calcolo /
elaborazione)
Politecnico di Torino, 2022/23 INFORMATICA / COMPUTER SCIENCES 5
Problemi
▪ Come codificare i dati in un formato che sia comprensibile
dall’elaboratore
▪ Come codificare gli ordini come sequenza di operazioni che
produce l’elaborazione desiderata
▪ Come decodificare il risultati in un formato che possa essere
compreso dall’utente umano
Dati
Voce
01101100
Musica
Immagini
Video
Politecnico di Torino, 2022/23 INFORMATICA / COMPUTER SCIENCES 7
Hardware e Software
▪ Un calcolatore elettronico è composto da due parti:
o Hardware: la componente fisica, consiste di dispositivi elettronici e parti
meccaniche, magnetiche ed ottiche
o Software: la parte «intangibile», consiste di:
• Programmi: le «istruzioni» per l’hardware
• Dati: le informazioni su cui lavorano i programmi
Ingredients/Data
Instructions/Code
Soluzione
informale
Soluzione
formale
Programma
Costruire
un programma
Operazioni sequenziali
Sotto-operazioni
Ripetizioni
1. metti l’acqua
2. accendi il fuoco
3. aspetta
4. se l’acqua non bolle
torna a 3
5. butta la pasta
6. aspetta un po’
7. assaggia
8. se è cruda
torna a 6
9. scola la pasta
Chi si è accorto che
manca il sale?
o Pro o Pro
• Immediato • Più intuitivo: formalismo grafico
o Contro • Descrizione dell’algoritmo più astratta
• Descrizione dell’algoritmo non molto astratta o Contro
• L’interpretazione è più complessa • Richiede l’apprendimento del significato dei blocchi
• Difficile rappresentare operazioni più complesse o
troppo astratte
▪ Linguaggio assembler
… Specifico per una specifica
LOAD Reg1, Mem[1000] architettura (microprocessore)
ADD Reg1, 10
…
100
101
x; integer; 3 102
value=3
103 Indirizzi
c; character; ‘a’ 104 di memoria
value=‘a’ 105
106
t; real; 107
-11.564
value=-11.564 108
Memoria
http://www.flowgorithm.org/
Sorgente del
Output del programma:
programma in
Hello, world
hello.py
hello.py
• IDE
📜 hello.py run • Console
Output
Nota: questo simbolo
indica che il file è
disponibile tra il
materiale del corso
Sorgente del
File di progetto
programma
Debugger/Output
Esempio di main.py
(da modificare o
cancellare)
Scrivere il
programma
Run
Scorciatoia
“Run”
Output del
programma
Pyton console
File di progetto
Output del
Sorgente del programma e
programma console
interattiva