3AI Relazione finale - Gastaldi-Abba

Transcript

3AI Relazione finale - Gastaldi-Abba
I.I.S "A. Gastaldi – G.C. Abba"
Via Dino Col, 32 - 16149 GENOVA Tel. 010-265305/265345 - Fax 010265349
Via Teglia 12 - 16161 GENOVA Tel. 010.7450679 - Fax 010.7406179
www.gastaldi-abba.gov.it
Codice fiscale 80043970104
Codice meccanografico GETF12000B
COMPITI ESTIVI
a.s. 2015 /2016
DOCENTE: prof.ssa Oliveri
Classe: III BI
MATERIA: Informatica
Compiti delle vacanze:
Si forniscono i testi delle verifiche scritte svolte durante l’anno e una serie di esercizi aggiuntivi
Svolgere gli es pag 225-231 dal num 1 al 24
Realizzare un gioco a scelta
Gli allievi che non devono recuperare il debito devono farne uno ogni quattro, quelli con il debito almeno
la metà
Chi deve recuperare il debito inoltre deve studiare gli argomenti del programma
Genova, 6/06/ 2016
Firma ____________________
(Prof.ssa Oliveri)
Compito in classe di informatica novembre (pari o dispari)
1. Realizzare un programma che ricevendo il numero delle partite vinte, perse e pareggiate da una squadra calcoli la
percentuale delle vittorie e visualizzi un messaggio di “consuntivo positivo” se il numero delle partite vinte è
maggiore di quello delle partite perse
2. Un ragazzo invita un gruppo di amici in un locale per il suo compleanno. Realizzare un programma che, ricevendo in
input i dati opportuni, calcoli l'importo complessivo che deve pagare sapendo che l'ingresso è di 10 euro per gli uomini
e di 7 per le donne.
3. Un insegnante decide di annullare il compito in classe se il n° di insufficienze gravi è maggiore dei 2/3 dei voti.
Realizzare un pg che ricevendo in input il n° delle prove, il n° delle sufficienze e il n° delle insuff lievi calcoli la
percentuale delle sufficienze se la prova è valida e visualizzi un opportuno messaggio se la prova è da annullarsi
4. Un negozio vende carta da parati. Ne dispone di quattro qualità: N (normale), M (media), S (super), L (lusso) a quattro
prezzi (PN, PM, PS, PL) diversi al metro quadro. Realizzare un pg che ricevendo in input lunghezza e altezza di una
parete da ricoprire e altri dati opportuni restituisca in output il costo totale
5. Costruire un programma che riceva 100 numeri e visualizzi quelli divisibili per 5 e conti quelli non divisibili
6. Realizzare un programma che calcoli la quantità delle precipitazioni del mese di aprile ricevendo in input la quantità
giornaliera di pioggia.
7. Costruire un programma che riceva due
numeri N1 ed N2 e sommi quelli fra essi compresi
(es. N1=3 N2=7 S=3+4+5+6+7)
8. Leggere due numeri N ed S e visualizzare la serie di numeri che si ottiene sottraendo successivamente S fino a
quando il risultato diventa <S. (es: N=10, S=3 visualizzare 10-7-4)
9. Realizzare un algoritmo che riceva un numero N e ne restituisca il quadrato.
Compito in classe di informatica dicembre
(pari o dispari)
1. Leggere una serie di caratteri chiusa da asterisco e contare le vocali
2. Ricevendo la temperatura max e min giornaliera di una settimana a Genova, calcolare la media delle escursioni
termiche.
3. Costruire un programma che ricevendo in input il fatturato mensile di un’azienda restituisca il fatturato mensile medio
ed il mese con fatturato massimo.
4. Costruire un programma che, ricevendo in input il n° di alunni di una classe e i loro voti del compito in classe di
informatica, restituisca il n° d’ordine del voto maggiore e la media dei voti della classe.
5. Realizzare un programma che riceva tre voti: scritto, orale e pratico di informatica di N allievi e visualizzi la media di
ogni allievo, la media della classe, il numero di medie insufficienti (<=5) e quello di medie ottime (>=8)
6. Si vuole calcolare lo stipendio lordo e netto di N dipendenti di cui si forniscono numero ore lavorate e paga oraria
applicando le seguenti aliquote: A1 per stip lordo<1500 euro, A2 per stip lordo >1500 euro
7. Ricevere il versamento iniziale di un importo IMP ed il tasso T con cui esso viene incrementato ogni anno (esempio:
IMP = 10.000.000, T= 7 %, dopo un anno IMP =10.700.000). Dopo quanti anni l’importo sarà raddoppiato?
8. La popolazione di un territorio aumenta costantemente ogni anno. Realizzare un programma che ricevendo il valore
iniziale, la percentuale di accrescimento ne restituisca i valori di crescita per N anni
9. Costruire un programma che memorizzi in un vettore il costo delle ricariche effettuate in un periodo (max10), conti
quante di esse sono maggiori di un valore IMP ricevuto da tastiera e ne calcoli la media
10. Costruire un programma che memorizzi in un vettore il numero di millimetri di pioggia caduti per ogni mese di un
anno, ne calcoli la media ed indichi il mese più piovoso
Opzionale
Si vogliono controllare periodicamente i livelli di cloro nell’acqua potabile.
Costruire un programma che riceva periodicamente tali livelli e li memorizzi in un vettore (max 100 el) e che, ricevuti
due valori di riferimento L1ed L2 (con L1<L2), conti quanti elem del vettore sono al di fuori dell’intervallo di
tolleranza da essi costituito (=conti quanti elem del vettore sono >L2 e <L1)
Compito in classe di informatica febbraio
(pari o dispari)
1. Costruire un programma che memorizzi in un vettore il costo delle telefonate effettuate in un periodo (max100), conti
quante di esse sono maggiori di un valore IMP ricevuto da tastiera e ne calcoli la media
2. Scrivere un programma che letti gli elementi di due vettori numerici, ne inizializzi un terzo assegnando ad ogni suo
elemento il massimo fra i corrispondenti elementi dei primi due vettori. Visualizzi i tre vettori.
3. Si vogliono fissare le date, nel mese di aprile, per alcuni eventi che coinvolgono tre persone. Realizzare un
programma che memorizzi su tre vettori i giorni liberi e occupati per ognuno e ricerchi i giorni disponibili.
in caso non ci siano giorni in cui siano tutti e tre disponibili il programma segnali i giorni in in cui sono disponibile
due persone indicando chi è indisponibile
4. In un vettore sono contenuti i voti ottenuti da N liste ad una consultazione elettorale. Prevedere un programma che
realizzi le seguenti richieste:
a. aggiornare il vettore iniziale
b. stampare l'elenco aggiornato
c. Stampare l'elenco delle liste che hanno superato il 5% dei voti totali.
5. Ogni settimana le dodici aziende di una societa' di credito inviano alla sede centrale i dati relativi agli utili (in milioni)
realizzati nei cinque giorni lavorativi della settimana precedente. Scrivere un programma che memorizzi tali dati in
una matrice 12*5 e visualizzi quindi le agenzie con una vendita media giornaliera superiore ai 5 milioni, segnalando
con tre asterischi quelle che superano i 10 milioni
opzionali
6. In un esercizio di telepatia, un sensitivo scommette di essere in grado di indovinare almeno 3 numeri consecutivi, in
una sequenza di 100 numeri pensati da uno spettatore Per garantire l’oggettività dell’esperimento, viene realizzato un
programma per la verifica dell’avvenuta telepatia
7. La società organizzatrice di un concerto vuole verificare che non ci siano biglietti falsi. A tale scopo, realizza un
programma che acquisisce e memorizza i numeri di serie dei biglietti e verifica che non vi siano numeri duplicati
Eseguire uno a scelta tra il primo o il secondo, il terzo o il quarto,quinto o sesto
Classe III BI
aprile2016
compito in classe di informatica
1. Utilizzando funzioni e procedure:
a. Memorizzare in opportune strutture dati le informazioni relative alle temperature minime e massime dei giorni di
una settimana ,
b. Calcolare, visualizzare e memorizzare le escursioni termiche,
c. calcolare e visualizzare la media delle temperature minime, massime e delle escursioni termiche,
d. restituire la posizione del giorno con massima te mperatura massima
e. restituire la posizione del giorno con minima te mperatura minima
f. visualizzare in parallelo temp min, temp max ed escursione di ogni giorno della settimana
2. realizzare le funzioni o procedure :
a. che riceva due num e ne restituisca la potenza
b. che riceva un numero e ne stampi i divisori
c. che riceva due numeri e ne stampi i divisori comuni
d. Realizzare una procedura o funzione che riceva in input A, B e C e restituisca un vettore di due elementi che
contenga X1 e X2 tali che siano soluzioni dell'equazione Ax² + Bx + C = 0, segnalando opportunamente se X1 =
X2, X1 != X2, X1 e X2 sono complessi.
e. Realizzare una procedura o funzione che riceva in input un intero N e ne restituisca il fattoriale
scrivere anche il relativo main
Classe III BI
maggio2016 verifica di recupero
1. Es num 17 pag 230, implementare anche almeno un costruttore
2. Implementare un programma per gestire le soluzioni di un test a risposta multipla, con 10 domande con quattro
possibili risposte numerate da 1 a 4, in cui le risposte giuste valgono 3 punti , la mancanza di risposta vale 0 punti ,
per la risposta sbagliata viene tolto 1 punto.
vengono fornite le soluzioni
realizzare le funzioni o procedure :
a. Memorizzare in due vettori rispettivamente le soluzioni e le risposte date dall’esaminato ( se non ha risposto 0 ,
altrimenti il num della risposta scelta)
b. Calcolare il punteggio ottenuto per ogni domanda e memorizzarlo in un terzo vettore
c. Stampare il vettore
d. Calcolare e visualizzare il punteggio totale ottenuto dal candidato
e. Calcolare e visualizzare il num di rsposte esatte e sbagliate
Esercizi aggiuntivi
1. Una ditta riceve per posta l’ordine di un certo numero di pezzi di un articolo. Realizzare un programma che ricevendo
in input i dati opportuni calcoli l’importo totale dell’ordine sapendo che si devono pagare 20 € di spese postali se la
quantità ordinata è inferiore a 3 pezzi, 30 € se è superiore
2. Il prezzo unitario di alcune maglie disponibili in due sole taglie è di 60 euro per la taglia L e 50 euro per la M.
Scrivere un programma che calcoli il prezzo totale di un lotto di maglie uguali ricevendone numero di pezzi e taglia.
3. Realizzare un programma che ricevendo il numero delle partite vinte, perse e pareggiate da una squadra calcoli la
percentuale delle vittorie e visualizzi un messaggio di “consuntivo positivo” se il numero delle partite vinte è
maggiore di quello delle partite perse
4. Un negozio vende carta da parati. Ne dispone di quattro qualità: N (normale), M (media), S (super), L (lusso) a quattro
prezzi (PN, PM, PS, PL) diversi al metro quadro. Realizzare un pg che ricevendo in input lunghezza e altezza di una
parete da ricoprire e altri dati opportuni restituisca in output il costo totale
.
5. Costruire un programma che riceva 100 numeri e conti e visualizzi quelli divisibili per 5
6. Costruire un programma che riceva le lunghezze di N fiumi e ne calcoli la media in centimetri
7. Leggere un carattere C1 e una serie di caratteri chiusa da asterisco, contare quanti di questi sono uguali a C1.
8. costruire un programma che ricevendo due numeri A e B visualizzi la divisione intera del più grande diviso il più
piccolo e il resto utilizzando solo operazioni di sottrazione e confronto
9. scrivere una funzione (metodo statico) che ricevendo due numeri X e Y restituisca il valore XY
10. costruire un programma che memorizzi la quantità giornaliera di pioggia di un anno e realizzi le seguenti opzioni:
a) memorizzazi la quantità quotidiana
b)calcoli la quantità media giornaliera e la quantità totale delle precipitazioni
c)Data un quantità di soglia iniziale restituisca quante giornate hanno avuto precipitazioni maggiori
d) Data un quantità di riferimento visualizzi le giornate che hanno avuto precipitazioni uguale ad essa
e)visualizzi la quantità piovuta in un giorno di cui si dà il numero d'ordine
11. costruire un programma che memorizzi le spese giornaliere di una settimanae e realizzi le seguenti opzioni:
a)Calcolo della spesa media giornaliera e di quella complessiva
b)Visualizzazione della spesa di un giorno dato
c)ricerca del giorno di una spesa data
d)visualizzazione del giorno con spesa max
12. Si vuole un programma per calcolare la schedina di una giornata. Dati tre vettori paralleli: un vettore A con il numero
di reti effettuate dalla squadra di casa, un vettore B con il numero di reti della squadra ospite ed un terzo vettore C
inizialmente vuoto, si costruisca una procedura o funzione che imposti gli elementi del vettore C ad 1-2-X in modo da
realizzare la schedina della partita.
13. Si abbiano tre vettori contenenti rispettivamente il nome, la dimensione e la distanza minima dalla terra del loro
percorso di una serie di meteore (max DIMMAX costante) . Ricevendo in input un distanza ed una massa critica,
restituire il nome di tutte le meteore coinvolte (con massa >= e distanza <= a quelle critiche )
14. Si vogliono memorizzare le vendite di merci in un negozio. Sono dati tre vettori paralleli disordinati, gestiti con IPL:
Merci (che contiene il codice della merce) , Quantità (che contiene la corrispondente quantità venduta) e Prezzi (che
contiene il prezzo unitario della merce).
Costruire le procedure o funzioni che permettono di :
f. Inserire una nuova merce ricevendone il codice e il prezzo unitario ed impostandone la quantità a 0
g. Inserire una nuova vendita, ricevendo il codice merce e la quantità venduta che dovrà essere sommata alla
quantità precedente, segnalando opportunamente se la merce non è presente
h. Restituire l'importo della vendita di una merce ricevendone il codice (segnalando opportunamente se la merce
non è presente)
i. Restituire il ricavo totale
Al massimo si avranno 100 merci, nessuna merce è ripetuta.
15. .Si abbiano quattro vettori paralleli contenenti rispettivamente codice merce, quantità esistente a magazzino, scorta
minima e quantità di riordino. Si vuole un pg. che:
a) visualizzi codice merce e quantità di riordino di tutte le merci da ordinare
b) ricevendo un codice merce restituisca le informazioni ad esso relative
16)
Realizzare un programma per gestire le statistiche relative al numero degli accessi giornalieri ad un sito in un
certo periodo (max 100 gg). Realizzare le seg opzioni:
a) Inserimento quotidiano del dato
b) Calcolo numero accessi medio
c) Segnalazione giorno di massimo accesso
d) Visualizzazione del numero di accessi in un giorno di cui si dà il numero d’ordine
e) Calcolo della percentuale dei giorni con numero di accessi maggiore o uguale ad una soglia data
17)
Costruire un pg. che gestisca realizzi la gestione delle fatture di una ditta (max. DIM).
Per ogni fattura è necessario memorizzare : il n°, l'importo, la data, il codice del cliente.
realizzare le seguenti opzioni:
a. Inserimento dati
b. Visualizzazione importo e n° della fattura più alta
c. Calcolo della somma degli importi di tutte le fatture
d. Visualizzazione di tutte le informazioni relative alle fatture edi un cliente di cui viene dato il codice
e. Visualizzazione delle informazioni relative alle fatture di cui viene fornita la data
f. Visualizzazione dei dati di una fattura di cui viene inserito il numero
18)
Si vuole un programma in grado di gestire le iscrizioni ad una palestra memorizzando per ogni nuovo cliente le
seguenti informazioni: N° Iscrizione(Num crescente), nome, cognome, cod. fiscale, sesso, attività, importo e altre
informazioni ritenute utili. Realizza le seguenti opzioni:
a) Inserimento nuovo iscritto
b) Visualizzazione dati di un iscritto dando il numero di iscrizione
c) Visualizzazione dei dati di un iscritto dando il codice fiscale
d) Importo medio versato
e) Modifica dei dati di un iscritto dando il numero d’iscrizione
f) Visualizzazione dei dati di tutti gli iscritti di un determinato sesso
Gli es 13, 14, 15, 17 e 18 possono essere svolti con array di oggetti o vett paralleli