• Aucun résultat trouvé

LES STRUCTURES DE DONNEES ETLES STRUCTURES SIMPLES

N/A
N/A
Protected

Academic year: 2022

Partager "LES STRUCTURES DE DONNEES ETLES STRUCTURES SIMPLES"

Copied!
14
0
0

Texte intégral

(1)

Chapitre 1

LES STRUCTURES DE DONNEES ET LES STRUCTURES SIMPLES

I. Les constantes et les variables :

1. Les constantes :

Activité 1 : Questions à poser aux élèves pour dégager la définition des constantes :

 Citer 3 constantes.

 Définir une constante.

 Quelles sont les caractéristiques d’une constante.

1.1. Définition :

Une constante est une donnée dont la valeur reste fixe durant l’exécution d’un programme.

Exemples :

 = 3,14 Ok = Vrai Réponse = "Non" Caractère = "@"

1.2. Caractéristiques :

Une constante est caractérisée par : o Son identificateur (nom) ;

o Sa valeur.

1.3. Déclaration : Syntaxe algorithmique :

Objet Type / Nature Rôle

<Nom de la constante> Constante = <valeur de la constante> <Rôle de la constante dans le programme>

Syntaxe en Pascal : Const

<Nom de la constante> = <Valeur de la constante> ; Application 1 :

Donner les déclarations des constantes ci-dessous, en algorithmique et en Pascal :

g = 9,8 e = 1,6 10-19 Nombre des mois par an "L’algorithmique"

Correction :

Syntaxe algorithmique :

Objet Type / Nature Rôle

g Constante = 9,8 e Constante = 1,6 10-19 NMA Constante = 12

(2)

Cours Constante = "L’algorithmique"

Syntaxe en Pascal : Const

g = 9.8 ; e = 1.6 10-19 ; NMA = 12 ;

Cours = 'L"algorithmique' ; Application 2 :

On se propose de calculer l’allongement L d’un ressort de raideur K auquel est accroché une masse M.

sachant que : M * g = K * L.

- Présenter la spécification de ce problème.

- Déduisez un algorithme correspondant.

- Traduisez la solution algorithmique en programme écrit en Pascal.

2. Les variables : Activité 2 :

Lors de l’exécution du programme précédent, quelles sont les données qui sont fixes et celles qui sont changeables ?

Qu’appelle-t-on les données changeables ? 2.1. Définition :

Une variable est une donnée dont la valeur peut changer à tout moment lors de l’exécution d’un programme.

2.2. Caractéristiques :

Une variable est caractérisée par :

 Son nom.

 Son contenu.

 Son type.

Remarque :

Un identificateur

 Significatif.

 Commence obligatoirement par une lettre.

 Ne contient pas d’espace.

2.3. Déclaration : Syntaxe algorithmique :

Objet Type / Nature Rôle

<Nom de la variable> <type de la variable> <Rôle de la variable dans le programme>

Syntaxe en Pascal : Const

- - - (s’ils existent) ; Var

<Nom de la variable> : <Type de la variable> ;

II. Les types standard :

Activité 3 :

 A quoi sert le type d’une donnée ?

 Quels sont les types des variables que vous connaissez ? 1. Les types numériques :

1.1 Le type entier :

(3)

Définition : Un entier est représenter sur un mot machine (2 ou 4).

Domaine : (pour un mot de 2 (16 bits)) :

Les sous types relatifs à l’entier : Type relatif à l’entier

Domaine de valeurs Explication En algorithmique En Pascal

Sous types non signé

Octet Byte 0 . . 255 0 . . 28-1

Mot Word 0 . . 65535 0 . . 216-1

Mot long Longword 0 . . 4 294 967 295 0 . . 232-1

Sous types signé

Entier long Longint -2 147 483 648 . . 2 147 483 647 -232-1 . . 232-1-1

Entier court Shortint -128 . . 127 -28-1 . . 28-1-1

Entier Integer -32 768 . . 32 767 -216-1 . . 216-1-1

