Classe: 4F Alunno: _________________________ Data: __________ PREPARAZIONE ALLA PROVA SCRITTA DI INFORMATICA ESERCIZIO 1 Scrivere un programma che stampi i multipli di 3 minori o uguali ad un valore fornito in input. ESERCIZIO 2 Utilizzando la “legge dei grandi numeri”, scrivere un programma in Visual Basic che serve per calcolare sperimentalmente la probabilità che nel lancio di 3 monete esca rispettivamente 0,1,2,3 volte Testa. Le diverse situazioni che si possono determinare sono: CCC, TCC, CTC, CCT, TTC, TCT, CTT, TTT, dove T indica che e’ uscito Testa e C che e’ uscito Croce. ESERCIZIO 3 In una classe ci sono ragazzi di varie età. Realizzare un programma che, ricevuti in input le età degli studenti, calcoli e stampi quanti studenti sono maggiorenni e quanti sono minorenni. ESERCIZIO 4 Per il calcolo delle vecchie bollette del servizio del telefono SIP si procedeva nel modo seguente: canone di abbonamento £ 18.600; fino a 100 scatti £ 50; oltre 100 scatti £ 127. Inoltre all'utente che effettui «un numero di scatti superiori a 140, il numero di scatti a £ 50 viene ridotto di uno scatto oltre il 140°, con conseguente addebito degli stessi a £ 127. Ne consegue che al raggiungimento dei 240 scatti il tutto sarà valutato a £ 127». Scrivere un programma che, noto il numero degli scatti, determini l'importo dovuto tenendo anche conto dell' IVA al 9%. Ad Esempio: Scatti Totali 0 70 100 109 139 140 150 (140+10) 240 (140 +100) 241 300 Scatti da pagare a £. 50 0 70 100 100 100 100 (100-10) = 90 (100-100) = 0 0 0 ESERCIZIO 5 Scatti da pagare a £. 127 0 0 0 9 39 40 (50+10) = 60 (140+100) = 240 241 300 Scrivere un programma che serve a calcolare la potenza di un numero: an a R, n Z Non dimenticare di considerare i casi in cui: l'esponente è negativo, l'esponente è nullo, la base è nulla, la base e l'esponente sono entrambi nulli. ESERCIZIO 6 Una ditta deve produrre una partita di n tondini di acciaio con il diametro di mm. 30. Il cliente si è dichiarato disposto a ritirare, a particolari condizioni, anche i tondini che si discostano entro certi limiti, dal diametro concordato. L'accordo prevede il pagamento: a prezzo intero dei tondini regolamentari, uno sconto rispettivamente, del 20% e del 35% se i tondini si discostano al massimo di 0,5 mm e di 0,9 mm. dal diametro ottimale. Scrivere un programma che, ricevendo in ingresso il diametro dei singoli pezzi prodotti, determini, per ciascuno di essi, la categoria di appartenenza (a prezzo intero, con sconto 20%, con sconto 35%, da scartare) e avvisi l'operatore quando si è raggiunto il limite di n pezzi consegnabili, comunicando, inoltre le percentuali delle diverse categorie. ESERCIZIO 7 Scrivere un programma che consente di realizzare il seguente gioco: L'utente pensa un numero compreso fra 1 e 90 e il calcolatore deve indovinarlo in un numero minimo di tentativi. Il calcolatore, di volta in volta, fornisce un valore e l'utente risponde con uno dei simboli < > = a seconda se il valore proposto è rispettivamente minore, maggiore o uguale a quello pensato. Il gioco prosegue finchè il numero non viene indovinato. Al termine viene stampato il numero indovinato e quanti tentativi sono stati effettuati. ESERCIZIO 8 Scrivere un programma che visualizzi tutte le possibili coppie di numeri interi positivi compresi fra 1 e 100, tali che la somma dei loro quadrati sia un quadrato perfetto. (Ad esempio 6 e 8 perchè 36 + 64 = 100) ESERCIZIO 9 Scrivere un programma che calcoli il valore del Massimo Comune Divisore fra due numeri interi positivi e non nulli. Ad esempio MCD(20,35)=5; MCD(20,6)=2; MCD(20,37)=1; MCD(15,5)=5; MCD(1,8)=8 etc.. ESERCIZIO 10 La successione di Fibonacci è una successione di numeri interi naturali definibile assegnando i valori dei due primi termini, F0 = 0 ed F1 = 1, e chiedendo che per ogni numero successivo sia Fn := Fn-1 + Fn-2 Ad esempio i primi 11 numeri di Fibonacci sono: F0 0 F1 1 F2 1 F3 2 F4 3 F5 5 F6 8 F7 13 F8 21 F9 34 F10 55 Scrivere un programma che: 1. calcoli il valore di F(k) con k fornito in input. 2. verifichi se un numero intero positivo M appartiene alla successione di Fibonacci; in caso affermativo indicare in che posizione. NB Per ogni esercizio produrre il diagramma di flusso e il codice in Visual Basic