Академический Документы
Профессиональный Документы
Культура Документы
Langage de programmation
09/01/2016
Langage de programmation
Le programme crit
dans un langage de
programmation
Le
programmation
Compilateur
de traduction
traduit en
binaire
On obtient un
programme en binaire
que lordinateur
comprend:
101001001010001101
Java
C# .net
Python
Ruby
Niveaux
des
langages
C
C ++
Objective - C
Assembleur
Binaire
ZAKRANI / MOO par UML / 13-14
09/01/2016
Histoire de C++
1979: Bjarne Stroustrup cre le langage C with class
1983: C with class devient C++ aprs lajout des
rfrences, de la surcharge doprateurs et les fonctions
virtuelles
1989: la version 2.0 de C++ qui apporte lhritage
multiple et les classes abstraites et dautres nouveauts
1998: la standarisation au niveau
international du langage C++
2011: Rvision majeure du C++11
Bjarne Stroustrup
crateur de C++
ZAKRANI / MOO par UML / 13-14
C++ = C +
Notion de classe
mthodes (ou fonction membre)
hritage
polymorphisme
09/01/2016
Langage C++
09/01/2016
10
09/01/2016
11
12
09/01/2016
Fichier source
1
Prog1.cpp
Fichier temporaire
2
Prprocesseur C++
Compilateur
Le rsultat est
toujours un fichier
source
Prog1.s
3
Assembleur
Fichier objet
Prog1.o
4
diteur de liens
Modules objets
pour les fonctions
de la librairie
Prog1.exe
13
14
09/01/2016
Les entiers
15
Les rels
16
09/01/2016
Exemples:
int n;
int n =20;
const float x=0.3;
double y;
bool ok=false;
char c=a;
17
Oprateurs et expressions
18
09/01/2016
Oprateurs et expressions
Loprateur relationnel: (? et :)
En C++, linstruction:
if ( a>b ) max = a ;
else max = b ;
max= a>b ? a : b ;
19
QUIZ
1. Vrifier la validit des noms des variables
suivants :(valide/invalide)
a)
b)
c)
d)
e)
f)
g)
h)
id2
4eme
x#y
_id
no-commande
taux change
_2344
%id
ZAKRANI / MOO par UML / 13-14
20
10
09/01/2016
QUIZ
2. Comment crire un commentaire sur une seule ligne ?
a) // mon commentaire //
b) // mon commentaire
c) /* mon commentaire */
d) /* mon commentaire
21
QUIZ
3. Quel est la premire tape de la compilation?
a) Prtraitement par le prprocesseur
b) Assembleur
c) Editeur de liens
d) Compilateur
22
11
09/01/2016
QUIZ
4. Quel len-tte qui permet dutiliser la
fonction sqrt() en C++?
Qmath
b) Cmath
c) Math
a)
23
Quiz
5. Quels sont les mots cls introduits par
C++?
a) Break
b) Private
c) Struct
d) Long int
e) Class
f) new
ZAKRANI / MOO par UML / 13-14
24
12
09/01/2016
QUIZ
6. Quels rsultats fournit le programme suivant :
A:i=1n=0
B : i = 11 n = 11
C : i = 21 j = 6 n = 120
D : i = 18 n = 18
E : i = 12 j = 4 n = 12
25
if (expression) instruction_1
else instruction_2
Ou
if (expression) instruction_1
O
expression : expression quelconque
instruction_1 et instruction_2 : instructions
quelconques (simple, bloc ou instruction structure.)
ZAKRANI / MOO par UML / 13-14
26
13
09/01/2016
1. if (a = b) { ..... } ?
2. if (a<=b) if (b<=c) cout << "ordonn" ;
else cout << "non ordonn" ;
ZAKRANI / MOO par UML / 13-14
27
switch (expression)
{ case constante_1 : [ suite_dinstructions_1 ]
case constante_2 : [ suite_dinstructions_2 ]
..............
case constante_n : [ suite_dinstructions_n ]
[ default : suite_dinstructions ]
}
ZAKRANI / MOO par UML / 13-14
28
14
09/01/2016
do instruction
while (expression) ;
29
instruction
30
15
09/01/2016
Linstruction break
Le programme a affich
dbut tour 3 et bonjour
puis i==3, il sort de la
boucle
dbut tour 1
Bonjour
fin tour 1
dbut tour 2
bonjour
fin tour 2
dbut tour 3
bonjour
aprs la boucle
31
Linstruction continue
Le programme affiche
dbut tour 1 3 puis
i>=4, il affiche bonjour
dbut tour 1
dbut tour 2
dbut tour 3
dbut tour 4
bonjour
dbut tour 5
bonjour
32
16
09/01/2016
Linstruction goto
Le programme a affich
dbut tour 3 et bonjour
puis i==3, il se banche
sortie
dbut tour 1
Bonjour
fin tour 1
dbut tour 2
bonjour
fin tour 2
dbut tour 3
bonjour
aprs la boucle
33
Exercices
Dtecter le problme?
Dtecter lerreur?
34
17
09/01/2016
Quiz
1.
if (a<b) cout << "ascendant"
else cout << "non ascendant" ;
2.
int n ;
...
switch (2*n+1)
{ case 1 : cout << "petit" ;
case n : cout << "moyen" ;
}
ZAKRANI / MOO par UML / 13-14
35
Quiz (suite)
3.
OK
36
18