2.Les bases de lalgorithmique P. Costamagna – ISEN N1.

Slides:



Advertisements
Présentations similaires
La boucle for : init7.c et init71.c
Advertisements

Chapitre annexe. Récursivité
Les fonctions A quoi ça sert ?
1.Introduction à la programmation
Initiation à la programmation et algorithmique cours 2
Introduction à l’Algorithmique
Sensibilisation à l’Algorithmique et structure de données
Commission Centrale de lArbitrage Le juge de touche & Le protocole de communication.
Algorithmique Résume.
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
L’EPREUVE D’HISTOIRE-GEOGRAPHIE AU BACCALAUREAT SERIE ES (2013)
5. Les structures répétitives
4. Les structures de tests
6. Les sous-programmes P. Costamagna – ISEN N1.
8. Les tableaux P. Costamagna – ISEN N1.
3.Premiers pas en programmation
Qu’est-ce qu’un ordinateur ?
Les bases de l’Algorithmique
Cours de programmation
Introduction à l’algorithmique
Démarche de résolution de problèmes
Algorithmique et Programmation
Les éléments de base de l’algorithmique
Structures de contrôle de l’exécution
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
L'ENTRETIEN D'EMBAUCHE.
Python La structure itérative
ALGORITHMIQUE en classe de seconde
Algorithmique et Programmation
Algo-Prog en Ada TD1 2 IMACS Romaric GUILLERM
Introduction à l’algorithmique
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Instruction sélective switch-case Instruction répétitive do-while For
CSI3525: Concepts des Languages de Programmation
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Plan troisième cours Instruction sélective Instruction répétitive
Répéter dans un programme avec une Instruction itérative
RAPPEL Qu’est ce qu’une structure de contrôle itérative ?
LA LOGIQUE ALGORITHMIQUE
Paradigmes des Langages de Programmation
Université de Sherbrooke
Décomposition et paramétrage des algorithmes
Les tests.
Structures de contrôle
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Introduction au langage C Fonctions et Procédures
Cours n° 3 Traitements en Java
Algorithmique : Introduction
Tutorat en bio-informatique Le 12 octobre Exercices 3 et 4 (MAT1400) - solutions La série du binôme (chap. 8.8) –Trouver la série entière et le.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Initiation à l’Algorithmique
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
PORTFOLIO Gestion des Projets d'école. Cette application s’adresse aux établissements publics du 1er degré. Elle est utilisée pour la saisie et le suivi.
Langage de programmation
Scripts et fonctions Instructions de contrôle
Chapitre 4 La représentation des nombres.
Définition Un algorithme est l’énoncé d’une séquence d’actions primitives réalisant un traitement pouvant être exécuté par un processeur bien défini dans.
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.
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.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Domaine: L’informatique et la programmation
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.
AJOUTER UN QCM Cliquer ici pour ajouter un qcm Cliquer ici pour ajouter un test et cliquer sur ajouter.
Préparer une épreuve de français (2 e année secondaire) Ms Mary Josephine Zammit INSET 2012 Examen de la mi-février.
Technologie - Cycle 4 Exemple de progressivité
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.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Une progression spiralaire de l’apprentissage en technologie
Transcription de la présentation:

2.Les bases de lalgorithmique P. Costamagna – ISEN N1

P. Costamagna2 A. Décomposition en sous-problèmes Exemple :

P. Costamagna3 B. Langage intermédiaire Son rôle Notion de bloc Exemple : Séquence

P. Costamagna4 B. Langage intermédiaire (suite1) Alternative La condition énoncée doit être décidable sans ambiguïté par lexécutant si une condition est remplie, alors telle action sera exécutée (sinon telle autre action sera exécutée). Exemple :

P. Costamagna5 B. Langage intermédiaire (suite2) Répétition ou itération Pour chaque poche faire la recherche de la clé. Tant que la clé na pas été trouvée fouiller une autre poche. Répéter la fouille de chaque poche lune après lautre jusquà ce que la clé soit trouvée. Exemple :

P. Costamagna6 C. Exemple : Environnement Fournir au robot la marche à suivre qui va lui permettre de peler la quantité de pommes de terre suffisante pour remplir la marmite. Le robot peleur de pommes de terre But Les instructions daction élémentaire - REMPLIS = le robot remplit le panier - PELE = il prend une pomme de terre dans le panier, la pèle et la place dans la marmite.

P. Costamagna7 C. Exemple (suite1) Les conditions que lexécutant peut tester - La marmite est remplie ? oui / non - Le panier est vide ? oui / non Possibilité de former des conditions plus complexes : - en énonçant le contraire des conditions précédentes - en les liant par les mots ET et OU Précisions - Aucune supposition quant à létat initial du panier - Aucune indication sur la taille du panier - Idem pour la marmite

P. Costamagna8 C. Exemple (suite2) Première proposition SI le panier est vide ALORS Remplis TANT QUE la marmite nest pas remplie Pèle 1 ère situation :

P. Costamagna9 C. Exemple (suite3) SI le panier est vide ALORS Remplis TANT QUE la marmite nest pas remplie Pèle 2 ème situation : Tester un programme peut éventuellement montrer quil ne fonctionne pas mais jamais prouver quil est correct.

P. Costamagna10 C. Exemple (suite4) SI le panier est vide ALORS Remplis TANT QUE la marmite nest pas remplie Pèle 3 ème situation : Le problème crucial sera de sassurer que la marche à suivre donnée conduit à des exécutions satisfaisantes dans tous les cas imaginables !

P. Costamagna11 C. Exemple (suite5) Deuxième proposition TANT QUE la marmite nest pas remplie TANT QUE le panier nest pas vide SI la marmite nest pas remplie ALORS Pèle Remplis 1 ère situation : Lexécutant travaille sans jamais sarrêter !

P. Costamagna12 C. Exemple (suite6) Troisième proposition REPETER Fais tout ce quil faut pour mettre une pomme de terre en plus dans la marmite TANT QUE la marmite nest pas remplie Le problème nest alors plus dexpliquer comment faire pour remplir la marmite ? mais comment faire pour ajouter une pomme de terre supplémentaire dans la marmite ?

P. Costamagna13 C. Exemple (suite7) TANT QUE la marmite nest pas remplie Fais tout ce quil faut pour mettre une pomme de terre en plus dans la marmite Tout fonctionne correctement sauf si aucune pomme de terre ne doit être pelée parce que la marmite fournie est déjà remplie. La question de savoir si la marmite est remplie ou non est posée trop tard. Le problème du remplissage de la marmite a disparu.

P. Costamagna14 C. Exemple (suite8) TANT QUE la marmite nest pas remplie SI le panier est vide ALORS Remplis Pèle Reste à expliquer comment ajouter une pomme de terre supplémentaire Le seul paramètre gênant à ce propos concerne létat du panier. Proposition finale

P. Costamagna15 D. Fonction Savoir décomposer un problème en actions, sous-actions … est important pour programmer. Mais il faut pouvoir réutiliser des choses faites auparavant. Exemple : Il faut que la forme sy prête Brique de base = Fonction ou sous-programme sin (x)

P. Costamagna16 E. Programme principal Une fonction fonctionne exactement comme un programme informatique tout entier Le programme principal = fonction principale doit toujours porter le même nom. En C, cette fonction principale porte tout simplement le nom de main.

P. Costamagna17 F. Qualité décriture du code Bug Conventions: - écrire le code le plus simplement possible ; - commenter le plus possible le code; - utiliser des indentations comme dans les exemples précédents pour visualiser rapidement les blocs dinstructions.