Les opérateurs arithmétiques : / + - * Mod (Reste) Div(Quotient) Exemple d’une division euclidienne : syntaxe d’une division euclidienne :

15 2 Dividende Diviseur

1 7 Reste Quotient

15 Mod 2 = 1 Dividende MOD Diviseur = Reste

15 Div 2 = 7 Dividende DIV Diviseur = Quotient

Application : Remplir le tableau suivant :

Opération Résultat 7 + 2

7 – 2 4 * 5 7 Mod 2 7 Div 2 7 / 2

Les opérateurs relationnels : (notation algorithmique) : < > =    (notation en pascal) : < > = <= >= < >

Remarques :

Faire attention au dépassement de l’intervalle car sa donne un résultat erroné.

Il est conseillé d’utiliser le type convenable.

Déclaration : Syntaxe algorithmique :

Objet Type / Nature Rôle

<Nom de l’entier> <type relatif à l’entier> <Rôle de la variable dans le programme>

Syntaxe en Pascal : Const

- - - (s’ils existent) ; Var

<Nom de l’entier> : <Type relatif à l’entier> ;

(4)

1.2. Le type réel : Activité 4 :

13.26 est-il un entier ?

Vérifier les égalités suivantes : 13.26 = 132.6 10-1 = 1326 10-4 = 1.326 101

M B E

Définition : Le réel est composé d’une partie entière et d’une partie décimale.

Un réel s'écrit sous la forme M x BE , sachant que M : Mantisse, B : Base et E : Exposant.

Domaine :

Opérateurs

arithmétiques : + - * /

Opérateurs relationnels : (notation algorithmique) <  >  =  (notation en pascal) < <= > >= = <>

Fonctions arithmétiques standard :

Nom En Pascal Rôle Exemples

Tronc (x) Trunc (x) Permet d’extraire la partie entière de x. Tronc (7.18) = 7 Tronc (0.75) = 0 Tronc (-0.55) = 0 Arrondi (x) Round (x)

Arrondit une valeur réelle à l’entier le plus proche.

Arrondi (6.49) = 6 Arrondi (6.5) = 7 Arrondi (6.8) = 7

Abs (x) Abs (x) Renvoie la valeur absolue de x. Abs (-3) = 3

Carré (x) Sqr (x) Renvoie le carré de x Carré (4) = 16

RacineCarré (x) Sqrt (x) Renvoie la racine carrée de x s’il est positif sinon provoque une erreur.

RacineCarré (9) = 3 Int (x) Int (x) Renvoie la partie entière de x. Int (9.33) = 9.00 Frac (x) Frac (x) Renvoie la partie décimale de x. Frac (9.33) = 0.33 Sin (x) Sin (x) Renvoie le sinus de x (x en radians). Sin (PI/2) = 1.00 Cos (x) Cos (x) Renvoie le cosinus de x (x en radians) Cos (PI/2) = 0.00

Exp (x) Exp (x) Renvoie l’exponentielle de x. Exp (0) = 1.00

Ln (x) Ln(x) Renvoie le logarithme népérien de x si x

est positif et provoque une erreur sinon. Ln (1) = 0.00 Arctan (x) Arctan (x) Renvoie la valeur en radian de l’arc

tangente de x. Arctan(1) = PI/4

Application : Ecrivez les formules suivantes en pascal :

F(x) = x4 - 3x2 + 1 g(x) = |x3| - sin(x) h(x) = ex - 5

Déclaration :

Syntaxe algorithmique:

Objet Type / Nature Rôle

Type relatif à l’entier

Domaine de valeurs En

Algorithmique En pascal

réel Real 2.9 10-39..1.7 1038

simple Single 1.5 10-45..3.4 1038

double double 5.0 10-324..1.7 10308

étendu Extended 3.4 10-4932..1.1 104932

comp Comp -9.2 1018..9.2 1018

(5)

<Nom du réel> <Type relatif au réel> <Rôle joué par le réel dans le programme>

Syntaxe en pascal : Const

- - - (s’ils existent) ; Var

