Prima di dare altre nozioni teoriche facciamo dei semplici esempi in C++ per prendere confidenza con il linguaggio.

Esempio 1 in C++

Dato in input il raggio di un cerchio calcolare l’area e la circonferenza.

Quindi memorizziamo il valore di PIGRECO in una costante.

Dopo dichiariamo le variabili che ci serviranno: raggio, area e circonferenza di tipo float.

Poi chiediamo di inserire il raggio. Infine calcoliamo l’area e la circonferenza e visualizziamo il risultato in output.

Banner Pubblicitario
#include <iostream>
using namespace std;

int main() {
    const double PIGRECO=3.14;
    float r, area, circonferenza;
    cout << "Inserisci il raggio del cerchio: \t" << endl;
    cin >> r;
    area = r * r * PIGRECO;
    circonferenza = 2 * PIGRECO * r;
    cout << "L'area e': \t" << area << endl;
    cout << "La circonferenza e': \t" << circonferenza << endl;	
    return 0;
}

Procediamo con altri esempi semplici in C++.


Esempio 2

Prendiamo in input il prezzo di un prodotto e calcoliamo quanto pagheremmo se a questo prezzo fosse applicato uno sconto del 20%.

Per comodità memorizziamo lo sconto in una costante, in modo tale da cambiare solo il valore della costante qualora lo sconto dovesse cambiare.

Utilizziamo le variabili prezzo e prezzofinale per, rispettivamente, prendere in input il prezzo e visualizzare in output il prezzo finale.

#include <iostream>
using namespace std;

int main() {
    const int sconto = 0.2;
    float prezzo, prezzofinale;
    cout << "Inserisci il prezzo dell'articolo: \t" << endl;
    cin >> prezzo;
    prezzofinale = prezzo - prezzo * sconto;
    cout << "Il prezzo iniziale era: \t" << prezzo << endl;
    cout << "Paghi il prezzo scontato pari a : \t" << prezzofinale << endl;	
    return 0;
}

N.B. Possiamo utilizzare anche solo la variabile prezzo se non c’è la necessità di visualizzare il prezzo iniziale, in questo modo:

#include <iostream>
using namespace std;

int main() {
    const int sconto=0.2;
    float prezzo;
    cout << "Inserisci il prezzo dell'articolo: \t" << endl;
    cin >> prezzo;
    cout << "Il prezzo iniziale era: \t" << prezzo << endl;
    prezzo = prezzo - prezzo * sconto;
    cout << "Paghi il prezzo scontato pari a : \t" << prezzo << endl;	
    return 0;
}

N.B. Avrei anche potuto scrivere prezzo -= prezzo * sconto.

Banner pubblicitario


Propongo altri semplici esempi in C++ sempre sulla struttura sequenziale, in quanto non abbiamo ancora affrontato, ma affronteremo a breve, le strutture condizionali e quelle cicliche.

Esempio 3

Prendere in input 3 numeri e calcolare la media.

Dichiariamo le variabili di tipo float, e chiediamo all’utente di inserirle in input. Dopo calcoliamo la media semplicemente sommando i tre numeri e dividendo il risultato per tre.

#include <iostream>
using namespace std;

int main() {
    float x, y, z, media;
    cout << "Inserisci il primo numero: \t";
    cin >> x;
    cout << "Inserisci il secondo numero: \t";
    cin >> y;
    cout << "Inserisci il terzo numero: \t";
    cin >> z;
    media = (x + y + z)/3;
    cout << "La media dei tre numeri e': \t" << media << endl;
    return 0;
}

Lo stesso esercizio si può pensare anche in un altro modo, ad esempio utilizzando una sola variabile per l’input, sommandola alla variabile media di volta in volta (in genere introduco questo discorso per far capire meglio il calcolo della media all’interno di un ciclo).

#include <iostream>
using namespace std;

int main() {
    float x, media;
    cout << "Inserisci il primo numero: \t";
    cin >> x;
    media = x;
    cout << "Inserisci il secondo numero: \t";
    cin >> x;
    media = media + x; //posso scrivere anche media += x
    cout <<"Inserisci il terzo numero: \t";
    cin >>x;
    media = media + x; //posso scrivere anche media+=x
    media = media/3; //posso scrivere anche media/=3
    cout <<"La media dei tre numeri e': \t" << media << endl;
    return 0;
}

Questi sono solo dei semplici esempi in C++, nella prossima lezione cominceremo a studiare le strutture condizionali.

Alcuni link utili:

Indice argomenti linguaggio C++

1- Introduzione al linguaggio C++

2- Variabili in C++

3- Operatori di assegnazione in C++

4- Esempi in C++

5- Casting in C++