ESPRIT Guide des ORGANIGRAMMES 2 TABLE DES MATIERES 1. Introduction ...........
ESPRIT Guide des ORGANIGRAMMES 2 TABLE DES MATIERES 1. Introduction ......................................................................................................................... 3 2. Définitions ........................................................................................................................... 3 a) Algorithme ...................................................................................................................... 3 b) Organigramme ................................................................................................................. 3 3. La norme ISO 5807 ............................................................................................................. 4 a) Symboles ......................................................................................................................... 4 b) Exemple ........................................................................................................................... 5 4. Les structures alternatives ................................................................................................... 6 a) SI... ALORS...[IF... THEN...] ......................................................................................... 6 b) SI... ALORS... SINON...[IF... THEN... ELSE...] ............................................................ 7 5. Les structures itératives ou répétitives ................................................................................ 8 a) TANTQUE... FAIRE...[WHILE... DO...] ....................................................................... 8 b) FAIRE... JUSQU’A...[DO... UNTIL...] .......................................................................... 9 c) POUR... FAIRE...[FOR... DO...] .................................................................................. 10 6. Exercices ........................................................................................................................... 11 a) Exercise 1 ...................................................................................................................... 11 b) Exercise 2 ...................................................................................................................... 12 3 1. Introduction Avant de se lancer dans la programmation, il serait intéressant d’avoir une idée claire sur la structure du programme qu’on va développer. Pour cela, nous pouvons représenter le programme avec un algorithme ou un organigramme. Le premier se présente dans une structure linéaire comme un programme et le deuxième permet d’avoir une représentation graphique qui facilite encore mieux la compréhension. Faire un organigramme peut s’avérer très utile par exemple dans le travail en groupe. Dans ces conditions plusieurs intervenants participent à la programmation et la modification du code. Ces modifications peuvent être représentées plus rapidement et facilement à l’aide d’organigrammes. Les organigrammes permettent même d’éclairer le concepteur lui-même sur des idées qu'il avait eu. La réalisation d'un organigramme est tout aussi importante que de mettre des commentaires dans le programme. Il est donc important de savoir cette méthodologie de représentation. 2. Définitions a) Algorithme Un algorithme est un énoncé d’une suite d’opérations permettant de donner la réponse à un problème. b) Organigramme C’est une représentation graphique de l’algorithme. Pour le construire, on utilise des symboles normalisés. 4 3. La norme ISO 5807 Les principaux symboles rencontrés dans un algorigramme sont représentés dans le tableau ci- dessous. L'algorigramme permet une vision globale mais reste limité aux études peu complexes. a) Symboles début ou fin d'un algorithme Test ou Branchement Conditionnel décision d’un choix parmi d’autres en fonction des conditions symbole général de « traitement » opération sur des données, instructions, … ou opération pour laquelle il n'existe aucun symbole normalisé sous-programme appel d'un sous- programme Entrée/sortie Liaison Les différents symboles sont reliés entre eux par des lignes de liaison. Le cheminement va de haut en bas et de gauche à droite. Un cheminement différent est indiqué à l’aide d’une flèche. Commentaire Connecteur 5 b) Exemple Cet algorithme saisit une valeur entière et affiche son double si cette donnée est inférieure à un seuil donné. Algorithme Organigramme Algorithme SimpleOuDouble constante (SEUIL : entier) ←10 variable val : entier début afficher("Donnez-moi un entier : ") saisir(val) si val < SEUIL alors val ←val ×2 fsi afficher("Voici la valeur finale : ", val) fin Programme C #include <stdio.h> #include <conio.h> #define SEUIL 10 void main() { int val; printf ("Donnez moi un entier : "); scanf ("%d",&val); if (val < SEUIL) { val = val * 2; } printf("Voici la valeur finale : %d",val); getch();} Fin Début Afficher ("Donner moi un entier ") Afficher ("Voici la valeur finale : ", val) Val <seuil Saisir (val) Val val x 2 oui non 6 4. Les structures alternatives a) SI... ALORS...[IF... THEN...] Si la condition est vraie alors l'action est exécutée, sinon elle ne l'est pas. Organigramme Algorithme SI (condition vraie ) ALORS BLOC 1 D'INSTRUCTIONS FIN SI Programme C If (condition) { BLOC 1 D'INSTRUCTIONS } 7 b) SI... ALORS... SINON...[IF... THEN... ELSE...] Exécution d'un test, selon le résultat, le programme se poursuit vers une branche ou vers l'autre. Si la condition est vraie alors l'action1 est exécutée, sinon c'est l'action 2 qui sera exécutée. Organigramme Algorithme SI ( condition vraie ) ALORS BLOC 1 D'INSTRUCTIONS SINON BLOC 2 D'INSTRUCTIONS FINSI Programme C If (condition) { BLOC 1 D'INSTRUCTIONS } else { BLOC 2 D'INSTRUCTIONS } 8 5. Les structures itératives ou répétitives a) TANTQUE... FAIRE...[WHILE... DO...] Organigramme Algorithme TANT QUE ( condition est vraie ) FAIRE BLOC D'INSTRUCTIONS FIN TANT QUE Programme C while (condition) { BLOC D'INSTRUCTIONS } 9 b) repeter... tant que... [DO... While...] Contrairement à la boucle tant que, l'action est ici exécutée au moins une fois. Organigramme Algorithme REPETER BLOC D'INSTRUCTIONS TANT QUE (condition est vraie) Programme C do { BLOC D'INSTRUCTIONS } While (condition) ; 10 c) POUR... FAIRE...[FOR... DO...] Cette boucle est utilisée quand le nombre de boucles à exécuter est connu avant. Organigramme Algorithme POUR i de valeur_initiale à valeur _finale pas n { BLOC D'INSTRUCTIONS } Programme C int i ; for (i=valeur_initiale ;i<=valeur_finale ;i=i+n) { BLOC D'INSTRUCTIONS } 11 6. Exercices a) Exercise 1 Saisir des valeurs, les traiter, et s’arrêter à la saisie de la valeur d’arrêt –1 ou après avoir saisi 5 données. Organigramme Algorithme Constantes (STOP : entier) ←-1 (MAX : entier) ←5 Variables nbVal, val :entiers Début nbVal←0 tant que val ≠STOP et nbVal<MAX faire nbVal←nbVal+ 1 …{traitement de la valeur saisie} saisir(val) ftq afficher(val, nbVal) 12 b) Exercise 2 Ecrire le programme C correspondant à cet organigramme. Organigramme Programme C uploads/s1/ guide-des-organigrammes-pdf.pdf
Documents similaires










-
42
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 28, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 0.6339MB