TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.

Slides:



Advertisements
Présentations similaires
Structures de données avancées : MTH ( Multidimensional trie hashing )
Advertisements

La boucle for : init7.c et init71.c
Programmation Orienté Objet en C++
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 5 Structures de données abstraites.
Initiation à la programmation et algorithmique cours 4
Algorithmique (suite)
Portée des variables VBA & Excel
Sensibilisation à l’Algorithmique et structure de données
EXERCICE 2.1 : APRES AVOIR DEMANDE LA SAISIE DUN NOMBRE POSITIF (ERREUR DE SAISIE A TRAITER). AFFICHER LE DECOMPTE EN PARTANT DE CE NOMBRE JUSQUÀ ARRIVER.
DECLARATION DE VARIABLES
Les Algorithmes de tri.
3- Déclaration et accès aux objets
Applications sur les algorithmes récurrents avec Les Matrices
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
Tableaux Certains problèmes nécessitent beaucoup de variables du même type. Exemple : relevé de températures matin et soir dans 10 villes pour 10 jours.
8. Les tableaux P. Costamagna – ISEN N1.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Algorithme et programmation
Algorithmique et Structures de données
Initiation à la programmation et algorithmique cours 3
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
Principes de programmation (suite)
TD3 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Algorithmique et Programmation
Algo-Prog en Ada TD6 2 MIC Romaric GUILLERM
Les éléments de base de l’algorithmique
TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Les algorithmes: complexité et notation asymptotique
Methode de Tri efficace
TD4 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Standard Template Library (STL)
Algo-Prog en Ada TD2 2 MIC Romaric GUILLERM
Algo-Prog en Ada TD1 2 IMACS Romaric GUILLERM
Une nouvelle structure de données : les tableaux
Manipulation de formulaires en Javascript
Chapitre 9 Les sous-programmes.
Standard Template Library
Structures de données IFT-10541
Plan cours La notion de pointeur et d’adresse mémoire.
TD4 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Chapitre 6 Les traitements avancés
Algorithmes de tri et de recherche
Décomposition et paramétrage des algorithmes
Labo 4 : Les structures et les entrées et sorties
Méthodes de tri.
Structures de données avancées : Concepts du Multidimensionnel D. E ZEGOUR Institut National d ’Informatique.
1 1 Huitième journée Quelques algorithmes. 2 Définition Description des tâches pour que celles-ci soient aisément programmables Différent d’une méthode.
Organisation des données Introduction à la programmation Traitements simples Affectation Parcours Définition du tableau Les Tableaux Mise en situation.
Cours LCS N°4 Présenté par Mr: LALLALI
Algorithmique et programmation en
8PRO107 Éléments de programmation Les adresses et les pointeurs.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
La pile de crêpes.
Algorithmique Tableaux de données
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Introduction à la programmation (420-PK2-SL) cours 16 Gestion des applications Technologie de l’information (LEA.BW)
Algorithmique Boucles et Itérations
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.
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
H. Richard – Elodie Laine – Initiation à la programmation impérative et algorithmique Cours 5 – Tableaux Largement inspiré des cours.
Transcription de la présentation:

TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada

BILAN du TD1 Une démarche : 1. Structures de données 2. Prog. principal + spéc. des sous-prog. 3. Sous-programmes Tableau contraint : définition déclaration attributs

BILAN du TD1 Différents sous-programmes : Procédure Fonction Quelques algorithmes simples avec lutilisation de boucles pour parcourir un tableau procédure inout in out

TD2 Suivi de la même démarche que dans le TD1 : 1. Structures de données définir les constantes, types et sous-types. 2. Programme principal, avec spécification des sous-programmes 3. Sous-programmes

TD2 Structure de données : Un ami : type article ! « Listes » damis : tableau non contraint Inconvénients :- on doit connaître le nombre damis à lavance - ajout/suppression damis impossible (sans déclarer un autre tableau)

Programme principal : DEBUT Qui êtes vous? On récupère le nombre damis On récupère les amis Afficher les choix possible FIN Trier_par_popularité( tab ) Trier_par_nom( tab ) Afficher( tab ) TD2 Choix? On déclarer le tableau tab

Programme principal : TD2

Spécification des sous-programmes : …… recuperer_amis(…) …… afficher_amis(…) …… trier_par_popularite(…) …… trier_par_nom(…) TD2

Sous-programme de tri par popularité : TD I = 1 : I = 2 : I = 3 :

Sous-programme de tri par popularité dun tableau damis : Pour chaque indice i1 du tableau (sauf pour lindice de la dernière case) On cherche lindice i2 de lami qui a la plus forte popularité dans le reste du tableau à partir i1 On échange les positions des amis contenus aux indices i1 et i2 Fin de la boucle pour Sous-sous-programme de recherche de lindice de lami avec la plus forte popularité dans un tableau damis : On initialise i_max à lindice de la première case Pour chaque indice i du tableau (sauf pour lindice de la première case) Si la popularité de lami à la position i est plus forte que la popularité de lami à la position i_max alors : On actualise i_max avec la valeur de i Fin du si Fin de la boucle pour On retourne i_max comme résultat TD2

Sous-programme de tri par popularité : TD2

Sous-programme de tri par nom : TD2