Compiti di sistemi per le vacanze estive A.S. 2006/07 1) Data una

Compiti di sistemi
per le vacanze estive
A.S. 2006/07
1) Data una sequenza di numeri in una datagridview, contare quelli positivi e quelli negativi.
Comunicare il numero dei positivi e dei negativi, e comunicare la percentuale dei positivi e dei
negativi rispetto al totale dei numeri.
2) Ogni giorno vengono registrate, in una stazione meteorologica, le temperature minima e
massima. Alla fine del mese si vuole conoscere la media delle temperature minime e la media
delle massime.
3) Su un insieme di articoli di cui sono dati il nome e il prezzo, viene applicato il 15% di
sconto. Calcolare la somma degli sconti.
4) Calcolare la somma dei primi 10 numeri interi successivi a un numero N fornito da tastiera.
5) Calcolare la somma dei primi N numeri pari successivi a un numero data A.
6) Inserito da tastiera un numero intero N, sommare i primi N numeri dispari e verificare che
tale somma e uguale al quadrato di N.
7) Da tastiera si introduce un elenco di N persone (N data di input). Di ciascuna persona
vengono forniti il nome e l'anno di nascita. Calcolare l'età media.
8) Dato un elenco di N numeri, si devono scegliere quelli che sono maggiori di 10 e minori di
100. Contare tali numeri e scrivere la loro somma.
9) Scrivere un programma che calcoli il quadrato di un intero che acquisisce da tastiera.
10) Scrivere un programma che calcoli l'area di una figura piana scelta dall'utente tra
triangolo, C, rettangolo e cerchio. Se, per esempio, l'utente sceglie r = rettangolo, si dovrà
calcolare " l'area del rettangolo con i valori di base ed altezza che l'utente stesso inserirà su
richiesta.
11) Dato un elenco di persone con l'indicazione del l'età, calcolare l'età media. Si definisca una
funzione per l'acquisizione dei dati di ciascuna persona.
12) Scrivere un programma che abbia come parametri il prezzo di vendita e l'aliquota IVA, e
che restituisca il prezzo con IVA inclusa.
13) Scrivere un programma che, dati in ingresso 3 numeri, ritorni il minore dei tre.
14) Scrivere un programma che, dati in ingresso 3 numeri, ritorni quello che maggiormente si
avvicina alla media dei tre.
15) Scrivere un programma che, preso in ingresso un orario sotto forma di tre interi
(rappresentanti ore, minuti e secondi), restituisca il numero di millisecondi, a partire dalla
mezzanotte, contenuti in tale orario.
16) Scrivere un programma che, preso in ingresso un numero, ritorni il multiplo di 2 e di 3 che
meglio approssimano il numero dato.
17) Scrivere un programma che visualizzi in una datagridview le prime 20 potenze di 2 in
ordine inverso.
18) Scrivere un programma che visualizzi in una datagridview il calendario dei prossimi 12
mesi: ogni riga stampata a video deve indicare il giorno (LU, MA, ME, ...), la data, il mese,
l'anno.
N.B. Gli studenti con il debito formativo dovranno assolutamente consegnare anche tutti gli
esercizi dal numero 1 al numero 46 (presenti in E-Learning Marconi). Per ogni problema di
accesso contattarmi all'indirizzo [email protected].
N.B. Preparare un progetto per ogni esercizio proposto.