Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

2023 Cours3suite

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

Erreur ! Il n'y a pas de texte répondant à ce style dans ce document.

Université Assane SECK de Ziguinchor

Unité de Formation et de
Recherche des Sciences et
Technologies

Département d’Informatique

Le corps de l’algorithme /
programme

Licence 1 Math - Physique – Informatique

Janvier 2021

©Youssou DIENG
ydieng@univ-zig.sn
ELEMENTS DE BASE EN L'ALGORITHMIQUE ET EN PROGRAMMATION

Le corps d’un algorithme/programme contient les instructions et les opérations à exécuter une
à une pour aboutir au résultat cherché.

1 - Les instructions
Une instruction est un ordre qui permet de spécifier à la machine l’action à effectuer.
Les programmes et les algorithmes, sont constitués d’instructions qui contiennent, pour la
plupart, des expressions et des opérateurs.
Une instruction représente une tâche à accomplir par l’ordinateur. Sauf mention
explicite, les instructions d’un programme s’exécutent les unes après les autres, dans l’ordre où
elles ont été écrites à l’intérieur du programme. Cette affirmation peut vous paraitre banale et
évidente à première vue. L’expérience montre cependant qu’un grand nombre d’erreurs
sémantiques dans les programmes informatique sont la conséquence d’une mauvaise
disposition des instructions. Plus vous progresserez dans l’art de la programmation, plus vous
vous rendrez compte qu’il faut être extrêmement attentif à l’ordre dans lequel vous placez vos
instructions les unes derrière les autres.
Deux instructions consécutives dans un programme sont séparées un point-virgule. Sur
l’exemple ci-dessous, on a deux instructions d’affectation ; une sur chaque ligne.

1- La première demande à l’ordinateur d’ajouter 1 à la valeur de x et d’attribuer le résultat


à la variable x. Elle sera exécutée en premier.
2- La seconde demande à l'ordinateur d'enlever la valeur de x de la valeur de y et d’attribuer
le résultat à la variable y. Elle ne sera exécutée qu’après la fin de l’exécution de la
première.

1.1 - Les blocs d’instructions :


Un bloc d’instruction (ou instructions composées) est un groupe d’instructions entre les
mots clefs « begin » et « end ». C’est une suite d’instructions formant un ensemble logique,
qui n’est exécuté que dans certaines conditions définies dans la ligne d’en-tête juste avant le
« begin ». Ci-dessous nous avons un bloc d’instruction composé par trois instructions ; une sur
chaque ligne :

Page 1 sur 7
ELEMENTS DE BASE EN L'ALGORITHMIQUE ET EN PROGRAMMATION

2 - Les instructions d’entrées / sorties ou


lecture / écriture
Nous disposons d’une instruction de saisie qui permet de récupérer une valeur sur un
périphérique d’entrée (le clavier), et d’une instruction d’affichage qui permet l’édition d’une
valeur sur un périphérique de sortie (l’écran). Ces instructions sont les instructions
d’entrées/sorties et ils permettent un dialogue entre la machine et l’utilisateur.

1- A l’utilisateur de rentrer des valeurs au clavier pour qu’elles soient utilisées par le
programme : c’est la lecture.
2- Au programme de communiquer des valeurs à l’utilisateur en les affichant à l’écran :
c’est l’écriture
Les primitives de lecture et d'écriture en Pascal sont :
- read pour la lecture
- write pour l’écriture
La syntaxe de l’instruction write est :
o write (<identificateur>) ;
o write (<identificateur_1>, <identificateur_2>, …, <identificateur_n>) ;
o write (<valeur>) ;
o write (<valeur_1>, <valeur_2>, …,<valeur_n>) ;
o write (‘<message>’) ;
o write (‘<message_1>’, ‘<message_2>’, …, ‘<message_n>’) ;
o write (‘<message>’, <identificateur>) ;

Le message est une constante chaîne de caractères non analysée par le compilateur et
elle est restituée comme telle à l’écran lors de l’exécution de l’instruction. L’identificateur est
remplacé par la valeur de la variable correspondante au moment de l’exécution de l’instruction.
La valeur peut être une constante ou une expression. Lorsque l’on veut aller à la ligne après un
affichage, on utilise writeln à la place de write.

Page 2 sur 7
ELEMENTS DE BASE EN L'ALGORITHMIQUE ET EN PROGRAMMATION

Exemples :
write(‘Bienvenue aux nouveaux bacheliers !’) ;
write(100) ;
write(500 + 250) ;
write(‘la valeur de delta est’, delta) ;

L’instruction de saisie s’appelle read et elle s’utilise généralement comme suit :


