Inform e Glulx/Le basi di Inform/Switch... case: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Riga 43:
Abbiamo la nostra solita domanda sulla cometa di Halley, ma questa volta c’è una novità: ora il computer propone quattro possibili risposte, e l’utente deve indovinare quella giusta. A differenza degli esempi precedenti però, ora viene stampato un messaggio per ogni risposta data, compreso un valore che non rientra nei quattro suggeriti.
 
Sottolineo ancora una volta l’importanza della formattazione del codice perché, rispettando un certo ordine di spazi e di tabulazioni, è possibile riuscire a capire quali sono le istruzioni che appartengono a un certo ciclo piuttosto che a un altro. Come potete vedere, dopo la riga <ttcode>switch(x)</ttcode> segue un elenco dei valori con, per ognuno, la stampa del relativo messaggio.
 
La condizione <ttcode>default:</ttcode> è quella che permette al computer di capire se l’utente ha digitato un valore suggerito o no; essa dice al compilatore: '''per tutto quello che è diverso dai valori elencati, scrivi "<ttcode>Sii serio. Il valore da te scritto non è tra quelli elencati.</ttcode>"'''. Capito dove sta il trucco?<ref>Cliccate [http://www.vincenzoscarpa.it/inform/manuale/Capitolo3_esercizi.zip qui] per scaricare il listato di questo esercizio (il file '''3.12.inf''').</ref>
 
[[Immagine:Inform e Glulx-sp.gif|centre|435 px|]]
 
Notate che lo stesso risultato si può ottenere anche con l’istruzione <ttcode>if-then</ttcode>:
 
[ Domanda x;
Riga 75:
];
 
tutto funziona alla perfezione (provare per credere), ma è proprio il caso di dire che con l’istruzione <ttcode>switch-case</ttcode> le cose si semplificano di molto. Nell’ambito della programmazione, più diventerete esperti e più vi renderete conto che esisteranno diverse strade per arrivare alla soluzione di un problema; alcune saranno migliori, altre no. Sarete voi a deciderlo.
 
== Note ==