Informatica! Appunti dal laboratorio 2! Esercizio 1! • Scrivere un programma che faccia indovinare all’utente un numero compreso tra 0 e 20 deciso dal programmatore. L’utente può ritentare finché non indovina.! Soluzione 1! #include <iostream>! using namespace std;! int main(){! !int num = 7;! !int x;! !cout << “Indovina un numero compreso tra 0 e 20! \n”;! !cin >> x;! !while (x!= num){! !! !cout << “Sbagliato! Ritenta: \n”;! !! !cin >> x;! !}! !cout << “Bravo! Hai indovinato!\n”;! !system(“PAUSE”);! !return 0;! }! Esercizio 2! • Scrivere un programma che faccia indovinare all’utente un numero compreso tra 0 e 10 deciso dal programmatore. L’utente ha al massimo 3 tentativi.! Soluzione 2! #include <iostream>! using namespace std;! int main() {! !int num = 7;! ! ! !//decido il numero da indovinare! !int tentativi = 3;! !cout << "Indovina un numero compreso tra 0 e 10! ";! !cout << "Hai » << tentativi <<" tentativi.\n";! !int x;! !cin>>x;! !…! Soluzione 2 – cont.! !while (x!=num){! ! !tentativi = tentativi-1;! ! !if (tentativi==0){! ! ! !cout << "Hai esaurito i tuoi tentativi!!\nRitenta la prossima volta!";! ! ! ! !system("PAUSE");! ! ! ! !return 0;! ! !}! ! !cout << "Hai sbagliato! Hai ancora "<< tentativi<<" tentativi.\n";! ! !cout << "Ritenta: ";! ! !cin>>x;! !}! !cout << "Complimenti hai indovinato!\n";! !system("PAUSE");! !return 0;! }! Esercizio 3! • Scrivere un programma che faccia indovinare all’utente un numero compreso tra 3 e 15 deciso dal programmatore. Il programma deve anche controllare che il numero inserito si effettivamente tra 3 e 15. Altrimenti avverte l’utente dell’errore commesso.! Soluzione 3! #include <iostream>! using namespace std;! int main() {! !int num = 7;! ! !cout << "Indovina un numero compreso tra 3 e 15! ";! ! !int x;! ! !cin>>x;! ! !if (x<3){! ! ! !cout << "Il numero che hai inserito e' minore di 3!\n";! ! ! !system("PAUSE");! ! ! !return 0;! ! !} ….! ! !! Soluzione 3 – cont.! if (x>15){! ! !cout << "Il numero che hai inserito e' maggiore di 15!\n";! ! !system("PAUSE");! ! !return 0;! ! !}! ! !else{! ! ! !if (x==num)! ! ! ! !{cout << "Complimenti hai indovinato!\n";}! ! ! !else{! ! ! ! !cout << "Hai sbagliato!!\n";! ! ! !}! ! !}! ! !system("PAUSE");! ! !return 0;! }! Esercizio 4! • Scrivere un programma che calcoli e mostri all’utente la somma dei numeri da 1 a 10.! Soluzione 4! #include <iostream>! using namespace std;! int main() {! !cout << "Il programma somma i numeri da 1 a 10!!!" << endl;! !int somma=0;! !int num=1; ! !//è il prossimo numero da sommare! !do{! ! !somma = somma+num;! ! !num++;! !}! !while(num<11);! !cout << "la somma dei numeri da 1 a 10 e': ";! !cout<<somma;! !system("PAUSE");! !return 0;! }! Esercizio 5! • Scrivere un programma che somma n numeri inseriti dall’utente. Quando l’utente inserisce il numero 0, il programma mostra la somma degli n numeri.! Soluzione 5! int main() {! !cout << "Il programma somma n numeri da te inseriti!!!" << endl;! !cout << "Per arrestare l'inserimento inserisci il numero 0" << endl;! ! !int somma=0;! ! !int num;! ! !int contatore=2;! ! !cout << "1) ";! ! !cin>>num;! ! !while(num!=0){! ! ! !somma=somma+num;! ! ! !cout <<contatore<<") ";! ! ! !contatore++;! ! ! !cin>>num;! ! !}! ! !cout << "la somma dei numeri da te inseriti e': ";! ! !cout<<somma;! ! !system("PAUSE");! ! !return 0; }!