Lezione laboratorio 7 - Dipartimento di Informatica

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