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