Esercitazioni con soluzioni allegate
Alcune esercitazioni su Flowrun e python con soluzioni allegate (da scaricare).
Esercitazioni parte 1
La persona più grande
Scrivere con Flowrun un algoritmo che chieda agli utenti 5 nomi e la loro età. Es: Come ti chiami?, Quanti anni hai? … ripetuto 5 volte.
Alla fine, stampare il nome della persona più grande e quanti anni questa ha.
Bonus: nella seconda domanda, ripetere il nome dell’utente. Es:
- Come ti chiami? Giovanni
- Giovanni, quanti anni hai? 18
Contare fino a N
Scrivere con Flowrun un algoritmo che chieda all’utente un numero e stampi poi tutti i numeri da 1 a quel numero inserito.
Patenti di guida
Scrivere con Flowrun un algoritmo con questi passaggi:
- Chiedere l’età dell’utente
- Scrivere se può guidare il motorino (da 14 anni)
- Scrivere se può guidare una moto 125 (da 16 anni)
- Scrivere se può guidare un’auto (da 18 anni)
- Scrivere se può andare a piedi (indipendentemente dall’età)
Ripeti fino a zero
Scrivere con Flowrun un algoritmo con questi passaggi:
- Salutare con il messaggio Buongiorno, inserisci un numero.
- Chiedere all’utente un numero.
- Ripetere i passi seguenti fino a quando l’utente non inserisce zero.
- Scrivere il messaggio Riprova.
- Chiedere un altro numero.
- A fine ripetizione, salutare con il messaggio Grazie, ciao.
Calcolo del massimo
Continuazione dell’esercizio precedente.
Scrivere con Flowrun un algoritmo con questi passaggi:
- Salutare con il messaggio Buongiorno, inserisci un numero.
- Chiedere all’utente un numero.
- Ripetere i passi seguenti fino a quando l’utente non inserisce zero.
- Scrivere il messaggio Riprova.
- Chiedere un altro numero.
A fine ripetizione:
- Scrivere il numero più grande fra tutti quelli inseriti.
- Salutare con il messaggio Grazie, ciao.
- Salvarlo come file e allegarlo alla soluzione.
Suggerimento: servirà una variabile dove tener traccia del numero più grande inserito fino a quel momento.
Bonus: complicare l’esercizio calcolando anche il minimo, il numero di numeri inseriti e la somma dei numeri inseriti. A fine ripetizione stampare tutti questi dati.
Numeri crescenti o decrescenti
Scrivere con Flowrun un algoritmo con questi passaggi:
Chiedere all’utente 3 numeri.
- Se i numeri vengono dati in ordine crescente, cioè se ogni numero è maggiore del precedente, scrivere Numeri in ordine crescente.
- Se i numeri vengono dati in ordine decrescente, cioè se ogni numero è minore del precedente, scrivere Numeri in ordine decrescente.
- Se i numeri sono tutti uguali, scrivere Numeri tutti uguali. Altrimenti scrivere Numeri in nessun ordine particolare.
Esercitazioni parte 2
Somma dei primi N numeri
Scrivere con Flowrun un algoritmo che chieda all’utente un numero, calcoli la somma di tutti i numeri da 1 a quel numero inserito e poi stampi il risultato.
Fibonacci
La successione di Fibonacci è una sequenza di numeri dove ogni numero è la somma dei due precedenti.
Esempio: 1, 1, 2, 3, 5, 8, … I primi 2 numeri sono 1. Gli altri sono la somma dei 2 che precedono, es. 8 = 3 + 5.
Scrivere un programma che chieda all’utente un numero N e stampi i primi N numeri della serie di Fibonacci.
Hint: servono 2 variabili per tenere traccia di quale è l’ultimo e il penultimo numero calcolato.
Pizzeria
Siamo in una pizzeria, entra un cliente e ci chiede quali pizze può ordinare. Noi chiediamo al cliente quanti soldi ha e se può mangiare certi ingredienti o meno. A seconda delle risposte, gli elenchiamo le pizze che può ordinare.
Ogni pizza ha un costo e degli ingredienti. Il cliente può ordinare questa pizza se ha abbastanza soldi per pagarla e se può mangiare tutti gli ingredienti della pizza, es. se non è allergico al pomodoro e alla mozzarella, può ordinare sia la margherita sia la marinara. Se è allergico alla mozzarella ma non al pomodoro, può ordinare la marinara.
Elenco delle pizze disponibili, con costo e ingredienti:
- Focaccia: 3,50 €, nessun ingrediente particolare.
- Marinara: 5,50 €, pomodoro.
- Margherita: 6,50 €, pomodoro, mozzarella.
- Boscaiola: 7,50 €, funghi, mozzarella, salsiccia.
- Funghi: 7,00 €, pomodoro, mozzarella, funghi.
Hint: per chiedere se il cliente può mangiare, ad esempio, la mozzarella, chiedere Puoi mangiare la mozzarella? Il cliente risponde Si in caso affermativo, altrimenti è un no. In alternativa chiedere l’opposto: Sei allergico alla mozzarella?. Come preferite.