<Nom de la variable> : <Type relatif au réel> ; 1.3. Le type booléen :

Définition : une variable de type booléen c’est que sa valeur ne peut prendre que vrai ou faux.

Domaine : vrai (true) et faux (false).

Opérateurs logiques : (notation algorithmique) NON , ET , OU , OUex (notation Pascal) NOT , AND , OR , XOR

A B Non(A) A et B A ou B A ouex B (A et B) Ou A (A ou B) et B Non(A) ou B

Vrai Vrai Faux Vrai Vrai Faux Vrai Vrai Vrai

Vrai Faux Faux Faux Vrai Vrai Vrai Faux Faux

Faux Vrai Vrai Faux Vrai Vrai Faux Vrai Vrai

Faux Faux Vrai Faux Faux Faux Faux Faux Vrai

Déclaration : Syntaxe algorithmique:

Objet Type / Nature Rôle

<Nom du booléen> Booléen <Rôle joué par le booléen dans le programme>

Syntaxe en pascal : Const

- - - (s’ils existent) ; Var

<Nom du booléen> : Boolean ;

Application :

Sachant que a = 4, b = 5 , c = 1 et d = 0, évaluez les expressions suivantes : (a < b) et (c  d) non(a<b) ou (c  b) non(a  b2) ou (a * c < d) 1.4. Le type caractère :

Définition : c’est un objet de type simple qui contient un et un seul caractère, représenté entre deux guillemets.

Domaine :

 Les lettres alphabétiques : ["A" . . "Z"] et ["a" . . "z"]

 Les chiffres : ["0" . . "9"]

 Les symboles : "+" , " ?" , " !" , "/" , "$" , …

 Les caractères non imprimables : " "

Chaque caractère possède un code ASCII  [0 . . 255]

Opérateurs relationnels : (notation algorithmique) <  >  =  (notation en pascal) < <= > >= = <>

Déclaration : Syntaxe algorithmique:

Objet Type / Nature Rôle

(6)

<Nom du caractère> Caractère <Rôle joué par le caractère dans le programme>

Syntaxe en pascal : Const

- - - (s’ils existent) ; Var

< Nom du caractère > : Char ;

Les fonctions prédéfinies sur les caractères :

Nom En Pascal Rôle Exemples

Ord (c) Ord (c) Renvoie le code ASCII du caractère c. Ord ("A") = 65 Ord ("a") = 97 Chr (x) Chr (x) Renvoie le caractère dont le code ASCII

est x. Chr (65) = "A"

Chr (97) = "a"

Pred (c) Pred (c) Renvoie le prédécesseur de c. Pred ("D") = "C"

Pred ("5") = "4"

Succ (c) Succ (c) Renvoie le successeur de c. Succ ("D") = "E"

Succ ("5") = "6"

Majus (c) Upcase (c)

Convertit le caractère c en majuscule si c’est possible.

Majus ("b") = "B"

Majus ("R") = "R"

Majus ("7") = "7"

1.5. Le type chaîne de caractères :

Définition : une chaîne de caractères est une suite de n caractère avec n  [0 . . 255]. Si n = 0 on dit que la chaîne est vide.

Domaine : voir le domaine de type caractère.

Opérateurs relationnels : (notation algorithmique) <  >  =  (notation en pascal) < <= > >= = <>

Accès à un caractère de la chaîne : le ième caractère de la chaîne CH est représenté comme suit : CH[i]

Déclaration :

Syntaxe algorithmique :

Objet Type / Nature Rôle

<Nom du la chaîne1> String <Rôle joué par la chaîne dans le programme>

<Nom du la chaîne2> String [20] <Rôle joué par la chaîne de 20 caractères au maximum dans le programme>

Syntaxe en pascal : Const

- - - (s’ils existent) ; Var

<Nom de la chaîne1> : String ;

<Nom de la chaîne2> : String [20] ;

Les fonctions et les procédures prédéfinies sur les chaînes de caractère : voir livre page26

Nom En Pascal Rôle

Long (ch) Length (ch) Renvoie le nombre de caractères de ch.

