Cours Algorithmique et Analyse : Introduction

Slides:



Advertisements
Présentations similaires
Algorithmes et structures de données (avancées) Cours 1+2
Advertisements

Réunion de la Cellule de Suivi des Projets
Introduction a L’algorithme
Chapitre annexe. Récursivité
Cours Algorithmique et Analyse : Les tris simples (suite) Mathieu Roche Jérôme Azé Fondé sur le polycopié de J.P Chevillard Université Paris-Sud.
Cours Algorithmique et Analyse : Structures linéaires
Initiation à la programmation et algorithmique cours 2
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Introduction: Concepts de la programmation
Algorithmes et structures de données
Introduction à l’Algorithmique
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.
Algorithmique Résume.
INTRODUCTION.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Initiation à la programmation et algorithmique cours 3
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
Les bases de l’Algorithmique
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Structures de données linéaires
Récursivité.
Introduction à l’algorithmique
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
Programmation fonctionnelle Le langage LISP
Algorithmique et Programmation
Les structure d’un programme :
Semaine #1 INF130 par Frédérick Henri.
Semaine #1 INF135 par Frédérick Henri.
Chapitre 3 Syntaxe et sémantique.
Partie II Sémantique.
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
Répéter dans un programme avec une Instruction itérative
Structures alternative et répétitive
Animateur : Med HAIJOUBI
2.1 - Historique Chapitre 2 : Introduction au langage C++
LA LOGIQUE ALGORITHMIQUE
Introduction à l’environnement logiciel Clips
Cours Architecture des Systèmes Informatiques
DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA.
ALGORITHMIQUE ET PROGRAMMATION C
TD0 - Rappels. Acquis du programme 1 ère année Analyser et modéliser : un problème, une situation ; Imaginer et concevoir : une solution algorithmique.
Algorithmique et programmation (1)‏
Un survol du language C.
 Syntaxe du langage PHP
Module I3 algorithmique et programmation
Structures de contrôle
Le langage Z minimal Pr ZEGOUR DJAMEL EDDINE
Le langage Racket (Lisp)
Cours n° 3 Traitements en Java
Interprétation/Génération de code pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
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
Master IRAD - SPIN / PROMELA
Langage de programmation
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
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.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
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.
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.
Transcription de la présentation:

Cours Algorithmique et Analyse : Introduction Mathieu Roche Jérôme Azé Fondé sur le polycopié de J.P Chevillard 2003 - 2004 Université Paris-Sud Filière : C4 - DU

1. Langage Un langage doit servir d’interface entre le raisonnement humain et la machine Spécificités d’un langage informatique Non ambiguïté Lisibilité Simplicité Cours Algo - C4-DU

1. Langage Spécificités d’un langage informatique (suite) Conformité avec habitudes intellectuelles Souplesse Cohérence Abstraction Expressivité Modularité Encapsulation Cours Algo - C4-DU

2. Structures de données : les types de données Objets atomiques Numériques (réels et entiers) Logiques (ou booléennes) Textuels Types définis (par exemple, énumérations) Adresses ou pointeurs EXEMPLES… Cours Algo - C4-DU

2. Structures de données : les types de données Objets « poly-atomiques » objets composés tableaux agrégats (structures) EXEMPLES… collection d’objets linéaires : listes, files, piles ramifiées : arbres, graphes informes : tas Cours Algo - C4-DU

2. Structures de données : les données Caractéristiques des données : Désignateur (identificateur ou pointeur) Type Statut (entrée, sortie, locale, globale, etc.) Rôle Cours Algo - C4-DU

3. Structures de Contrôle Structures de base : Séquence Choix Répétition Cours Algo - C4-DU

3. Structures de Contrôle : Exécution séquentielle Action 1 Action 2 Action n . Cours Algo - C4-DU

3. Structures de Contrôle : Exécution alternative et conditionnelle Action V condition fausse vraie Exécution conditionnelle Action F Action V condition fausse vraie Exécution alternative Cours Algo - C4-DU

