Pensare da informatico/Variabili, espressioni ed istruzioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Airon90 (discussione | contributi)
Nessun oggetto della modifica
Airon90 (discussione | contributi)
Nessun oggetto della modifica
Riga 224:
}}
 
== Composizione ==
{{Avanzamento|75%|7 febbraio 2010}}
Finora abbiamo guardato agli elementi di un programma (variabili, espressioni e istruzioni) prendendoli isolatamente, senza parlare di come combinarli.
 
Una delle più utili caratteristiche dei linguaggi di programmazione è la loro capacità di prendere piccoli blocchi di costruzione e di '''comporli'''.
 
Sappiamo già sommare e stampare dei numeri e possiamo fare le due operazioni nello stesso momento:
<source lang="python">
>>> print 17 + 3
20
</source>
In realtà l'addizione è stata portata a termine prima della stampa, così che le due operazioni non stanno avvenendo contemporaneamente. Qualsiasi operazione che ha a che fare con i numeri, le stringhe e le variabili può essere usata all'interno di un'istruzione di stampa. Hai già visto un esempio a riguardo:
<source lang="python">print "Numero di minuti da mezzanotte: ", ore*60+minuti</source>
Puoi anche inserire espressioni arbitrarie nella parte destra di un'istruzione di assegnazione:
<source lang="python">percentuale = (minuti * 100) / 60 </source>
Questa capacità può non sembrare particolarmente impressionante, ma vedrai presto altri esempi in cui la composizione permette di esprimere elaborazioni complesse in modo chiaro e conciso.
 
Attenzione: ci sono dei limiti su "dove" puoi usare certe espressioni. Per esempio la parte sinistra di un'istruzione di assegnazione può solo essere una variabile, e non un'espressione. <tt>minuti*60 = ore</tt> è illegale.
 
== Commenti ==
Man mano che il programma cresce di dimensioni diventa sempre più difficile da leggere. I linguaggi formali sono ricchi di significato, e può risultare difficile capire a prima vista cosa fa un pezzo di codice o perché è stato scritto in un certo modo.
 
Per questa ragione è una buona idea aggiungere delle note ai tuoi programmi per spiegare con un linguaggio naturale cosa sta facendo il programma nelle sue varie parti. Queste note sono chiamate '''commenti''', e sono marcati dal simbolo <tt>#</tt>:
<source lang="python">
# calcola la percentuale di ore trascorse
percentuale = (minuti*100)/60
</source>
In questo caso il commento appare come una linea a sé stante. Puoi eventualmente inserire un commento alla fine di una riga:
<source lang="python">percentuale = (minuti*100)/60 # attenzione: divisione intera </source>
Qualsiasi cosa scritta dopo il simbolo <tt>#</tt> e fino alla fine della riga viene trascurata nell'esecuzione del programma. Il commento serve al programmatore o ai futuri programmatori che dovranno usare questo codice. In questo ultimo esempio il commento ricorda al lettore che ci potrebbe essere un comportamento inatteso dovuto all'uso della divisione tra numeri interi.
 
== Glossario ==
; Valore : numero o stringa (o altri tipi di dato che vedremo in seguito) che può essere memorizzato in una variabile o usato in una espressione.
; Tipo : formato di un valore che determina come esso possa essere usato nelle espressioni. Finora hai visto i numeri interi (tipo int), i numeri in virgola mobile (tipo float) e le stringhe (tipo string).
; Virgola mobile : formato di dati che rappresenta i numeri con parte decimale; è anche detto "floating-point".
; Variabile : nome che si riferisce ad un valore.
; Istruzione : sezione di codice che rappresenta un comando o un'azione. Finora hai visto istruzioni di assegnazione e di stampa.
; Assegnazione :istruzione che assegna un valore ad una variabile.
; Diagramma di stato :rappresentazione grafica di una serie di variabili e dei valori cui esse si riferiscono.
; Parola riservata : parola che ha un significato particolare per il linguaggio e non può essere usata come nome di variabile o di funzione.
; Operatore : simbolo speciale che rappresenta un'elaborazione semplice tipo l'addizione, la moltiplicazione o il concatenamento di stringhe.
; Operando : uno dei valori sui quali agisce un operatore.
; Espressione : combinazione di variabili, operatori e valori che sono sostituibili da un unico valore equivalente.
; Valutazione : semplificazione di un'espressione seguendo una serie di operazioni per produrre un singolo valore.
; Divisione tra numeri interi : operazione che divide un numero intero per un altro intero.
; Regole di precedenza : insieme di regole che determinano l'ordine nel quale vengono analizzate espressioni complesse dove sono presenti più operandi ed operatori.
; Concatenamento : unione di due stringhe tramite l'accodamento della seconda alla prima.
; Composizione : capacità di combinare espressioni semplici in istruzioni composite in modo da rappresentare elaborazioni complesse in forma chiara e concisa.
; Commento : informazione riguardante il significato di una parte del programma; non ha alcun effetto sull'esecuzione del programma ma serve solo per facilitarne la comprensione.
 
{{Avanzamento|75100%|714 febbraio 2010}}
[[Categoria:Pensare da informatico|Variabili, espressioni ed istruzioni]]