(7)

Exemples :

X  Long ("bonjour") X = 7

X  Long (" bonjour ") X = 9

Nom En Pascal Rôle

Position (ch1,ch2) Pos (ch1,ch2) Renvoie la position de la 1ère occurrence de ch1 dans ch2. si ch1 n’est pas dans ch2 elle retourne 0.

Exemples:

X  Pos (" stock", "stockage") X = 0 X  Pos ("age", "stockage") X = 6 X  Pos ("Sto", "stock") X = 0

Nom En Pascal Rôle

Sous-chaîne(ch , p, n) Copy (ch , p, n) Renvoi une sous-chaîne de n caractère à partir de la position p de la chaîne ch.

Exemples :

X  Sous-chaîne ("Bonus" , 1 , 3) X = "Bon"

Nom En Pascal Rôle

Concat (ch1, ch2 , …, chn) Concat (ch1, ch2 , …, chn) Permet la concaténation de ch1, ch2, …, chn c’est l’équivalent de ch1 + ch2 + … + chn Exemples :

X  Concat ("bonne ","chance ", "2007") X = "bonne chance 2007"

X  "bonne " + "chance " + "2007" X = "bonne chance 2007"

Les procédures prédéfinies sur les chaînes de caractères :

Nom En Pascal Rôle

Efface (ch , p , n) Delete (ch , p , n) Enlève n caractères de la chaîne ch à partir de la position p.

Exemples : X  "Cartonné"

Efface (X , 4 , 5) X = "Car"

Nom En Pascal Rôle

Insère (ch1 , ch2 , p) Insert (ch1 , ch2 , p)

Insère la chaîne ch1 dans la chaîne ch2 à partir de la position p. le caractère numéro p et les suivants sont décalés vers la droite.

Exemples :

Insère ("at" , "des" , 2) "dates"

Nom En Pascal Rôle

Convch (n , ch ) Str (n ,ch) Convertit un nombre n en une chaîne de caractère dans la variable ch.

Exemples :

Convch (2006, X) X = "2006"

Nom En Pascal Rôle

(8)

Valeur (ch , n , e) Val (ch , n , e)

Convertit une chaîne ch en une valeur numérique dans la variable numérique n.

e contiendra 0 si la conversion s’est déroulée avec succès, sinon le numéro (la position) du caractère qui a déclanché l’erreur.

Exemples :

Valeur ("2007" , n , e) n = 2007 e = 0

Valeur ("08/07/2004" , n , e) n = 0 e = 3

III. Les tableaux à 1 et à 2 dimensions :

1. Les tableaux à une dimension :

Activité 5 : on veut calculer la moyenne de 30 élèves, alors on a besoin de 30 variables, ce qui est difficile a les traiter, donc on peut les regrouper dans une seul variable Moyenne qui contient 30 cases distinguer par des indices.

Moyenne 12.5 10.75 7.5 5.75 9.75 15.75 12.5 . . . 8.75

1 2 3 4 5 6 7 . . . 30

Correction de l’activité : Syntaxe algorithmique:

Tableau de déclaration de nouveau type (T.D.N.T) : Type

Tab = tableau de 30 réels Codification des objets :

Objet Type / Nature Rôle

Moyenne Tab Tableau qui contient les moyennes de 30 élèves Syntaxe en pascal :

Type

Tab = array [1 . . 30] of real ; Var

Moyenne : Tab ;

Définition : un tableau est une structure de données permettant de ranger un nombre fini d’éléments de même type et selon une disposition bien définie.

Caractéristique : un tableau est caractérisé par :

 Nom

 Taille

 Type d’élément

Accès à un élément du tableau : la moyenne du ième élève est représenté comme suit : Moyenne[i]

Déclaration : Syntaxe algorithmique:

Tableau de déclaration de nouveau type (T.D.N.T) : Type

Nom_type = Tableau de <taille> de <type d’élément>

Codification des objets :

Objet Type / Nature Rôle

Nom de tableau Nom_type Tableau qui contient taille éléments de type

