La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 2.

Présentations similaires


Présentation au sujet: "BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 2."— Transcription de la présentation:

1 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 2

2 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 2 Données Données Opérateurs Opérateurs Les instructions Les instructions Tableaux Tableaux Sous-programme Sous-programme Types structurés Types structurés Plan

3 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 3 3 Instructions (suite)

4 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 4 Introduction En algorithmique comme en programmation : En algorithmique comme en programmation : l'ordre des instructions est primordial Le processeur exécute les instructions dans l'ordre dans lequel elles apparaissent dans le programme Le processeur exécute les instructions dans l'ordre dans lequel elles apparaissent dans le programme Lexécution est séquentielle : une fois que le programme a fini une instruction, il passe à la suivante Lexécution est séquentielle : une fois que le programme a fini une instruction, il passe à la suivante Tant qu'une instruction n'est pas terminée, il attend avant de continuer (Exemple : Saisir) Tant qu'une instruction n'est pas terminée, il attend avant de continuer (Exemple : Saisir) 3 Instructions (suite)

5 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 5 Introduction Il peut-être nécessaire pour résoudre un problème Il peut-être nécessaire pour résoudre un problème de n'exécuter les instructions que sous certaines conditions de n'exécuter les instructions que sous certaines conditions de recommencer plusieurs fois les mêmes instructions de recommencer plusieurs fois les mêmes instructions Il existe des instructions particulières appelées structures de contrôle qui le permettent : Il existe des instructions particulières appelées structures de contrôle qui le permettent : instructions conditionnelles : exécuter certaines instructions uniquement sous certaines conditions instructions conditionnelles : exécuter certaines instructions uniquement sous certaines conditions instructions répétitives (boucles) : répéter des instructions un certain nombre de fois (sous certaines conditions) instructions répétitives (boucles) : répéter des instructions un certain nombre de fois (sous certaines conditions) 3 Instructions (suite)

6 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 6 Les instructions conditionnelles

7 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 7 Instructions conditionnelles Permettent d'exécuter des instructions différentes en fonction de certaines conditions Permettent d'exécuter des instructions différentes en fonction de certaines conditions Une condition (expression conditionnelle ou booléenne) est évaluée, elle est : Une condition (expression conditionnelle ou booléenne) est évaluée, elle est : soit vrai soit vrai soit fausse soit fausse Selon le résultat, les instructions à réaliser ne sont pas les mêmes Selon le résultat, les instructions à réaliser ne sont pas les mêmes 3 types principaux : 3 types principaux : instruction conditionnelle au sens strict : Si … Alors instruction conditionnelle au sens strict : Si … Alors instruction alternative : Si … Alors … Sinon instruction alternative : Si … Alors … Sinon instruction conditionnelle multiple : Selon … Faire instruction conditionnelle multiple : Selon … Faire 3 Instructions : les instructions conditionnelles

8 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 8 Instruction conditionnelle stricte Permet d'exécuter une ou plusieurs instructions si une condition est respectée et ne rien faire si la condition est fausse Permet d'exécuter une ou plusieurs instructions si une condition est respectée et ne rien faire si la condition est fausse 3 Instructions : les instructions conditionnelles Bloc instruction : Bloc instruction : Si Si AlorsFinsi Une instruction : Une instruction : Si Si Alors Alors

9 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 9 Exécution Bloc dinstructions à exécuter Expression testée Si vrai Si faux 3 Instructions : les instructions conditionnelles

10 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 10 Exemple PROGRAMME vote CONSTmajorite <- 18 : entier VARage : entier DEBUT Afficher «quel est votre age ?» Saisir age Si age majorite Alors Afficher «Vous avez le droit de voter» Afficher «Vous avez le droit de voter» Afficher «vous etes majeur depuis : », age–18, « ans » Afficher «vous etes majeur depuis : », age–18, « ans »FinsiFIN 3 Instructions : les instructions conditionnelles

11 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 11 Instruction alternative Permet de choisir entre deux actions, suivant une condition Permet de choisir entre deux actions, suivant une condition Linstruction alternative va permettre d'effectuer des choix Linstruction alternative va permettre d'effectuer des choix 3 Instructions : les instructions conditionnelles Si Si AlorsSinonFinsi

12 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 12 Exécution Si vrai Si faux Expression testée Bloc dinstructions à exécuter Bloc dinstructions à exécuter 3 Instructions : les instructions conditionnelles

13 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 13 Exemple PROGRAMME vote CONSTmajorite <- 18 : entier VARage : entier DEBUT Afficher «quel est votre age ?» Saisir age Si age majorite Alors Afficher «Vous avez le droit de voter» Afficher «Vous avez le droit de voter» Afficher «vous etes majeur depuis : », age – 18, « ans» Afficher «vous etes majeur depuis : », age – 18, « ans» Sinon Afficher «Vous navez pas le droit de voter» FinsiFIN 3 Instructions : les instructions conditionnelles

