In questa lezione impari a
- usare gli operatori aritmetici di Flowgorithm
- unire testo e numeri con l'operatore &
- capire perché in una sequenza l'ordine dei blocchi conta
Con gli operatori i tuoi diagrammi iniziano a fare calcoli veri. E l'ordine in cui metti i blocchi conta sempre.
Operatori aritmetici
| Operatore | Significato | Esempio |
|---|---|---|
+ |
addizione | 5 + 3 → 8 |
- |
sottrazione | 5 - 3 → 2 |
* |
moltiplicazione | 5 * 3 → 15 |
/ |
divisione | 5 / 2 → 2.5 |
Mod |
resto della divisione | 5 Mod 2 → 1 |
^ |
elevamento a potenza | 2 ^ 3 → 8 |
Modserve per esempio a capire se un numero è pari (n Mod 2 == 0) o a lavorare con i resti. Lo userai spesso, anche in Python.
Unire testo e numeri
L'operatore & unisce (concatena) pezzi di testo e valori di variabili in un'unica stringa, dentro un blocco Output.
La sequenza: l'ordine conta
Un diagramma senza decisioni né cicli è una sequenza: i blocchi vengono eseguiti uno dopo l'altro, dall'alto verso il basso. Se sposti un blocco prima o dopo un altro, il risultato può cambiare completamente.
Questo diagramma calcola il totale prima di togliere lo sconto…
…questo invece toglie lo sconto prima di moltiplicare: il risultato finale è diverso.
Esercizi
⭐ Facile
Esercizio 1 – Dividi il conto. Crea un diagramma che divide equamente il conto della pizzeria tra amici.
- Dichiara e chiedi
totaleConto(Real) enumeroAmici(Integer). - Calcola
quotaPerPersona = totaleConto / numeroAmici. - Mostra: "Ogni persona deve pagare: " & quotaPerPersona & " euro".
Sfida extra: aggiungi una mancia del 10% al conto prima di dividerlo. Dove va inserito quel blocco nella sequenza?
⭐ Facile
Esercizio 2 – Convertitore di valuta. Crea un diagramma che converte euro in dollari.
- Dichiara e chiedi
euro(Real) etassoDiCambio(Real, ad esempio 1.08). - Calcola
dollari = euro * tassoDiCambio. - Mostra: euro & " euro corrispondono a " & dollari & " dollari".
⭐⭐ Medio
Esercizio 3 – La media dei voti. Chiedi tre voti, calcola la media e mostrala.
- Dichiara le variabili di tipo Real, così puoi inserire anche voti come 6.5.
- Usa un blocco Output e un blocco Input per ogni voto.
- Usa un blocco Assign per il calcolo e un blocco Output per il risultato.
- Attenzione alle parentesi:
(voto1 + voto2 + voto3) / 3.
Bonus: chiedi all'inizio il nome dello studente e stampa un messaggio come Mario, la tua media è 6.83. Poi calcola il voto minimo da prendere nel quarto compito per avere 6 di media su quattro voti.
Aiuto per il bonus
Per avere 6 di media su 4 voti la somma deve essere 24: il voto che serve è 24 - (voto1 + voto2 + voto3).
Consegna: salva i file .fprg e mostra all'insegnante l'esecuzione in Console.