Vous êtes sur la page 1sur 9

PREPARE PAR BENHALIMA ABDERRAHMANE

Exemple :
Chapitre 1 int a;
a=7 ;

Forme Générale d’un programme C++ : L’Instruction Affichage (la


#include <iostream.h> sortie)
#include <stdio.h> Affichage d’un cout<< 5 ; 5
#include <conio.h> numéro
#include <String.h> Affichage cout<< a ; 7
using namespace std;
d’une valeur
int main()
{ d’un variable
clrscr(); Affichage d’un cout<< " la valeur
// Déclarations des variables Message avec la valeur du
une valeur du variable
// Notre programme principal d’un variable variable est : 7
est : " <<
getch(); a ;
return 0; La lecture d’un exercice :
} Exemple : exercice 1 fiche TP 1 :
Type des variables en C++ : Ecrire un programme(1) qui
int : entier (‫)ﻋﺪد ﺻﺤﯿﺢ ﺑﺪون ﻓﺎﺻﻠﺔ‬ demande(2) un nombre(3) a
double/float réel ( ‫ﻋﺪد ﺣﻘﯿﻘﻲ‬ l’utilisateur, puis qui calcule(4)
‫)ﺑﻔﺎﺻﻠﺔ‬ et affiche(5) le carré de ce
char caractère (‫)ﺣﺮف واﺣﺪ‬ nombre.
string chaine des caractère ( ‫ﺳﻠﺴﻠﺔ‬
‫)اﺣﺮف ﻣﺜﻼ ﺟﻤﻠﺔ‬ 1- Un Programme : veut dire la Forme
bool valeur logique (0 / 1) Générale d’un programme C++.
void Utilisé uniquement dans les 2- Demande : veut dire l’instruction d’entrer
fonctions (sans retourner une
/ la saisie (cin).
valeur)
3- Un Nombre : veut dire une variable, et
Déclarations des variables : puisque le type non définie on prend le
type nom ; type double car le numéro peut être un
Exemple : nombre réel.
int a; 4- Calcule : une variable qui contient résultat
char b; du notre calcule, cette variable
Si on utilise plusieurs variables généralement a le même type du variable
du même type : du nombre entré par l’utilisateur.
Exemple : 5- Affiche : veut dire l’instruction de la
int a,b,c; sortie/l’affichage (cout).
Instructions d’entrer/sortir (La
saisie/L’affichage) : Correction :
Instructions d’entrer(La saisie par Supposant l’utilisateur entre la valeur 5
l’utilisateur) : Programme La sortie
#include <iostream.h>
cin>>variable_déjà_déclaré ; #include <stdio.h>
Exemple : #include <conio.h>
#include <String.h>
cin>>a ; using namespace std;
Instructions d’entrer (L’affichage) : int main()
{
cout<<variable_déjà_déclaré ; clrscr();
double a,b;
cout<<"entrer un nombre " ; entrer un
cin>>a; nombre 5
b=a*a;

1
PREPARE PAR BENHALIMA ABDERRAHMANE

cout<<"le carré est "<<b; carré est #include <stdio.h>


getch(); 25 #include <conio.h>
return 0; #include <String.h>
} using namespace std;
int main()
Exercice 2 fiche 1 : {
clrscr();
Supposant l’utilisateur entre le rayon 5 double
Programme La sortie prixht,nombre,taux,TTC; entrer le
#include <iostream.h> cout<<"entrer le prix HT " ; prix HT
#include <stdio.h> cin>>prixht; 10
#include <conio.h> cout<<"entrer le nombre
#include <String.h> d'articles " ; entrer le
using namespace std; cin>>nombre; nombre
int main() cout<<"entrer le taux TVA " ; d'article
{ cin>>taux; s 1
clrscr(); TTC=(((prixht*taux)/100)+prix entrer le
double r,air; ht)*nombre; taux TVA
cout<<"entrer le rayon " ; entrer le cout<<"le prix total TTC est 20
cin>>r; rayon 5 "<<TTC;getch();
air=(r*r)*3.14; return 0;
cout<<"l'air de ce cercle est l'air de ce } prix
"<<air; cercle est total TTC
getch(); 78.5 est 12
return 0;
}

Chapitre 2
Exercice 3 fiche 1 :
Supposant l’utilisateur entre les valeurs 5 ,6 et 7 Forme Générale de l’instruction de la
Programme La sortie condition IF :
#include <iostream.h>
if(condition1)
#include <stdio.h>
{
#include <conio.h>
#include <String.h>
}
using namespace std;
else if(condition2)
int main()
{
{
clrscr();
}
double a,b,c,m;
else
cout<<"entrer un nombre " ; entrer un
{
cin>>a; nombre 5
cout<<"entrer un 2eme nombre
}
" ; entrer un
cin>>b; 2eme nombre
cout<<"entrer un 3eme nombre 6 Les opérations logiques utilisées dans les
" ; conditions :
cin>>c; entrer un
3eme nombre Exemple 2 valeurs a et b :
7 Opération Description
m=(a+b+c)/3; a == b A Égale à b
cout<<"la moyenne est "<<m; a != b A n’égale pas b
a<b A strictement inferieur a b
getch();
a>b A strictement supérieur a b
return 0; la moyenne
} est 6 a <= b a inferieur ou égale b
a >= b a supérieur ou égale b
Exercice 4 fiche 1 :
&& ET
Remarque : Taux TVA est un || OU
pourcentage.
Supposant l’utilisateur entre prix HT 10 , le nombre
d’article 1 et le taux TVA 20
Exercice 1 fiche 2 :
Programme La sortie
#include <iostream.h>

2
PREPARE PAR BENHALIMA ABDERRAHMANE

Supposant l’utilisateur entre les valeurs 10 ,10 et #include <conio.h>


#include <String.h>
10 using namespace std;
Programme La sortie int main()
#include <iostream.h> {
#include <stdio.h> clrscr();
#include <conio.h> double a,b;
#include <String.h> cout<<"entrer un nombre " ;
using namespace std; cin>>a;
int main() cout<<"entrer un 2eme nombre " ;
{ cin>>b;
clrscr();
double a,b,c,m; if((a > 0) && (b > 0) || (a < 0) && (b
cout<<"entrer un nombre " ; entrer un < 0) )
cin>>a; nombre 10 {
cout<<"entrer un 2eme nombre " cout<<"positif";
; entrer un }
cin>>b; 2eme else
cout<<"entrer un 3eme nombre " nombre 10 {
; cout<<"negatif";
cin>>c; entrer un }
m=(a+b+c)/3; 3eme getch();
if(m>=10) nombre 10 return 0;
{ }
cout<<"admit"; Forme Générale de l’instruction de la boucle
} admit
else while() :
{ while(la_condition_est_vrai)
cout<<"ajourné"; {
}
}
getch();
return 0; Boucle while veut dire : tant que (la condition
}
est vrai) répéter les instructions qu’ils sont
Exercice 2 fiche 2 : entre { }.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <String.h>
using namespace std;
int main()
{
clrscr();
double a;
cout<<"entrer un nombre " ;
cin>>a;
if(a>0)
{
cout<<"positif";
}
else if(a==0)
{
cout<<"null";
} Exercice 4 fiche 2 :
else
{ Supposant l’utilisateur entre les valeurs 4 ,0 et 2
cout<<"negatif"; Programme La sortie
} #include <iostream.h>
getch();
#include <stdio.h>
return 0;
#include <conio.h>
}
#include <String.h>
Remarque : les lignes en jaune dans le cas inclut le using namespace std;
nombre vaut zéro int main()
Exercice 3 fiche 2 : {
clrscr();
#include <iostream.h>
double a;
#include <stdio.h>

3
PREPARE PAR BENHALIMA ABDERRAHMANE

cout<<"entrer un nombre " ; entrer un entier qui représente le conteur de notre


cin>>a; nombre 4
boucle : int i ;
while((a>3) ||(a<1))
{
cin>>a; 0
10 Exercice 6 fiche 2 :
}
Programme La sortie
cout<< "C bon";
} admit #include
getch(); <iostream.h>
return 0; #include <stdio.h>
} #include <conio.h>
#include
<String.h>
Exercice 5 fiche 2 : using namespace
std;
Supposant l’utilisateur entre les valeurs 9 ,21 et 15 int main()
Programme La sortie { entrer un nombre 9
#include <iostream.h> clrscr();
#include <stdio.h> double a;
#include <conio.h> int i;
#include <String.h> cout<<"entrer un
using namespace std; nombre " ;
int main()
cin>>a;
{
clrscr(); for(i=0;i<10;i++)
double a; {
cout<<"entrer un nombre " ; entrer un a=a+1; 10,11,12,13,14,15,16,17
cin>>a; nombre 9 cout <<a<<"," ; ,18,19
getch();
while((a>20) ||(a<10)) }return 0;
{ }
if(a>20){
Exercice 7 fiche 2 :
cout<<"plus petit ! ";
} plus grand ! Programme La sortie
else if(a<10) #include
{ plus petit ! <iostream.h>
cout<<"plus grand ! "; #include <stdio.h>
} #include <conio.h>
cin>>a; #include <String.h>
} using namespace
cout<< "C bon"; std;
getch(); int main()
return 0; C bon {
} clrscr();
int i;
cout<<"entrer un entrer un nombre 9
Forme Générale de l’instruction de la boucle nombre " ;
while() : cin>>a;
s=0;
for(valeur_initiale;condition;le_pas) for(i=0;i<=a;i++)
{ {
} s=s+i;
Boucle for veut dire de la valeur initiale }
cout <<"la somme la somme est 45
jusqu’à la valeur finale répéter les instructions est "<<s;
qu’ils sont entre {}. getch();
return 0;
Différence entre for et while : dans for on sait }
le nombre de répétition mais dans le boucle
while les répétions dépond a la condition de
répétition. Chapitre 3
Remarque : quant ‘on parle de la boucle for
veut dire qu’on besoin au moins d’un variable