o read (<identificateur>) ;
Elle permet de récupérer une valeur à partir du clavier et de l’affecter à la variable
désignée par l’identificateur. Il est possible de lire plusieurs valeurs en même temps :
o read (<identificateur_1>, <identificateur_2>, …, <identificateur_n>) ;
Chaque valeur entrée sera rangée en mémoire dans la variable correspondante. Il est
conseillé d’utiliser readln à la place de read afin de supprimer le retour chariot (récupéré suite
à la validation de l’utilisateur par la touche «Entrée») du tampon.

Exemples :
readln(a) ;
readln(b, c) ;
Au lieu d'écrire une variable toute seule, l’instruction write permet d’écrire un libellé à
l’écran afin de prévenir l’utilisateur sur sa signification. C’est ce qui est illustré par la figure ci-
après.

Après avoir demandé à l’utilisateur d’entrer les valeurs val1, val2, val3, on peut
demander à l’ordinateur d’afficher les valeurs reçues pour permettre à l’utilisateur de vérifier
que les valeurs rangées en mémoire par l’ordinateur sont les valeurs souhaitées. Le code de la
figure ci-après permet cela.

Page 3 sur 7
ELEMENTS DE BASE EN L'ALGORITHMIQUE ET EN PROGRAMMATION

Exemple: Programme qui lit trois nombres entiers, calcule et affiche leur somme, leur produit
et leur moyenne.

3 - Les blancs et les commentaires


Les blancs : Le terme de blancs fait référence à tout espace, tabulation ou ligne de
blancs du code source. Quand le compilateur lit une instruction, il traite les caractères et le
point-virgule de fin. Il ignore absolument tous les blancs. Par exemple,
l’instruction est équivalente à ou même à

Cela vous laisse une grande liberté pour la mise en page de votre code. Cette règle
comporte cependant une exception, les constantes chaînes de caractères. Une chaîne est
constituée de toute séquence de caractères (y compris les blancs et tabulations) cernée par des
guillemets. Le compilateur interprétera la séquence entière. Vous pouvez écrire par exemple :

La forme n’est pas à suivre, mais la syntaxe est correcte. L’instruction suivante, au
contraire, est incorrecte :

Les commentaires : Le langage Pascal permet d’inclure des commentaires dans un


programme. Un commentaire est un texte ajouté au code source d'un programme. Il sert à
décrire le code source pour faciliter sa compréhension par les humains. Les commentaires sont

Page 4 sur 7
ELEMENTS DE BASE EN L'ALGORITHMIQUE ET EN PROGRAMMATION

séparés du reste du code grâce à une syntaxe particulière. Ils sont ignorés par le compilateur. Il
existe deux types de commentaires en Pascal :
1- Le premier type de commentaire commence avec la séquence parenthèse ouvrante -
étoile et se termine avec la séquence inverse : une étoile suivie d'une parenthèse
fermante.
(* mettre le commentaire ici *)
Exemple :

2- Le premier type de commentaire commence avec une accolade ouvrante et se termine


avec une accolade fermante.
{ mettre le commentaire ici }
Exemple :

4 - Les expressions
Expression arithmétique : On appelle expression arithmétique tout ce qui représente
une valeur numérique. L’expression la plus simple est constituée d’une seule variable, d’une
constante littérale ou d’une constante symbolique. Voici quatre exemples d’expressions :

Page 5 sur 7
ELEMENTS DE BASE EN L'ALGORITHMIQUE ET EN PROGRAMMATION

La valeur d’une constante littérale est sa propre valeur. La valeur d’une constante
symbolique est celle qui a été définie au niveau de l’instruction const. La valeur courante d’une
variable est celle qui lui a été attribuée par le programme. Les expressions complexes sont
constituées d’expressions plus simples avec des opérateurs. Par exemple :
«2+8»
est une expression formée de deux sous-expressions « 2 » et « 8 » et de l’opérateur
d’addition (+). La valeur de cette expression est 10. Vous pouvez aussi écrire des expressions
beaucoup plus complexes comme :

Quand une expression contient plusieurs opérateurs, son évaluation dépend de l’ordre
dans lequel les opérations sont effectuées. Ce concept de hiérarchie est expliqué dans la
précédente section. L’instruction « x := a + 10 ; » calcule l’expression « a + 10 » et attribue le
résultat à « x ».
Expressions booléennes : Une expression booléenne est une expression qui n'a que
deux valeurs possibles, True (vrai) ou False (faux) ; les tests « x = y » (égalité), « x != y »
(inégalité), « x < y », « x <= y », etc. sont des expressions booléennes. Les expressions
complexes sont constituées d’expressions plus simples avec des opérateurs. Par exemple :
« x < 5 and x > 0 »
Cette expression veut dire « x est inclus entre 0 et 5 ? » et elle vaut True si x appartient
à [0, 5[ et False dans le cas contraire.

Page 6 sur 7

Vous aimerez peut-être aussi