Ambienti Di Sviluppo

Lettura E Scrittura

Guida di approfondimento ai blocchi di Lettura (Input) e Scrittura (Output) in Flowgorithm. Come gestire l'interazione con l'utente, la console di I/O e la concatenazione delle stringhe.

Durata

20 minuti

Software

Flowgorithm

Linguaggio

Diagramma di Flusso

Flogorithm | Lettura E Scrittura

I Blocchi di Lettura e Scrittura (Input / Output)

Argomenti: parallelogrammi I/O, acquisizione da tastiera, stampa a video, concatenazione con &

Un algoritmo senza interazione è una scatola chiusa. I blocchi di Lettura (Input) e Scrittura (Output) costituiscono l'interfaccia di comunicazione tra l'utente e il computer. Entrambi utilizzano la forma geometrica del parallelogramma, differenziandosi per colore e direzione del flusso di dati.

Simbolo Comando Colore / Geometria Funzione Principale
B-LETTURA Lettura (Input) Parallelogramma Azzurro Legge un valore inserito dall'utente tramite tastiera e lo salva in una variabile.
B-SCRITTURA Scrittura (Output) Parallelogramma Verde Mostra un messaggio, un valore o il risultato di un calcolo sulla console di esecuzione.

Il Blocco di Lettura (Input)

Il blocco di Lettura serve a richiedere un dato all'utente mentre il programma è in esecuzione.

  • Cosa inserire nella finestra di dialogo: Soltanto il nome della variabile destinata a raccogliere il dato (es. eta, voto, nomeUtente).
  • Comportamento durante la simulazione: Quando il programma incontra questo blocco, si ferma in attesa. Nella finestra di Console appare una casella di testo in cui l'utente digita il valore e preme Invio.
Regola d'oro per la Lettura:

La variabile specificata nel blocco di Lettura deve essere stata precedentemente dichiarata con un blocco Dichiarazione. Se la variabile non esiste in memoria, Flowgorithm mostrerà un errore di esecuzione.

Il Blocco di Scrittura (Output)

Il blocco di Scrittura permette all'algoritmo di comunicare con l'esterno mostrando testo, valori o messaggi di benvenuto/guida.

A seconda di cosa vogliamo stampare a schermo, la sintassi da scrivere all'interno del blocco cambia:

Tipo di Output Esempio di Sintassi Risultato a Schermo (Console)
Testo Fisso (Stringa) "Inserisci il tuo nome:" Inserisci il tuo nome:
Valore di una Variabile voto 8 (oppure il valore memorizzato in quel momento)
Espressione Matematica prezzo * 1.22 Visualizza direttamente il risultato del calcolo.

La Concatenazione con l'Operatore &

In laboratorio è buona norma non stampare valori numerici o risposte "isolate", ma comporre messaggi chiari per l'utente unendo frasi fisse e valori di variabili.

In Flowgorithm l'operatore di concatenazione è la e commerciale (&):

Esempio di Sintassi nel Blocco Scrittura:

"Ciao " & nome & ", il tuo punteggio finale è " & punteggio

Cosa comparirà nella console se nome = "Marco" e punteggio = 100?

Ciao Marco, il tuo punteggio finale è 100

Buone Pratiche di Laboratorio per l'I/O

  • Fornisci sempre un prompt di guida: Prima di ogni blocco di Lettura, inserisci sempre un blocco di Scrittura che spieghi all'utente cosa deve digitare (es. "Inserisci la base del triangolo:").
  • Attento agli spazi: Quando concateni una stringa tra virgolette con una variabile, ricordati di inserire uno spazio prima della chiusura delle virgolette (es. "Il risultato è " & res) per evitare che testo e numeri appaiano attaccati (es. Il risultato è10).
  • Vai a capo automatico: Nella finestra delle proprietà del blocco Scrittura, la casella "Nuova linea" (New Line) è selezionata di default per mandare il cursore a capo dopo la stampa. Se la deselezioni, l'output successivo verrà stampato sulla stessa riga.

Esempio Pratico: Saluto ed Età

Ecco come si presenta la sequenza dei blocchi per un algoritmo completo di Input/Output:

Operazione Blocco Usato Cosa scrivere nel Blocco Cosa succede nella Console
1. Prepariamo le variabili Dichiarazione nome (Stringa)
annoNascita, eta (Intero)
(Nessun output visibile, la RAM viene allocata)
2. Messaggio di guida 1 Scrittura "Come ti chiami?" A schermo appare:
Come ti chiami?
3. Prendiamo il nome Lettura nome L'utente digita ad esempio:
Marco
4. Messaggio di guida 2 Scrittura "In che anno sei nato?" A schermo appare:
In che anno sei nato?
5. Prendiamo l'anno Lettura annoNascita L'utente digita ad esempio:
2010
6. Calcoliamo l'età Assegnazione eta = 2026 - annoNascita (Il computer calcola 2026 - 2010 = 16)
7. Risultato Finale Scrittura "Ciao " & nome & "! Quest'anno compi " & eta & " anni." A schermo appare:
Ciao Marco! Quest'anno compi 16 anni.

In sintesi

Argomenti: concetti principali, riepilogo, competenze

  1. I blocchi di Lettura (Input) e Scrittura (Output) rappresentano il ponte di comunicazione tra l'algoritmo e l'utente esterno attraverso la console interattiva.
  2. L'uso corretto delle virgolette per il testo fisso e dell'operatore commerciale & per la concatenazione consente di stampare messaggi dinamici e chiari in laboratorio.



Flowgorithm, Input, Output, Lettura, Scrittura, Console, Concatenazione,