L'obiettivo dell'esercitazione e' sperimentare i costrutti fondamentali della programmazione strutturata visti a lezione: sequenza, selezione, iterazione. A questo scopo, e' stato predisposto uno strumento basato su Javascript (notissimo linguaggio di scripting per il web).
Prima di cominciare lo svolgimento degli esercizi, date un'occhiata a come prepararli, alla sintassi da usare e agli esempi.
Nella vostra home, create una cartella chiamata javascript nella quale metterete tutti i file che scriverete oggi.
Per ciascun esercizio, dovrete preparare con l'editor due file:
// Nella prossima riga, dopo l'uguale, inserite una breve descrizione di cosa fa il programma e di quali input si aspetta descrizione = "Descrizione del programma"; // Nella prossima riga indicate quanti input ha il programma numInput = ...; // Nella prossima riga indicate di che tipo sono gli input (numerico: 'n', stringa: 's') typeInput = "..."; // Le prossime due righe non devono essere modificate prepara(); function programma() { // Scrivete il codice da questa riga in poi ... // L'ultima riga del programma deve essere la precedente, // la riga seguente non deve essere modificata }
<html> <head> <title>Programma per il calcolo di ....</title> </head> <body> <script src='http://lonati.dsi.unimi.it/biotec/0607/lab/es-js/base.js' type='text/javascript'/> <script src='nome_programma_javascript.js' type='text/javascript'/> </body> </html>
Potete verificare il funzionamento dello strumento con questi esempi:
I vostri programmi dovranno rispettare la seguente sintassi
numInput = ...
typeInput = "n";oppure se sono stringhe:
typeInput = "s";
a = input[1]; b = input[2]; ...La variabile a conterra' il primo input, b il secondo e cosi' via.
output( a )scritta alla fine del programma permette di scrivere a video il valore della variabile a.
Al posto della variabile, si puo' mettere direttamente una stringa o un'espressione. Ad esempio, il comando
output( "ciao" )a permette di scrivere a video il valore della variabile a.
if ( condizione ) istruzione1; else istruzione2;
if ( condizione ) { blocco1; } else { blocco2; }
while ( condizione ) istruzione
while ( istruzione ) { blocco; }