il linguaggio c++. struttura di un programma in c++ specificazione dei file di intestazione void...
TRANSCRIPT
![Page 1: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/1.jpg)
Il linguaggio C++
![Page 2: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/2.jpg)
Struttura di un programma in C++
specificazione dei file di intestazione
void main()
{
dichiarazioni di tipi e variabili
istruzioni
}
![Page 3: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/3.jpg)
I file di inclusione
#include<conio.h>#include<stdlib.h>void main(){ istruzioni}
![Page 4: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/4.jpg)
Alcune librerie del C++
conio.h clrscr();
gotoxy(x,y);
kbhit();
dos.h delay(msec);
sound(freq);
nosound();
![Page 5: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/5.jpg)
Alcune librerie del C++
iostream.h cin
cout
math.h sqrt(x);
ceil(x); (Approssima per eccesso) floor(x); (Approssima per difetto)
![Page 6: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/6.jpg)
Alcune librerie del C++
stdlib.h atoi(n);
random(n);
randomize();
stdio.h gets(s);
getchar();
![Page 7: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/7.jpg)
Alcune librerie del C++ctype.h toupper(c);
tolower(c);
string.h strcat(s1,s2);strcpy(s1,s2);strlen(s);strupr(s); strlwr(s);strcmp(s1,s2);
![Page 8: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/8.jpg)
La documentazione
/*sono un commento*/
//sono un commento
![Page 9: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/9.jpg)
Le variabili e le costanti
const float pi_greco=3.14159
const int anno=2000;
int anni;
float peso;
char vocale;
bool flag;
![Page 10: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/10.jpg)
Tipi interi
unsigned int 0 a 65535 int -32768 a +32767 unsigned long 0 a 4294967295 long -2147483648 a +2147483647
Operazioni ammesse:
+ - * / %
![Page 11: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/11.jpg)
Tipi in virgola mobile
float 3.4*10-38 a 3.4*10+38
double 1.7*10-308 a 1.7*10+308
long double 3.4*10-4932 a 1.1*10+4932
Operazioni ammesse:
+ - * /
![Page 12: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/12.jpg)
Tipi carattere
unsigned char 0 a 255 char -128 a +128
Operazioni ammesse:
+ - * / %
![Page 13: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/13.jpg)
Operatori di confronto<
<=
>
>=
== (uguale)
!= (diverso)
restituiscono :
0 (false) se il confronto è falso
1 (true) se vero
![Page 14: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/14.jpg)
L’assegnazione
valoredibase=1000;
area=base*altezza/2
![Page 15: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/15.jpg)
Gli operatori booleani
! a
a || b
a && b
![Page 16: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/16.jpg)
La gestione dell’input/output
cin>>anno;
cin>>giorno>>mese;
cout<<anno<<‘\n’;
cout<<“messaggio \n”;
cout<<“messaggio”;
#include <iostream.h> //per riconoscere cin e cout#include <stdio.h> //per riconoscere getcharvoid main(){ int num; cout<<“Inserisci un numero, lo indovinero' "; cin>>num; cout<<"Il numero che hai inserito e' "<<num; getchar();}
![Page 17: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/17.jpg)
Le strutture di controllo
sequenza selezione iterazione
![Page 18: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/18.jpg)
Sequenza
{
istruzione 1;
istruzione 2;
...
istruzione n;
}
//Calcolo area e perimetro del quadrato#include <iostream.h> //per riconoscere cin e cout#include <stdio.h> //per riconoscere getcharvoid main(){ int l,a,p; cout<<"Inserisci il lato "; cin>>l; a=l*l; p=l*4; cout<<"Area = "<<a; cout<<"\nPerimetro = "<<p; getchar();}
![Page 19: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/19.jpg)
Selezione
if (espressione) {sequenza1}else {sequenza 2}
/*Inserire un numero, dire se pari o dispari */
#include <iostream.h>
//per riconoscere cin e cout
#include <stdio.h>
//per riconoscere getchar
void main()
{
int num;
cout<<"Inserisci un numero ";
cin>>num;
if (num%2==0)
cout<<"Il numero e' pari ";
else
cout<<"Il numero e' dispari ";
getchar(); //per bloccare la videata
}
![Page 20: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/20.jpg)
Selezione multipla
switch (espressione intera)
{case c1 : seq.1; break;
case c2: seq.2; break;
...
...
default : seq.n;
}
...
switch (scelta)
{case 1: carica;break;
case 2: visualizza; break;
case 3: cout<<“Fine”; break;
default : cout<<“Scelta errata”; }
![Page 21: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/21.jpg)
Iterazione
Controllo in testa: while Controllo in coda: do ... while Ciclo for
![Page 22: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/22.jpg)
Controllo in testa: while
while (espressione)
{
sequenza
}
/*Ripetere piu' volte: inserire un numero e calcolare il quadrato */
#include <iostream.h> #include <stdio.h> void main(){ int num,n,cont=0; cout<<"Inserisci lunghezza sequenza "; cin>>n; while (cont<n) { cout<<"\nInserisci un numero "; cin>>num; cout<<"Quadrato di "<<num<<“=“<<num*num; cont++; } getchar(); //per bloccare la videata}
![Page 23: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/23.jpg)
Controllo in coda: do ... while
do
{
sequenza
}
while (espressione)
//Inserire una sequenza di numeri e sommarli
#include <iostream.h>
#include <stdio.h>
void main()
{
int num,somma=0;
cout<<"Inserisci la sequenza (0 per terminare)\n";
do {
cout<<"Inserisci un numero ";
cin>>num;
somma=somma+num;
}while(num!=0);
cout<<"Somma = "<<somma;
getchar(); //per bloccare la videata
}
![Page 24: Il linguaggio C++. Struttura di un programma in C++ specificazione dei file di intestazione void main() { dichiarazioni di tipi e variabili istruzioni](https://reader035.vdocumenti.com/reader035/viewer/2022081507/5542eb4a497959361e8b5f0e/html5/thumbnails/24.jpg)
Il ciclo for
for (esp1; esp2; esp3)
{
sequenza
}
//Inserire n numeri, contare i pari e i dispari#include <iostream.h> #include <stdio.h> void main() { int n,num,contp=0,contd=0; cout<<"Inserisci lunghezza della sequenza "; cin>>n; for(int i=1;i<=n;i++) { cout<<"Inserisci un numero "; cin>>num; if (num%2==0) contp++; else contd++; } cout<<"Numeri pari = "<<contp; cout<<"\nNumeri dispari = "<<contd; getchar(); //per bloccare la videata}