Vai al contenuto

Variabili, input e output

In questa lezione impari a

  • capire cos'è una variabile e come si dichiara
  • conoscere i tipi di dato principali di Flowgorithm
  • usare il blocco Input
  • usare il blocco Output con testo e variabili insieme

Variabili, Input e Output sono gli ingredienti di ogni algoritmo: in questo modulo li usi tutti e tre.

Che cos'è una variabile

Una variabile è un contenitore con un nome, dove il programma conserva un valore (un numero, una parola…) da usare più avanti. Per usarla in Flowgorithm devi prima dichiararla: dirgli come si chiama e che tipo di dato conterrà.

Fai doppio clic sulla linea del diagramma e scegli il blocco Declare (dichiarazione).

Tipo Contiene Esempio
Integer numeri interi 25, -3, 0
Real numeri con la virgola 3.14, 25.5
String testo "Mario"
Boolean vero o falso True, False
Character un singolo carattere 'A'

Il blocco Input

Il blocco Input mette in pausa il programma, chiede un valore all'utente nella Console e lo salva in una variabile già dichiarata.

Main
Declare eta : Integer
Input eta
End

Attenzione: non puoi usare Input su una variabile che non hai ancora dichiarato, Flowgorithm dà errore.

Il blocco Output

Il blocco Output mostra qualcosa nella Console: testo fisso (tra virgolette), il valore di una variabile, oppure entrambi uniti con il simbolo &.

Output "Hai " & eta & " anni"

Se eta vale 15, il blocco mostra:

Hai 15 anni

Esercizi

⭐⭐ Medio

Esercizio 1 – Il biglietto da visita digitale. Crea un diagramma che chiede nome ed età e mostra un messaggio di benvenuto personalizzato.

  1. Dichiara due variabili: nome (String) ed eta (Integer).
  2. Chiedi "Come ti chiami?" e leggi nome.
  3. Chiedi "Quanti anni hai?" e leggi eta.
  4. Mostra un messaggio che unisce nome ed età, ad esempio: Ciao [nome]! Tra [100 - eta] anni compirai 100 anni.
Suggerimento

Per il punto 4 serve un calcolo, 100 - eta: lo vedrai nel prossimo modulo, ma puoi già provare a scriverlo dentro il blocco Output.

Consegna: salva il file .fprg e mostra all'insegnante l'esecuzione in Console.