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.