Beruflich Dokumente
Kultur Dokumente
SEQUENZA
1. Scrivere un algoritmo che calcoli il doppio di un numero fornito in input.
2. Scrivere un algoritmo che, dati tre numeri reali X, Y e Z calcoli il risultato di (X + Y + Z)2.
3. Scrivere un algoritmo che, letto in input il prezzo in euro, ne calcoli il valore in lire
(N.B. 1 € = 1936,27 £).
4. Scrivere l'algoritmo che, ricevuto in input un orario attraverso tre le sue tre componenti (ore,
minuti e secondi), ne calcoli il valore totale in secondi.
5. Scrivere un algoritmo che calcoli l'area di un trapezio, note le misure delle basi e dell'altezza.
6. Scrivere l'algoritmo che, dati due numeri a e b (con a < b), calcoli l'ampiezza dell'intervallo (a, b)
e il prodotto degli estremi.
7. Scrivere l'algoritmo che, dati due numeri interi x e y, calcoli il risultato e il resto della divisione
intera tra x e y.
8. Scrivere un algoritmo che, date le età di tre persone, calcoli l’età media.
9. Scrivere un algoritmo che, dato il prezzo di un prodotto, calcoli il prezzo scontato del 20%.
10. Scrivere un algoritmo che, lette le coordinate di due punti del piano, calcoli la distanza tra essi.
11. Scrivere l'algoritmo che, date due stringhe, le visualizzi in sequenza (senza spazi intermedi) e
comunichi la lunghezza della stringa risultante (solo per il corso di programmazione in Visual
Basic).
SELEZIONE
12. Scrivere l'algoritmo che, letto in input un valore numerico, dica se è positivo o negativo.
13. Scrivere l'algoritmo che, letto in input un numero intero, dica se è pari o dispari.
14. Scrivere un algoritmo che, letti in input due numeri interi, verifichi se il primo è multiplo del
secondo.
15. Scrivere un algoritmo che, dato un numero intero in input, visualizza il suo doppio se è pari, il
triplo se è dispari.
16. Scrivere l'algoritmo che, dati due numeri, calcoli la somma se sono entrambi positivi, il prodotto
altrimenti.
17. Scrivere un algoritmo che, dato il prezzo di un prodotto, applichi uno sconto del 12% se il prezzo
è inferiore a € 30,00, del 25% altrimenti.
18. Scrivere l'algoritmo che, dati base e altezza di un triangolo, calcoli l'area se sono entrambi
positivi, oppure stampi il messaggio "Valori di input errati".
19. Scrivere l'algoritmo che, presi in input gli estremi a e b di un intervallo e un valore x, visualizzi il
messaggio "Il valore è interno all'intervallo" se a ≤ x ≤ b, altrimenti "Il valore è esterno
all'intervallo".
20. Scrivere un algoritmo che, preso in input un voto, dica se è corretto (compreso tra 1 e 10).
x2
21. Scrivere un algoritmo che, dato un valore reale x, calcoli il valore della funzione: y ; se
xx 4
viene inserito un valore non ammesso, mostrare il messaggio “Impossibile”.
22. Scrivere un algoritmo che calcoli il valore della funzione:
3
y 1
h x ; se viene inserito un valore non ammesso, mostrare il messaggio
z 1 x y
“Impossibile”.
23. Scrivere l'algoritmo per controllare la correttezza di una data ricevuta in ingresso attraverso tre
diversi input: giorno, mese e anno; per semplicità, supporre tutti i mesi di 30 giorni.
1
24. Scrivere l'algoritmo per controllare la correttezza di un orario ricevuto in ingresso, attraverso tre
diversi input: h, m e s (nel formato 24 ore).
25. Scrivere un algoritmo che, dato il consumo di acqua di un utente, espresso in m 3, calcoli l'importo
della bolletta, sapendo che ogni bolletta comprende una quota fissa di 20 euro e una quota
variabile di 2,50 euro/m3 per i primi 100 metri cubi d'acqua, di euro 4,00/m3 per i metri cubi in
eccesso.
2
SELEZIONE MULTIPLA
42. Scrivere un algoritmo che, preso in input un valore compreso tra 1 e 12, visualizzi il nome del mese
corrispondente.
43. Scrivere un algoritmo che, preso in input un valore compreso tra 1 e 12, indichi a quale trimestre
dell’anno appartiene il mese corrispondente.
44. Scrivere l'algoritmo per convertire un numero intero N compreso tra 1 e 365, fornito in input, nel
giorno e mese corrispondente. Si consideri un anno non bisestile.
45. Il biglietto di ingresso ad un museo ha le seguenti tariffe. Per i bambini di età inferiore a 6 anni
l'ingresso è gratuito (opzione 1), per gli studenti 8 euro (opzione 2), per i pensionati 10 euro (opzione
3), per tutti gli altri 15 euro (opzione 4). Creare un programma in cui l’utente inserisce un numero tra
1 e 4 e viene comunicato il prezzo relativo all'opzione scelta. Se il numero non è un'opzione valida
viene mostrato un messaggio di errore.
46. Scrivere un algoritmo che, preso in input un valore compreso tra 1 e 12, indichi a quale parte
dell’anno scolastico appartiene il mese corrispondente, tenendo conto che dall’1 settembre al 31
dicembre è primo trimestre, dall’1 gennaio al 30 giugno il secondo pentamestre e i rimanenti mesi
sono classificati come “vacanza estiva”.
ITERAZIONE ENUMERATIVA
87. Scrivere un algoritmo che, dato un numero compreso nell’intervallo [1, 10], visualizzi i suoi primi
10 multipli.
88. Scrivere un algoritmo che visualizza in ordine decrescente i numeri naturali da 300 a 150.
89. Scrivere un algoritmo che visualizza il quadrato dei numeri naturali compresi tra 2 a 20.
90. Scrivere un algoritmo che visualizza venti volte la frase "Viva l’estate!".
91. Scrivere un algoritmo che visualizza tutti i numeri naturali inferiori al valore assoluto di un
numero scelto dall'utente.
92. Scrivere un algoritmo che visualizza in ordine crescente tutti i numeri naturali compresi tra due
numeri scelti dall'utente.
93. Scrivere un algoritmo che visualizza in ordine decrescente tutti i numeri naturali compresi tra due
numeri scelti dall'utente (imporre con l’input obbligato che il secondo numero inserito sia
maggiore o uguale al primo).
94. Scrivere un algoritmo che calcoli la somma dei primi 10 numeri naturali.
95. Scrivere un algoritmo che calcoli la somma dei primi N numeri naturali; accertarsi che sia N>0.
96. Scrivere un algoritmo che, presi in input 10 valori, ne calcoli la media aritmetica.
97. Scrivere un algoritmo che, presi in input 25 valori interi, dica quanti valori pari sono stati inseriti e
quanti valori negativi sono stati inseriti.
98. Scrivere un algoritmo che, preso in input il valore N>0, calcoli la somma dei primi N numeri
positivi pari.
4
99. Scrivere un algoritmo che, presi in input N valori (N>0), calcoli quanti valori positivi sono stati
inseriti e la percentuale di valori negativi inseriti.
100. Scrivere un algoritmo che, presi in input due numeri interi N ed X (con N>0), visualizzi gli N
numeri interi successivi ad X.
101. Scrivere un algoritmo che, presi in input due numeri interi N ed X (con N>0), visualizzi gli N
numeri interi precedenti ad X.
102. Scrivere un algoritmo che, dati due numeri naturali positivi X e Y, sommi le radici quadrate dei
numeri naturali compresi tra X e Y, estremi inclusi.
103. Scrivere un algoritmo che, presi in input N valori interi (N>0), calcoli quanti valori sono multipli
di un numero scelto dall'utente.
104. Scrivere un algoritmo che, presi in input il numero N (N>0) di valori e il valore S di soglia, calcoli
la media aritmetica di tutti i numeri presi in input che superano il valore della soglia.
ESERCIZI DI RIEPILOGO
105. Dato il numero di incassi di una giornata di un commerciante, calcolare la percentuale di acquisti
inferiori a € 10,00 e il valore medio degli acquisti.
106. Dati l’obiettivo di vendita e gli incassi effettuati da un commerciante, calcolare se l’obiettivo è
stato raggiunto e, in caso contrario, calcolare quanto deve ancora incassare il commerciante per
raggiungere l’obiettivo.
107. Dati quantità e prezzo unitario di N tipologie di prodotti venduti, calcolare l’incasso totale e il
numero totale di prodotti prelevati dal magazzino.
108. Dati i nomi di due atleti e i punteggi ottenuti da entrambi in 10 prove, dichiarare l’atleta vincitore
o comunicare la situazione di “pari merito”. Ogni punteggio deve assumere un valore intero
compreso tra 1 e 10; vince chi ottiene il punteggio complessivo maggiore.
109. Dati i punteggi ottenuti complessivamente da 15 atleti, calcolare il punteggio medio, quanti hanno
ottenuto punteggio pari e la percentuale di punteggi inferiori alla media; memorizzare i dati in un
oggetto di tipo ListBox (solo per il corso di programmazione in Visual Basic).
110. Date le materie e i voti finali ottenuti in ciascuna materia alla fine dell’anno scolastico, calcolare
la media complessiva e il numero di insufficienze. Quindi mostrare l’esito dell’anno scolastico,
considerando che senza insufficienze si è promossi a giugno, con meno di 4 insufficienze si
ottiene la sospensione del giudizio, altrimenti si è bocciati.
111. Dati i nomi e le età dei propri amici su un social network, calcolare l’età media complessiva e
visualizzare i nomi degli amici aventi età superiore alla media; quindi calcolare la percentuale di
amici ancora minorenni; per la soluzione utilizzare due oggetti di tipo ListBox, uno per i nomi e
uno per le età degli amici (solo per il corso di programmazione in Visual Basic).