I.T.I. “Medi” San Giorgio a Cremano (NA)
Esercizi
Scienze e Tecnologie Applicate:
INFORMATICA
Classe II G Informatica
Anno scolastico
Docente
2011/12
Claudia CRIMI
Per ciascuno dei problemi elencati di seguito fare l’analisi, trovare l’algoritmo risolutivo, descriverlo con un
diagramma a blocchi e realizzare un programma scratch
Sequenze e selezioni
1. Ricevuti in ingresso due valori, se il primo input è maggiore del secondo calcolarne la differenza, altrimenti calcolarne la
somma.
2. Dati tre valori numerici digitati tramite tastiera, determinare e visualizzare il maggiore e il valore medio
3. Dati due valori numerici rappresentanti i parametri a e b di un’equazione di primo grado, calcolarne e visualizzare la
soluzione.
4. Dati tre valori numerici rappresentanti i parametri a, b e c di un’equazione di secondo grado, calcolare e visualizzarne le
radici.
5. Calcolare il costo di un viaggio leggendo i chilometri percorsi e sapendo che sono stati effettuati 4 rifornimenti di benzina,
ciascuno con quantità di carburante e costo per litro diversi da quelli degli altri. Determinare il costo medio e il consumo di
benzina totale.
6. Analogamente all’esercizio precedente, calcolare il costo di un viaggio leggendo i chilometri percorsi e sapendo che
l’autista fa rifornimento ad un’area di servizio soltanto se il costo della benzina è inferiore a 1.70 al litro, rifornimento
sono stati effettuati 3 rifornimenti di benzina, ciascuno con quantità di carburante e costo per litro diversi da quelli degli
altri. Determinare il costo medio e il consumo di benzina totale.
7. Nelle adiacenze di un centro commerciale si deve recintare ed asfaltare un’area di parcheggio triangolare. Per l’ubicazione
particolare del parcheggio è possibile misurarne agevolmente soltanto l’ipotenusa e un cateto. Calcolare e visualizzare la
spesa per la recinzione dell’area di parcheggio, fornito il input il costo al metro. Si visualizzi la spesa per asfaltare l’intera
area, dato il costo al metro quadro, ed infine la spesa totale.
8. Calcolare la temperature media di un pomeriggio estivo effettuando quattro rilievi mediante termometro centigrado a ore
prestabilite. Si scriva un programma che determini il valore medio in gradi centigradi e in gradi Kelvin. Si ricordi che il
passaggio tra gradi centigradi e gradi Kelvin si ottiene sommando 273,15 al numero in gradi centigradi.
1bis. Se il valore ottenuto in gradi centigradi è inferiore a -10 mandare un opportuno messaggio
9. Leggere tre numeri corrispondenti a ore, minuti e secondi e calcolare il valore totale in secondi.
2 bis. Controllare che il numero di secondi e il numero di minuti inseriti sia inferiore a 60: se uno dei valori risultasse
maggiore segnalare l’errore.
3 bis. Evidenziare i casi particolari: retta parallela all’asse delle x o retta parallela all’asse delle y.
10. Con 400 gr. di prosciutto, 1,4 kg. di pomodoro, 200 gr. mozzarella e 1200 gr di farina si possono condire 4 pizze
margherita e 8 pizze al prosciutto: letto in input il numero di pizze da produrre, calcolare il fabbisogno di ogni componente
sapendo che le pizze hanno tutte lo stesso peso.
4 bis. Nel caso in cui il numero di pizze sia maggiore di 10 mandare il messaggio “rivolgersi in pizzeria”
11. Nelle adiacenze di un centro commerciale si deve recintare ed asfaltare un’area di parcheggio triangolare. Per l’ubicazione
particolare del parcheggio è possibile misurarne agevolmente soltanto l’ipotenusa e un cateto. Calcolare e visualizzare la
spesa per la recinzione dell’area di parcheggio, fornito il input il costo al metro. Si visualizzi la spesa per asfaltare l’intera
area, dato il costo al metro quadro, ed infine la spesa totale.
Iterazioni
1. Scrivere un programma che consente di calcolare i divisori di N, supponendo che N sia un intero positivo preso in input.
2. Dato un numero intero positivo N, visualizzare i suoi fattori primi
3. Dato un numero intero positivo N, stampare tutte le coppie (a, b) tali che N=a*b
4. Dato un numero intero positivo N calcolare la somma di tutti gli interi da 1 a N. (es. se N=5 si deve calcolare
Somma=1+2+3+4+5= 15 )
5. Dato un numero intero, calcolare la somma di tutti i numeri pari naturali minori di esso.
6. Dato un numero intero, stabilire se è primo.
7. Dato un intero positivo N, visualizzare la scomposizione in fattori primi (cioè visualizzare i suoi fattori primi indicando per
ciascun fattore la potenza…)
8. In un negozio di abbigliamento sono in svendita i pantaloni. Dato l’elenco dei prezzi dei pantaloni disponibili, calcolare il
prezzo minimo.
9. Scrivere un algoritmo che trovi il maggiore degli allievi della 3C informatica 2011/2012, dato l’anno di nascita di ciascun
allievo
10. Dato un elenco di N prodotti, con nome, prezzo, individuare il prezzo massimo.
11. In un grande magazzino di articoli sportivi, si vuole calcolare la spesa media e la spesa minima effettuata dai primi 20
clienti. Si supponga di avere in input la spesa effettuata da ogni singolo cliente.
12. Durante un periodo di agitazione all’ITI MEDI alcuni allievi hanno“marinato” la scuola, altri invece hanno frequentato
regolarmente. Calcolare il numero medio di allievi per aula in uno dei giorni di agitazione
13. In una classe vi sono N ragazzi. Realizzare un programma che, ricevuti in input le età degli studenti, calcoli e stampi quanti
sono gli studenti ancora minorenni.
14. Date le temperature registrate nei giorni del mese di luglio in una città, si vuole sapere in quali giorni del mese si è avuta la
temperatura massima.
15. Dato un elenco di fatture ciascuna con il proprio importo, si vuole ottenere il totale fatturato e la media
16. In una classe vi sono N ragazzi. Realizzare un programma che, ricevuti in input le età degli studenti, calcoli e stampi l’età
del maggiore
17. Calcolare quanto si spende in un negozio acquistando un certo numero di prodotti. L’utente conosce il numero totale di
prodotti che ha acquistato e per ogni prodotto ne inserisce il costo dal momento i prodotti possono avere prezzo diverso.
18. In un tratto di strada vige il limite di velocità dei 120 Km/h. Realizzare un programma che, ricevuti in input N velocità
registrate, stampi quante auto hanno superato il limite di velocità.
19. Alla selezione scolastica delle olimpiadi di informatica ciascun allievo consegue un proprio punteggio. Vengono forniti i
punteggi di ciascuno studente. Suppongo che il numero N di allievi, calcolare il punteggio del vincitore
20. Vengono dati per gli N rappresentanti di un’azienda: il numero di matricola e il fatturato del mese (che rappresentante ha
fatto guadagnare all’azienda). Comunicare il fatturato totale ottenuto da tutti i rappresentanti nel mese e il numero di
matricola del rappresentante che ha riportato il fatturato più alto.
21. Scrivere un programma che, preso un numero intero N in input, visualizzi tutti i numeri dispari compresi fra 0 e N.
Esempio:
se N=8 vengono visualizzati: 1, 3, 5, 7
se N=11 vengono visualizzati: 1, 3, 5, 7, 9, 11
etc.
22. Scrivi un algoritmo che calcoli il quadrato dei primi N numeri naturali. Per il calcolo del quadrato di un singolo numero
utilizzare la seguente regola: il quadrato di un numero X diverso da 0 è uguale alla somma dei primi X numeri dispari. Ad
esempio: il quadrato di 5 è dato da 1+3+5+7+9=25
HTML
Dal libro Compuware:
pag. 313: test1, test2
pag 315: test1, test2 book online: seconda pagina e esercizi interattivi Linguaggio §HTML
pag 319: test 1, test2, test3, test 4, book online esercizi guidati
pag 321: test di fine modulo 7