Vous êtes sur la page 1sur 5

Chap9: Structures simples

Les structures simples


Une structure est dite simple si elle est réduite à :
 Une entrée ou lecture de données.
 Une affectation.
 Une sortie ou écriture simple de données.

[I] Les entrées


Définition Cette action est nommée aussi lecture, elle permet d’introduire une donnée à partir d’un périphérique d’entrée
( le clavier par exemple) et de l’affecter à une variable.
Les formes générales de l’action de lecture sont les suivantes :
Au niveau de l’analyse Au niveau de l’algorithme Au niveau de traduction en pascal
<Variable>= Donnée (<Commentaire Ecrire (<Commentaire sur la variable>) Write (<Commentaire sur la variable>) ;
sur la variable>) Lire (<Variable>) Readln (<Variable>) ;
Exemple : La lecture du nom d’un élève s’écrit :
Nom = Donnée ("Entrer le nom : ") Ecrire ("Entrer le nom : ") Write ('Entrer le nom : ') ;
Lire (Nom) Readln (Nom) ;
[II] L’affectation
Définition On appelle Affectation la mise d'une valeur ou d’un résultat d’expression dans une variable.
Les formes générales de l’action de l’affectation sont les suivantes :
Au niveau de l’analyse et de l’algorithme: <Nom variable> ← <Expression>
Au niveau de traduction en pascal: <Nom variable> := <Expression> ;
Exemples :
Cours informatique Page 1/5
Chap9: Structures simples

A 2 B5 C A+B D(C/A)*B CC+1


Nom  "ALWI" Prénom"Ali" Elève Concat(Nom," ", Prénom)

Remarques
La valeur ou le résultat de l’expression se situe à droite du signe d’affectation. La variable se situe à gauche du même signe.
Une affectation ne peut se faire qu'entre une variable et une expression de même type ou de type compatible.
On peut également utiliser des affectations et expressions booléennes. Par exemple, en ayant déclaré TEST de type booléen, a
et b de type réel. On peut écrire : TEST  (a<b) et (a>0)
[III] Les sorties
Définition On appelle les sorties toutes les opérations d’affichage et d’écriture des données.
La destination d’écriture par défaut est l’écran (affichage), comme on peut écrire sur autres supports (disques, imprimantes …)
Vocabulaires et syntaxe
Les formes générales de l’action de l’affichage sont les suivantes :
Opération Analyse et Algorithme Traduction en pascal Exemple
Affichage d’un commentaire Ecrire ("<message>") Write ('<message>'); Ecrire("Bonjour"
(message) NB message doit être entre guillemets NB message doit être entre apostrophes )
Write
('Bonjour');
Affichage du contenu d’une variable Ecrire (<variable>) Write (<variable>); Nom  "Sami"
Ecrire (Nom)
Affichage mixte commentaire et Ecrire (message ,<vble>) Write (message ,<vble>); Nom  "Sami"
variable Ecrire ("Nom : ", Nom)
Remarques :
La commande Writeln (en pascal) provoque un retour à ligne après l’opération d’écriture.
La commande Readln (en pascal) provoque un retour à ligne après l’ opération de lecture.
Formatage de l’affichage des données numériques :
Cours informatique Page 2/5
Chap9: Structures simples

Syntaxe (Pascal) : Writeln (<vble> : <champ> : <chiffres significatifs>);


Champ = espace réservé pour l’affichage de la totalité des chiffres, virgules comprise.
Chiffres significatifs = nombre de chiffres après la virgule.
Applications
Exercice N°1

Donner les valeurs de A ,B, C,D, E et F après exécution de la séquence d’action suivante :

A : = 5 ;
B : = 3 ;
C : = A mod b ;
D : = A div b;
E := A*A;
F := sqr (a);
-- F I N

Exercice N°2

Soit A un tableau de 3 chaînes de caractères et B un tableau de 2 entiers.


Soit la séquence d ‘affectation suivante :

A[1]  sous-chaîne(‘’communication’’,1,3)
A[2]  concat(‘’sports’’,’’.’’,A[1])
B[1]  pos (‘’o’’,A[2])
Convch(2007,ch)
A[3]  ‘’www.’’+A[2]
Insérer (ch ,A[3],11)
B[2]  long (A[1])

Questions
1) Quel est le contenu de chaque élément des deux tableaux A et B?
2) Traduire cet algorithme en Pascal.

Cours informatique Page 3/5


Chap9: Structures simples

Exercice 3 :

Soit le programme Pascal suivant

Program Crypt ;
Uses wincrt ;
Var
…………….
Begin
Write(‘Entrer une chaîne de caractères :’) ;
Readln(ch) ;
L := length (ch) ;
Aux := copy (ch, L, 1);
Ch[L] :=ch[1] ;
Delete (ch,1,1);
Insert (aux ,ch ,1);
P := (l+L) div2 ;
Str(ord(ch[p]),c) ;
Delete (ch,p,1);
Insert(c,ch,p);
Write(ch);
End.

Questions:
1) Donner le tableau de déclaration des objets. (T.D.O)
2) Exécuter manuellement l’algorithme suivant et donner la valeur finale de ch sachant que ch = ‘’info’’ au début du programme .

Exercice 4

1 - Ecrire l’analyse et l’algorithme d’un programme intitulé « affiche_caractère » qui saisit un caractère C et qui affiche son successeur S, son prédécesseur P, le
caractère en majuscule et son code ASCII.
2- Traduire le programme en Pascal.

-- F I N

Cours informatique Page 4/5


Chap9: Structures simples

Exercice 5

Ecrire l’analyse et l’algorithme d’un programme intitulé « Somme_carrés » qui saisit un nombre de quatre chiffres, calcule la somme des carrés de chacun de ses
chiffres puis affiche le résultat.
Exemple : n=1204
S=12 + 22 + 02 + 42 = 2 1

EXERCICE 6 :

Ecrire l’analyse et l’algorithme d’un programme qui permet de faire l’inversion des valeurs de deux variables.
Pour cet exercice, il existe deux méthodes 
2- Traduire le programme en Pascal.
Exemple :

X=5
Y = 12 après inversion

X = 12
Y=5

- -FIN

Cours informatique Page 5/5