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; }!