14 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 14 Exemple PROGRAMME vote CONSTmajorite <- 18 : entier VARage : entier DEBUT Afficher «quel est votre age ?» Saisir age Si age majorite Alors Afficher «Vous avez le droit de voter» Afficher «Vous avez le droit de voter» Afficher «vous etes majeur depuis : », age – 18, « ans» Afficher «vous etes majeur depuis : », age – 18, « ans»Sinon Afficher «Vous navez pas le droit de voter» Afficher «vous devez attendre : », 18 - age, « ans» FinsiFIN 3 Instructions : les instructions conditionnelles

15 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 15 Expression conditionnelle Expression conditionnelle (ou expression booléenne) est : Expression conditionnelle (ou expression booléenne) est : soit VRAI soit VRAI soit FAUX soit FAUX Mais plusieurs types : Mais plusieurs types : Condition simple Condition simple Condition complexe Condition complexe Variable booléenne Variable booléenne 3 Instructions : les instructions conditionnelles

16 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 16 Condition simple 3 Instructions : les instructions conditionnelles Une condition simple est une comparaison de deux expressions de même type Une condition simple est une comparaison de deux expressions de même type Symboles de comparaison : Symboles de comparaison :, =,,,

17 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 17 Exemples 3 Instructions : les instructions conditionnelles Si c = a Alors Afficher «le caractere est a» Si r = 3,3 * x Alors Afficher « lexpression est vrai » Si (x – 3 + y) * a z – 2 + b / 3 Alors Afficher « lexpression est vrai »

18 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 18 Condition complexe 3 Instructions : les instructions conditionnelles Une condition complexe est une comparaison formées de plusieurs conditions simples ou variables booléennes reliées entre elles par les opérateurs logiques Une condition complexe est une comparaison formées de plusieurs conditions simples ou variables booléennes reliées entre elles par les opérateurs logiques opérateurs logiques : opérateurs logiques : ET, OU, NON ET, OU, NON

19 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 19 Exemples 3 Instructions : les instructions conditionnelles Si (c1 = a) ET (c2 = a) Alors Afficher «les caracteres sont a» Si (r = 3,3 * x) OU (r = 3,3 * y) Alors Afficher «une expression est vrai» Si (((x – 3 ) * a) ET (z + b / 3)) OU c < 2 Alors Afficher «le tout est vrai»

20 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 20 Variable booléenne 3 Instructions : les instructions conditionnelles Une variable booléenne, comme une expression conditionnelle, est : Une variable booléenne, comme une expression conditionnelle, est : soit vraie soit vraie Soit fausse Soit fausse On peut donc mettre une variable booléenne à la place dune expression conditionnelle On peut donc mettre une variable booléenne à la place dune expression conditionnelle Les variables booléennes et les expressions conditionnelles sont équivalentes Les variables booléennes et les expressions conditionnelles sont équivalentes

21 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 21 Exemple 3 Instructions : les instructions conditionnelles PROGRAMME id VARnom : chaine age : entier sexe, repEx : caractère homme, exempte : booleen DEBUT Afficher «quel est votre sexe ? (H/F)» Saisir sexe homme <- sexe = H Afficher «quel est votre age ?» Saisir age Afficher «quel est votre nom ?» Saisir nom Si homme Alors Afficher «etes-vous exempte de service militaire ? (O/N)» Afficher «etes-vous exempte de service militaire ? (O/N)» Saisir repEx Saisir repEx exempte <- repEx = O FinsiFIN

22 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 22 Instructions conditionnelles imbriquées Exemple : Exemple : 3 Instructions : les instructions conditionnelles Si (x < 0) Alors Afficher «x negatif» Sinon Si (x < 10) Alors Afficher «x unite» Sinon Si (x < 20) Alors Afficher «x dizaine» Sinon Afficher «x 20» Finsi Finsi FinsiFinsi

23 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 23 Instruction conditionnelle multiple Permet de choisir les instructions à effectuer en fonction de la valeur (ou de l'intervalle de valeur) d'une variable ou d'une expression Permet de choisir les instructions à effectuer en fonction de la valeur (ou de l'intervalle de valeur) d'une variable ou d'une expression Permet de remplacer une succession dinstructions Si … Alors Permet de remplacer une succession dinstructions Si … Alors 3 Instructions : les instructions conditionnelles

24 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 24 Syntaxe Selon expression Faire valeur 1 : bloc dinstructions 1 valeur 2 : bloc dinstructions 2 valeur 3 : bloc dinstructions 3 … [Sinon instructions par défaut] Finselon 3 Instructions : les instructions conditionnelles

25 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 25 Exécution Si vrai Évaluer expression Tester expression = valeur 1 Bloc instructions 1 Si faux Tester expression = valeur 2 Si vrai Bloc instructions 2 Si faux Tester expression = valeur 3 Si vrai Bloc instructions 3 Si faux Bloc instructions par défaut 3 Instructions : les instructions conditionnelles