(9)

Syntaxe en pascal : Const

- - - (s’ils existent) ; Type

Nom_type = array [Borne inf . . Borne sup] of type_élément ; Var

Nom de tableau : nom_type ; 2. Tableau à deux dimensions :

Activité 6 : supposons qu’on veut modéliser un jeu d’échec. Proposez une solution.

Solution 1 : on peut repérer une valeur par une coordonnée grâce aux tableaux à une seule dimension  le problème à rencontrer une complexité au niveau de repérage de ces cases.

Solution 2 : on peut repérer une valeur par deux coordonnées grâces aux tableaux à deux dimensions. De ce fait le jeu d’échec sera représenté par 8 lignes et 8 colonnes et pour repérer un pion il suffit de donner le nom de ce tableau suivi de n° de la ligne et celui de la colonne auxquelles il appartient.

1 2 3 4 5 6 7 8

1 C

2 3

4 R

5

6 F

7

8 P

Accès à un élément du tableau : pour repérer le cheval on note : Echec [1,7]

Correction de l’activité :

Première formulation : Codification des objets :

Syntaxe en algorithmique :

Objet Type Rôle

Echec Tableau de [1..8, 1..8] de caractère Tableau contient des caractères significatifs des pions Syntaxe en Pascal :

Var

Echec : Array [1 . . 8 , 1 . . 8] of char ;

Deuxième formulation : Syntaxe en algorithmique :

Tableau de Déclaration de Nouveau Type (T.D.N.T) Type

Mat = tableau de [1 . .8 , 1 . . 8] de caractère Codification des objets :

Objet Type Rôle

Echec Mat Tableau contient des caractères significatifs des pions Syntaxe en Pascal :

Type

Mat = Array [1 . . 8 , 1 . . 8] of char ; Var

(10)

Activité 7 : Questions à poser aux élèves pour dégager la définition des types énumérés :

 Si on veut déclarer un objet qui contiendra par exemple l’un des jours de la semaine.

Pour la déclaration Soit

Semaine = (dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi) Ou bien

Jour : (dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi)

 De même pour définir type_couleur qui contiendra (rouge, bleu, vert, jaune, blanc, noir).

Echec : Mat ;

Définition: Un tableau à deux dimensions est une structure de données permettant de ranger un nombre fini d’éléments de même type sous forme des lignes et des colonnes.

Caractéristiques :

 Nom

 Taille (nombre des lignes et des colonnes)

 Type d’éléments

Déclaration : Syntaxe en algorithmique :

Tableau de Déclaration de Nouveau Type (T.D.N.T) Type

Nom de type = tableau de [1 . . nbre de ligne , 1 . . nbre de colonne] de type élément Codification des objets :

Objet Type Rôle

Nom de tableau Nom de type Rôle Syntaxe en Pascal :

Const

- - - (s’ils existent) Type

Nom de type = Array [1 . . nbre de ligne , 1 . . nbre de colonne] of type élément ; Var

Nom de tableau : nom de type ;

IV. Les types Scalaire (Ordinal) :

o Définition : une donnée de type scalaire est une information qui possède un successeur et un prédécesseur.

o Domaine : Entiers, caractère, booléen, type énuméré et intervalle.

1. Les types énumérés :

1.1. Définition :

Les types énumérées permettent de présenter une liste finie de valeurs (au maximum 256 valeurs) en les énumérant au moyen de leurs noms.

La définition d’un type énuméré consiste à déclarer une liste de valeurs possibles associées à un type.

Une variable de type énuméré aura l’une et une seule de ces valeurs et pas une autre.

Semaine Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi

Type_couleur Rouge Bleu Vert Jaune Blanc Noir

(11)

Syntaxe algorithmique :

Objet Type / Nature Rôle

<Nom> <liste de valeurs> <Rôle de l’objet dans le programme>

Syntaxe en Pascal : Const

- - - (s’ils existent) ; Type

Nom_type = (Valeur1, valeur2, valeur3, …) ; Var

Nom_objet : Nom_type ; Ou bien

