Escolar Documentos
Profissional Documentos
Cultura Documentos
- Yogi Berra
Note historique
1945 : Un insecte coinc dans les circuits bloque le fonctionnement du calculateur Mark I. Linformaticienne Grace Murray Hopper dcide alors que tout ce qui arrte le bon fonctionnement d'un programme s'appellera bug ! 1951 : Invention du premier compilateur (A0) pour gnrer un programme binaire partir du code source dun programme Elle sera l'une des principales cratrices de lun des premiers langages de programmation: COBOL.
140
Instruction de branchement
Jusquici, les modules de nos algorithmes ont contenu: une instruction simple une squence dinstructions simples Nous avons souvent besoin de structures plus complexes dans nos solutions, par exemple lorsque des calculs diffrents dpendent de certaines conditions. Exemple: trouver la valeur absolue dun nombre x Instruction de branchement (condition)!
141
142
Instruction de branchement
Test?
faux
vrai
Les botes pointilles sont des BLOCS DINSTRUCTIONS. Notez que linstruction de branchement est complexe et contient plusieurs autres instructions dans les blocs dinstructions Reprsentation graphique des modles logiciels! 143
Nud de bloc dinstruction: Indique o un autre bloc dinstruction peut tre insr. Ce bloc peut contenir des instructions simples ou complexes (et mme aucune instruction)
Bloc
144
Important: Chaque bloc a exactement une entre (une flche entrante) et une sortie (une flche sortante).
145
146
147
Test?
faux bloc1
vrai bloc2
Java :
if (Test) { // Instructions } else { // Instructions }
148
faux
Test?
vrai block2
if (test) { // Instructions }
149
Deux solutions: squence dinstructions de branchement instructions de branchement imbriques Traduisez-les en Java:
150
faux faux
x>y?
faux
vrai
y>z?
vrai
x>z?
vrai
mz
my
mz
Mx
151
152
faux faux
x>0?
vrai
y>x?
vrai
a4 b 0
b a + 1
a 5
153
154
155
156
157
Variables Boolennes
Une variable Boolenne ne peut avoir que 2 valeurs possibles: VRAI ou FAUX En ralit reprsent par deux valeurs (ex: 0 et 1) mais dans le langage de programmation seulement ces deux mots clefs sont permis! Les affectations de valeurs peuvent tre utilises x VRAI y FAUX
Le rsultat dun test (expression Boolenne) peut aussi tre affect une variable Boolenne: x (a < 0)
158
10
159
160
11
Tables de vrit
Une table de vrit pour une expression Boolenne compose montre les rsultats pour toute les combinaisons de valeurs possibles:
x VRAI VRAI FAUX FAUX y VRAI FAUX VRAI FAUX x ET y x OU y
161
FAUX
VRAI
NON est un oprateur servant trouver le complment dune valeur simple ou dune expression Boolenne complexe: Exemple. Si ge = 15, alors: Lexpression ge > 16 sera value FAUX, et NON (ge > 16) aura comme valeur VRAI. Lexpression ge < 65 sera value VRAI, et NON (ge < 65) aura comme valeur FAUX.
162
12
Valeur
163
13