Tandem 2016 Corso di programmazione di base Luca Marchetti 22 gennaio 2016 Esercizi sui cicli for, while e do–while Esercizio 1.1 Si scriva un programma che calcoli la somma di una sequenza di numeri interi positivi. La lunghezza della sequenza non è impostata a priori, ma termina quando l’utente inserisce il numero zero. Nel caso in cui l’utente inserisca un numero negativo, il programma deve restituire un messaggio di errore e richiedere nuovamente il valore. Esercizio 1.2 Si scriva un programma che prenda in input una sequenza di numeri interi positivi (o uguali a zero) e ne calcoli massimo, minimo e media. La lunghezza della sequenza non è fissata a priori, il programma considera terminata l’operazione di inserimento quando l’utente inserisce un numero negativo. Esercizio 1.3 Si scriva un programma che stampi un rettangolo la cui cornice sia costituita da caratteri asterisco, mentre la sua parte interna sia costituita da caratteri Q. Il numero di linee (l) e colonne (c) del rettangolo viene deciso dall’utente durante l’esecuzione. Esempio: se l = 5 e c = 21, sul video dove apparire: ********************* *QQQQQQQQQQQQQQQQQQQ* *QQQQQQQQQQQQQQQQQQQ* *QQQQQQQQQQQQQQQQQQQ* ********************* 1 Esercizio 1.4 Si scriva un programma che, dopo aver chiesto all’utente di inserire numero intero, stampa a video due triangoli rettangoli di asterischi di altezza pari al numero inserito. Esempio: se l’utente inserisce il numero 4, il programma dovrebbe stampare: Primo triangolo: * ** *** **** Secondo triangolo: **** *** ** * Esercizio 1.5 Si scriva un programma che stampi un triangolo la cui cornice sia costituita da caratteri asterisco, mentre la sua parte interna sia costituita da caratteri T. L’altezza (h) del triangolo viene inserita dall’utente durante l’esecuzione, la sua base, invece, viene determinata in modo da mantenere la sua altezza centrata. Esempio: se h = 6, sul video dove apparire: * *T* *TTT* *TTTTT* *TTTTTTT* *********** 2