Chapitre 3 Les structures de contrôles conditionnels I. FORMES SIMPLES I.1 Form
Chapitre 3 Les structures de contrôles conditionnels I. FORMES SIMPLES I.1 Forme simple réduite A /Activité Pré-analyse Analyse Grille d’analyse NOM : RACINE_CARRE S L.D.E O.U 3 2 1 4 Résultat = Écrire (message) message = [message "" ] Si x > 0 alors message "racine carré existe" Finsi x = Donnée ("Taper un entier : ") Fin RACINE_CARRE message x Tableau de déclaration des objets Objet Nature / Type message x Chaîne de caractères Entier. MrToujani Page 1 sur 9 Ecrire un programme pascal qui permet de saisir un entier x et d’afficher le message « racine carré existe » si x est positif 0. Afficher le message « racine carré existe » Test de x Entier x LYCEE DISCIPLINE : Informatique PROFESSEUR: Les structures de contrôles conditionnelles Les structures de contrôles conditionnelles Chapitre 2 Chapitre 2 Chapitre 3 Les structures de contrôles conditionnels Algorithme 0) Début RACINE_CARRE 1) Ecrire (" Taper un entier : "), lire (x) 2) message "" Si x > 0 alors message "racine carré existe" Finsi 3) Écrire (message) 4) Fin RACINE_CARRE Traduction en Pascal PROGRAM RACINE_CARRE; USES WINCRT; VAR x : INTEGER; Message : STRING; BEGIN WRITE ('Taper un entier : '); READLN (x); message:= '' ; IF x >0 THEN Message := 'racine carré existe' ; WRITELN (message); END. B /Définition C /Vocabulaire et syntaxe Au niveau de l’analyse et de l’algorithme Au niveau de Turbo Pascal …….. [Init] Si condition Alors Instruction 1 Instruction 2 ….. Instruction N FinSi ……… ………. ...... ; {Init}; IF condition THEN Begin Instruction 1 ; Instruction 2 ; ….. ; Instruction N ; End ; ……….. Remarque : - [Init] est une suite d’instructions qui contient les initialisations. - Condition est une expression booléenne qui peut donner soit la valeur vrai (true) soit la valeur faux (false). I.2 Forme simple alternative ou complète A /Activité -2- Une structure de contrôle conditionnelle a une forme simple réduite si son traitement est exécuté quand la condition est vraie. Ecrire un programme Pascal qui permet de : 1. Calculer la moyenne d’un élève à partir de trois notes N1, N2 et N3 de coefficients respectifs 1, 2, et 3 2. Afficher les messages : - « élève passe » si sa moyenne >= 10. - « élève redouble » sinon. Chapitre 3 Les structures de contrôles conditionnels Pré-analyse Analyse Grille d’analyse NOM : DECISION S L.D.E O.U 6 5 4 1 2 3 7 Résultat = Écrire (message) message = [ message ""] Si moy >= 10 alors message"élève passe" Sinon message "élève redouble" FinSi moy (N1+N2*2+N3*3)/ 6 N1= Donnée (" Taper la 1ère note") N2= Donnée (" Taper la 2ème note") N3= Donnée (" Taper la 3ème note") Fin DECISION message moy N1 N2 N3 Tableau de déclaration des objets Objet Nature / Type Message Moy N1 N2 N3 Chaîne de caractères Réel Réel Réel Réel Algorithme 0) Début DECISION 1) Ecrire ("Taper la 1ère note"), lire (N1) 2) Ecrire ("Taper la 2ème note"), lire (N2) 3) Ecrire ("Taper la 3ème note"), lire (N3) 4) moy (N1+N2*2+N3*3) / 6 5) message [""] Si moy >= 10 alors message"élève passe" Sinon message "élève redouble" FinSi 6) Ecrire (message) -3- Afficher le message « élève passe » ou « élève redouble ». 1/ Calculer la moyenne Moy= (N1+N2*2+N3*3)/ 6 2/ Tester cette moyenne Trois notes N1, N2 et N3 Chapitre 3 Les structures de contrôles conditionnels 7) Fin DECISION Traduction en Pascal PROGRAM DECISION; USES WINCRT; VAR N1, N2, N3, moy : REAL ; message : STRING; BEGIN WRITELN ('Taper la première note '); READ (N1) ; WRITELN ('Taper la deuxième note '); READ (N2) ; WRITELN ('Taper la troisième note '); READ (N3) ; Moy:= (N1+N2*2+N3*3) / 6 message:= ''; IF moy > = 10 THEN message := 'élève passe' ELSE message := 'élève redouble' ; WRITE (message); END. B / Définition C /Vocabulaire et syntaxe Au niveau de l’analyse et de l’algorithme Au niveau de Turbo Pascal …………… [Init] Si condition alors Traitement 1 Sinon Traitement 2 FinSi ………….. ...... ; {Init}; IF condition THEN Begin Traitement 1 ; End ELSE Begin Traitement 2 ; End ; ………… ; Remarques : 1. Dans un programme Pascal, le point virgule ( ;) avant le ELSE est interdit. 2. Au niveau de Turbo Pascal, lorsque on a plusieurs instructions dans la section if ou dans la section else, il faut encadrer ces instructions entre Begin et End. -4- Une structure de contrôle conditionnelle a une forme complète si suivant la valeur d’une condition, on exécute soit un traitement T1 soit un traitement T2. Si la condition est vraie, alors traitement T1 est exécuté. Dans le cas contraire, traitement T2 est exécuté. Chapitre 3 Les structures de contrôles conditionnels II. FORME GÉNÉRALISÉE (LES TRAITEMENTS CONDITIONNELS IMBRIQUÉS) II.1 Définition II.2 Vocabulaire et syntaxe Au niveau de l’analyse et de l’algorithme Au niveau de Turbo Pascal …………… [Init] Si condition 1 alors Traitement 1 Sinon Si condition 2 alors Traitement 2 Sinon ……………… Si condition n-1 alors Traitement n-1 Sinon Traitement n FinSi ………….. ...... ; {Init}; IF condition 1 THEN Traitement 1 ; ELSE IF condition 2 THEN Traitement 2 ELSE …………… IF condition n-1 THEN Traitement n-1 ELSE Traitement n ; …………. ; II.3 Activité Ecrire un programme pascal qui permet de : 1. Calculer la moyenne d’un élève à partir de trois notes N1, N2 et N3 de coefficients respectifs 1, 2 et 3. 2. Afficher la mention correspondante. Moyenne Mention Moyenne ≥ 16 14 ≤ moyenne < 16 12 ≤ moyenne < 14 10 ≤ moyenne < 12 moyenne < 10 Très bien Bien Assez bien Passable Redouble -5- Les traitements de alors et de sinon peuvent être donnés sous la forme d’un traitement conditionnel : on parle dans ce cas de traitements conditionnels imbriqués. Chapitre 3 Les structures de contrôles conditionnels Analyse Grille d’analyse NOM : MENTION S L.D.E O.U 6 5 4 1 2 3 7 Résultat = Écrire ("La mention est : ", ment) ment = [ ment""] Si moy ≥ 16 alors ment "très bien" Sinon Si moy ≥ 14 alors ment "bien" Sinon Si moy ≥ 12 alors ment "assez bien" Sinon Si moy ≥ 10 alors ment "passable" Sinon ment "redouble" FinSi moy (N1+N2*2+N3*3) / 6 N1= donnée (" Taper la 1ère note") N2= donnée (" Taper la 2ème note") N3= donnée (" Taper la 3ème note") Fin MENTION ment moy N1 N2 N3 Tableau de déclaration des objets Objet Nature / Type ment moy N1 N2 N3 Chaîne de caractères Réel Réel Réel Réel -6- Chapitre 3 Les structures de contrôles conditionnels Algorithme 0) Début MENTION 1) Ecrire ("Taper la 1ère note :"), lire (N1) 2) Ecrire ("Taper la 2ème note :"), lire (N2) 3) Ecrire ("Taper la 3ème note :"), lire (N3) 4) Moy (N1+N2*2+N3*3) / 6 5) [ ment""] Si moy ≥ 16 alors ment "très bien" Sinon Si moy ≥ 14 alors ment "bien" Sinon Si moy ≥ 12 alors ment "assez bien" Sinon Si moy ≥ 10 alors ment "passable" Sinon ment "redouble" FinSi 6) Ecrire ("La mention est : ", ment) 7) Fin MENTION Traduction en Pascal PROGRAM MENTION; USES WINCRT; VAR N1, N2, N3, moy : REAL; ment : STRING; BEGIN WRITE ('Taper la 1ère note : '); READ (N1) ; WRITE ('Taper la 2ème note : '); READ (N2) ; WRITE ('Taper la 3ème note : '); READ (N3) ; Moy := (N1+N2*2+N3*3) / 6; ment:= ''; IF moy >= 16 THEN ment := 'très bien' ELSE IF moy >= 14 THEN ment := 'bien' ELSE IF moy >= 12 THEN ment := 'assez bien' ELSE IF moy >= 10 THEN ment := 'passable' ELSE ment := 'redouble' ; END ; WRITE ('La mention est : ', ment); END. -7- Chapitre 3 Les structures de contrôles conditionnels III. STRUCTURE CONDITIONNELLE À CHOIX MULTIPLE III.1 Activité Analyse Grille d’analyse NOM : SAISON S L.D.E O.U 3 2 1 4 Résultat = Écrire (sai) sai = [ sai ""] Selon l faire "E", "e" : sai"été" "A", "a" : sai"automne" "H", "h" : sai"hiver" "P", "p" : sai"printemps" Sinon sai"Lettre ne correspond pas à une saison" FinSelon l = donnée ("Taper une lettre") Fin SAISON sai l Tableau de déclaration des objets Objet Nature / Type sai l Chaîne de caractères Caractère Algorithme 0)Début SAISON 1) Ecrire ("Taper une lettre") 2) lire (l) 3) [ sai ""] Selon l faire "E", "e" : sai"été" "A", "a" : sai"automne" "H", "h" : sai"hiver" "P", "p" : sai"printemps" Sinon sai"Lettre ne correspond pas à une saison" FinSelon 4) Ecrire (sai) 5) Fin SAISON Traduction en Pascal PROGRAM SAISON; USES WINCRT; VAR l : CHAR ; sai : STRING; BEGIN WRITE ('Taper une lettre : '); READLN (l) ; Sai := '' ;{initialisation optionnelle} Case l of 'E', 'e' : sai :='été' ; 'A', 'a' : sai :='automne' ; 'H', uploads/Sante/ ch3-structure-de-controle-conditionnelles.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/F7jv3xqpDKgZUnrny8R3PeM3UOT98qXwvGnDC1g6OP2pUHlGOUsnLBJdyELrwLMZNnDXn2QI2CWDGnDvJEwfQyjB.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/SYdqdcNdST4syrLuVrQqUS6ilb0IYtpoSHXNVgDYqJJ7AivzfVGzoBxbNudKiBgG4APjcnWQ0tmA5OXLNCMWIfzR.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/IuoqyMIKAUUraH56HMD2MWETJfVs2bnyp91athWzL0zpsIC96dZ18Xadkf9KEqHPYVttYkI9MPbxThWIaNRPCszS.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/uo5Kk7RbPFWd9dOQvResnf3P2ucLYU0cNXUaYwqOZYl089bNSFQa7J5QWSVGjZ11mM6o1bWgE8WxULxzg5BkxV4p.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/dUS1jaxlWYBXKFRqQRA3LPePjXq4ccsyyln83aW4j6zn8tw3uOq4tn4lJdF29KQpTnQd5skSgVkrI7RmlFXyPPwf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ajWwN3oBY2y9mVabZzFqSefOpLGqHG7QxmHGKwY6MjytsVfYkN4gFNWohwOX8hhOzdqZ6eOGbrf3HGvFKrBVf7RK.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/KyT3rWX8WBwZ8UDAy1cSwwrcHb2zG0A3gYAdhj2YrRviQyFveQuKGydtGpkswVk5AbdmmaLlL5fw20ESMGxo2zM0.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/wZ6Jp4hUMdr343NBWGpL6r2092sQn6pZrdOt9dOQ2NaL8UFUpMGv8kyBc8uTyA5CfcuOzHom7h6hJu4Yj5wUdDgq.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/7w7lxxX8btPBgEkhYJKmpsPI1Gwqtkcu8TBMsOixUlpvr7atrd8WjnFpxfPmjDjC6V8Z3GWrOSVJRAJdiYAp4mxG.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/CoMszKWbdo7sAmJoJBXzNwpDmp4X7uEmLxC5RY1XB4QO7RaNI0YqcGZZZE33gigXveZfsrOkDldf19EmsIiU4Qy4.png)
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 19, 2021
- Catégorie Health / Santé
- Langue French
- Taille du fichier 0.1618MB