Schema della sezione
-
RISORSE su PYTHON
Ottimo tutorial: https://www.tutorialspoint.com/python/
Da utilizzare per comprendere il funzionamento dei costrutti visti in classe.Tutorial in italiano: http://docs.python.it/paper-a4/tut.pdf
Sito web per provare Python (versione 2): https://repl.it/languages/python
ARGOMENTI LEZIONE DEL 27 OTTOBRE 2016- Struttura generale di un calcolatore: memoria interna (RAM), CPU, dispositivi di input/output (disco, tastiera, mouse, schermo, etc)
- Memoria interna come spazio di immagazzinamento volatile dei dati (richiede elettricità) e disco come spazio permanente di immagazzinamento dei dati
- Nozione di file come unità di dati su disco: nome del file, estensione
- Sistema operativo come ambiente per interagire con un calcolatore: esecuzione dei programmi, gestione dei file
- Calcolatore come hardware-sistema operativo-applicazioni
- Nozione di programma come sequenza di passi di un procedimento di calcolo: esempio della mappa di un tesoro, ricetta di cucina
- Linguaggi di programmazione e linguaggi naturali
- Interprete di un linguaggio: programma che "traduce" in simultanea un programma in istruzioni comprensibili direttamente alla CPU
- Linguaggi di uso generale (es. Python, C, Java) e linguaggi specifici (es. per applicazioni scientifiche)
- Editor di testo come strumento per scrivere programmi
- Primi elementi del linguaggio Python:
- input: istruzione input
- output: istruzione print
- immagazzinamento dei dati in memoria: variabili
- assegnamento alle variabili
- tipi di dato: numeri interi e con la virgola, stringhe
- espressioni intere: operazioni *, /, +
- esempio: calcolo dell'area di un triangolo
- selezione: if ... else
- condizioni di test: operatori relazionali <, <=, >, >=, ==, !=
- esempio: verifica proprietà dei dati (positivi, negativi)
- condizioni di test: operatori and e or
- esempio: verifica se due numeri sono entrambi positivi o almeno uno positivo
ARGOMENTI LEZIONE DEL 3 NOVEMBRE 2016
- Istruzioni di selezione: diagramma di flusso
- L'istruzione elif
- Ancora esempi sull'istruzione if ... elif ... else
- Un calcolatore di mance
- Dati tre numeri, verificare se rappresentano le lunghezze dei lati di una triangolo. In caso affermativo, caratterizzare il triangolo come equilatero, isoscele o scaleno
- Costrutti di iterazione
- il ciclo while
- l'istruzione break
- diagramma di flusso
- esempi
- uso di una variabile con funzione di contatore
- numero di iterazioni variabile in base a una condizione dipendente dall'input
- stampa dei divisori di un numero intero
- Generatori pseudo-casuali: random.randint(min, max)
- Esempi:
- gioco indovina il numero, con varianti successive più articolate
- i numeri pseudo-casuali generati sono buoni? Un semplice esperimento: quante teste e quante croci?
- Cicli for con range(start, end)
- else di un ciclo
- Esempi cicli for:
- verifica se un numero è primo
- cicli for annidati: generazione dei numeri primi minori di una certa soglia
- Liste: definizione, indici, accesso tramite indici positivi (dall'inizio) e negativi (dalla fine), funzione len()
- Esempi su liste:
- massimo
- media (intera e in virgola mobile)
- ricerca sequenziale
ARGOMENTI LEZIONE DEL 17 NOVEMBRE 2016
- Definizione di funzioni
- Parametri
- Valore di ritorno di una funzione, return
- Funzioni senza valore di ritorno
- Lettura di stringhe da tastiera: raw_input()
- Funzione split() su stringhe
- Appartenenza di un elemento a una lista con in
- Lettura di file di testo: open
- Esempi di funzioni:
- Somma di due valori
- Conteggio vocali in una stringa
- Stampa ripetuta di una stringa
- Reverse di una stringa
- Verifica stringa palindroma in varie versioni
- Stampa contenuto di un file
- Conteggio parole in una stringa
- Conteggio righe, parole, caratteri di un file
- Ordinamento di liste: sort()
- Verifica se una lista contiene duplicati