Esercitazioni con soluzioni allegate

Alcune esercitazioni su Flowrun e python con soluzioni allegate (da scaricare).

  1. Esercitazioni parte 1
    1. La persona più grande
    2. Contare fino a N
    3. Patenti di guida
    4. Ripeti fino a zero
    5. Calcolo del massimo
    6. Numeri crescenti o decrescenti
  2. Esercitazioni parte 2
    1. Somma dei primi N numeri
    2. Fibonacci
    3. Pizzeria

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

Soluzione

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.

Soluzione

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à)

Soluzione

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.

Soluzione

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.

Soluzione Soluzione + Bonus

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.

Soluzione

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.

Soluzione

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.

Soluzione

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.

Soluzione