3. ESERCIZI Condizionali funzioni e input
Transcript
3. ESERCIZI Condizionali funzioni e input
3. ESERCIZI Condizionali funzioni e input Gli esercizi hanno lo scopo di esercitarsi nell’utilizzo dei i costrutti del linguaggio visti a lezione, ovvero: le costanti (numeri, stringhe e booleani), Gli operatori (aritmetici, di confronto e booleani), le dichiarazioni di variabili, l’assegnamento, i condizionali (if e if-else) le definizioni e invocazioni di funzione, la lettura dell’input. ESERCIZIO 3.1 1. Si scriva un funzione in JavaScript con un parametro numerico che rappresenta la velocità di un veicolo in km orari. La funzione calcola l’eventuale multa da infliggere al conducente, secondo la normativa vigente sulle autostrade che risulta dalla seguente tabella velocità t 200 < v 160 < v ≤ 200 130 < v ≤ 160 v ≤ 130 multa 1000 500 200 0 2. Si scriva un programma che legge dall’input una velocità rilevata, invoca la funzione definita al punto precedente e stampa in output Multa inflitta e l’eventuale multa oppure nessuna multa, in accordo al valore calcolato dalla funzione. ESERCIZIO 3.2 1. Si scriva una funzione in JavaScript con 3 parametri a, b e c. La funzione calcola il valore massimo tra i 3 parametri. 2. Si scriva un programma che legge dall’input 3 valori numerici, invoca la funzione definita al punto precedente e stampa in output Massimo e il valore calcolato dalla funzione. Si verifichi la correttezza della funzione per i seguenti valori (2,0,-6) (5,87,5) (22,22,22) in input. ESERCIZIO 3.3 1. Si scriva una funzione in JavaScript con 3 parametri a, b e c. La funzione calcola il valore minimo tra i 3 parametri. 2. Si scriva un programma che legge dall’input 3 valori numerici, invoca la funzione definita al punto precedente e stampa in output Minimo e il valore calcolato dalla funzione. Si verifichi la correttezza della funzione per i seguenti valori (78,-4,-25) (-1,3,89) (4,4,4) in input. ESERCIZIO 3.4 1. Si scriva una funzione in JavaScript con due parametri che rappresentano le coordinate di una casella di una scacchiera ad esempio (d,7). La funzione calcola true se la casella deve essere colorata di bianco e false altrimenti (ovvero nero). 2. Si scriva un programma che legge dall’input le coordinate della casella, invoca la funzione definita al punto precedente e stampa in output Nero oppure Bianco, in accordo al valore calcolato dalla funzione. Si verifichi la correttezza della funzione per i seguenti valori (d,7) (g,1) (a,1) (h,6) in input. ESERCIZIO 3.5 1. Si scriva una funzione in JavaScript con 4 parametri Inizio1, Fine1, Inizio2, Fine2 che rappresentano le ore di inizio e fine di 2 appuntamenti (es Inizio1=9, Fine1=11, Inizio2=10 Fine2=12). La funzione deve calcolare true se i due appuntamenti si sovrappongono e false altrimenti. Si assuma che i valori dei parametri rappresentino delle ore corrette e gli appuntamenti siano nell’arco delle 24 ore. Sotto questa ipotesi, la condizione di sovrapposizione è che l’appuntamento che inizia più tardi termini prima dell’appuntamento che finisce più presto. 2. Si scriva un programma che legge dall’input le ora degli appuntamenti, invoca la funzione definita al punto precedente e stampa in output Appuntamenti sovrapposti oppure Appuntamenti non sovrapposti, in accordo al valore calcolato dalla funzione. Si verifichi la correttezza della funzione per i seguenti valori (9,11,10,12) (9,12,10,11) (9,11,12,13) in input.