L’algorithmique, les séquences.

Slides:



Advertisements
Présentations similaires
Introduction a L’algorithme
Advertisements

Tris.
Algorithmique (suite)
Fonctions & procédures
Sensibilisation à l’Algorithmique
DECLARATION DE VARIABLES
But de l’exercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
But de lexercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
Algorithmique et évaluation
La logique algorithmique
LA LOGIQUE ALGORITHMIQUE. Algorithme Définition Ensemble dopérations Effectuées dans un ordre logique Afin dobtenir un résultat, Afin de résoudre un problème.
Exercice 1 Pour être admis en crèche, un enfant doit avoir moins de 3 ans. Les variables retenues sont les suivantes: AnnéeNaissance, Annéeactuelle.
Algorithmique Résume.
Les Structures de contrôles itératives
Les bases de l’Algorithmique
ALGORITHMIQUE.
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
4. Les structures de tests
Quelques algorithmes au lycée…
Section VI Structures répétitives (suite)
Extrait du référentiel Cours Application Stéphane Le gars 1/5 Organisation du travail M4 Information et Gestion - M4D Logique Algorithmique.
Les bases de l’Algorithmique
Semaine #1 INF155 par Frédérick Henri.
Algorithme Sommaire Introduction Définition et représentation
Introduction à l’algorithmique
Les éléments de base de l’algorithmique
ALGORITHMIQUE Plan du cours Généralités -définition -importance
Structures de contrôle de l’exécution
Algorithmique et Programmation
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Parcours d'une séquence de longueur fixe
Algorithmique.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
L’essentiel du langage C
LA LOGIQUE ALGORITHMIQUE
Algorithmique Les structures Rappel L'enchaînement séquentiel
Déclaration des données constantes Déclaration des données variables
Arbre programmatique Une notation.
Chapitre 6 Les traitements avancés
Un survol du language C.
Structures de contrôle
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
Organisation des données Introduction à la programmation Traitements simples Affectation Parcours Définition du tableau Les Tableaux Mise en situation.
Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005
Aide a la décision avec le tableur
Les fonctions de référence
Les algorithmes recursifs
Démarche de résolution
Initiation à l’Algorithmique
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
Test.
Module algorithmique et programmation
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Objets et Actions Élémentaires.
Algorithmique Conditions et Itérations Cours de BTS/CPI 1ère année Algo – Prog CPI/BTS1 – M. Dravet – 17/09/2003 Dernière modification: 17/09/2003.
Un projet pour approfondir l’apprentissage de la programmation en L1: atelier Prog&Play E. Delozanne, P. Jarraud, M. Muratet 1.
Introduction à L’Algorithmique
Algorithmique Boucles et Itérations
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
BASE DE L’ALGORITHMIE.  Un système d’instructions.  Pour résoudre d’un problème ou d’une classe de problèmes  Recette de cuisine pour faire un gâteau.
Les bases de l’Algorithmique
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Test.
Test.
test
TEST.
Test test.
Transcription de la présentation:

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. La déclaration des données variables et constantes.  Algorithme …   Début | … | Si TEST SUR DONNEE Alors | | VALEUR SI VRAI | Sinon | | VALEUR SI FAUX | FinSi | Fin Le traitement. Séquence alternative : Même logique que le tableur ! = SI (Test ; valeur si vrai ; valeur si faux) Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005

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 | Montant <- ( Prix * Quantité ) - remise | Afficher ( "Le montant dû est de " , MONTANT , " € " ) | Afficher ( "Le montant de la remise est de " , Remise , " € " ) Fin 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). 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 : Déclaration des données Ne pas oublier de déclarer Taux3 et de lui affecter une valeur. | Si ( Quantité * prix ) < 2000 Alors | | Si ( Quantité * prix ) < 1000 Alors | | Remise <- Prix * Quantité * Taux1 | | Sinon | | Remise <- Prix * Quantité * Taux2 | | FinSi | Sinon | | Remise <- Prix * Quantité * Taux3 | FinSi | Montant <- ( Prix * Quantité ) - remise Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005

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 … 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 La déclaration des données Le traitement est répété jusqu’à ce que la réponse diffère de ‘oui’ ; attention à la saisie ! Attention, il faut très exactement respecter la terminologie : ‘oui’ pour continuer. Oui (avec la majuscule), ou OUI, ne permettront pas de poursuivre le traitement. Le traitement.

Structure Pour. La déclaration des données Le traitement est répété Algorithme Algorithme10 … Début | Afficher ( "Quel est le nombre de traitement à réaliser ?" ) | Saisir ( N ) | Pour I <- 1 à N Faire | | 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 La déclaration des données Le traitement est répété N fois. N est une variable déclarée et affectée par l’utilisateur Attention, avec pratiquer l’algorithme, il n’est pas nécessaire d’incrémenter le I (I = I+1), cela est généré automatiquement dans la structure POUR. Le traitement. La variable I est un compteur qui s’incrémente à chaque passage. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005

Structure Répéter / Jusqu’à. Algorithme Algorithme12 … 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 | | | Remise <- Prix * Quant * Taux1 | | Sinon | | | Remise <- Prix * Quant * Taux2 | | FinSi | | Montant <- ( ( Prix * Quant ) - remise ) * ( 1 + TVA ) | | Afficher ( "Le montant dû est de " , MONTANT , " € " ) | | Afficher ( "Le montant HT de la remise est de " , Remise , " € " ) | Jusqu'à Quant = 0 Fin La déclaration des données Le traitement va être répété jusqu’à ce que l’utilisateur saisisse 0 pour les quantités. Le traitement. Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005

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 Page ALGOR : quelques exemples d’algorithmes… complexes ! http://www.chez.com/algor/ Il existe une multitude de sites consacrés aux algorithmes ! Rénovation STG – Économie Gestion - Académie de Lille – Mars 2005

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