SELEZIONE
Quando siamo in macchina e percorriamo una strada, possiamo trovarci davanti a un bivio. Quindi dobbiamo fare una scelta.
Quando si programma ci si può trovare in una situazione simile: si hanno solo due possibilità (vero o falso). Ad esempio possiamo avere una situazione come questa:Dato in input un numero, verificare se esso è uguale a 5. Se è uguale stampare il messaggio “Il numero è 5”; altrimenti verificare successivamente se il numero è maggiore di 5. Se si, stampare il messaggio “Il numero è troppo alto”; altrimenti stampare il messaggio “Il numero è troppo basso”. Al momento della scrittura del codice non sapremo chi utilizzerà il nostro programma, quindi dovremo “prevedere” tutte le possibilità.
Vediamo adesso come si risolve questo problema:
Vediamo adesso come si risolve questo problema:
Dati in input Dati in output
num messaggio” Il numero è troppo grande"
messaggio“Il numero è troppo basso”
messaggio”Il numero è 5”
num messaggio” Il numero è troppo grande"
messaggio“Il numero è troppo basso”
messaggio”Il numero è 5”
Flow Chart
Verifica
num OUTPUT
5 “Il numero è 5”
2 “Il numero è troppo basso”
7 “Il numero è troppo alto”
num OUTPUT
5 “Il numero è 5”
2 “Il numero è troppo basso”
7 “Il numero è troppo alto”
_____________________________________________________________________________
|_____________________________________________________________________________|
| Per provare tutti i casi possibili è bastato fare 3 verifiche, perché il “flusso” del |
| Diagramma di Flusso può percorrere solo 3 strade. |
|_____________________________________________________________________________|
|_____________________________________________________________________________|
|_____________________________________________________________________________|
| Per provare tutti i casi possibili è bastato fare 3 verifiche, perché il “flusso” del |
| Diagramma di Flusso può percorrere solo 3 strade. |
|_____________________________________________________________________________|
|_____________________________________________________________________________|
Codifica in un linguaggio di programmazione
<html>
<head>
<title>Esempio Selezione</title>
<script language="javascript">
/*Dichiaro le Variabili*/
var num;//numero da verificare
/*Chiedo all'utente il valore di num*/
num=prompt("Inserisci un numero")*1;
/*Attuo la verifica*/
if (num==5)
{
alert("Il numero è 5");
}
else
{
if (num>=5)
{
alert("Il numero è troppo alto");
}
else
{
alert("Il numero è troppo basso");
}
}
</script>
</head>
<body>
</body>
</html>
<head>
<title>Esempio Selezione</title>
<script language="javascript">
/*Dichiaro le Variabili*/
var num;//numero da verificare
/*Chiedo all'utente il valore di num*/
num=prompt("Inserisci un numero")*1;
/*Attuo la verifica*/
if (num==5)
{
alert("Il numero è 5");
}
else
{
if (num>=5)
{
alert("Il numero è troppo alto");
}
else
{
alert("Il numero è troppo basso");
}
}
</script>
</head>
<body>
</body>
</html>