top of page
PROGRAMMIAMO IN LINGUAGGIO C++
images.png

C ++ è un linguaggio orientato agli oggetti derivato da C. Sviluppato nel 1983 da Bjarne Stroustrup, viene usato per la programmazione a livello di sistema e per la creazione di applicazioni su sistemi operativi Windows e Unix.

È stato originariamente progettato come un'estensione del linguaggio C (il nome iniziale era "C with Classes", C con classi) e ha una sintassi simile, ma ora è un linguaggio completamente diverso. C ++ ha migliorato la sicurezza dei tipi e ha aggiunto diverse funzionalità come il supporto per la gestione automatica delle risorse, l'orientamento agli oggetti, la programmazione generica, l'ereditarietà multipla e la gestione delle eccezioni.

VIDEO TUTORIALS

Al seguente indirizzo trovi un Simulatore C++

https://www.onlinegdb.com/online_c++_compiler#

// il mio primo programma in C++
#include<iostream>
using namespace std;
int main ()
{  
cout << "Salve gente!";  
return 0;
}

 

Il precedente programma è il primo programma che la maggior parte dei principianti scrive ed il risultato che si ottiene è l'apparire della scritta Salve gente sullo schermo. E' uno dei più semplici programmi che si possano scrivere in C++ ma esso già contiene le principali componenti di un qualsiasi programma C++. Vediamole una alla volta:
 

// il mio primo programma in C++

