Sei sulla pagina 1di 1

Esercizi con if, case e cicli

Salva ogni programma in una cartella diversa e commentalo allinizio con queste informazioni:
// autore : (il tuo nome)
// versione e data: 1 del (inserisci la data)
// descrizione : (testo dellesercizio)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

11.
12.
13.

Scrivere se un numero positivo o negativo


Scrivere se un numero divisibile per 4 o no. Loperatore % in pascal si scrive mod.
Scrivere il maggiore di due numeri inseriti
Pensa ad un esercizio che utilizzi una variabile di tipo boolean. Le variabili di questo tipo possono
essere solo true o false
Scrivere un programma che chiede let dellutente e scrive se lutente maggiorenne o minorenne
Scrivi un programma che chiede allutente let e stampa se let compresa tra 18 e 65 anni
Scrivere un programma che chiede due numeri e li stampa in ordine dal pi piccolo al pi grande
Scrivere un programma che chiede tre numeri e li stampa in ordine dal pi piccolo al pi grande
Usa case per scrivere un programma che chiede di inserire un numero tra 1 e 12 e stampa il nome
del mese corrispondente
Calcolatrice: Scrivere un programma che chiede di inserire due numeri e una operazione. Usa case
per s verificare il valore delloperazione: se loperazione + calcola la somma, se * il prodotto,
ecc
Scrivere 100 volte La scuola bellissima e io mi diverto un sacco
Calcola il massimo di N numeri inseriti dallutente. Anche N inserito dallutente.
Ogni carattere della tastiera corrisponde per il computer ad un codice numerico. Per capire quale
il codice dei caratteri scrivere questo ciclo:
i:=65;
while (i<90) do begin
writeln(i, ': ', chr(i));
i:=i+1;
end;

14. Modifica lesercizio precedente in modo da fare partire i da 95


15. Modifica lesercizio precedente in modo da stampare i caratteri dal 32 in poi come nel seguente
esempio. Usa gotoxy() per posizionare nel posto corretto gli elementi.
16. Fare inserire allutente un carattere in una variabile char e stampare il codice numerico del carattere
con ord(variabile char); . Lutente continua a inserire un carattere e il programma funziona finch
lutente non inserisce il carattere .
17. Chiedi allutente di inserire un numero con la virgola finch la sua parte intera non uguale a 5. Usa
int(variabile) per trovare la parte intera di una variabile
18. Realizzare un programma che divide un numero per due intero finch non diventa minore di due.
Usare loperatore div per fare la divisione tra interi
19. Eseguire la somma dei primi 10 numeri interi
20. Calcola lMCD tra due numeri usando lalgoritmo di Euclide. Google -> euclide mcd
21. Calcolare il fattoriale di N. N inserito dallutente
22. Calcolare la sequenza di Fibonacci di N
23. Fare inserire due numeri a e b e contare da a fino a b
24. Fai il conto alla rovescia da 10 a zero. Usa la funzione delay(numero di millisecondi); per regolare la
velocit del conteggio
25. Dato un numero scrivere tutti i suoi divisori
26. Trasformare un numero da decimale a binario
https://sites.google.com/site/informaticainsieme/