Classe: ______ Alunno: Data

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