Esempi con Flowgorithm e python

Ecco alcuni esempi di semplici algoritmi e programmi con Flowgorithm e loro equivalenti in python.

  1. Somma di due numeri
  2. Quale di due numeri è il maggiore?
  3. Ripeti finché non si inserisce zero
  4. Stampa un numero casuale tra 0 e 9
  5. Scrivi i numeri da 1 a 100
  6. Inserisci un numero maggiore di 10
  7. Cosa puoi guidare a quale età?
  8. Massimo di alcuni numeri

Somma di due numeri

Chiede all’utente due numeri e stampa la loro somma.

Codice equivalente in python:

x = int(input())
y = int(input())
print(x + y)

Quale di due numeri è il maggiore?

Chiede all’utente due numeri e indica quale è il maggiore.

Codice equivalente in python:

x = int(input())
y = int(input())
if x > y:
  print("x è maggiore")
else:
  print("y è maggiore o uguale")

Ripeti finché non si inserisce zero

Chiedi a ripetizione un numero all’utente fino a quando questo non inserisce zero.

Codice equivalente in python:

x = int(input())
while x != 0:
  print("x è diverso da zero, inserisci un nuovo numero")
  x = int(input())

Stampa un numero casuale tra 0 e 9

Ogni volta che il programma viene eseguito stampa un numero diverso.

Codice equivalente in python:

from random import randint

n = randint(0, 9)
print(n)

Scrivi i numeri da 1 a 100

Scrive con una ripetizione tutti i numeri da 1 a 100.

Diagramma

Codice equivalente in python:

n = 1
while n <= 100:
  print(n)
  n = n + 1

Inserisci un numero maggiore di 10

Chiede un numero all’utente e continua a chiederlo fino a quando non viene inserito un numero maggiore di 10.

Diagramma

Codice equivalente in python:

print("Inserisci un numero maggiore di 10")
n = int(input())
while n <= 10:
  print("Sbagliato, riprova")
  n = int(input())

Cosa puoi guidare a quale età?

Data l’età dell’utente, scrive quali mezzi di trasporto può guidare.

Diagramma

Codice equivalente in python:

print("Quanti anni hai?")
eta = int(input())
if eta >= 18:
  print("Puoi guidare una macchina")
else if eta >= 14:
  print("Puoi guidare un motorino")
else if eta >= 4:
  print("Puoi andare in bicicletta")
else:
  print("Puoi camminare")

Esiste una versione più corretta dove viene stampato tutto quello che una persona può guidare a una certa età, non solo il mezzo di trasporto più grande come nell’esempio precedente.

Diagramma

Codice equivalente in python:

print("Quanti anni hai?")
eta = int(input())
if eta >= 18:
  print("Puoi guidare una macchina")
if eta >= 14:
  print("Puoi guidare un motorino")
if eta >= 4:
  print("Puoi andare in bicicletta")
print("Puoi camminare")

Massimo di alcuni numeri

Chiede alcuni numeri e stampa il massimo fra di essi.

Diagramma

Il programma non può essere convertito in python in quanto fa uso del blocco Fai. Come spiegato non esiste in python un modo per scrivere questo blocco. È necessario prima modificare il programma Flowgorithm per sostituire Fai con Mentre, e successivamente trasformare il programma in python.

Questo è lasciato come esercizio.