Skip to content
47 changes: 47 additions & 0 deletions esercizi-condizioni/caldo-o-freddo.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,50 @@

http://www.imparareaprogrammare.it
*/
var lun = 10, mar = 15, mer = 17, gio = 16, ven = 9, sab = 18, dom =20;
var hot = Math.max(lun, mar, mer, gio, ven, sab, dom);
var cold = Math.min(lun, mar, mer, gio, ven, sab, dom);
switch (hot) {
case lun:
console.log(`La giornata più calda è stata lunedì con ${lun} gradi`)
break;
case mar:
console.log(`La giornata più calda è stata martedì con ${mar} gradi`)
break;
case mer:
console.log(`La giornata più calda è stata mercoledì con ${mer} gradi`)
break;
case gio:
console.log(`La giornata più calda è stata giovedì con ${gio} gradi`)
break;
case ven:
console.log(`La giornata più calda è stata venerdì con ${ven} gradi`)
break;
case sab:
console.log(`La giornata più calda è stata sabato con ${sab} gradi`)
break;
case dom:
console.log(`La giornata più calda è stata domenica con ${dom} gradi`)
};
switch (cold) {
case lun:
console.log(`La giornata più fredda è stata lunedì con ${lun} gradi`)
break;
case mar:
console.log(`La giornata più fredda è stata martedì con ${mar} gradi`)
break;
case mer:
console.log(`La giornata più fredda è stata mercoledì con ${mer} gradi`)
break;
case gio:
console.log(`La giornata più fredda è stata giovedì con ${gio} gradi`)
break;
case ven:
console.log(`La giornata più fredda è stata venerdì con ${ven} gradi`)
break;
case sab:
console.log(`La giornata più fredda è stata sabato con ${sab} gradi`)
break;
case dom:
console.log(`La giornata più fredda è stata domenica con ${dom} gradi`)
};
69 changes: 69 additions & 0 deletions esercizi-condizioni/che-giorno-oggi.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,72 @@

http://www.imparareaprogrammare.it
*/

var giorno = 7
switch (giorno) {
case 1:
console.log('lunedì')
break;
case 2:
console.log('martedì')
break;
case 3:
console.log('mercoledì')
break;
case 4:
console.log('giovedì')
break;
case 5:
console.log('venerdì');
break;
case 6:
console.log('sabato')
break;
case 7:
console.log('domenica')
break;
default:
console.log('Errore! Giorno della settimana non valido!')
}

var mese= 9
switch (mese) {
case 1:
console.log('gennaio')
break;
case 2:
console.log('febbraio')
break;
case 3:
console.log('marzo')
break;
case 4:
console.log('aprile')
break;
case 5:
console.log('maggio')
break;
case 6:
console.log('giugno')
break;
case 7:
console.log('luglio')
break;
case 8:
console.log('agosto')
break;
case 9:
console.log('settembre')
break;
case 10:
console.log('ottobre')
break;
case 11:
console.log('novembre')
break;
case 12:
console.log('dicembre')
break;
default:
console.log('Errore! Questo mese non esiste!')
}
17 changes: 17 additions & 0 deletions esercizi-condizioni/chi-la-azzecca.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,20 @@

http://www.imparareaprogrammare.it
*/
ar player1 = 25;
var player2 = 44;
var random = Math.floor(Math.random() * (100-1)+1);
console.log(`Player 1: ${player1}`);
console.log(`Player 2: ${player2}`);
console.log(`Random: ${random}`);
var risultato1 = Math.abs(random-player1)
var risultato2 = Math.abs(random-player2)
if (player1==random) {
console.log('il player 1 ha azzeccato il numero');
} else if (player2==random) {
console.log('il player 2 ha azzeccato il numero');
} else if (risultato1<risultato2) {
console.log('il player 1 è arrivato più vicino al numero')
}else {
console.log('il player 2 è arrivato più vicino al numero');
};
62 changes: 62 additions & 0 deletions esercizi-condizioni/fai-il-professore.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,65 @@

http://www.imparareaprogrammare.it
*/
var v = 20
if (v < 18)
console.log('insufficiente')
else if(v < 21)
console.log('sufficiente')
else if (v < 24)
console.log('buono')
else if (v < 27)
console.log('distinto')
else if (v <= 29)
console.log('ottimo')
else
console.log('eccellente');

/*
istruzione con la variante switch-case che in questo caso sembra più macchinosa
*/

