L organigramme Principe de lecture L organigramme débute par le symbole début et se termine au symbole fin. Entre ces deux symboles, il faut suivre le chemin tracé. Symboles de base Entrée ou sortie: Start End Le structogramme GNS (Nassi et Schneidermann) Principe de lecture Le structogramme se lit du haut en bas. On trouve deux représentations: soit un simple rectangle surmonté du titre du programme ou du module, soit un symbole en forme de C contenant le titre (à utiliser de préférence). Titre Programme Titre Programme #include <stdio.h> #include <stdlib.h> int main() { Le langage C printf("hello world!\n"); return 0; Traitement: Initialisation: Symboles de base Toutes les fonctions de base sont représentées par des rectangles à l intérieur du grand rectangle représentant le programme. Connexion:
Les décisions Ce symbole est utilisé dans le cas où une question permet deux choix différents: Les décisions Ce symbole est utilisé dans le cas où une question permet deux choix différents: Les décisions Question Question if (A>0) { ; else { ; Les choix multiples Il n y a pas de symbole particulier dans ce cas. Les choix multiples Ce symbole peut être utilisé si une question permet plus de deux choix différents. Cas : Cas : Cas 3: 3 Choix Autre: 4 Les choix multiples switch (Choix) { case : ; case : ; case 3: 3; default: 4;
La boucle POUR (FOR) Cette boucle est utilisée lorsque l on sait à l avance le nombre de fois que l on aura à la parcourir. La boucle POUR (FOR) Cette boucle est utilisée lorsque l on sait à l avance le nombre de fois que l on aura à la parcourir. La boucle POUR (FOR) For k= to 0 For k= to 0 for (k= ; k=0 ; k++) { ; ;
La boucle TANT QUE (WHILE) La condition de boucle est testée au début ce qui fait que l on n effectue pas forcément les traitements La boucle TANT QUE (WHILE) La condition de boucle est testée au début ce qui fait que l on n effectue pas forcément les traitements La boucle TANT QUE (WHILE) While Condition remplie While condition remplie while (B<0) { ; ;
La boucle JUSQU A (UNTIL) La condition de boucle est testée à la fin ce qui fait que l on effectue au moins une fois les traitements La boucle JUSQU A (UNTIL) La condition de boucle est testée à la fin ce qui fait que l on effectue au moins une fois les traitements La boucle JUSQU A (UNTIL) Until condition remplie do { ; ; while (X == 00); Until Condition remplie
#include <stdio.h> #include <stdlib.h> Start /* Auteur: Hervé Page Date: 8 mars 00 Version:.0 Entrer nombre entier (Nombre) Test nombre Entrer nombre entier (Nombre) */ Description: Ce programme teste si un nombre entré par l'utilisateur est plus grand, égal ou plus petit que 50 Ecrire : plus grand que 50» Nombre >50? égal 50» End Nombre =50? plus petit que 50» Ecrire : plus grand que 50» Nombre>50? égal 50» Nombre=50? plus petit que 50» void main() { int Nombre; // définit une variable Nombre comme un entier printf("entrez un nombre entier: "); scanf ("%d", &Nombre); //Valeur entrée dans Nombre if (Nombre > 50) { //Nombre est plus grand que 50 printf ("%d est plus grand que 50\n",Nombre); else { if (Nombre == 50) { //Nombre = 50 printf ("%d est egal a 50\n",Nombre); else { //Nombre plus petit que 50 printf("%d est plus petit que 50\n",Nombre);
Start Entrer prénom (Prenom) Entrer nombre (Nombre) Salutations Entrer le prénom (Prenom) #include <stdio.h> #include <stdlib.h> /* Auteur: Hervé Page Date: 8 mars 00 Version:.0 */ Description: Ce programme va demander le prénom de l'utilisateur (maximum 0 caractères) et le nombre de fois qu'il désire être salué For i= to Nombre «Bonjour Prenom» Entrer nombre entier (Nombre) Pour i= jusqu'à Nombre «Bonjour Prenom» void main() { int i, Nombre; char Prenom[0]; printf("entrez prenom: "); scanf ("%s", &Prenom); //tableau de 0 caractères //entrer votre prénom End printf("entrez un nombre entier: "); scanf ("%d", &Nombre); //enter un nombre entier for (i=;i<=nombre;i++) { printf("bonjour %s\n",prenom);