3. Structures de Contrôle : Exécution à choix multiples Action c_1 Action c_2 Action c_n . Cas 1 Cas 2 Cas n Choisir selon le cas Structure « case » de Pascal EXEMPLE… Cours Algo - C4-DU

3. Structures de Contrôle : Exécution répétitive ou boucle Répéter tant que (Condition logique) Action Cours Algo - C4-DU

3. Structures de Contrôle : Exécution de sous programmes Sous programme SP Action SP_1 Action SP_n . Retourner au Programme appelant Action 2 Appel de SP Action 1 Cours Algo - C4-DU

4. Notations algorithmiques Les commentaires Ecrire les commentaires en même temps ou mieux avant le reste du programme (jamais après !). Exemples : /* … */ , { }, … Cours Algo - C4-DU

4. Notations algorithmiques Les déclarations variables numériques : x, y, z ; variable textuelle : nom_d_etudiants ; variables tableau numérique indice [1..15] : x, y, z ; constante : PI = 3.14 ; Cours Algo - C4-DU

4. Notations algorithmiques Les déclarations type : fiche_étud = agrégat_de nom, prenom : textuel ; /* type des composantes */ age : numérique ; fin_agrégat fiche_étud variable p : pointeur_sur fiche_étud ; variable lauréat, candidat : fiche_étud ; Remarque : pour désigner un champ d’un agrégat on utilisera la notation nom(candidat) type énumérés : type état_de_file = (vide, pleine, normale) Cours Algo - C4-DU

4. Notations algorithmiques Les instructions exécutables et de contrôle Affectation : <-- Exemple affectation de pointeurs : pA <-- pB Les choix (exécution conditionnelle, alternative) : si condition _logique alors action « vraie » sinon /* clause optionnelle */ action « fausse » fin_si EXEMPLE… Cours Algo - C4-DU

4. Notations algorithmiques Les instructions exécutables et de contrôle Les choix (exemple de construction à choix multiples) : si condition _logique_1 alors action_1 sinon_si condition _logique_2 /* clause optionnelle */ action_2 sinon_si condition _logique_3 /* clause optionnelle */ action_3 … fin_si Cours Algo - C4-DU

4. Notations algorithmiques Les instructions exécutables et de contrôle Les boucles : 3 types de boucles (Attention : notations légèrement différentes du polycopié de J.P. Chevillard) tant que (condition_logique) faire action fin_tant_que répéter jusqu’à_ce_que (condition_logique) Remarque : boucle « répéter » équivalente à la boucle « tant que » mais les actions sont exécutées au moins une fois EXEMPLE… Cours Algo - C4-DU

4. Notations algorithmiques Les instructions exécutables et de contrôle Les boucles : 3 types de boucles (suite) pour (compteur) variant_de départ à fin action fin_pour Remarque : utiliser lorsque l’on connaît exactement le nombre d´itérations à effectuer. EXEMPLE… Cours Algo - C4-DU

4. Notations algorithmiques Les instructions exécutables et de contrôle : les sous-programmes La communication des donnée est spécifiée par une liste d’arguments Les arguments d’un sous programme servent à Passer des informations du programme appelant vers le sous programme (argument d’Entrée) Renvoyer des informations du sous-programme vers le programme appelant (argument de Sortie) Passer des informations du programme appelat vers le sous-programme, informations que celui-ci modifie et retourne modifiées au programme appelant (argument d’Entrée/Sortie) EXEMPLES… Cours Algo - C4-DU

4. Notations algorithmiques Deux types de sous-progammes : les procédures et les fonctions. Seules les fonctions renvoient un résultat Attention : différences selon les langages EXEMPLES … Le cas de la récursion sera traité ultérieurement Cours Algo - C4-DU

Annexe : bibliographie Polycopié des cours de J.P. Chevillard Types de données et algorithmes, Christine Froidevaux, Marie-Claude Gaudel et Michèle Soria McGraw-Hill, Collection Informatique,1990. … Cours Algo - C4-DU