CM6 Conditions
Télécharger le CM6 Conditions en pdf
Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
Page 1 : INFORMATIQUE 1V I . L E S B R A N C H E M E N T SC O N D I T I O N N E L SEva Ansermin & Romuald Grignon v1.1
Page 2 : Rappel ●Un algorithme est un ensemble d’instructions s’executant dans un ordre précis.●Dans les codes étudiés précédement, toutes les instructions étaient executéesséquentiellement dans l’ordre : nos programmes font toujours la même chose!Que fait ce code ?VARIABLEn1, n2: ENTIERm : REEL DEBUTECRIRE “Donnez les deux notes”LIREn1LIREn2m- n1+n2/2ECRIRE“Le résultat est” + mFIN2Eva ANSERMIN & Romuald GRIGNON
Page 3 : Problématique●Le code permet de calculer la moyenne de deux notes saisies par l’utilisateur.●Le résultat final n’est pas prévisible lors de l’écriture du code : il va dépendre de ce qui est saisi par l’utilisateur.●Problème : ○Comment gérer les cas où l’utilisateur se trompe dans sa saisie / donne une valeurincoherente? ○Comment faire si l’on souhaite ensuite indiquer à l’édudiant s’il a la moyenne ? ●Branchements conditionnels : l’algorithme va tester une condition et, en fonctionde sa valeur, va effectuer des instructions différentes. 3Eva ANSERMIN & Romuald GRIGNON
Page 4 : I. Branchements conditionnels4Eva ANSERMIN & Romuald GRIGNON
Page 5 : Principe●Nous avons une condition dont le résultat va modifier le comportement de l’algorithme:●Remarque : il ne peut y avoir que deux embranchements par condition.Instructionscondition VRAIFAUXInstructions AInstructions B5Eva ANSERMIN & Romuald GRIGNON
Page 6 : Principe●Exemple :ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2m10 ? VRAIFAUXECRIRE “Matière validée !”ECRIRE “Raté! A l’annéeprochaine!”6Eva ANSERMIN & Romuald GRIGNON
Page 7 : ●En pseudo-code on utilise les mots clefs SI, ALORS et SINON ●La condition testée est une variable booléenneSI booléen ALORSInstructions ASINONInstructions B FIN SI Branchement conditionnel simple7Eva ANSERMIN & Romuald GRIGNON
Page 8 : Branchement conditionnel simpleSI booléen ALORSInstructions ASINONInstructions B FIN SI indentation8Eva ANSERMIN & Romuald GRIGNON●En pseudo-code on utilise les mots clefs SI, ALORS et SINON ●La condition testée est une variable booléenne
Page 9 : SI booléen ALORSInstructions ASINONInstructions B FIN SI indentationFIN SI indique que le branchement est fini : toute instruction suivante sera exécutée.Instructions CBranchement conditionnel simple9Eva ANSERMIN & Romuald GRIGNON●En pseudo-code on utilise les mots clefs SI, ALORS et SINON ●La condition testée est une variable booléenne
Page 10 : SI booléen ALORSInstructions ASINONInstructions B FIN SI Instructions CindentationInstructions CBranchement conditionnel simple10Eva ANSERMIN & Romuald GRIGNON●En pseudo-code on utilise les mots clefs SI, ALORS et SINON ●La condition testée est une variable booléenne
Page 11 : ●ExempleECRIRE “Donnez les deux notes”LIREn1LIREn2m- n1+n2/2m 10 ? VRAIFAUXECRIRE “Matière validée !”ECRIRE “Raté! A l’année prochaine!”ECRIRE “Matière validée !”ECRIRE “moyenne :”+mBranchement conditionnel simple11Eva ANSERMIN & Romuald GRIGNON
Page 12 : Le SINON●Le mot clef SINON est optionnel :●On effectue des instructions supplémentaires que si une condition est vraie.SI booléen ALORSInstructions AFIN SIInstructionscondition VRAIInstructions AInstructions CFAUX12Eva ANSERMIN & Romuald GRIGNON
Page 13 : ●Exemple :ECRIRE “Donnez les deux notes”LIREn1LIREn2m- n1+n2/2m10 ? VRAIFAUXECRIRE “Attention, risque de redoublement!”ECRIRE “ECRIRE “moyenne :”+mLe SINONECRIRE “Attention, risque de redoublement!”13Eva ANSERMIN & Romuald GRIGNON
Page 14 : Branchements multiples●Il est possible d’avoir plusieurs conditions à la suite afin d’avoir plusieursembranchements. Le mot clef est SINON SI.SI booléen 1 ALORSInstructions ASINON SI booléen 2 ALORSInstructions B SINONInstructions CFIN SIInstructionsCondition 1 VRAIFAUXInstructions ACondition 2 Instructions BVRAIInstructions CInstructions D14Eva ANSERMIN & Romuald GRIGNON
Page 15 : Branchements multiples●Exemple…m 15 ?VRAIFAUXECRIRE« Félicitations ! » VRAIm 10 ?ECRIRE«Ca passe!» FAUXECRIRE “Attention, risque de redoublement!”ECRIRE “moyenne”+m15Eva ANSERMIN & Romuald GRIGNON
Page 16 : Branchements multiples●Exemple…m 15 ?VRAIFAUXECRIRE« Félicitations ! » VRAIm 10 ?ECRIRE«Ca passe!» FAUXECRIRE “Attention, risque de redoublement!”ECRIRE “moyenne”+mm=16? 16Eva ANSERMIN & Romuald GRIGNON
Page 17 : Branchements multiples●Exemple…m 15 ?VRAIFAUXECRIRE« Félicitations ! » VRAIm 10 ?ECRIRE«Ca passe!» FAUXECRIRE “Attention, risque de redoublement!”ECRIRE “moyenne”+mm=16?Félicitation Moyenne 16 17Eva ANSERMIN & Romuald GRIGNON
Page 18 : Branchements multiples●Exemple…m 15 ?VRAIFAUXECRIRE« Félicitations ! » VRAIm 10 ?ECRIRE«Ca passe!» FAUXECRIRE “Attention, risque de redoublement!”ECRIRE “moyenne”+mm=13?18Eva ANSERMIN & Romuald GRIGNON
Page 19 : Branchements multiples●Exemple…m 15 ?VRAIFAUXECRIRE« Félicitations ! » VRAIm 10 ?ECRIRE«Ca passe!» FAUXECRIRE “Attention, risque de redoublement!”ECRIRE “moyenne”+mm=13?Ca passe !Moyenne 13 19Eva ANSERMIN & Romuald GRIGNON
Page 20 : Branchements multiples●Exemple…m 10 ?VRAIFAUXECRIRE« Félicitations ! » VRAIm 15 ?ECRIRE«Ca passe!» FAUXECRIRE “Attention, risque de redoublement!”ECRIRE “moyenne”+mÀ l’ordre!m=16 Ca passe !Moyenne 1620Eva ANSERMIN & Romuald GRIGNON
Page 21 : II. Conditions21Eva ANSERMIN & Romuald GRIGNON
Page 22 : Rappel: variables booléennes●Rappel : une variable de type booléenne ne peut prendre que deux valeurs : VRAI ou FAUX ●Déclaration des variables booléennes :VARIABLEc1, c2 : booleenDEBUT…FIN22Eva ANSERMIN & Romuald GRIGNON
Page 23 : Opérateurs de comparaison●Une variable booléenne peut prendre le résultat d’une comparaison entre 2 variables.●Les différents opérateurs de comparaison sont : ●On peut également utiliser les opérateurs boléens NON, ET et OU . Opérateur mathématiquePseudo-code=EST EGAL AEST DIFFERENT DE EST STRICTEMENT INFERIEUREST STRICTEMENT SUPERIEUREST INFERIEUR OU EGALEST SUPERIEUR OU EGAL23Eva ANSERMIN & Romuald GRIGNON
Page 24 : Opérateurs de comparaison●Attention à ne pas confondre :○L’affectation - : on donne une valeur à une variable:○La comparaison EST EGAL A : est une condition. On regarde si unevariable est égale à une autre●On peut écrire :a-b // a prend la valeur de ba EST EGAL A b // est ce que a=b? VARIABLEc : booléena : entierDEBUT…c - a EST EGAL A 10FIN24Eva ANSERMIN & Romuald GRIGNON
Page 25 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFIN25Eva ANSERMIN & Romuald GRIGNON●Exemple :
Page 26 : Opérateurs de comparaison●Exemple :VARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINvariablesvaleursm9c1c2Supposons que m = 926Eva ANSERMIN & Romuald GRIGNON
Page 27 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINvariablesvaleursm9c1FAUXc2Supposons que m = 927Eva ANSERMIN & Romuald GRIGNON●Exemple :
Page 28 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINvariablesvaleursm9c1FAUXc2FAUXSupposons que m = 928Eva ANSERMIN & Romuald GRIGNON●Exemple :
Page 29 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINvariablesvaleursm9c1FAUXc2FAUXSupposons que m = 929Eva ANSERMIN & Romuald GRIGNON●Exemple :
Page 30 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINvariablesvaleursm9c1FAUXc2FAUXSupposons que m = 930Eva ANSERMIN & Romuald GRIGNON●Exemple :
Page 31 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINvariablesvaleursm9c1FAUXc2FAUXSupposons que m = 9Rattrapage!31Eva ANSERMIN & Romuald GRIGNON●Exemple :
Page 32 : Opérateurs de comparaison●Autre écriture :VARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m INFERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ET c2 ALORSECRIRE “Ca passe !”SINON SI NONc2 ALORSECRIRE “Rattrapage!”SINONECRIRE“Félicitations!”FIN SIFIN32Eva ANSERMIN & Romuald GRIGNON
Page 33 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m INFERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ET c2 ALORSECRIRE “Ca passe !”SINON SI NONc2 ALORSECRIRE “Rattrapage!”SINONECRIRE“Félicitations!”FIN SIFINvariablesvaleursm9c1c2Supposons que m = 933Eva ANSERMIN & Romuald GRIGNON●Autre écriture :
Page 34 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m INFERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ET c2 ALORSECRIRE “Ca passe !”SINON SI NONc2 ALORSECRIRE “Rattrapage!”SINONECRIRE“Félicitations!”FIN SIFINvariablesvaleursm9c1VRAIc2Supposons que m = 934Eva ANSERMIN & Romuald GRIGNON●Autre écriture :
Page 35 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m INFERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ET c2 ALORSECRIRE “Ca passe !”SINON SI NONc2 ALORSECRIRE “Rattrapage!”SINONECRIRE“Félicitations!”FIN SIFINvariablesvaleursm9c1VRAIc2FAUXSupposons que m = 935Eva ANSERMIN & Romuald GRIGNON●Autre écriture :
Page 36 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m INFERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ET c2 ALORSECRIRE “Ca passe !”SINON SI NONc2 ALORSECRIRE “Rattrapage!”SINONECRIRE“Félicitations!”FIN SIFINvariablesvaleursm9c1VRAIc2FAUXSupposons que m = 936Eva ANSERMIN & Romuald GRIGNON●Autre écriture :
Page 37 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m INFERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ET c2 ALORSECRIRE “Ca passe !”SINON SI NONc2 ALORSECRIRE “Rattrapage!”SINONECRIRE“Félicitations!”FIN SIFINvariablesvaleursm9c1VRAIc2FAUXSupposons que m = 937Eva ANSERMIN & Romuald GRIGNON●Autre écriture :
Page 38 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT ECRIRE “Donnez les deux notes”LIREn1LIREn2m - n1+n2/2c1 - m INFERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ET c2 ALORSECRIRE “Ca passe !”SINON SI NONc2 ALORSECRIRE “Rattrapage!”SINONECRIRE“Félicitations!”FIN SIFINvariablesvaleursm9c1VRAIc2FAUXSupposons que m = 9Rattrapage!38Eva ANSERMIN & Romuald GRIGNON●Autre écriture :
Page 39 : Opérateurs de comparaison●Attention ! Deux SI à la suite sont différents d’un SI … SINON SI !VARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT …c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT …c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”FIN SISI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINm=18?39Eva ANSERMIN & Romuald GRIGNON
Page 40 : Opérateurs de comparaisonVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT …c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”SINON SI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINVARIABLEn1, n2: ENTIERm : REELc1, c2: BOOLEEN DEBUT …c1 - m SUPERIEUR OU EGAL A 15c2 - m SUPERIEUR OU EGAL A 10SI c1 ALORSECRIRE “Félicitations !”FIN SISI c2 ALORSECRIRE “Ca passe!”SINONECRIRE“Rattrapage!”FIN SIFINFélicitations !Félicitations ! Ca passe !m=18?40Eva ANSERMIN & Romuald GRIGNON●Attention ! Deux SI à la suite sont différents d’un SI … SINON SI !
Page 41 : Opérateurs de comparaisonc-conditionSI c ALORSInstructions ASINONInstructions BFIN SI SI condition ALORSInstructions ASINONInstructions B FIN SI 41Eva ANSERMIN & Romuald GRIGNON●Attention ! Deux SI à la suite sont différents d’un SI … SINON SI !
Page 42 : Selon cas●S’il y a beaucoup de valeurs fixes à tester on peut utiliser le selon cas Selona cas v1 : instructions Acas v2 : instructions Bcas v3 : instructions Cdefaut : instructions DFin selon42Eva ANSERMIN & Romuald GRIGNON
Page 43 : Selon cas●Exemple m variable de type entier :DEBUT …SELON mcas 20 : ECRIRE“Parfait”cas 19 : ECRIRE “Presque parfait”cas 18 : ECRIRE “Très bien”…cas 0 : ECRIRE “Nul!”défaut : ECRIRE “Note invalide”FIN SELONFINDEBUT …SI m EST EGAL à 20 ALORSECRIRE“Parfait”SINON SI m EST EGAL à 19 ALORSECRIRE “Presque parfait”SINON SI m EST EGAL à 18 ALORSECRIRE “ Très bien”…SINON SI m EST EGAL à 0 ALORSECRIRE“Nul!”SINON ECRIRE“La note est invalide”FIN SIFIN43Eva ANSERMIN & Romuald GRIGNON
Page 44 : III. Langage C44Eva ANSERMIN & Romuald GRIGNON
Page 45 : Les branchements conditionnelsifcondition1instructions1else if condition2instructions2elseinstruction3SI condition1 ALORSinstructions1SINON SI condition2 ALORSinstructions2SINON instructions3FIN SI45Eva ANSERMIN & Romuald GRIGNON
Page 46 : Les branchements conditionnelsifcondition1instructions1else if condition2instructions2elseinstruction3SI condition1 ALORSinstructions1SINON SI condition2 ALORSinstructions2SINONinstructions3FIN SIif si else if sinon si else sinon46Eva ANSERMIN & Romuald GRIGNON
Page 47 : Les branchements conditionnelsifcondition1instructions1else if condition2instructions2elseinstruction3SI condition1 ALORSinstructions1SINON SI condition2 ALORSinstructions2SINON instructions3FIN SILes accolades indiquent le début et la fin des instructions appartenant au branchement.47Eva ANSERMIN & Romuald GRIGNON
Page 48 : Les branchements conditionnelsifcondition1instructions1else if condition2instructions2elseinstruction3SI condition1 ALORSinstructions1SINON SI condition2 ALORSinstructions2SINON instruction3FIN SILes indentations doivent aussi être présentes en C !48Eva ANSERMIN & Romuald GRIGNON
Page 49 : Opérateurs de comparaison●Pas de variable booléene en C ou importer la bibliothèque bool.h. Mais on peututiliser des entiers : 0 FAUX, autre valeur VRAI ●Les différents opérateurs de comparaison sont : ●On peut également utiliser les opérateurs ! non, OU, && ETOpérateur mathématiquePseudo-codeC=EST EGAL A==EST DIFFERENT DE !=EST STRICTEMENT INFERIEUREST STRICTEMENT SUPERIEUREST INFERIEUR OU EGAL=EST SUPERIEUR OU EGAL=49Eva ANSERMIN & Romuald GRIGNON
Page 50 : Exemple : majeur ou mineur?includestdio.hint mainint age;printf“Quel age as-tu?”;scanf“d”,&age;ifage=18printf“Tu es majeur!”;else printf“Tu es mineur!”;return 0;50Eva ANSERMIN & Romuald GRIGNON
Page 51 : Exemple : majeur ou mineur?includestdio.hint mainint age;printf“Quel age as-tu?”;scanf“d”,&age;ifage=18printf“Tu es majeur!”;else ifage18 && age =14printf “Tu es un ado!”;else printf“Tu es mineur!”;return 0;51Eva ANSERMIN & Romuald GRIGNON
Page 52 : Exemple : majeur ou mineur?includestdio.hint mainint age;printf“Quel age as-tu?”;scanf“d”,&age;ifage=18printf“Tu es majeur!”;else ifage18 && age =14printf “Tu es un ado!”;else printf“Tu es mineur!”;return 0;Condition implicitement VRAIE52Eva ANSERMIN & Romuald GRIGNON
Page 53 : Le ‘switch case’switch a case v1 : …break;case v2:…break;case v3 : …break;default : …break;Selona cas v1 : …cas v2 : …cas v3 : …defaut : …Fin selon53Eva ANSERMIN & Romuald GRIGNON
Page 54 : Le switch caseswitch a case v1 : …break;case v2:…case v3 : …break;default : …break;Si on écrit pas le break, on fait également les cas suivants jusqu’àrencontrer un break.54Eva ANSERMIN & Romuald GRIGNON
Page 55 : Le switch case : exempleswitch age case 5 : printf“un bébé”;break;case 10:printf“Un enfant”;break;case 20 : printf“Presque adulte”;case 25 :printf“Adulte!”;case 31 :printf“Parfait!”;break;default : printf“Age pas interessant!”;Qu’affiche le code si :55Eva ANSERMIN & Romuald GRIGNON
Page 56 : Le switch case : exempleQu’affiche le code si :age = 10switch age case 5 : printf“un bébé”;break;case 10:printf“Un enfant”;break;case 20 : printf“Presque adulte”;case 25 :printf“Adulte!”;case 31 :printf“Parfait!”;break;default : printf“Age pas interessant!”;56Eva ANSERMIN & Romuald GRIGNON
Page 57 : Le switch case : exempleQu’affiche le code si :age = 10= enfantswitch age case 5 : printf“un bébé”;break;case 10:printf“Un enfant”;break;case 20 : printf“Presque adulte”;case 25 :printf“Adulte!”;case 31 :printf“Parfait!”;break;default : printf“Age pas interessant!”;57Eva ANSERMIN & Romuald GRIGNON
Page 58 : Le switch case : exempleQu’affiche le code si :age = 26switch age case 5 : printf“un bébé”;break;case 10:printf“Un enfant”;break;case 20 : printf“Presque adulte”;case 25 :printf“Adulte!”;case 31 :printf“Parfait!”;break;default : printf“Age pas interessant!”;58Eva ANSERMIN & Romuald GRIGNON
Page 59 : Le switch case : exempleQu’affiche le code si :age = 26= Age pas interessantswitch age case 5 : printf“un bébé”;break;case 10:printf“Un enfant”;break;case 20 : printf“Presque adulte”;case 25 :printf“Adulte!”;case 31 :printf“Parfait!”;break;default : printf“Age pas interessant!”;59Eva ANSERMIN & Romuald GRIGNON
Page 60 : Le switch case : exempleQu’affiche le code si :age = 20switch age case 5 : printf“un bébé”;break;case 10:printf“Un enfant”;break;case 20 : printf“Presque adulte”;case 25 :printf“Adulte!”;case 31 :printf“Parfait!”;break;default : printf“Age pas interessant!”;60Eva ANSERMIN & Romuald GRIGNON
Page 61 : Le switch case : exempleQu’affiche le code si :age = 20Presque adulte adulte! parfaitswitch age case 5 : printf“un bébé”;break;case 10:printf“Un enfant”;break;case 20 : printf“Presque adulte”;case 25 :printf“Adulte!”;case 31 :printf“Parfait!”;break;default : printf“Age pas interessant!”;61Eva ANSERMIN & Romuald GRIGNON
Page 62 : Conclusion●Sans branchement conditionnel, un algorithme s’effectue de manière linéaire et fait toujours la même chose.●Il arrive très souvent qu’un algorithme doit se comporter différement seloncertains paramètres.●La structure SI, SINON SI, SINON permet de gérer le comportement d’un algorithme dans différents cas.●Attention à l’ordre et à l’écriture des conditions ! ●Attention à la syntaxe !62Eva ANSERMIN & Romuald GRIGNON
Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62