Algorithmique et structures de données I



Documents pareils
Rappels sur les suites - Algorithme


1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Algorithmes récursifs

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Organigramme / Algorigramme Dossier élève 1 SI

Programmation C++ (débutant)/instructions for, while et do...while

Algorithme. Table des matières

Cours d Informatique

Algorithmique et Programmation, IMA

Présentation du PL/SQL

STAGE IREM 0- Premiers pas en Python

Définitions. Numéro à préciser. (Durée : )

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Programmer en JAVA. par Tama

Correction TD algorithmique

Cours Informatique Master STEP

Cours de Systèmes d Exploitation

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Cours d Algorithmique et de Langage C v 3.0

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Introduction à MATLAB R

Programmation Objet - Cours II

Plan du cours. Historique du langage Nouveautés de Java 7

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Algorithmique avec Algobox

Algorithmique et Programmation Fonctionnelle

Initiation à la programmation en Python

Modes Opératoires WinTrans Mai 13 ~ 1 ~

L ALGORITHMIQUE. Algorithme

Solutions du chapitre 4

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Tutoriel LabVIEW Des fonctions simples à l acquisition de données

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

UTILISER MON ORDINATEUR PORTABLE À L EXAMEN CPA, CGA

Initiation à LabView : Les exemples d applications :

Cours d algorithmique pour la classe de 2nde

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Faculté des Sciences Economiques et de Gestion de Nabeul. Université de Carthage. Master de Recherche Finance des Entreprises et des Marchés

Conventions d écriture et outils de mise au point

Architecture des Systèmes d Information Architecture des Systèmes d Information

Bases de programmation. Cours 5. Structurer les données

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours 1 : Qu est-ce que la programmation?

UE Programmation Impérative Licence 2ème Année

Sommaire. Structure. Liste simplement chaînée ALGORITHME ET STRUCTURES DE DONNÉES II

Notions fondamentales du langage C# Version 1.0

Probabilités Loi binomiale Exercices corrigés

Programmation C. Apprendre à développer des programmes simples dans le langage C

4. Groupement d objets

Exercices de dénombrement

1 Recherche en table par balayage

Adama MBODJI MBODJ.SYSTEM

Quatrième partie IV. Test. Test 15 février / 71

Calcul Formel et Numérique, Partie I

AIDE A LA RECHERCHE DE LOGEMENT

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Propagation sur réseau statique et dynamique

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Correction TD Algorithmique 5.3 Pile Liste 5.3 Pile

LICENCE : INFORMATIQUE GENERALE

S LICENCE INFORMATIQUE Non Alt Alt SS1 S2 S3 S4 S5 S6 Parcours : IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Listes de fournitures du secondaire pour la rentrée

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Les deux points les plus proches

REALISATION d'un. ORDONNANCEUR à ECHEANCES

T. A. D. pile. Chapitre 7 (suite) Listes particulières. T. A. D. file. représentation chaînée de la file algorithmique. Files

Utilisation avancée de SugarCRM Version Professional 6.5

Auto-Entreprise : Activités : Eric SOTY - Siret n Formation Bureautique, continue d'adultes. Tél : Fax :

Licence Sciences et Technologies Examen janvier 2010

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Résolution de systèmes linéaires par des méthodes directes

MIS 102 Initiation à l Informatique

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Etude d Algorithmes Parallèles de Data Mining

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

L exclusion mutuelle distribuée

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

ET REGISTRE DE PRESENCE

Guide Représentante.

Programmation Classique en langage C

Initiation. àl algorithmique et à la programmation. en C

Chp. 4. Minimisation d une fonction d une variable

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

SCIENCES POUR L INGENIEUR

Licence Economie - Gestion Parcours Gestion des Entreprises

Chapitre 4 : Exclusion mutuelle

Base de données opérationnelle pour les phénomènes PAN Commission SIGMA 2 - AAAF

Transcription:

Algorithmique et structures de données I Riadh Ben Messaoud Université 7 novembre à Carthage Faculté des Sciences Économiques et de Gestion de Nabeul 1ère année Licence Fondamentale IAG 1ère année Licence Appliquée IAG Année universitaire 2009 2010 R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 1 / 16

Plan du cours 1 Introduction 2 Environnement algorithmique 3 Variables 4 Structures conditionnelles 5 Structures itératives 6 Tableaux 7 Sous-programmes 8 Mode de passage de paramètres R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 2 / 16

Plan du cours 1 Introduction 2 Environnement algorithmique 3 Variables 4 Structures conditionnelles 5 Structures itératives 6 Tableaux 7 Sous-programmes 8 Mode de passage de paramètres R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 3 / 16

Exemple introductif Indiquer, à un enfant, comment monter un escalier dont le nombre de marches est inconnu : Première solution : 1 monter la première marche, 2 monter la deuxième marche, 3 monter la troisième marche, 4... jusqu à arriver à la dernière marche. Répéter monter une marche Jusqu à (arriver à la dernière marche) R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 4 / 16

Exemple introductif Indiquer, à un enfant, comment monter un escalier dont le nombre de marches est inconnu : Deuxième solution : Tant qu il y a une marche. 1 monter la première marche, 2 monter la deuxième marche, 3 monter la troisième marche, 4... Tant que (Il y a une marche) Faire monter une marche Fin Tant que R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 5 / 16