Var

Nom_objet : (Valeur1, valeur2, valeur3, …) ; Correction de l’exemple page 37 :

Syntaxe algorithmique :

Tableau de déclaration de nouveau type (T.D.N.T) : Type

Matière = (math, science, physique, informatique) Sens = (haut, bas, gauche, droite)

Booléen = (vrai, faux)

Objet Type / Nature Rôle

Cours Matière

Direction Sens

bool Booléen

Syntaxe en Pascal : Type

Matière = (math, science, physique, informatique) ; Sens = (haut, bas, gauche, droite) ;

booléen = (vrai, faux) ; Var

Cours : matière ; Direction : sens ; Bool : booléen ;

1.3. Les fonctions prédéfinies sur les types énumérés : Avant de voir les fonctions il faut savoir que :

 Les valeurs du type énuméré sont ordonnées selon leurs ordre de déclaration (valeur1<valeur2<valeur3<…) (exemple de semaine : dimanche<lundi<mardi<…)

 Les type énuméré font partie du type scalaire, c'est-à-dire que chaque valeur du type énuméré possède un numéro d’ordre (première valeur porte le numéro 0, la seconde le numéro 1, …) (exemple de semaine : dimanche à un numéro 0, lundi numéro 1, …, samedi numéro 6).

Fonction Rôle Exemple

Succ (valeur_type_énuméré) Donne le successeur de la valeur_type_énuméré et erreur si la valeur est la dernière de la liste.

Succ (lundi) = mardi Succ (semedi) = erreur Pred (valeur_type_énuméré) Donne le prédécesseur de la valeur_type_énuméré Pred (lundi) = dimanche

(12)

et erreur si la valeur est la première de la liste. Pred (dimanche) = erreur Ord (valeur_type_énuméré) Donne le numéro d’ordre de la

valeur_type_énuméré dans la liste

Ord (dimanche) = 0 Ord (mercredi) = 3

Les opérateurs relationnel : (notation algorithmique) <  >  =  (notation en pascal) < <= > >= = <>

2. Les types intervalles :

Activité : Déclarer l’intervalle des chiffres décimaux.

TDNT : Type Chiffre = 0 . . 9 En pascal Type

Chiffre = 0 . . 9 ;

Définition : un intervalle est une suite de valeur successifs limité par deux bornes une supérieure et une inférieur.

Déclaration : Syntaxe en algorithmique :

Tableau de Déclaration de Nouveau Type (T.D.N.T) Type

Nom de type = Bi . . Bs Syntaxe en Pascal :

Const

- - - (s’ils existent) Type

Nom de type = Bi . . Bs ;

V. Les types utilisateurs :

Activité 1 : Questions à poser aux élèves pour dégager la définition des types utilisateurs :

 Si on veut écrire un programme pour un distributeur automatique de soda.

 L’ensemble des sodas n’est pas un type prédéfini.

 Donc l’utilisateur peut définir un type soda qui contiendra des noms de soda, alors il s’agit d’un nouveau type appelé type utilisateur.

1. Déclaration :

Syntaxe algorithmique :

Tableau de déclaration de nouveau type (T.D.N.T) Type

Nom_type = (val1, val2, … , valn)

Objet Type / Nature Rôle

Nom_variable Nom_type Rôle

Syntaxe en Pascal : Type

Nom_type = (val1, val2, … , valn) ; Var

Nom_variable : nom type ;

(13)

Remarque : si l’ensemble de valeurs qui forme le nouveau type forme un intervalle, donc on peut les représenter sous la forme suivante Binf . . Bsup.

Correction de l’application page 39 :

T.D.N.T Type

Mention = (Passable, Assez bien, Bien, Très bien) Saison = (Automne, Hiver, Printemps, Eté)

Objet Type / Nature Rôle

Ment_élève Mention

Sais_année Saison

Syntaxe en Pascal : Type

Mention = (Passable, Assez bien, Bien, Très bien) ; Saison = (Automne, Hiver, Printemps, Eté) ; Var