4
PREPARE PAR BENHALIMA ABDERRAHMANE

Un tableau : est un variable qui à des cases double tab[9],s,m;


int i;
qui peut contiens plusieurs valeurs. //boucle du
remplissage :
Déclaration d’un tableau : for(i=0;i<9;i++)
{ 10
cin>>tab[i]; 10
type nom[taille]; } 10
Par exemple : un tableau des nombres entier s=0; 10
for(i=0;i<9;i++) 10
nommé tab a une taille 5 cases { 10
s=s+tab[i]; 10
} 10
m=s/9; 10
cout<<"la moyenne 10
des notes " <<m; la moyenne des
int tab[5]; getch(); notes 10
return 0;
}
Remarque : quant ‘on parte d’un tableau on
Exercice 3 fiche 3 :
parle généralement sur une boucle for pour la
Supposant que la taille du tableau est 9
saisie et l’affichage et le traitement du tableau
dans le cas des tableaux de grande taille. Programme La sortie
#include
Exercice 1 fiche 3 : <iostream.h>
Programme La sortie #include <stdio.h>
#include #include <conio.h>
<iostream.h> #include <String.h>
#include <stdio.h> using namespace
#include <conio.h> std;
#include <String.h> int main()
using namespace {
std; clrscr();
int main() double tab[9],n,p; 9
{ int i; 10
clrscr(); //boucle du 10
double tab[7]; remplissage : 10
int i; for(i=0;i<9;i++) 10
for(i=0;i<7;i++) { 10
{ cin>>tab[i]; 10
tab[i]=0; } 10
} n=0; 10
//boucle p=0; 10
d'affichage : for(i=0;i<9;i++)
for(i=0;i<7;i++) {
{ if(tab[i]>0)
cout<<tab[i]<<; 0 0 0 0 0 0 0 {
} p=p+1;
getch(); }
return 0; else
{
}
n=n+1;
Exercice 2 fiche 3 : }
Supposant l’utilisateur entre tout les notes 10 }
cout<<"le nombre le nombre des
Programme La sortie des valeur positifs valeur positifs 8
#include " <<p;
<iostream.h> cout<<"le nombre le nombre des
#include <stdio.h> des valeur negatif valeur positifs 1
#include <conio.h> " <<n;
#include <String.h> getch();
using namespace return 0;
std; }
int main()
{ Exercice 4 fiche 3 :
clrscr(); Supposant que la taille du tableau est 9

5
PREPARE PAR BENHALIMA ABDERRAHMANE

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
Chapitre 4
#include <String.h>
using namespace std;
int main() Une fonction : est un sous-programme qui fait
{
clrscr();
une ou plusieurs opérations soit un calcul
double tab1[9],tab2[9],tab3[9]; (avec retour d’une valeur) soit une procédure
int i;
//boucle du remplissage tab1 :
(sans retourner une valeur type void).
for(i=0;i<9;i++)
{ Forme Générale d’une fonction:
cin>>tab1[i];
Type nom(type parametre1,type
}
//boucle du remplissage tab2 : parametre2…)
for(i=0;i<9;i++) {
{ };
cin>>tab2[i]; Exercice 1 fiche 4 :
}
//boucle de la somme du tab1 et tab2 #include <iostream.h>
dans tab 3 #include <stdio.h>
for(i=0;i<9;i++) #include <conio.h>
{ #include <String.h>
tab3[i]=tab1[i]+tab2[2]; using namespace std;
} double somcarre(double a, double
//boucle d'affichage du tab3: b)
for(i=0;i<9;i++) {
{ double c;
cout<<tab3[i]<<","; c=(a*a)+(b*b);
} return c;
getch(); }
return 0;
int main()
} {
Exercice 5 fiche 3 : clrscr();
#include <iostream.h> double a,b,c;
#include <stdio.h> cout<<"entrer un nombre ";
#include <conio.h> cin>>a;
#include <String.h> cout<<"entrer un 2eme nombre ";
using namespace std; cin>>b;
int main()
{
c=somcarre(a,b);
clrscr();
double tab[9],m,p;
cout<<"la somme carré est "<<c;
int i; getch() ;
//boucle du remplissage tab : return 0;
for(i=0;i<9;i++) }
{ Exercice 2 fiche 4 :
cin>>tab[i];
} #include <iostream.h>
m=tab[0]; #include <stdio.h>
for(i=0;i<9;i++) #include <conio.h>
{ #include <String.h>
if(tab[i]>=m) using namespace std;
{ double somcarre(double a)
m=tab[i]; {
p=i; double s;
} int i;
} s=0;
cout<<"le max est " <<m; for(i=0;i<=a;i++)
cout<<"la position du max est "<<p; {
getch() ; s=s+(i*i);
return 0;
} }
return s;
}
int main()

6
PREPARE PAR BENHALIMA ABDERRAHMANE

{ int i;
clrscr(); for(i=0;i<5;i++)
double a,s; {
cout<<"entrer un nombre "; cout<<tab[i];
cin>>a; }
s=somcarre(a); }int main()
cout<<"la sommecarré est "<<s; {
getch() ; clrscr();
return 0; double tab[5];
} rempli(tab);
aff(tab);
getch() ;
Exercice 3 fiche 4 : return 0;
#include <iostream.h> }
#include <stdio.h> Exercice 5 fiche 4 :
#include <conio.h>
#include <String.h> #include <iostream.h>
using namespace std; #include <stdio.h>
double air(double a,double b) #include <conio.h>
{ #include <String.h>
double c; using namespace std;
c=(a+b)*2; void rempli(double tab[5])
return c; {
} int i;
double sur(double a,double b) for(i=0;i<5;i++)
{ {
double c; cin>>tab[i];
c=(a*b); }
return c; }
} void aff(double tab[5])
int main() {
{ int i;
clrscr(); for(i=0;i<5;i++)
double a,b,c,s; {
cout<<"entrer longueur "; cout<<tab[i];
cin>>a; }
cout<<"entrer largeur "; }
cin>>b; void tri(double tab[5])
c=air(a,b); {
s=sur(a,b); int i,j;
cout<<"l' air est "<<c; double t;
cout<<"la surface est "<<s; for(i=0;i<4;i++)
getch() ; {
return 0; for(j=i+1;j<5;j++)
} {
if(tab[i]>tab[j])
Exercice 4 fiche 4 : {
t=tab[j];
#include <iostream.h> tab[j]=tab[i];
#include <stdio.h>
tab[i]=t;
#include <conio.h>
#include <String.h> }
using namespace std; }
void rempli(double tab[5]) }
{ }
int i; int main()
{
for(i=0;i<5;i++)
clrscr();
{
double tab[5];
cin>>tab[i];
rempli(tab);
}
tri(tab);
} aff(tab);
void aff(double tab[5]) getch() ;
{ return 0;

7
PREPARE PAR BENHALIMA ABDERRAHMANE

} cout<<"entrer une chaine des


caracteres ";
cin.getline(c,20);

Chapitre 5 if(strcmp(c,"bonjour")<0)
{
cout<<"le mot est avant 'bonjour'
";
Dans cette chapitre il faut assurer d’écrire au }
else if(strcmp(c,"bonjour")==0)
début du programme : {
cout<<"le mot est
#include <String.h> 'bonjour' ";
} else
Exercice 1 fiche 5 : {
Sans espace : cout<<"le mot est aprés
'bonjour' ";
#include <iostream.h> getch() ;
#include <stdio.h> }return 0;
#include <conio.h>
#include <String.h> }
using namespace std; Exercice 3 fiche 5 :
int main()
{ #include <iostream.h>
clrscr(); #include <stdio.h>
#include <conio.h>
char c[20];
#include <String.h>
cout<<"entrer une chaine des using namespace std;
caracteres sans espace "; int main()
cin>>c; {
cout<<"la chaine sans espace : clrscr();
"<<c; char c[20];
getch() ; int i;
return 0;
} cout<<"entrer une chaine des
Avec espace : caracteres ";
cin.getline(c,20);
#include <iostream.h> for(i=0;i<=strlen(c);i++)
#include <stdio.h> {
#include <conio.h>
if(c[i]>=97 && c[i]<=122)
#include <String.h>
using namespace std; {
int main() c[i]=c[i]-32;
{ }
clrscr(); }
char c[20]; cout<<c;
cout<<"entrer une chaine des getch() ;
caracteres avec espace "; return 0;
cin.getline(c,20); }
cout<<"la chaine avec espace :
"<<c; Exercice 6 fiche 5 :
getch() ; 1-
return 0; #include <iostream.h>
} #include <stdio.h>
Exercice 2 fiche 5 : #include <conio.h>
#include <String.h>
#include <iostream.h> using namespace std;
#include <stdio.h> struct eleve {
#include <conio.h> char nom[20],prenom[20],sexe;
#include <String.h> double ex,td,tp,moy;
using namespace std;
} ;
int main()
int main()
{
{
clrscr();
clrscr();
char c[20];
eleve e;

8
PREPARE PAR BENHALIMA ABDERRAHMANE

cout<<"enter le nom du eleve e[3];


l'eleve : "; int i=0;
cin>>e.nom; for(i;i<=2;i++){
cout<<"enter le prenom du cout<<"enter le nom du
l'eleve : "; l'eleve "<<i<< " : ";
cin>>e.prenom; cin>>e[i].nom;
cout<<"enter le sexe du cout<<"enter le prenom du
l'eleve : "; l'eleve "<<i<< " : ";
cin>>e.sexe; cin>>e[i].prenom;
cout<<"enter la note examen cout<<"enter le sexe du
du l'eleve : "; l'eleve "<<i<< " : ";
cin>>e.ex; cin>>e[i].sexe;
cout<<"enter la note td du cout<<"enter la note examen
l'eleve : "; du l'eleve "<<i<< " : ";
cin>>e.td; cin>>e[i].ex;
cout<<"enter la note tp du cout<<"enter la note td du
l'eleve : "; l'eleve "<<i<< " : ";
cin>>e.tp; cin>>e[i].td;
e.moy=(((e.td+e.tp)/2)*0.4)+ cout<<"enter la note tp du
(e[i].ex*0.6); l'eleve "<<i<< " : ";
cin>>e[i].tp;
}; e[i].moy=(((e[i].td+e[i].tp)
/2)*0.4)+(e[i].ex*0.6);
cout<<" le nom du l'eleve:
"; };
cout<<e.nom;
cout<<"le prenom du l'eleve: for(i=0;i<=2;i++){
"; cout<<" le nom du l'eleve
cout<<e.prenom; "<<i<< " : ";
cout<<" le sexe du l'eleve: cout<<e[i].nom;
"; cout<<"\n le prenom du
cout<<e.sexe; l'eleve "<<i<< " : ";
cout<<" la note examen du cout<<e[i].prenom;
l'eleve: "; cout<<"\n le sexe du l'eleve
cout<<e.ex; "<<i<< " : ";
cout<<" la note td du cout<<e[i].sexe;
l'eleve: "; cout<<"\n la note examen du
cout<<e.td; l'eleve "<<i<< " : ";
cout<<" la note tp du cout<<e[i].ex;
l'eleve: "; cout<<"\n la note td du
cout<<e.tp; l'eleve "<<i<< " : ";
cout<<"\n la moyenne du cout<<e[i].td;
l'eleve: "; cout<<"\n la note tp du
cout<<e.moy; l'eleve "<<i<< " : ";
getch() ; cout<<e[i].tp;
};return 0; cout<<"\n la moyenne du
} l'eleve "<<i<< " : ";
cout<<e[i].moy;

2- getch() ;
#include <iostream.h> };return 0;
#include <stdio.h> }
#include <conio.h>
#include <String.h>
using namespace std;
struct eleve {
char nom[20],prenom[20],sexe;
double ex,td,tp,moy;
} ;
int main()
{
clrscr();

Vous aimerez peut-être aussi