Struttura: selezione multipla

Il costrutto di selezione è una struttura di controllo del flusso di esecuzione in un programma che indica all’elaboratore, in base alla verifica di una predefinita condizione logica, quale fra due sequenze o blocchi di istruzioni eseguire, realizzando dunque un controllo logico di elaborazione durante il flusso d’esecuzione del programma.

La selezione multipla consente di eseguire più controlli su una stessa variabile o espressione utilizzando più istruzioni if.

 

La struttura della selezione multipla in Small Basic è:

strutturaif_base

selezione_multipla_flowchart

 

Esempio 1: variabili di tipo numerico

Il primo esempio proposto ha una struttura di selezione multipla ed utilizza variabili di tipo numerico. Trovare l’idea e trasformarla in codice non è stato molto difficile, ma nonostante ciò il programma è abbastanza complesso. In input si inseriscono i nomi e le date di nascita di due persone e in output il programma scrive quale persona è nata prima e quale dopo.

screenshot_esercizio_numerico
download_button

In output vedremo:

  • quando i due anni sono diversi

esercizio_numerico_output1

 

  • quando i due anni sono uguali

esercizio_numerico_output2

 

  • quando i due mesi sono uguali

esercizio_numerico_output3

 

  • quando i due giorni sono uguali

esercizio_numerico_output4


Esempio 2: variabili di tipo stringa

La stringa in informatica è una sequenza di caratteri, numeri e simboli, quindi una “parola”. Il secondo esempio presentato è un programma con struttura di selezione multipla ed utilizza variabili di tipo stringa. Un semplice ordinamento alfabetico è ciò che svolge l’esercizio dopo aver letto in input due nomi.

screenshot_esercizio_stringadownload_button

 

In output il programma ordina i due nomi in ordine alfabetico:

esercizio_stringa_output1

esercizio_stringa_output2

 

Candiani Nicolò (nicolo.candiani2000@gmail.com)
Rinn Emeline (emeline.rinn@gmail.com)

05 - Struttura di selezione multipla

05_selezione_multipla_numerico.sb

05_selezione_multipla_stringa.sb