Questa è una riga di commento. Tutte le righe che iniziano con due sbarrette (//) vengono considerate commento e non hanno alcun effetto sul comportamento del programma. Esse possono essere usate  dal programmatore per includere nel codice del programma alcune brevi spiegazioni   ed osservazioni. Nel nostro caso la riga contiene una breve spiegazione di  ciò che il programma deve fare.
 

#include <iostream>

Le frasi che iniziano con il simbolo di cancelletto (# ) sono direttive per il preprocessore del compilatore. Esse non sono istruzioni   eseguibili ma soltanto indicazioni per il compilatore. Nel nostro caso la   frase  #include <iostream> dice al preprocessore del compilatore di includere il file della libreria standard iostream . Questo particolare file contiene le dichiarazioni delle operazioni basilari di input-output definite nella libreria standard del C++ e viene incluso  perché tali operazioni serviranno in seguito nel programma. 

using namespace std

;La dichiarazione using namespace std in C++ viene utilizzata per specificare che si desidera utilizzare le funzioni e le classi presenti all'interno del namespace std.

int main ()

Questa riga è l'inizio della dichiarazione della funzione main. La funzione main è il punto da cui inizia l'esecuzione di un qualsiasi programma C++. E' irrilevante il punto del programma in cui compare tale funzione - essa è sempre la prima ad essere eseguita. Ovviamente è indispensabile che ogni  programma contenga una funzione  main.

La parola main è seguito da una coppia di parentesi () perché esso è una funzione.  In C++ tutte le funzioni sono seguite da una coppia di parentesi () che, eventualmente, possono contenere degli argomenti. Subito dopo la dichiarazione (l'intestazione) della funzione viene il contenuto (il corpo) della funzione  racchiuso tra parentesi graffe ({} ).
 

cout << "Salve gente";

Questa istruzione effettua la cosa più importante del programma cout è il flusso standard di output del C++ (di solito indirizzato allo schermo), e l'effetto dell'istruzione  è appunto quello di inserire una sequenza di caratteri (nel nostro caso "Salve gente") in tale flusso di output. La dichiarazione di cout si trova nel file iostream, ed è per questo che abbiamo dovuto includere tale file. Notiamo che la frase finisce con un punto e virgola (;). Il punto e virgola indica la fine dell'istruzione e deve essere messo alla fine di ogni istruzione (uno degli errori più comuni èappuntodimenticare il punto e virgola alla fine di una istruzione.
 

return 0;

L'istruzione return fa terminare la funzione main() e ritorna quello che è indicato di seguito, nel nostro caso 0. Questo è il modo normale di terminare un programma la cui esecuzione è avvenuta senza errori. Come vedremo nei prossimi esempi, tutti i programmi C++ finiscono con una frase simile a questa. (Molti compilatori inseriscono automaticamente una istruzione return alla fine di una funzione.)

I primi programmi C++

//Es.1 Prezzo scontato - Fatto inserire all’utente la percentuale di sconto, calcola la percentuale di sconto
//e il prezzo scontato

#include<iostream>
using namespace std;

int main()
{
int prezzo; // dichiarando una variabile intera
cout<<"inserisci il prezzo: ";
cin>>prezzo;
int percentuale;
cout<<"inserisci la percentuale di sconto: ";
cin>>percentuale;
int sconto=prezzo/100*percentuale;
int prezzoScontato=prezzo-sconto;
cout<<"lo sconto e' di "<<sconto<< endl;
cout<<"il prezzo scontato e' di "<<prezzoScontato;
}

// Es.2 - Quadrato e cubo di un numero. Fatto inserire all’utente un numero scrivere un programma che
//calcoli e comunichi all’utente il quadrato e il cubo del numero inserito

#include <iostream>

using namespace std;

int main()
{
int n;
cout<<"inserisci un numero: ";
cin>>n;
cout<<"il suo quadrato é: "<<n*n<<endl;
cout<<"il suo cubo é: "<<n*n*n;
}

//Es.3 - Dato un numero di caramelle da dividere per un certo numero di amici,
//che ne devono ricevere tutti lo stesso numero, dire quante caramelle verranno
//date a testa e quante ne rimangono non distribuite.

#include <iostream>
using namespace std;

int main()
{
int caramelle;
cout<<"quante caramelle hai? ";
cin>>caramelle;
int amici;
cout<<"quanti amici hai? ";
cin>>amici;
cout<<"ogni amico ricevera' "<<caramelle/amici<<" caramelle"<<endl;
cout<<"ti rimangono "<<caramelle%amici<<" caramelle";

}

// Es.4 Il programma legge due numeri e controlla se il primo è maggiore del secondo.
#include <iostream>
using namespace std;

int main()
{
int n1,n2;
cout<<"inserisci il primo numero intero"<<endl;
cin>>n1;
cout<<"inserisci il primo numero intero"<<endl;
cin>>n2;

if(n1>n2)
{
cout<<"il primo e' maggiore del seconto";
}
else
{
cout<<"il primo NON e' maggiore del seconto";
}
}

// Es.5 - Il programma legge due numeri e controlla se il primo è multiplo del secondo.


#include <iostream>
using namespace std;

int main()
{
    int n1,n2;
    cout<<"inserisci due numeri ";
    cin>>n1;
    cin>>n2;
    
    if(n1%n2==0)
    {
        cout<<"il primo e' multiplo del secondo";
    }
    else
    {
        cout<<"il primo NON e' multiplo del secondo";
    }

    

/Es.6******************************************************************************

Inserite da tastiera la base e l'latezza di un rettangolo, calcola il perimetro
e l'area

*******************************************************************************/
#include <iostream>

using namespace std;

int main()
{
int base;
int altezza;
int Perimetro;
int Area;
cout<<"inserisci la base: ";
cin>>base;
cout<<"inserisci l'altezza: ";
cin>>altezza;
Perimetro= 2*(base+altezza);
Area=base*altezza;
cout<<" la base vale: "<<base<<"cm"<<endl;
cout<<" l'altezza vale: "<<altezza<<"cm"<<endl;
cout<<" il perimetro vale: "<<Perimetro<<"cm"<<endl;
cout<<" l'area vale: "<<Area<<"cm^2";
}


 

/* Es.7 Il programma legge tre numeri e controlla e mette a video il maggiore
dei tre*/

#include<iostream>
using namespace std;

int main()
{
int a,b,c;
cout<<"Inserisci il valore di a: ";
cin>>a;
cout<<"Inserisci il valore di b: ";
cin>>b;
cout<<"Inserisci il valore di c: ";
cin>>c;


if(a>b)

          if(a>c)  {
                         cout<<"Il numero maggiore e': "<<a<<endl;

                       }

            else

                       {
                         cout<< "Il numero maggiore e': "<<c<<endl;

                        }

else

        if (b>c){
                        cout<<"Il numero maggiore e': "<<b<<endl;

                    }

           else{
                      cout<<"Il numero maggiore e': "<<c<<endl;

                  }
}

bottom of page