Chap9: Structures simples Les structures simples Une structure est dite simple
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 sur la variable>) Ecrire (<Commentaire sur la variable>) Lire (<Variable>) Write (<Commentaire sur la variable>) ; Readln (<Variable>) ; Exemple : La lecture du nom d’un élève s’écrit : Nom = Donnée ("Entrer le nom : ") Ecrire ("Entrer le nom : ") Lire (Nom) Write ('Entrer le 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 B5 C A+B D(C/A)*B CC+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 (message) Ecrire ("<message>") NB message doit être entre guillemets Write ('<message>'); NB message doit être entre apostrophes Ecrire("Bonjour" ) Write ('Bonjour'); Affichage du contenu d’une variable Ecrire (<variable>) Write (<variable>); Nom "Sami" Ecrire (Nom) Affichage mixte commentaire et variable Ecrire (message ,<vble>) Write (message ,<vble>); Nom "Sami" 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 - - F I N Cours informatique Page 5/5 uploads/Litterature/ structures-de-controles-simples.pdf
Documents similaires
-
80
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 22, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.1305MB