BTS SIO Programmation Basique (SI4) David ROUMANET 2014 Programmation basique - SI4 PLAN (séance 4) ● Les conditions – – – Si, Sinon, Sinon si... Select et Case... Algorigramme* BTS SIO BTS SIO Bases de programmation Si... sinon... Select... Case... Algorigramme Condition simple ● S'il fait beau ● ● Aller à la piscine Sinon ● Faire beau ? non Rester devant la TV oui Aller piscine Regarder TV http://fr.wikipedia.org/wiki/Organigramme_de_programmation http://fr.wikipedia.org/wiki/Organigramme_de_programmation BTS SIO Bases de programmation Si... sinon... Select... Case... Algorigramme Condition évoluée ● S'il fait beau ET que j'ai de l'argent ● ● Aller à la piscine Sinon ● Faire beau ET argent ? non Rester devant la TV oui Aller piscine Regarder TV BTS SIO Bases de programmation Si... sinon... Select... Case... Algorigramme Conditions évoluées ● S'il fait beau ET que j'ai de l'argent ● ● Sinon Si il fait beau ● ● Aller à la piscine non Aller au parc Sinon ● Faire beau ET argent ? Rester devant la TV oui Aller piscine Faire beau ? non oui Aller Parc Regarder TV BTS SIO Bases de programmation Si... sinon... Select... Case... Algorigramme Conditions complexes ● Sélectionner météo (élément) ● Cas il fait soleil ● ● Cas il neige ● ● Aller au parc Sélectionner Météo Aller au ski neige Par Défaut ● autres soleil Rester devant la TV Aller au ski Aller au Parc Regarder TV http://pierrecaulet.free.fr/DOCUMENTS/algorigramme-algorithme_C.pdf http://pierrecaulet.free.fr/DOCUMENTS/algorigramme-algorithme_C.pdf BTS SIO Bases de programmation Si... sinon... Select... Case... Algorigramme Condition évoluée If Meteo="soleil" And ArgentOK=#True Piscine=1 TV=0 Else Piscine=0 TV=1 EndIf Faire beau ET argent ? non oui Aller piscine Regarder TV BTS SIO Bases de programmation Si... sinon... Select... Case... Algorigramme Conditions évoluées If Meteo="soleil" And ArgentOK=#True Piscine=1 TV=0 Parc=0 ElseIf Meteo="Soleil" Piscine=0 TV=0 Parc=1 Else Piscine=0 TV=1 Parc=0 EndIf Faire beau ET argent ? oui Aller piscine non Faire beau ? non oui Aller Parc Regarder TV BTS SIO Bases de programmation Si... sinon... Select... Case... Algorigramme Conditions complexes Particularité JAVA / PHP / Python : switch (month) { case 1: month = "Janvier"; break; case 2: month = "Février"; break; default: month = "Autre"; break; } Sélectionner Météo neige autres soleil Remarquez l'instruction break : Java, PHP et Python exécute Tous les cases qui sont valides Aller au ski Aller au Parc Regarder TV BTS SIO Bases de programmation Si... sinon... Select... Case... Algorigramme Conditions complexes Select Meteo Case "soleil","beau","nuageux" Ski=1 TV=0 Parc=1 Case "neige" Ski=1 TV=0 Parc=0 Default Ski=0 TV=1 Parc=0 EndSelect Purebasic ne traitera que le Premier case valide... Sélectionner Météo neige autres soleil Aller au ski Aller au Parc Regarder TV Bases de programmation Si... sinon... Select... Case... BTS SIO Algorigramme Bases de programmation Si... sinon... Select... Case... BTS SIO Algorigramme Algorigramme – Organigramme ● Organigramme ● ● Permet de décrire une structure hiérarchique (entreprise...) Algorigramme ● Permet de décrire un algorithme Procédé Procédé Prédéfini Affichage, Résultat Début Fin Test http://simermoz.free.fr/Ressources/Premiere/Algorithmique%20et%20algorigramme.pdf http://simermoz.free.fr/Ressources/Premiere/Algorithmique%20et%20algorigramme.pdf http://robert.cireddu.free.fr/SI/Cours%20sur%20les%20algorigrammes.pdf http://robert.cireddu.free.fr/SI/Cours%20sur%20les%20algorigrammes.pdf