0) Programma buongiorno //il programma ripete il gruppo di istruzioni tra do e while finchè utente //continua a rispondere col tasto c, appena con la cin inserisce un tasto divero da c //il programma esce dal ciclo col cout "arrivederci" #include //va in tutti i programmi di questo file using namespace std; //va in tutti i programmi .... int main() //va in tutti i programmi ... { //va in tutti i programmi ... { } è shift-altgr [ ] char genoveffa; //spazio in RAM per memorizzare un solo tasto con "etichetta" genoveffa do { cout<<"Buongiorno"<>genoveffa; //fa lampeggiare un cursore x inserire tasto per genoveffa con tasto invio } while (genoveffa=='c'); cout< #include //questa libreria si aggiunge per la funzone pow, contiene tante altre funzioni matematiche using namespace std; int main() { double n1,n2,risultato; // 3 spazi in RAM per numeri grandi (con tante cifre) con virgola char operazione; // spazio in RAM per un tasto string risposta; // spazio in RAM per una parola do { cout<<"inserisci il primo numero"<> n1; cout<<"inserisci il secondo numero"<> n2; cout<<"quale operazione aritmetica? +,-,x,:,^"<>operazione; if (operazione=='+') risultato=n1+n2; //se operazione contiene + in risultato viene messa la somma di n1 ed n2 if (operazione=='-') risultato=n1-n2; // come sopra col meno if (operazione=='x') risultato=n1*n2; if (operazione==':') risultato=n1/n2; if (operazione=='^') risultato=pow(n1,n2); //pow fa n1 alla n2, ^ è solo un tasto non è come calc cout<>risposta; } while (risposta!="si"); //!= significa diverso: è il contenuto di risposta diverso da si? return 0; } Nota esplicativa: x maggiore di y, in c++ è x>y x maggiore o uguale a y è x>=y x minore di y è x //questa libreria si aggiunge per le funzoni cin>> e cout<< #include //questa libreria si aggiunge per la funzone pow using namespace std; int main() { //shift-altgr [ double n1,n2,risultato; char op; string risposta; cout<<"programma calcolatrice"<> n1; cout<<"inserisci il secondo numero"<> n2; cout<<"quale operazione aritmetica? +,-,x"<>op; if ((op=='+')||(op=='-')||(op=='x')) { //||oppure e'vero ke shift \ if (op=='+') risultato=n1+n2; if (op=='-') risultato=n1-n2; if (op=='x') risultato=n1*n2; //qui posso mettere anche altre operazioni se allungo la catena di || oppure cout<>risposta; } while (risposta!="stop"); //== è l'uguale != è il diverso nelle condizioni: è il contenuto di risposta diverso da stop? cout<<"Che bello ho finito di lavorare vado a mangiare"<>risposta; //come sopra x eseguibile lanciato windows return 0; } 4) programma indovinello con ripetizione di tutto il programma fino a decisione di terminazione dell'utente #include using namespace std; int main() { char c1,c2,c3,x; //variabili assegnate e quella da indovinare c1='i';c2='r';c3='e'; int flag=0; //bandiera segna evento messa bassa, int tipo per numeri interi cout<<"ho scelto 3 caratteri diversi"<>x; if ((x==c1)||(x==c2)||(x==c3)) flag=1; // || significa oppure, maiuscolo \ // se indovina viene alzata la bandiera if (flag==0) cout<<"non hai indovinato"< using namespace std; int main() { char c1,c2,c3,x,y; //con tipo string si possono indovinare le parole c1='a';c2='b';c3='c'; //con string "...." anzichè ' ' int flag; flag=0; //bandiera segna evento messa bassa, int tipo per numeri interi cout<<"ho scelto 3 caratteri diversi"<>x; cout << "indovina-secondo tentativo" << endl; cin >>y; if ((x==c1)||(x==c2)||(x==c3)) {flag=1;cout<<"hai indovinato "< using namespace std; int main() { int n,k; float num, somma; //spazi ram per numeri con virgola con meno cifre del tipo double somma=0; cout << "quanti numeri vuoi sommare? " << endl; cin>>n; for (k=1;k<=n;k=k+1) { //per k da uno a n cout<<"somma contiene "<>num; somma=somma+num; //somma è la variabile accumulatore: il nuovo valore di somma è il vecchio + num } //qui k è aumentato di uno, alla fine di ogni giro cout<<"all'uscita dal for somma contiene "< using namespace std; int main() { int k; int num, sommaDispari, sommaPari; sommaPari=0; sommaDispari=0; cout << "inserisci sei numeri interi positivi o negativi " << endl; for (k=1;k<=6;k=k+1) { cout<<"somma pari contiene "<>num; cout << "il resto e' "< #include #include using namespace std; int numero, numero_nascosto, contatore; int main() { srand(time(0)); numero_nascosto = rand(); contatore = 0; cout << "Indovina il numero nascosto compreso tra 1 e " << RAND_MAX << " " <> numero; contatore = contatore+1; if ((numero > RAND_MAX)||(numero < 1)) cout << "Numero fuori dai limiti, RIPROVA DA CAPO"< numero_nascosto) cout << "Numero troppo alto" << endl; else { cout << "Perfetto !! Hai indovinato!!" << endl; cout << "Hai risolto in "; cout< #include #include using namespace std; int faccia_dado,k; char c; int main() { for (k=1;k<=4;k++) { //k++ è k=k+1 da qui il nome c++ srand(time(0)); faccia_dado= rand()%6+1; // trovo il resto della divisione per 6 e aumento di 1 cout << "Butto un dado a sei faccie, esce: " <> c; } return 0; } 7) tris esercizio: il programma lancia il dado, l'utente deve indovinare