Mont_élève : mention ; Sais_année : saison ;

VI. Les structures simples :

Activité :

 Quelles sont les opérations qui forment les structures simples ?

 Donner la forme générale de chaque une d’elle.

1. Définition :

Une structure est dite simple si elle est réduite à une instruction d’entrée de donnée, affectation ou sortie de résultat.

2. Opération d’entrée :

o Définition : une opération d’entrée est une opération de lecture ou saisie de donnée, elle permet d’introduire une valeur à partir d’un clavier. Les valeurs lues seront recopies dans une variable en mémoire centrale.

o Déclaration :

Syntaxe en algorithmique Syntaxe en pascal Lire (variable) Readln(variable) ; o Exemple :

Syntaxe en algorithmique Syntaxe en pascal

Lire (a) Readln (a) ;

Lire (x, y, z) Readln (x, y, z) ; Remarque :

Le type de la variable et le type de donnée doivent être compatible.

3. Opération d’affectation :

o Définition : l’opération d’affectation permet d’affecter (mettre) une valeur, le contenu d’une variable ou le résultat d’une expression dans une variable, elle est représenter par une flèche ( ← ) en algorithmique et ( : = ) en pascal.

o Déclaration :

Syntaxe en algorithmique Syntaxe en pascal Variable ← valeur Variable : = valeur ;

(14)

Variable ← variable Variable : = variable ; Variable ← expression Variable : = expression ; o Exemple :

Syntaxe en algorithmique Syntaxe en pascal Résultat

x ← 3 x : = 3 ; x = 3

a ← x - 5 a : = x – 5 ; a = -2 x = 3 x ← x * 2 x : = x * 2 ; a = -2 x = 6 4. Opération de sortie :

o Définition : une sortie est une opération d’affichage de donnée, résultat message ou mixte qui se trouve dans la mémoire centrale sur l’écran.

o Déclaration :

Type d’affichage Syntaxe en algorithmique Syntaxe en pascal Contenu d’une variable Ecrire (variable) Write (variable) ;

Writeln (variable) ; Message (texte) Ecrire ("texte") Write ('texte') ;

Writeln ('texte') ;

Mixte (texte + variable) Ecrire ("texte" , variable) Write ('texte', variable) ; Writeln ('texte' , variable) ; o Exemple :

Type d’affichage Syntaxe en algorithmique Syntaxe en pascal Contenu d’une variable Ecrire (a)

Ecrire (x , y , z) Write (a) ; Write (x , y , z) ; Message (texte) Ecrire ("Bonne année") Write ('Bonne année') ;

Mixte (texte + variable) Ecrire ("Bonne chance" , nom) Write ('Bonne chance' , nom) ;

Références

Documents relatifs

Expliquer les caractéristiques du message nerveux propagé le long d’une fibre nerveuse, entre deux neurones et au niveau d’une plaque motrice.

Description de la structure: Dans cette structure, les anions Cl - forment un réseau CS ils occupent les sommets d’un cube d’arête a=. Les cations Cs + occupent le

Le type scalaire énuméré définit un ensemble ordonné et fini de valeurs appartenant à un type prédéfini. • Le type scalaire énuméré définit un ensemble ordonné

Les résultats ont été similaires pour les systèmes scolaires anglophones et les systèmes scolaires francophones, et un faible écart a été observé au chapitre du rendement

« Borne inf » et « borne sup » (tq borne inf &lt;borne sup) appartenant à un type scalaire discret ordonnée (entier, caractère et scalaire énuméré). Activité: Définir le

Institut de Physique Nucléaire, Université de Lyon. 2014 Un nouveau type de structures accélératrices, dites interdigitales de type H, caractérisées par leurs faibles

En outre, comme les mannequins sont très minces, en associant leur image à la cigarette, on renforce le message destiné aux femmes (les mannequins fument pour rester minces; fumez

We attempt to explain the connections between Geck’s cellular structures (coming from Kazhdan-Lusztig theory with unequal parameters) and Ariki’s Theorem on the canonical basis of