Thursday, 10 November 2016
Monday, 7 November 2016
Recap Algo, Chapitre 2
STRUCTURES DE CONTRÔLE
ALTERNATIVES
1. action
conditionnelle
Si
<condition> Alors <action 1 >
Sinon
< action 2 >
fsi ;
ou
Si
<condition> Alors <action >
fsi ;
Remarque :
On mettra tjrs fsi ; même si le bloc ne contient qu'une seule
instruction. Ceci dit, la mise d'un ; avant sinon n'est ni
interdite (l'action si n'est pas encore terminée) ni obligatoire (le
séparateur sinon suffit).
2. action
a choix multiple
Cas <expression 0>
parmi
<expression 1> :
<action1> fin;
<expression 2> :
<action2> fin;
...
<expression n> :
<action n> fin;
autrement : <action
n+1>
fcas ;
Description : on évalue <expression
0>. Ensuite on évalue les autres expressions dans l'ordre :
Si une expression donne la même évaluation que <expression
0>, on execute le bloc d'action correspondant puis on saute
jusqu'a fcas. Sinon on passe a l'expression suivante et ainsi de
suite. Si aucune expression ne correspond, on execute le bloc <action n+1>
s'il existe.
STRUCTURES DE CONTRÔLE
RÉPÉTITIVES
1. Tant que :
Tant
que <condition > faire
<
action >
ftq ;
2. Pour :
Pour
< comp > ← < val_init > jusqu'a
< val_finale > faire
<
action >
fpour ;
3. Répéter :
Repeter
<
action >
Jusqu’a <condition >
;
Recap Algo, Chapitre 1
Structure d’un algorithme
Algorithme <
nom de l’algorithme > ;
<
Partie déclarations >
Debut
<
Partie actions >
Fin.
PARTIE
DECLARATION
Const <identificateur >
= < valeur > ;
Var < identificateur >
: < type > ;
RÈGLES D’ÉCRITURE DES
IDENTIFICATEURS
- Une chaîne alphanumérique (pouvant utiliser le tiret-bas et sans caractères accentués).
- le premier caractère est alphabétique.
- la taille doit être modérée.
- Les majuscules et minuscules sont indiscernables.
TYPES
SIMPLES
1. Entier 2.Reel 3.Caractere 4.Booleen
PARTIE ACTION
- Affectation : <identif lvalue> ← <expression> ;
- Lecture : lire(<lvalue>) ;
- Ecriture : ecrire(<expression>) ;
RÈGLES
DE PRIORITÉ ENTRE OPÉRATEURS
1.
Les sous-expressions entre parenthèses sont évaluées avant
d’intervenir dans le reste des calculs.
2. les opérateurs –
non unaires
3.
opérateurs multiplicatifs * /
4.
opérateurs additifs + - ou
5.
opérateur relationnels = < <= > >= <>
6. les cas de conflit sont évalués de gauche a droite.
Subscribe to:
Posts (Atom)