LAB 04 - Altri esercizi sui cicli ================================= Esercizio 1 ----------- Scrivere un programma che legge un intero positivo n e stampa n asterischi. Esempio ------- Un numero naturale --> 3 *** ___________________________________________________________ Esercizio 2 ----------- Scrivere un programma che somma i numeri in input da tastiera e stampa il risultato. Il programma si ferma quando il numero in ingresso e` zero (valore sentinella). Ad esempio, supponendo di fornire in ingresso i seguenti numeri: 3 12 5 24 9 32 0 il programma stampera`: La somma dei numeri ricevuti e` 85 ____________________________________________________ Esercizio 3 ----------- Scrivere un programma che somma i numeri in input da tastiera e stampa il numero di numeri letti e la somma. Il programma si ferma quando la somma raggiunge o supera 100. Ad esempio, supponendo di fornire in ingresso i seguenti numeri: 22 7 12 31 15 31 il programma stampera`: Ho letto 6 numeri. La somma e': 118 _________________________________________________________ Esercizio 4 ----------- Scrivere un programma che, dato un capitale iniziale e un tasso di interesse annuo, accredita con scadenza annuale gli interessi e si ferma quando il capitale raggiunge un certo ammontare (ad esempio il doppio del capitale iniziale); il programma stampa il capitale raggiunto ogni anno e poi il numero di anni occorrenti. Ad esempio, supponendo di avere un capitale iniziale di 1000 euro, un tasso di interesse di 3.5% e di voler raggiungere 1500 euro, il programma stampera`: anno 1 - saldo 1035.0 anno 2 - saldo 1071.225 anno 3 - saldo 1108.7178749999998 anno 4 - saldo 1147.523000625 anno 5 - saldo 1187.6863056468749 anno 6 - saldo 1229.2553263445154 anno 7 - saldo 1272.2792627665735 anno 8 - saldo 1316.8090369634035 anno 9 - saldo 1362.8973532571226 anno 10 - saldo 1410.598760621122 anno 11 - saldo 1459.9697172428612 anno 12 - saldo 1511.0686573463613 Dati 1000 euro e un tasso di 3.5%, ci vogliono 12 anni per raggiungere 1500 euro _________________________________________________ Esercizio 5 ----------- Scrivere un programma che legge una parola e compie le seguenti operazioni: 1) Stampa la parola sostituendo tutti i caratteri con il carattere '*'; 2) Stampa la parola in minuscolo sostituendo tutte le "a" con asterischi 3) Stampa la parola in minuscolo eliminando le "a". 4) Stampa la parola in minuscolo sostituendo tutte le vocali con il carattere '*'; 5) Stampa la parola in minuscolo eliminando le vocali. Esempi ----- Una parola --> attrazione ********** *ttr*zione ttrzione *ttr*z**n* ttrzn Una parola --> costruzione *********** costruzione costruzione c*str*z**n* cstrzn _________________________________________________________ Esercizio 6 ----------- Scrivere un programma che per i numeri da 1 a 10 stampa Il quadrato di x e` x*x, cioe`: Il quadrato di 1 e` 1 Il quadrato di 2 e` 4 ... Il quadrato di 10 e` 100 Nota. Utilizzare il costrutto for e sfruttare la variabile indice. ___________________________________________________________________ Esercizio 7 ----------- Scrivere un programma che legge un intero positivo k e stampa somma e prodotto dei primi k interi. Esempio ------- Un numero naturale --> 5 La somma degli interi fino a 5 e` 15 Il prodotto degli interi fino a 5 e` 120 ____________________________________________________ Esercizio 8 ----------- Scrivere un programma che legge un intero positivo n e stampa un quadrato di asterischi di lato n. Esempio ------- Un numero naturale --> 2 ** ** ____________________________________________________ Esercizio 9 ----------- Scrivere un programma che legge un intero positivo n e stampa un triangolo di asterischi di cateto n. Esempio ------- Un numero naturale --> 3 * ** *** ____________________________________________________ Esercizio 10 ----------- Scrivere un programma che legge un intero positivo n e stampa un triangolo rovesciato di asterischi di cateto n. Esempio ------- Un numero naturale --> 3 *** ** * ____________________________________________________