Esercizio: dispari-pari Dato un numero, verificare se è pari o dispari e stampare il relativo messaggio start start read N while (N > 1) read N N := N – 2 N := N - 2 vero end while N>1 falso vero N=0 write "pari" if (N = 0) then write “pari” falso write "dispari" else write “dispari” end if end end Informatica di Base -- R.Gaeta 35 Esercizio: dispari-pari <HTML> <HEAD> <TITLE>ESEMPIO: pari o dispari</TITLE> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var N; N = window.prompt("Inserisci il numero"); N = N * 1; while (N > 1) { N = N - 2; } if (N==0) { window.alert("Il numero è pari"); } else { window.alert("Il numero è dispari"); } // Fine script --> </SCRIPT> </BODY> </HTML> Informatica di Base -- R.Gaeta 36 Esercizio: dispari-pari (controllo input) Dato un numero stampare se è pari o dispari start start read N N<0 vero N := -N falso N := N - 2 vero N>1 falso vero N=0 write "pari" falso write "dispari" read N if (N < 0) then N := -N end if while (N > 1) N := N – 2 end while if (N = 0) then write “pari” else write “dispari” end if end end Informatica di Base -- R.Gaeta 37 Esercizio: dispari-pari (controllo input) <HTML> <HEAD> <TITLE>ESEMPIO: pari o dispari</TITLE> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var N; N = window.prompt("Inserisci il numero"); N = N * 1; if (N < 0) { N = -N; } while (N > 1) { N = N - 2; } if (N==0) { window.alert("Il numero è pari"); } else { window.alert("Il numero è dispari"); } // Fine script --> </SCRIPT> </BODY> </HTML> Informatica di Base -- R.Gaeta 38 Esercizio: minimo di una sequenza di K numeri start start read K K read numero read numero min := numero min := numero inseriti := 1 while (inseriti < K) inseriti := 1 inseriti < K falso read numero write min if (numero < min) then vero read numero vero min := numero min := numero end end if numero < min inseriti := inseriti + 1 end while falso write min inseriti := inseriti + 1 end Informatica di Base -- R.Gaeta 39 Esercizio: minimo di una sequenza di K numeri var var var var K; numero; min; inseriti; K = window.prompt("Inserisci la lunghezza della sequenza"); K = K * 1; numero = window.prompt("Inserisci un numero"); numero = numero * 1; min = numero; inseriti = 1; while (inseriti < K) { numero = window.prompt("Inserisci un numero"); numero = numero * 1; if (numero < min) { min = numero; } inseriti = inseriti + 1; } window.alert("Minimo = " + min); Informatica di Base -- R.Gaeta 40 Esercizio: minimo di una sequenza di K numeri (controllo input) start start K K <= 0 vero write "K deve essere positivo!" falso read numero min := numero inseriti := 1 inseriti < K falso write min vero read numero vero min := numero end numero < min falso inseriti := inseriti + 1 end read K if ( K <= 0) then write “K deve essere positivo!” else read numero min := numero inseriti := 1 while (inseriti < K) read numero if (numero < min) then min := numero end if inseriti := inseriti + 1 end while write min end if Informatica di Base -- R.Gaeta 41 Esercizio: minimo di una sequenza di K numeri (controllo input) var K; var numero; var min; var inseriti; K = window.prompt("Inserisci la lunghezza della sequenza"); K = K * 1; if (K <= 0) { window.alert("K deve essere positivo!"); } else { numero = window.prompt("Inserisci un numero"); numero = numero * 1; min = numero; inseriti = 1; while (inseriti < K) { numero = window.prompt("Inserisci un numero"); numero = numero * 1; if (numero < min) { min = numero; } inseriti = inseriti + 1; } window.alert("Minimo = " + min); } Informatica di Base -- R.Gaeta 42 Esercizio: elevamento a potenza Data la base e l’esponente calcolare l’elevamento a potenza start start potenza:= 1 potenza := 1 read B,E read B,E while (E > 0) falso E>0 potenza := potenza * B write potenza E := E - 1 vero potenza:= potenza * B end while end write potenza end E := E -1 Informatica di Base -- R.Gaeta 43 Esercizio: elevamento a potenza <HTML> <HEAD> <TITLE>ESEMPIO: elevamento a potenza</TITLE> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var potenza; var B; var E; potenza = 1; B = window.prompt("Inserisci la base"); B = B * 1; E = window.prompt("Inserisci l'esponente"); E = E * 1; while (E > 0) { potenza = potenza * B; E = E - 1; } window.alert("Risultato = " + potenza); // Fine script --> </SCRIPT> </BODY> </HTML> Informatica di Base -- R.Gaeta 44 Esercizio: elevamento a potenza (controllo input) Data la base e l’esponente calcolare l’elevamento a potenza start start read B,E read B,E E >= 0 vero if (E >= 0) then potenza := 1 falso write"esponente negativo!" while (E > 0) potenza := potenza * B potenza := 1 E := E - 1 falso E>0 end while write potenza write potenza vero potenza:= potenza * B else end write “esponente negativo!” end if E := E -1 end Informatica di Base -- R.Gaeta 45 Esercizio: elevamento a potenza (controllo input) var potenza; var B; var E; potenza = 1; B = window.prompt("Inserisci la base"); B = B * 1; E = window.prompt("Inserisci l'esponente"); E = E * 1; if (E >= 0) { while (E > 0) { potenza = potenza * B; E = E - 1; } window.alert("Risultato = " + potenza); } else { window.alert("Esponente negativo!"); } Informatica di Base -- R.Gaeta 46 Esercizio: fattoriale Dato un numero calcolare il suo fattoriale start start fattoriale:= 1 fattoriale := 1 read N read N while (N > 0) falso N>0 fattoriale := fattoriale * N write fattoriale N := N - 1 vero fattoriale:= fattoriale * N N:= N -1 end while end write fattoriale end Informatica di Base -- R.Gaeta 47 Esercizio: fattoriale <HTML> <HEAD> <TITLE>ESEMPIO: fattoriale</TITLE> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var fattoriale; var N; fattoriale = 1; N = window.prompt("Inserisci il numero"); N = N * 1; while (N > 0) { fattoriale = fattoriale * N; N = N - 1; } window.alert("Risultato = " + fattoriale); // Fine script --> </SCRIPT> </BODY> </HTML> Informatica di Base -- R.Gaeta 48 Esercizio: fattoriale (controllo input) Dato un numero calcolare il suo fattoriale start start read N read N N >= 0 vero if (N >= 0) then fattoriale := 1 falso write"numero negativo!" while (N > 0) fattoriale := fattoriale * N fattoriale:= 1 N := N - 1 falso N>0 end while write fattoriale write fattoriale vero fattoriale:= fattoriale * N else end write “numero negativo!” end if N := N -1 end Informatica di Base -- R.Gaeta 49 Esercizio: fattoriale (controllo input) <HTML> <HEAD> <TITLE>ESEMPIO: fattoriale</TITLE> </HEAD> <BODY> <SCRIPT> <!-- Inizio script JavaScript var fattoriale; var N; N = window.prompt("Inserisci il numero"); N = N * 1; if (N >= 0) { fattoriale = 1; while (N > 0) { fattoriale = fattoriale * N; N = N - 1; } window.alert("Risultato = " + fattoriale); } else { window.alert("Numero negativo!"); } // Fine script --> </SCRIPT> </BODY> </HTML> Informatica di Base -- R.Gaeta 50