L’algorithmique, les séquences. Séquences alternatives et itératives (répétitives). Notion de fonctions. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Les algorithmes : les séquences alternatives. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Algorithme avec séquence alternative. Algorithme … La déclaration des données variables et constantes. Début | … | Si TEST SUR DONNEE Alors | | VALEUR SI VRAI | Sinon Séquence alternative : | | VALEUR SI FAUX Même logique que le tableur ! | FinSi | … | Fin Le traitement. = SI (Test ; valeur si vrai ; valeur si faux) Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Algorithme n°04 Algorithme Algorithme03 Variable Prix : Entier / Variable Quantité : Entier / Variable Montant : Réel Variable Remise : Réel / Constante Taux1 <- 0.05 / Constante Taux2 <- 0.10 Début | Afficher ( "Nombre de produits commandés" ) | Saisir ( Quantité ) | Afficher ( "Prix unitaire" ) | Saisir ( Prix ) | Si ( Quantité * prix ) < 2000 Alors | | Remise <- Prix * Quantité * Taux1 | Sinon | | Remise <- Prix * Quantité * Taux2 | FinSi Si le montant de la commande est inférieure à 2000, alors (la remise est de 0,05 * montant) sinon (elle est de 0,10 * montant). | Montant <- ( Prix * Quantité ) - remise | Afficher ( "Le montant dû est de " , MONTANT , " € " ) | Afficher ( "Le montant de la remise est de " , Remise , " € " ) Fin Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Algorithme avec séquences alternatives imbriquées. Nous sommes déjà hors programme ! Mais il est possible de concevoir des séquences alternatives imbriquées, tout comme avec Excel : | Si ( Quantité * prix ) < 2000 Alors | | Si ( Quantité * prix ) < 1000 Alors | | Remise <- Prix * Quantité * Taux1 | | Sinon | | Remise <- Prix * Quantité * Taux2 | | FinSi Déclaration des données Ne pas oublier de déclarer Taux3 et de lui affecter une valeur. | Sinon | | Remise <- Prix * Quantité * Taux3 | FinSi | Montant <- ( Prix * Quantité ) - remise Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Limites du programme. C’est avant tout la compréhension, l’interprétation des algorithmes qui est objectif de formation. La séquence alternative doit donc être testée et comprise. Un algorithme peut être modifié par l’élève, il peut donc être amené à ajouter une séquence alternative à un algorithme existant. Un algorithme présentant des structures alternatives imbriquées peut être présenté pour lecture et interprétation… mais un élève n’est pas tenu de savoir le refaire. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Les algorithmes : les séquences itératives. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Algorithme avec séquence itérative (répétitive). Lorsqu’un algorithme répète plusieurs fois un même traitement, on parle de séquence itérative. Cette séquence itérative peut être conçue suivant plusieurs logiques : On répète le traitement TANT QUE une donnée renseignée par l’utilisateur l’autorise, TANT QUE il répond Oui à la question Continuer ? par exemple. On répète le traitement POUR un nombre de cycles donné. Pour I = 1 à n. On va REPETER le traitement JUSQU’À ce qu’une donnée prenne une valeur précise. – Cet logique ressemble à la logique TANT QUE. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Structure Tant Que / Fin Tant Que Algorithme Algorithme08 La déclaration des données … Début | Afficher ( "Avez vous un traitement à effectuer ?" ) | Saisir ( Reponse ) | TantQue Reponse = "oui" Faire | | Afficher ( "Nombre de produits commandés" ) | | Saisir ( Quant ) | | Afficher ( "Prix unitaire" ) | | Saisir ( Prix ) | | Montant <- ( Prix * Quant * (1 + TVA )) | | Afficher ( "Le montant dû est de " , MONTANT , " TTC € " ) | | Afficher ( "Avez vous un autre traitement à effectuer ?" ) | | Saisir ( Reponse ) | FinTantQue Fin Le traitement est répété jusqu’à ce que la réponse diffère de ‘oui’ ; attention à la saisie ! Le traitement. Structure Pour. Algorithme Algorithme10 La déclaration des données … Début | Afficher ( "Quel est le nombre de traitement à réaliser ?" ) | Saisir ( N ) | Pour I <- 1 à N Faire Le traitement est répété N fois. N est une variable déclarée et affectée par l’utilisateur | | Afficher ( "Nombre de produits commandés" ) | | Saisir ( Quant ) | | Afficher ( "Prix unitaire" ) | | Saisir ( Prix ) | | Montant <- ( Prix * ( 1 + TVA ) * Quant ) | | Afficher ( "Le montant dû est de " , MONTANT , " TTC € " ) | FinPour Fin Rénovation STG – Économie Gestion Académie de Lille – Mars 2005 Le traitement. La variable I est un compteur qui s’incrémente à chaque passage. Structure Répéter / Jusqu’à. Algorithme Algorithme12 La déclaration des données … Début | Afficher ( "Tapez 0 pour terminer le traitement" ) | Répéter | | Afficher ( "Nombre de produits commandés" ) | | Saisir ( Quant ) | | Afficher ( "Prix unitaire" ) | | Saisir ( Prix ) | | Si ( Quant * prix ) < 2000 Alors | | | | Sinon | | | | FinSi | | Montant <- ( ( Prix * Quant ) - remise ) * ( 1 + TVA ) | | Afficher ( "Le montant dû est de " , MONTANT , " € " ) | | Afficher ( "Le montant HT de la remise est de " , Remise , " € " ) | Remise <- Prix * Quant * Taux1 Le traitement va être répété jusqu’à ce que l’utilisateur saisisse 0 pour les quantités. | Remise <- Prix * Quant * Taux2 Le traitement. | Jusqu'à Quant = 0 Fin Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Limites du programme. C’est avant tout la compréhension, l’interprétation des algorithmes qui est objectif de formation. La séquence itérative doit donc être testée et comprise. Vu le temps imparti, une seule structure doit être assimilée par l’élève. Il pourra reproduire cette structure dans des exercices. En revanche, un algorithme présentant d’autres structures peut être présenté pour lecture et interprétation… mais un élève n’est pas tenu de savoir le refaire. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Quelques ressources Internet… CRDP de GRENOBLE : le lien pour se procurer le logiciel ‘Pratiquer l’algorithme’. http://www.crdp.ac-grenoble.fr/edition/cederom/ http://www.crdp.ac-grenoble.fr/vel/index.htm 150 € : licence établissement. Réseau CERTA. http://www.reseaucerta.org/ ATELIER TICE GESTION : le site de Frédéric Redonnet. http://www.ticegestion.com/ NETALYA : le portail des nouvelles technologies. http://www.netalya.com/fr/algo-intro.asp Il existe une multitude de sites consacrés aux algorithmes ! Page ALGOR : quelques exemples d’algorithmes… complexes ! http://www.chez.com/algor/ Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005 Et pour terminer ? Algorithme Algorithme final … Début | Afficher ( " Connaissez-vous les algorithmes ?" ) | Saisir ( Reponse ) | TantQue Reponse = "non" | | Afficher Diaporama | | Afficher ( "Avez-vous compris ou doit-on faire une nouvelle itération ?" ) | | Saisir ( Reponse ) | FinTantQue Fin Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005