Programmi semplici: hello world,somma e altre operazioni fra interi, stampa di interi,operazione resto
modulo,rapporto fra interi,, istruzioni if-else, cicli for,switch, while e do-while, convertire caratteri con atoi,
generare numeri casuali, risolvere eq di 2 grado, struct e typedef,sequenza di Fibonacci, calcolo area
rettangolo, funzione somma, moltiplica,scrivere e leggere su file binari.
Array: riempi e stampa numeri in array,algoritmi di ordinamento (bubblesort) e di ricerca in un array,
calcolo media universitaria e di una classe,resoconto di un campionato,tombola,confronto di stringhe con
STRCMP,calcolo lunghezza vettore,sviluppo potenze ,generazione di anagrammi.
Puntatori: somma e uso di puntatori, passaggio e scambio di parametri.
Matrici: leggi e stampa matrici, conta e stampa numeri dispari in una matrice,ricerca parola,somma di
elementi di una matrice, somma di righe e colonne e diagonali, ricerca parole o valori su righe, colonne o
diagonali maggiori o minori, generazione di matrici trasposte, di matrici differenza,scambio di righe e
colonne,ricerca riga o colonna con valore maggiore o con somma di elementi maggiore o minore
Prove svolte di esami + prova d’esame svolta che richiede l’allocazione dinamica
1: // Hello World
2:
3: #include<iostream>
4: #include<fstream>
5:
6: using namespace std;
7: int main()
8: {
9: cout<<"Ciao " <<endl;
10: system ("pause");
11: cout<<"Come stai?" <<endl;
12: system ("pause");
13:
14:
15:
16:
17: }
1: //somma fra interi
2: #include<iostream>
3: using namespace std;
4:
5: int numero1;
6: int numero2;
7: int somma;
8:
9: int main()
10: {
11: cout<<"inserire il primo numero:";
12: cin>>numero1;
13: cout<<endl<<"inserire il secondo
numero:";
14: cin>>numero2;
15: somma=numero1+numero2;
16: cout<<endl<<"la somma e':"<<somma<<endl;
17: system ("pause");
18: return 0;
19: }
1: //calcolo area e perimetro di un
rettangolo
2: #include<iostream>
3: using namespace std;
4:
5: int main()
6: {
7: double base,altezza;
8: cout<<"inserire il valore della base:";
9: cin>>base;
10: cout<<endl<<"inserire il valore
dell'altezza:";
11: cin>>altezza;
12: cout<<endl;
13:
14: cout<<"l'area e':"<<base*altezza<<endl;
15: cout<<"il perimetro
e':"<<(base+altezza)*2<<endl;
16:
17: system("pause");
18: return 0;
19:
20: }
21:
22: 1: //inserire numero
2: #include<iostream>
3: using namespace std;
4:
5: int main()
6: {
7: int numero;
8: cout<<"inserisci un numero:";
9: cin>>numero;
10: cout<<endl<<"hai
scritto:"<<numero<<endl;
11: system ("pause");
12: return 0;
13: }
1: //stampa variabile valore booleano
2: #include <iostream>
3: using namespace std;
4:
5: int main()
6: {
7: bool abc;
8: abc=false;
9: cout<<abc<<endl;
10: system("pause");
11: return 0;
12: }
1: //stampa bandiera
2: #include<iostream>
3: using namespace std;
4: int main()
5: {
6: int riga ,colonna;
7: for(riga=1;riga<=10;++riga)
8: {
9: for(colonna =1;colonna<=30;++colonna)
10:
11: if(riga%2==0)
12: cout<<(char)176;
13: else
14: cout<<(char)178;
15: cout<<endl;
16: }
17: system("pause");
18: return 0;
19:
20:
21: }
22:
1: //struct e typedef
2: #include<iostream>
3: using namespace std;
4:
5: typedef struct persona
6: {
7: int eta;
8: string nome;
9: string cognome;
10: }dati;
11: int main()
12: {
13: dati persone[5];
14: persone[0].eta=20;
15: persone[0].nome="luigi";
16: persone[0].cognome="colucci";
17: cout<<persone[0].eta<<endl;
18: cout<<persone[0].nome<<endl;
19: cout<<persone[0].cognome<<endl;
20: system("pause");
21: return 0;
22: }
1: //istruzione rand per generare numeri causali
2: #include<iostream>
3: #include<stdlib.h>
4: //#include<time.h> per prendere numeri da
orologio pc (si puo omettere)
5: using namespace std;
6:
7: int variabilenumerica;
8: int i;
9:
10: int main()
11: {
12: //srand(time(NULL)); per prendere numeri da
orologio pc(si puo omettere)
13: for(i=0;i<9;i=i+1)
14: {
15: variabilenumerica=rand()%11;
16: cout<<"il numero casuale
e'"<<variabilenumerica<<endl;
17:
18: }
19:
20: system("pause");
21: return 0;
22: }
1: //finestra colorata
2: #include<iostream>
3: #include<stdlib.h>
4: using namespace std;
5: int main()
6:
7: {
8:
9: system("color 1a");
10: cout<<"Questo è un messaggio scritto da
me!";
11: cout<<endl<<endl;
12: system("pause");
13: return 0;
14: }
1: //vedere se 5 è minore di qualche numero
2: #include<iostream>
3: using namespace std;
4: int main()
5: {
6: if(5<2)
7: {
8: cout<<"5 e' minore di due"<<endl;
9: }
10: else if(5<3)
11: {
12: cout<<"5 e' minore di tre"<<endl;
13: }
14: else if(5<7)
15: {
16: cout<<"5 e' minore di 7"<<endl;
17: }
18: else
19: {
20: cout<<"5 non e' minore di nessun
numero"<<endl;
21: }
22: system("pause");
23: return 0;
24: }
25:
1: //trova il maggiore fra 2 numeri
2: #include<iostream>
3: using namespace std;
4:
5: int numero1;
6: int numero2;
7:
8: int main()
9: {
10: cout<<"inserire il primo numero:";
11: cin>>numero1;
12: cout<<endl<<"inserire il secondo
numero:";
13: cin>>numero2;
14:
15: if(numero1>numero2)
16: {
17: cout<<"il numero maggiore
e':"<<numero1<<endl;
18: }
19: else
20: {
21: cout<<"il numero maggiore
e':"<<numero2<<endl;
22: }
23: system("pause");
24: return 0;
25: }
26:
1: //resto modulo tra interi
2: #include<iostream>
3: using namespace std;
4: int numero1;
5: int numero2;
6: int modulo;
7:
8: int main()
9: {
10: cout<<"inserire il primo numero:";
11: cin>>numero1;
12: cout<<endl<<"inserire il secondo
numero:";
13: cin>>numero2;
14: modulo=numero1%numero2;
15: cout<<endl<<"il risultato
e':"<<modulo<<endl;
16: system ("pause");
17: return 0;
18:
19: }
1: //risolutore equazioni di 2 grado
2: #include <iostream>
3: using namespace std;
4:
5: int main()
6: {
7: int a,b,c,delta,radice1,radice2;
8: cout<<"inserisci il coefficiente di
x^2"<< endl;
9: cin>>a;
10: cout<<"inserisci il coefficiente di
x"<< endl;
11: cin>>b;
12: cout<<"inserisci il termine noto"<<
endl;
13: cin>>c;
14: delta=b*b-4*a*c;
15: cout<<"il delta e'"<<delta<< endl;
16: {
17: if (delta<0)
18: cout<<"non ci sono radici in R"<< endl;
19: else
20: radice1= (-b+(delta^1/2))/2;
21: radice2= (-b-(delta^1/2))/2;
22: cout<<radice1<< endl;
23: cout<<radice2<< endl;
24: }
25: return 0;
26: }
1: //rapporto fra numeri
2: #include<iostream>
3: using namespace std;
4: int numero1;
5: int numero2;
6: int rapporto;
7:
8: int main()
9: {
10: cout<<"inserire il primo numero:";
11: cin>>numero1;
12: cout<<endl<<"inserire il secondo
numero:";
13: cin>>numero2;
14: rapporto=numero1/numero2;
15: cout<<endl<<"il risultato
e':"<<rapporto<<endl;
16: system ("pause");
17: return 0;
18:
19: }
1: //convertire caratter in numeri con la
funzione atoi
2: #include<iostream>
3: #include<stdlib.h>
4: using namespace std;
5: int main()
6: {
7: char lettera[10];
8: cin>>lettera;
9: int numero;
10: numero=atoi(lettera);
11: cout<<"il valore e': "<<numero<<endl;
12: system("pause");
13: return 0;
14: }
1: //lettura scrittura in file
binario
2: #include<iostream>
3: #include<stdio.h>
4: #include<stdlib.h>
5: using namespace std;
6: struct Dato
7: {
8: char nome[10];
9: int eta;
10: };
11:
12: int main()
13: {
14: FILE*f;
15: Dato d;
16:
17: cout<<"nome:";
18: cin>>d.nome;
19: cout<<"eta:";
20: cin>>d.eta;
21:
22: f=fopen("prova.pizza","wb");
//scrive filwe
23: fseek(f,0,0);
24: fwrite(&d,sizeof(Dato),1,f);
25: fclose(f);
26: cout<<"file creato!"<<endl;
27:
28: f=fopen("prova.pizza","rb");
//apre file letto
29: fseek(f,0,0);
30: Dato d2;
31: fread(&d2,sizeof(Dato),1,f);
32: fclose(f);
33:
34: cout<<"avevi inserito il nome:
"<<d2.nome<<endl;
35: cout<<"eta inserita: "<<d2.eta<<endl;
36:
37: system("pause");
38: return 0;
39: }
40:
1: //menù per scegliere cosa inserire
2: #include<iostream>
3: using namespace std;
4: int main()
5: {
6: char parola[30];
7: char carattere;
8: int numero;
9: int esci=0;
10: do
11: {
12: cout<<"per inserire una parola
premi a: "<<endl;
13: cout<<"per inserire un numero premi
b: "<<endl;
14: cout<<"per terminare il programma
premi c: " <<endl<<endl;
15: cin>>carattere;
16: cout<<endl<<"la funzione scelta
e':";
17:
18: switch(carattere)
19: {
20: case 'a':cout<<endl<<"hai
scelto di inserire una parola: ";
21: cin>>parola;
22: break;
23: case 'b':cout<<endl<<"hai
scelto di inserire un numero: ";
24: cin>>numero;
25: break;
26: case 'c': esci=1;
27: break;
28: }
29: }while(esci==0);
30: cout<<endl;
31: system("pause");
32: return 0;
33: }
1: //differenza fra due numeri interi
2: #include<iostream>
3: using namespace std;
4: int numero1;
5: int numero2;
6: int differenza;
7:
8: int main()
9: {
10: cout<<"inserire il primo numero:";
11: cin>>numero1;
12: cout<<endl<<"inserire il secondo numero:";
13: cin>>numero2;
14: differenza=numero1-numero2;
15: cout<<endl<<"il risultato
e':"<<differenza<<endl;
16: system ("pause");
17: return 0;
18:
19: }
1: //generare 10 numeri successivi ad un
numero assegnato usando il do-while
2: #include<iostream>
3: using namespace std;
4:
5: int numero;
6: int contatore;
7: int main()
8: {
9: cout<<"inserisci un numero:"<<endl;
10: cin>>numero;
11: do
12: {
13: numero=numero+1;
14: cout<<" "<<numero;
15: contatore=contatore+1;
16: }while(contatore<10);
17: system("pause");
18:
19: }
1: //generare tutti i numeri pari compresi
fra 2 estremi
2: #include<iostream>
3: using namespace std;
4:
5: int numero1;
6: int numero2;
7: int contatore;
8:
9: int main()
10: {
11: do
12: {
13: cout<<"inserisci il primo estremo:";
14: cin>>numero1;
15: cout<<endl<<"inserire il secondo
estremo:";
16: cin>>numero2;
17: cout<<endl;
18: }while(numero1<0 or numero2<numero1);
19: if(numero1 %2 !=0)
20: {
21: numero1=numero1+1;
22: }
23: else if(numero2 %2 !=0)
24: {
25: numero2=numero2-1;
26: }
27: cout<<"i numeri pari in
quest'intervallo sono:"<<endl;
28:
29: for(contatore=numero1;contatore<=numero2;contatore
30: {
31: cout<<contatore<<" ";
32: }
33: cout<<endl;
34:
35: system("pause");
36: return 0;
37: }
38:
1: //genera 10 numeri successivi con il while
2: #include<iostream>
3: using namespace std;
4:
5: int numero;
6: int contatore;
7: int main()
8: {
9: cout<<"inserire un numero:"<<endl;
10: cin>>numero;
11: while(contatore<10)
12: {
13: numero=numero+1;
14: cout<<" "<<numero;
15: contatore=contatore+1;
16: }
17: system("pause");
18: return 0;
19: }
1: //stampa giorni settimana
2: #include<iostream>
3: using namespace std;
4: int main()
5: {
6: int numero;
7:
8: cout<<"inserire un numero intero
compreso tra 1 e 7:";
9: cin>>numero;
10: switch(numero)
11: {
12: case 1:cout<<endl<<"lunedì ancora
"<<endl;break;
13: case 2:cout<<endl<<"e' martedi
uffa"<<endl;break;
14: case 3:cout<<endl<<"e' mercoledi
"<<endl;break;
15: case 4:cout<<endl<<"siamo a giovedi
"<<endl;break;
16: case
5:cout<<endl<<"venerdii"<<endl;break;
17: case 6:cout<<endl<<"sabato
"<<endl;break;
18: case
7:cout<<endl<<"domenica"<<endl;break;
19: default:cout<<endl<<"il numero che
hai inserito non e' compreso tra 1 e
7"<<endl;break;
20: }
21: system("pause");
22: return 0;
23: }
1: //ordinamento record
2: #include<iostream>
3: #include<time.h> //time
4: #include<stdlib.h> //srand e rand
5: using namespace std;
6:
7: struct prodotto
8: {
9: string nome;
10: float prezzo;
11: int codice;
12: };
13:
14: void comunicaprodotto(prodotto p,int i);
15:
16: int main()
17: {
18: prodotto prodotti[5];
19: string nomi[5]= {"prosciutto","pane",
"salame","mela","caviale"};
estrerre casualmente i nomi
20:
21: int n; //dice
quanti prodotti usare
22: int estratto;
23: cout<<"inserisci il numero dei
prodotti: ";
24: cin>>n;
25:
26: srand(time(NULL)); //devo
estraare casualm,ente i 3 campi
27: for(int i=0;i<n;i++)
28: {
29: int indice=rand() %5;
//numero ke va da 0 a 4
30: prodotti[i].nome=nomi[indice];
31: prodotti[i].prezzo=(rand() %
100)*0.3;
32: prodotti[i].codice=rand() % 10;
33: }
34: comunicaprodotto(prodotti[3],3);
35:
36: return 0;
37:
38: }
39:
40: void comunicaprodotto(prodotto p,int n)
41: {
42: cout<<"prodotto numero "<<n<<": ";
43: cout<<"nome: "<<p.nome<<endl;
44: cout<<"prezzo: "<<p.prezzo<<endl;
45: cout<<"codice: "<<p.codice<<endl;
46:
47: }
1: //calcolo della migliore combinazione per
dare il resto
2: #include<iostream>
3: using namespace std;
4:
5: float resto;
6: int n500euro;
7: int n200euro;
8: int n100euro;
9: int n050euro;
10: int n020euro;
11: int n010euro;
12: int n005euro;
13: int n002euro;
14: int n001euro;
15: int n0005euro;
16: int n0002euro;
17: int n0001euro;
18: int n00005euro;
19: int n00002euro;
20: int n00001euro;
21: char programma;
22:
23: int main()
24: {
25: do
26: {
27: do
28: {
29: cout<<"il resto da restituire e':";
30: cin>>resto;
31: cout<<endl;
32: cout<<endl;
33:
34: }while(resto<0);
35: resto=resto*100;
36:
37: n500euro=resto/50000;
38: resto=resto-(n500euro*50000);
39: cout<<"BANCONOTE DA 500
EURO:"<<n500euro<<endl;
40:
41: n200euro=resto/20000;
42: resto=resto-(n200euro*20000);
43: cout<<"BANCONOTE DA 200
EURO:"<<n200euro<<endl;
44:
45: n100euro=resto/10000;
46: resto=resto-(n100euro*10000);
47: cout<<"BANCONOTE DA 100
EURO:"<<n100euro<<endl;
48:
49: n050euro=resto/5000;
50: resto=resto-(n050euro*5000);
51: cout<<"BANCONOTE DA 50
EURO:"<<n050euro<<endl;
52:
53: n020euro=resto/2000;
54: resto=resto-(n020euro*2000);
55: cout<<"BANCONOTE DA 20
EURO:"<<n020euro<<endl;
56:
57: n010euro=resto/1000;
58:
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Esercizi svolti controlli automatici e teoria dei sistemi (centinaia di esercizi svolti, tutto ciò che serve per pa…
-
Esercizi
-
Esercizi Microeconomia
-
Esercizi di Programmazione C