Ecco i primi esercizi che ti consiglio di fare per capire meglio l’utilizzo degli operatori e delle funzioni principali. Ricordati di collegare le librerie e di rendere funzionante ogni funzione del programma.
1. Scrivere un programma in C++ che scriva in output la frase: “Questo e’ il mio primo programma in C++”.
2. Scrivere un programma in C++ che calcoli la somma tra due numeri interi inseriti dall’utente.
3. Scrivere un programma in C++ che esegua la somma, la differenza, il prodotto e il quoziente tra due numeri decimali inseriti dall’utente.
4. Scrivere un programma in C++ che, ad una costante con valore 100, sommi un numero inserito dall’utente, e che stampi la somma dopo la frase: “La somma tra 100 e <numero inserito> e’: <somma>”.
5. Scrivere un programma in C++ che scriva in output il precedente e il successivo di un numero inserito dall’utente, utilizzando le “scorciatoie”. Utilizza solo una variabile!
Soluzioni
ESERCIZIO 1
Scrivere un programma in C++ che scriva in output la frase: “Questo e’ il mio primo programma in C++”.
Ti consiglio sempre di mettere come commento il testo dell’esercizio nel file. Io non lo metterò per questioni di spazio.
Questo programma è molto simile al primo programma che ti ho fatto vedere. Ecco la soluzione:
#include <iostream>
using namespace std;
int main() {
cout<<"Questo e' il mio primo programma in C++";
return 0;
}
ESERCIZIO 2
Scrivere un programma in C++ che calcoli la somma tra due numeri interi inseriti dall’utente.
I numeri da inserire sono interi, quindi saranno di tipo int.
In questo esercizio basta salvare la somma tra due variabili inserite dall’utente. Ti ricordo che due variabili si inseriscono con la funzione cin>>, quindi:
#include <iostream>
using namespace std;
int main() {
int a, b, somma=0;
cout<<"Inserisci il primo numero: ";
cin>>a;
cout<<"Inserisci il secondo numero: ";
cin>>b;
somma=a+b;
cout<<"Somma: "<<somma;
return 0;
}
Ricordati anche che qualsiasi variabile accumulatore (ovvero che cambia nel tempo, come somme, prodotti e contatori) vanno inizializzate.
In più, per fare ordine ti consiglio di scrivere, prima di inserire un valore in una variabile, che variabile stai inserendo, come ho fatto nel programma.
ESERCIZIO 3
Scrivere un programma in C++ che esegua la somma, la differenza, il prodotto e il quoziente tra due numeri decimali inseriti dall’utente.
In questo caso, a differenza dell’esercizio di prima, i numeri da inserire sono decimali, e quindi saranno di tipo float o double.
Questo esercizio è simile a quello di prima, solo che si implementano tutte le operazioni principali:
#include <iostream>
using namespace std;
int main() {
float a, b;
float somma=0, diff=0, prod=0, quoz=0;
cout<<"Inserisci il primo numero: ";
cin>>a;
cout<<"Inserisci il secondo numero: ";
cin>>b;
somma=a+b;
diff=a-b;
prod=a*b;
quoz=a/b;
cout<<"Somma: "<<somma<<endl;
//uguale a cout<<"Somma: "<<somma<<"\n";
cout<<"Differenza: "<<diff<<endl;
cout<<"Prodotto: "<<prod<<endl;
cout<<"Quoziente: "<<quoz<<endl;
return 0;
}
<<endl è uguale a ‘\n’: è il comando per andare a capo nel terminale.
ESERCIZIO 4
Scrivere un programma in C++ che, ad una costante con valore 100, sommi un numero inserito dall’utente, e che stampi la somma dopo la frase: “La somma tra 100 e <numero inserito> e’: <somma>”.
Esercizio simile agli altri, ma stavolta dovrai definire una costante da sommare. Ti ricordo che le costanti si indicano con lettere maiuscole.
Soluzione:
#include <iostream>
using namespace std;
#define NUM_COSTANTE 100
// OPPURE const int NUM_COSTANTE = 100;
int main() {
int num, somma=0;
cout<<"Inserisci il numero: ";
cin>>num;
somma=num+NUM_COSTANTE;
cout<<"La somma tra 100 e "<<num<<" e': "<<somma;
return 0;
}
ESERCIZIO 5
Scrivere un programma in C++ che scriva in output il precedente e il successivo di un numero inserito dall’utente, utilizzando le “scorciatoie”.
Nel testo del problema è specificato l’utilizzo delle scorciatoie, quindi – – e +=. Ecco la soluzione:
#include <iostream>
using namespace std;
int main() {
int num;
cout<<"Inserisci un numero: ";
cin>>num;
//Trovo il precedente
num--;
cout<<"Precedente: "<<num<<endl;
//Trovo il successivo
num+=2;
cout<<"Successivo: "<<num;
return 0;
}
Una volta inserito il numero, lo modifico con le scorciatoie, quindi se per esempio num=5, se faccio num- -, il numero diventa 4. Ma per trovare il successivo, non posso fare num++, perché il numero prima era 4, e diventerebbe 5, che non è il successivo. Devi sommare il numero, che è 4, a 2, così diventerà 6. Quindi, utilizzo +=2.
Si poteva fare anche l’inverso, ovvero prima sommando il numero facendo num++, e poi sottrarlo a 2, facendo num-=2.
Se ti senti pronto, il prossimo argomento saranno le condizioni (SE ALLORA, IF ELSE). Se non ti senti pronto, nella sezione Esercizi senza soluzione, ci sono altri esercizi che potrai eseguire, senza soluzione.