FONDAMENTI DI INFORMATICA 2 Esercizio 1 Esercizio 2

Università degli Studi di Cagliari
Corso di Laurea Specialistica in Ingegneria per l’Ambiente ed il Territorio
FONDAMENTI DI INFORMATICA 2
Esercizio 1
http://www.diee.unica.it/~giacinto/FI2
Si scriva un programma in cui:
A.A. 2007/2008
¾ Viene richiesto all’utente di inserire tre numeri interi.
¾ Viene visualizzata la somma dei numeri via via che
questi vengono inseriti.
Docente: Giorgio Giacinto
Utilizzare il costrutto for.
STRUTTURE DI CONTROLLO IN C
Esercizi
Luca Piras - Davide Ariu 2007
2
Esercizio 2
Esercizio 3
Si scriva un programma che:
Utilizzando il costrutto switch si scriva un programma
che:
¾ Prenda in ingresso un numero indefinito di interi.
¾ Visualizzi la somma dei numeri via via che questi
vengono inseriti.
¾ Termini la propria esecuzione quando viene inserito
un numero minore o uguale a 0.
Utilizzare il costrutto do while.
¾ Prenda in ingresso un numero intero.
¾ Permetta all’utente di scegliere tra le seguenti opzioni:
ƒ
ƒ
ƒ
ƒ
Sapere se il numero è pari.
Sapere se il numero è maggiore o minore di 0.
Calcolare la radice quadrata del numero.
Calcolare il quadrato del numero.
¾ Mostri il risultato dell’operazione selezionata.
Luca Piras - Davide Ariu 2007
3
Luca Piras - Davide Ariu 2007
4
Esercizio 4
Esercizio 5
Scrivere un programma che stampi le tabelline dei
numeri da uno a dieci, incolonnando opportunamente i
numeri.
Scrivere un programma che dato un indice di riga i (che
assume valori da uno a dieci) e un indice di colonna j,
stampi una matrice triangolare inferiore in cui ogni
valore è la somma di i e j. Il risultato che si deve
ottenere è fatto in questo modo:
Il risultato che si deve ottenere è fatto in questo modo:
1 2 3 4 5 6 7 8 9 10
2
2 4 6 8 10...
34
3 6 9...
456
...
11 12 13 ...
...
Luca Piras - Davide Ariu 2007
5
Luca Piras - Davide Ariu 2007
6
Esercizio 6
Esercizio 6 bis
Scrivere un programma che prendendo in ingresso le
dimensioni b (base) e a (altezza) dei lati di un rettangolo
disegni il rettangolo utilizzando il carattere *.
Una versione semplificata potrebbe essere quella in cui
il rettangolo viene disegnato "pieno."
Ad esempio con a = 4 e b = 3 si deve ottenere:
***
***
***
***
***
**
**
***
Luca Piras - Davide Ariu 2007
7
Luca Piras - Davide Ariu 2007
8
Esercizio 7
Esercizio 8
Si scriva un programma che:
Si scriva un programma che:
¾ Prenda in ingresso due variabili a e b.
¾ Prenda in ingresso un numero intero k.
¾ Calcoli tutti i numeri primi compresi nell’intervallo tra a
e b.
¾ Calcoli il fattoriale di tutti i numeri interi minori o uguali
a k.
Luca Piras - Davide Ariu 2007
9
Luca Piras - Davide Ariu 2007
10
Esercizio 9
Esercizio 10
Si scriva un programma che:
Si scriva un programma che:
¾ Prenda in ingresso cinque numeri interi.
¾ Prenda in ingresso cinque numeri interi e li inserisca
direttamente (senza l’utilizzo di variabili di
temporanee) all’interno di un vettore con un ciclo
for. (Si chieda all'utente di inserire il numero in
posizione 1, in posizione 2, etc.)
¾ Li inserisca all’interno di un vettore.
¾ Li stampi sullo standard output.
¾ Calcoli la somma e la media dei cinque numeri.
¾ Conti quanti dei cinque numeri inseriti siano pari.
¾ Stampi sullo standard output quanti numeri siano pari,
la somma e la media di tutti e cinque i numeri.
Luca Piras - Davide Ariu 2007
11
Luca Piras - Davide Ariu 2007
12
Esercizio 10 (cont.)
¾ Stampi sullo standard output i numeri.
¾ “Riconosca” il maggiore e il minore dei cinque numeri.
¾ Conti quanti dei cinque numeri inseriti siano dispari.
¾ Stampi sullo standard output quanti numeri siano
dispari e il maggiore e il minore dei cinque i numeri.
Luca Piras - Davide Ariu 2007
13