C++

C++

Mattia "Keyezen" Audisio

Il C++ è un linguaggio di programmazione, derivato dal C, ideato per la programmazione ad oggetti, quindi Object Oriented.
Il C ++, proprio come il C, per funzionare, ha bisogno di un compilatore, come ad esempio Dev-C++.


Primo esempio


#include <iostream>
Using namespace std;

int main(){

system("pause");

return 0;
}


#include <iostream> : serve per far inserire dati all’utente e stampare frasi sullo schermo.

using namespace std: libreria randomica.

int main(){

} : questa è detta la funzione principale, all’interno della quale si celerà l’intero programma, e la parola “main” non può essere cambiata con nessun’altra.

All’interno della funzione “main” , ci sono:

system(“pause”) : questa riga di codice serve per non far chiudere il programma subito dopo l’esecuzione dell’ultima riga di codice.

return 0 : questo è un passo necessario all’inizio, perché serve per far ritornare un valore alla funzione.

Inserimento e stampa

#include <iostream>
using namespace std;

int main(){
int a;
cout<<"Inserisci i tuoi anni"<<endl;
cin>>a;

cout<<"Tu hai "<<a<<" anni "<<endl;

system("pause");
return 0;
}


LA STAMPA DELLA FRASE QUA SOPRA

Dopodiché, subito dopo verrà stampata a schermo la frase "tu hai 'a' anni", scrivendo come vedete sopra, il programma estrapolerà il dato che precedentemente è stato inserito, e molto semplicemente lo stamperà a schermo con l'intera frase.

Quindi se per esempio io mettessi 10, alla fine mi direbbe "tu hai '10' anni"

N.B: le virgolette sopra il 10 sono state messe per far notare che quello è il dato che è stato inserito quando il programma ce lo ha chiesto


Riguardo invece al comando "cout" ci sono da dire davvero poche cose.

Come avete già visto i comando "cout" serve per stampare frasi sullo schermo, e in particolare si inizia scrivendo "cout<<"" ", all'interno delle virgolette dopo i due minore minore ci sarà la frase che scriveremo, dopodiché, solo se vogliamo, scriveremo "<<endl;", e questo è un metodo per mandare a capo la frase subito seguente, o comunque il comando subito seguente alla stampa, quindi potete metterlo come non, sta a voi decidere se sia più o meno comodo. Nel caso non voleste metterlo allora con un esempio vi spiego velocemente come fare:

"cout<<"Ciao mondo " ";

Esattamente così.


Una cosa molto importante da ricordarsi per adesso, è che dopo ogni singola riga di codice, quindi in particolare alla fine, ci deve essere ";", altrimenti il programma vi darà l'errore che ci dovrebbe essere un ";" alla fine della riga

Variabili
Una variabile può essere definita come una scatola che contiene qualcosa, e siccome la scatole può contenere un solo tipo di cosa, allora si può dire che nel caso dei linguaggi di programmazione, la scatola è suddivisa in quattro tipi:

int : scatola che contiene elementi di tipo numerico senza decimali, es:

int a=5;

float: scatola che contiene elementi di tipo numerico con decimali, es:

float a=7,5;

string: scatola che può contenere sia parola che parole con numeri, es:

string a= ciao;
string a= ciao123;

char: scatola che contiene caratteri, es:

char a=b;

Adesso proviamo ad utilizzare ciascuno di queste scatole con un esempio:

ESEMPIO CON SCATOLA CHE CONTIENE VALORI NUMERICI SENZA DECIMALI:

#include <iostream>
using namespace std;
int main(){
int a;
cout<<"Inserisci un numero che non contenga decimali "<<endl;
cin>>a;
cout<<"il numero che hai inserito e' il "<<a<<endl;
system("pause");
return 0;
}

Come potete vedere, ho prima dichiarato la scatola, ossia la variabile, scrivendo "int a"('a' è stato scritto come esempio), dopodiché attraverso un 'cout' ho chiesto di inserire un numero non decimale (dopo verrà spiegata una cosa), subito dopo sarà effettivamente chiesto di inserirlo; infine il programma stamperà una frase che dice il numero precedentemente inserito.

N.B: Come potrete vedere se mettete il codice nel compilatore e lo provate, se provate a mettere un numero deciamle,ad esempio 4,5; noterete che: o il programma si chiude oppure salta alla frase che vi chiede di premere un tasto per continuare.

Adesso invece proviamo velocemente con i numeri decimali:

#include <iostream>
using namespace std;
int main(){
float a;
cout<<"Inserisci un numero che non contenga decimali "<<endl;
cin>>a;
cout<<"il numero che hai inserito e' il "<<a<<endl;
system("pause");
return 0;
}

L'unica cosa che cambierà sarà la dichiarazione della variabile,che passa da 'int' a 'float', e se questa volta provate a inserire invece di un numero decimale un numerointero non vi darà alcun tipo di 'errore', nel senso che vi farà continuare senza problemi. Di fatto molte volte i programmatori per non sbagliarsi inseriscono 'float' invece di 'int'.

Adesso invece proviamo a dichiarare una variabile di tipo 'string':

#include <iostream>
using namespace std;
int main(){
string a;
cout<<"Inserisci una parola "<<endl;
cin>>a;
cout<<"la parola che hai inserito e' "<<a<<endl;
system("pause");
return 0;
}

Possiamo dire che una volta imparata a dichiarare una variabile, sarà semplicissimo dichiarare anche le altre ed usarle. Vi è una piccola accortezza da fare però per questa, ossia che se si vuole scrivere una frase invece di una parola e basta, bisogna scrivere insieme alla libreria che abbiamo inserito in alto anche '#include <string>' e in questo semplice modo sarà possibile inserire delle frasi quando verrà chiesto.





















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Report Page