switch (v) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
console.log('insufficiente')
break;
case 18:
case 19:
case 20:
console.log('sufficiente')
break;
case 21:
case 22:
case 23:
console.log('buono')
break;
case 24:
case 25:
case 26:
console.log('distinto')
break;
case 27:
case 28:
case 29:
console.log('ottimo')
break;
default:
console.log('eccellente')
break;
};
9 changes: 9 additions & 0 deletions esercizi-condizioni/il-conta-cifre.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,12 @@

http://www.imparareaprogrammare.it
*/
var numero = Math.floor(Math.random() * (9999-1) +1);
var stringa = String(numero);
console.log(numero);
console.log(stringa.length);
if (stringa.length=1) {
console.log(`${stringa.length} cifra`);
}else {
console.log(`${stringa.length} cifre`);
};
28 changes: 28 additions & 0 deletions esercizi-condizioni/la-calcolatrice.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,31 @@

http://www.imparareaprogrammare.it
*/
var num1 = 49;
var num2 = 24;
var operazione = 'modulo';
switch (operazione) {
case 'somma':
console.log(num1 + num2)
break;
case 'sottrazione':
console.log(num1 - num2)
break;
case 'moltiplicazione':
console.log(num1 * num2)
break;
case 'divisione':
console.log(num1/num2)
break;
case 'modulo':
console.log(num1 % num2)
break;
case 'potenza':
console.log(Math.pow(num1, num2))
break;
case 'media':
console.log((num1 + num2)/2)
break;
default:
console.log('Questa operazione non esiste');
};
5 changes: 5 additions & 0 deletions esercizi-condizioni/maggiore-e-minore.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,8 @@

http://www.imparareaprogrammare.it
*/
var num1 = 5, num2 = 8, num3 = 15, num4 = 6;
var maggiore = Math.max(num1, num2, num3, num4);
var minore = Math.min(num1, num2, num3, num4);
console.log(`il valore maggiore è ${maggiore}`);
console.log(`il valore minore è ${minore}`);
22 changes: 22 additions & 0 deletions esercizi-condizioni/menu-dei-dolci.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,25 @@

http://www.imparareaprogrammare.it
*/
console.log('1. Tiramisu');
console.log('2. Torta della Nonna');
console.log('3 Cheesecake alla nutella');
console.log('4. Macedonia');
var MENU = 2;
console.log(`La tua scelta è la numero ${MENU}`);
switch (MENU) {
case 1:
console.log('Hai scelto il Tiramisu');
break;
case 2:
console.log('Hai scelto la torta della nonna')
break;
case 3:
console.log('Hai scelto il Cheesecake alla nutella')
break;
case 4:
console.log('Hai scelto la Macedonia');
break;
default:
console.log('Dolce non disponibile');
};
3 changes: 3 additions & 0 deletions esercizi-condizioni/pari-o-dispari.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@

http://www.imparareaprogrammare.it
*/
var num = 31;
var pari_o_dispari = num%2;
console.log(pari_o_dispari);
5 changes: 5 additions & 0 deletions esercizi-stringhe-numeri/conta-il-tempo.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,8 @@

http://www.imparareaprogrammare.it
*/
secondi = 12560;
hour = Math.floor(secondi / (60*60));
minutes = Math.floor((secondi - (hour * 3600)) / 60);
seconds = Math.floor((secondi - (hour * 3600))-(minutes*60));
console.log(`${hour} ore ${minutes} minuti ${seconds} secondi`);
7 changes: 7 additions & 0 deletions esercizi-stringhe-numeri/gatti-in-fila.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,10 @@

http://www.imparareaprogrammare.it
*/
var gatti_in_fila = 6;
var totale_gatti = 44;
var file_totali = Math.ceil(totale_gatti/gatti_in_fila);
var gatti_mancanti = file_totali*gatti_in_fila-totale_gatti;
console.log(file_totali);
console.log(gatti_mancanti);
console.log(`${totale_gatti} gatti in fila per ${gatti_in_fila} con il resto di ${totale_gatti%gatti_in_fila} ne mancano ${gatti_mancanti} per completare la fila`);
5 changes: 5 additions & 0 deletions esercizi-stringhe-numeri/quanti-anni-ha.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,8 @@

http://www.imparareaprogrammare.it
*/
var anno_corrente = 2022
var anno_nascita = 1980
var età = anno_corrente - anno_nascita
var quota_100 = 100 - età
console.log(`età della persona ${età} e ne mancano ${quota_100} per raggiungere i 100 anni`);
6 changes: 6 additions & 0 deletions esercizi-stringhe-numeri/somma-e-media.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,9 @@

http://www.imparareaprogrammare.it
*/
var a = 1;
var b = 2;
var c = 3;
var d = 4;
var e = 5;
console.log(`la somma è ${a + b + c + d + e} mentre la media è ${(a + b + c + d + e)/5}`);