La structure d une boucle En algorithmique, il y a deux formes possibles pour une structure itérative : Structure Répéter Répéter Instructions Jusqu à Booléen Structure Tant que Tant que Booléen Faire Instructions Fin Tant que Un booléen est une expression dont la valeur est VRAI ou FAUX. Elle peut-être : 1 une variable de type booléen ; 2 une condition. R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 6 / 16

La structure d une boucle Description de la structure Répéter : Répéter Instructions Jusqu à Booléen Arrivée à la première ligne Répéter, la machine exécute la série d instructions jusqu à ce qu elle rencontre la ligne Jusqu à : Si le booléen a pour valeur FAUX, alors la machine réexécute la série d instructions. Si le booléen a pour valeur VRAI, alors la machine sort de la structure itérative et exécute les instructions situées après le Jusqu à. R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 7 / 16

La structure d une boucle Description de la structure Tant que : Tant que Booléen Faire Instructions Fin Tant que Arrivée à la première ligne Tant que, la machine examine le booléen : Si le booléen a pour valeur VRAI, alors la machine exécute la série d instructions jusqu à ce qu elle rencontre la ligne Fin Tant que. Elle retourne ensuite sur la ligne du Tant que. Si le booléen a pour valeur FAUX, alors la machine sort de la structure itérative et exécute les instructions situées après le Fin Tant que. R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 8 / 16

La structure Répéter VS. la structure Tant que Structure Répéter Répéter Instructions Jusqu à Booléen Structure Tant que Tant que Booléen Faire Instructions Fin Tant que Arrivée à la première ligne Répéter, quelque soit la valeur du booléen, le programme rentre dans la boucle. La machine exécute au moins une fois la série d instructions de la boucle. La machine effectue au moins une itération dans la boucle. Arrivée à la première ligne Tant que, pour rentrer dans la boucle, la valeur du booléen doit être VRAI. La machine peut ne jamais exécuter la série d instructions de la boucle. La machine peut ne jamais effectuer d itération dans la boucle. R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 9 / 16

La structure Répéter VS. la structure Tant que Exemple : L enfant se trouve à la fin de l escalier (il n y a plus de marches à monter)... Répéter monter une marche Jusqu à (arriver à la dernière marche) Tant que (Il y a une marche) Faire monter une marche Fin Tant que La structure Tant que est plus appropriée que la structure Répéter dans ce cas de figure. R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 10 / 16

La structure Pour Indiquer, à un enfant, comment monter un escalier dont le nombre de marches est connu : Nombre de marches = 4 : 1 monter la première marche, 2 monter la deuxième marche, 3 monter la troisième marche, 4 monter la quatrième marche, Nombre 0 Tant que Nombre <= 4 Faire Nombre Nombre + 1 monter une marche Fin Tant que D une manière équivalente : Pour Nombre de 1 à 4 Faire monter une marche Fin Pour R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 11 / 16

La structure Pour En algorithmique, il y a une forme possible pour une structure itérative avec un nombre d itérations déterminé : Structure Répéter Pour Compteur de Valeur Initiale à Valeur Finale Faire Instructions Fin Pour Arrivée à la première ligne Pour, la machine affecte la Valeur Initiale à la variable Compteur. Ensuite, elle exécute la série d instructions. Arrivée à la ligne Fin Pour, la valeur de la variable Compteur est incrémentée (augmentée) de 1 : Si la valeur de Compteur est comprise entre Valeur Initiale et Valeur Finale, alors la machine réexécute la série d instruction. Sinon, la machine sort de la boucle Pour et exécute les instructions situées après le Fin Pour. R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 12 / 16

La structure Pour Important La structure Pour est un cas particulier de Tant que : celui où le programmeur peut dénombrer à l avance le nombre d itérations nécessaires. Autrement dit, une structure Pour est employée dans les situations où l on doit procéder à un traitement sur les éléments d un ensemble dont le programmeur connaît d avance la quantité. R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 13 / 16

L imbrication des structures itératives Structures successives Pour Truc de 1 à 4 Faire Ecrire ( Il est passé par là ) Fin Pour Pour Trac de 1 à 4 Faire Ecrire ( Il est passé par là ) Fin Pour Structures imbriquées Pour Truc de 1 à 4 Faire Ecrire ( Il est passé par là ) Pour Trac de 1 à 4 Faire Ecrire ( Il est passé par là ) Fin Pour Fin Pour Des boucles peuvent être imbriquées ou successives. Les boucles ne peuvent jamais être croisées. Cela n aurait aucun sens logique. R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 14 / 16

L imbrication des structures itératives Exemples d imbrication de boucles : Tant que Booléen Faire Instructions 1 Pour Compteur de Valeur Initiale à Valeur Finale Faire Instructions 2 Fin Pour Instructions 3 Fin Tant que Pour Compteur de Valeur Initiale à Valeur Finale Faire Instructions 1 Répéter Instructions 3 Jusqu à Booléen Instructions 2 Fin Pour R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 15 / 16

Plan du cours 1 Introduction 2 Environnement algorithmique 3 Variables 4 Structures conditionnelles 5 Structures itératives 6 Tableaux 7 Sous-programmes 8 Mode de passage de paramètres R. Ben Messaoud (FSEGN) Algorithmique I 2009 2010 16 / 16