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