Les instructions de base d'un algorithme
Dans un algorithme, on distingue principalement deux sortes d'instructions : les instructions de traitement (pour effectuer des opérations), et les instructions de contrôle (pour indiquer la manière dont les opérations sont effectuées). Dans le cadre de ce chapitre, nous illustrons les instructions de traitement uniquement. Le deuxième type d'instructions sera décrit en détails dans les prochains chapitres.
Il existe trois instructions de traitements de base : la lecture, l'écriture, et l'affectation.
L'instruction LIRE (scanf)
Elle est utilisée pour attribuer une valeur à une variable. Dans le cas d'un programme, la valeur est lue à partir du clavier de l'ordinateur lors de l'exécution du programme. Ensuite, elle stockée dans la zone mémoire réservée pour de la variable.
Syntaxe : L'instruction LIRE (scanf)
La syntaxe de l'instruction LIRE (READ) est[1] :
LIRE (v1, v2, ..., vn) ;
En langage C :
scanf ("%d%d...%d", &v1, &v2, ..., &vn) ;
Où : v1, v2, ..., vn sont des identificateurs de variables de même entier.
Les n valeurs introduites au clavier sont affectées dans l'ordre aux variables v1, v2, ..., vn (la première à v1, la deuxième à v2, etc.).
Noté bien que dans le langage C, vous devez ajouter %d et & tel que illustré dans l'exemple ci-haut. Spécifiquement, %d signifie que scanf attend qu'un entier soit saisi par clavier. Par ailleurs, chaque type de donnée possède son spécificateur de format. Par exemple : %f pour le float, %lf pour le double, %c pour le char, etc.
Attention : Garder en tête
Il est impossible de lire la valeur d'une constante par l'instruction LIRE. Car, une constante une fois déclarée, nous ne pouvons pas modifier sa valeur.
Il est interdit de lire une expression arithmétique ou logique ; LIRE (a+b) est impossible.
Remarque : Fonctionnement d'affichage d'une valeur.
Dans un programme, quand l'ordinateur rencontre une instruction de lecture :
Il s'arrête.
On tape une valeur au clavier.
Aussitôt que la touche "Entrée" est frappée, il prend cette valeur et la stocke dans la case mémoire de la variable.
Il continue l'exécution de programme.
L'instruction ÉCRIRE (printf)
Elle permet d'écrire (afficher) les résultats sur l'écran.
Syntaxe : L'instruction ÉCRIRE (WRITE)
La syntaxe de l'instruction ÉCRIRE est[1] :
ÉCRIRE (v1, v2, ..., vn) ;
Les valeurs des variables : v1, v2, ..., vn sont affichées à l'écran.
En langage C :
Nous prenons un exemple de l'affichage d'un entier a et d'un réel b.
printf("l'entier = %d et le réel = %f", a, b);
L'ordinateur cherche les valeurs de a et b dans la mémoire et affiche sur l'écran la phrase : l'entier = (valeur de a) et le réel = (valeur de b).
Remarque : Affichage avec l'instruction ÉCRIRE
L'instruction ÉCRIRE permet aussi d'afficher des constantes (en général des textes) et des valeurs d'expressions. On peut par exemple avoir :
Si nous avons a = 3 et b = 1, ÉCRIRE (a, 'plus', b, '=', a + b) ; affichera sur l'écran : 3 plus 1 = 4.
ÉCRIRE ('Bonjour, ceci est un texte à afficher') ; affichera sur l'écran le texte : Bonjour, ceci est un texte à afficher.
L'instruction d'affectation
Elle permet de donner une valeur déjà existante en mémoire centrale à une variable.
Syntaxe : L'opération d'affectations
L’opération d'affectation se fait comme suit[1] :
Nom_de_variable <- valeur ;
En langage C :
Nom_de_variable = valeur ;
Où valeur peut être une constante, une autre variable, ou une expression.
Complément :
Tout comme l'instruction LIRE. Nous ne pouvons pas affecter une valeur à une constante.
Exemple : Quelques opérations d'affectation
Nombre <- 5 ;
Som <- Nombre ;
Moyenne <- (note1 + note2)/2 ;
Attention : Garder en tête
Dans l'instruction Som <- nombre, la valeur de la variable nombre est au préalablement stockée en mémoire, et ne change pas suite à l'opération de l'affectation.
Réel <- Entier est autorisé.
Entier <- Réel n'est pas autorisé.
Chaîne de caractères <- Caractère est autorisé.
Caractère <- Chaîne de caractères n'est pas autorisé.