26 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 26 Exemples Selon mois Faire 1 : Afficher "Janvier" 2 : Afficher "Février" 3 : Afficher "Mars" 4 : Afficher "Avril" … 11: Afficher "Novembre" 12: Afficher "Décembre" Sinon Afficher "Un numéro de mois doit être compris entre 1 et 12" Finselon 3 Instructions : les instructions conditionnelles

27 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 27 Exemples Selon montant Faire <1000 : taux <- 1, ET < 3000: taux <- 2, ET < 10000: taux <- 3, : taux <- 4, : taux <- 4,0FinSelon montant <- montant * ( 1,0 – taux / 100,0) 3 Instructions : les instructions conditionnelles

28 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 28 Les instructions répétitives (les boucles)

29 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 29 Instructions répétitives (boucles) Permettent de répéter une instruction (ou un bloc) autant de fois qu'il est nécessaire : Permettent de répéter une instruction (ou un bloc) autant de fois qu'il est nécessaire : soit tant qu'une condition est vraie soit tant qu'une condition est vraie soit un nombre déterminé de fois soit un nombre déterminé de fois 3 grands types : 3 grands types : Tant que … Faire : si condition répète Tant que … Faire : si condition répète Pour : répète n fois Pour : répète n fois Répéter … Jusqu'à : répète jusquà condition Répéter … Jusqu'à : répète jusquà condition 3 Instructions : les boucles

30 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 30 Boucle Tant que la boucle Tant que est fondamentale la boucle Tant que est fondamentale avec cette boucle, on peut réaliser toutes les autres boucles avec cette boucle, on peut réaliser toutes les autres boucles permet d'effectuer un bloc dinstructions tant qu'une condition est satisfaite permet d'effectuer un bloc dinstructions tant qu'une condition est satisfaite Syntaxe : Syntaxe : Tant que Faire FinTantque 3 Instructions : les boucles

31 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 31 Exécution 3 Instructions : les boucles Si vrai Si faux Bloc dinstructions De la boucle Expression testée

32 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 32 Exemples PROGRAMME gestion VAR budget, depense : entier DEBUT Afficher « quel est le budget de depart ? » Afficher « quel est le budget de depart ? » Saisir budget Saisir budget Tant que budget > 0 Faire Tant que budget > 0 Faire Afficher « vous ne pouvez pas depenser plus de », budget Afficher « vous ne pouvez pas depenser plus de », budget Afficher « montant de la depense ? » Afficher « montant de la depense ? » Saisir depense Saisir depense budget <- budget – depense budget <- budget – depense FinTantque FinTantque Afficher « le budget a ete depasse de: », budget * (-1) Afficher « le budget a ete depasse de: », budget * (-1)FIN 3 Instructions : les boucles

33 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 33 Boucle Pour permet de répéter un bloc dinstructions un certain nombre de fois permet de répéter un bloc dinstructions un certain nombre de fois permet de simplifier la boucle Tantque lorsque le nombre de « tour » de boucle est connu davance permet de simplifier la boucle Tantque lorsque le nombre de « tour » de boucle est connu davance Syntaxe : Syntaxe : Pour de à [pas de ] Faire FinPour 3 Instructions : les boucles

34 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 34 Exécution 3 Instructions : les boucles Instruction initialisation Bloc dinstructions de la boucle Expression Testée Si vrai Si faux Compteur <- valeur initiale Compteur val finale Instruction incrémentation Compteur <- compteur + incrément

35 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 35 Exemples Programme table3 Var x : entier Début Pour x de 1 à 10 pas de 1 Faire Afficher x, " * 3 = ", x * 3 FinPourFin 3 Instructions : les boucles

36 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 36 Boucle Répéter permet de répéter un bloc dinstructions jusqu'à ce qu'une condition soit satisfaite permet de répéter un bloc dinstructions jusqu'à ce qu'une condition soit satisfaite moins utilisée moins utilisée Syntaxe : Syntaxe :Répéter Jusqu'à Jusqu'à 3 Instructions : les boucles

37 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 37 Exécution 3 Instructions : les boucles Si vrai Si faux Expression testée Bloc dinstructions de la boucle

38 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 38 Exemples 3 Instructions : les boucles Programme carre Var x, res : entier rep : caractère DébutRépéter Afficher « Entrez un entier : » Saisir x Afficher x, « au carré = », x * x Afficher «voulez-vous continuez ? (O/N)» Saisir rep Jusquà rep = N Afficher « au revoir » Fin

39 BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 39 Exemples 3 Instructions : les boucles Programme exposant Var x, n, res : entier rep : caractère Début Aff « Entrez un entier : » Saisir x res <- x n <- 1 Répéter res <- res * res n <- n + 1 Afficher x, « puissance », n, « = », res Afficher «voulez-vous continuez ? (O/N)» Saisir rep Jusquà rep = N Afficher « au revoir » Fin


Télécharger ppt "BTS IRIS 1ère annéeIntroduction à la programmation et algorithmique 1 Initiation à la programmation et algorithmique cours 2."

Présentations similaires


Annonces Google