Laboratorio di informatica per biotecnologie - es 19 dicembre 2006

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.

Esercizi da svolgere

Scrivete:
  1. un programma che calcoli il prodotto di due numeri;
  2. un programma che stabilisca se il numero inserito dall'utente e' uguale, maggiore o minore di un numero segreto scelto da voi;
  3. un programma che decida se l'anno inserito dall'utente e' bisestile oppure no (per la regola, consultate wikipedia);
  4. un programma che saluti l'utente a seconda del giorno e dell'orario inseriti; i dati in input devono essere inseriti nel seguente formato: il saluto dovra' essere "buona domenica" se e' domenica, negli altri caso dovra' essere "buongiorno" se e' prima di mezzogiorno e "buonasera" se mezzogiorno e' gia' passato;
  5. un programma per la classificazione dei triangoli;
  6. un programma che calcoli la somma dei primi n numeri, dove n e' scelto dall'utente;
  7. un programma che calcoli il fattoriale di un numero scelto dall'utente;
  8. un programma che svolga la conversione da decimale a binario (per il resto usate %, per avere il risultato della divisione intera dovrete usare la funzione di troncamento Math.floor(), ad esempio Math.floor( 3.4 ) restituisce il valore 3, quindi Math.floor( 5/2 ) restituisce il valore 2).

Preparazione degli esercizi

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:

  1. un programma javascript (con nome del tipo nome_programma.js) che risolve il problema posto
  2. e un corrispondente file html (con nome del tipo nome_programma.html) che serva da interfaccia tra utente e programma: per eseguire il programma nome_programma.js bastera' aprire il file di interfaccia nome_programma.html usando Mozilla Firefox (o un altro browser).
I due file dovranno essere preparati come segue:
  1. Il programma javascript nome_programma.js dovra' essere basato su questo schema:
    // 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
    }
    
  2. Il file di interfaccia nome_programma.html deve "lanciare" il vostro programma nome_programma.js e un altro script chiamato base.js che permette il funzionamento del tutto. Il file html dovra' quindi avere questa struttura:
    <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:

Sintassi dei programmi

I vostri programmi dovranno rispettare la seguente sintassi

Input

Output

Sequenza

Selezione

Iterazione