Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM guillerm@laas.fr.

Slides:



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

Programmation Orienté Objet en C++
Initiation à la programmation et algorithmique cours 4
Le langage C++ Les types structurés
Algorithmique (suite)
Calculs de complexité d'algorithmes
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
BUT DE LALGORITHME Afficher la table de multiplication dune valeur saisie au clavier (valeur comprise entre 1 et 9). Gérer lerreur de saisie.
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.
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.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
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.
Les bases de l’Algorithmique
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
TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Methode de Tri efficace
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
TD4 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Les tris.
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.
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.
Structures des données
Cours 7 Divers et exceptions. Chapitre V Enumeration, tableaux, conversion de types, noms.
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
ALGORITHMIQUE Recherches : Tris : séquentielle, dichotomique
Institut de Formation aux Métiers de l’industrie Automobile.
Université Mohammed V-Agdal École Supérieure de Technologie Salé
Déclaration des données constantes Déclaration des données variables
Chapitre 6 Les traitements avancés
5 – Application: gestion de polynômes
Programmation objet La base.
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.
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
8PRO107 Éléments de programmation Les adresses et les pointeurs.
Cours 5 - Trois algorithmes de tri d'un tableau
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
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.
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:

Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM guillerm@laas.fr

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

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

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

TD2 Structure de données : Un élève : type article ! Une classe : tableau non contraint Inconvénients : - on doit connaître le nombre d’élèves à l’avance - ajout/suppression d’élèves impossible (sans déclarer un autre tableau)

Saisie_des_élèves(tab) Afficher les choix possible TD2 Programme principal : DEBUT nb_eleve? Déclarer le tableau Saisie_des_élèves(tab) Afficher les choix possible Choix? 1 2 3 Trier_par_note(tab) Trier_par_nom(tab) Afficher(tab) FIN

TD2 Programme principal :

TD2 Spécification des sous-programmes : …… saisir_classe(…) …… afficher_classe(…) …… trier_par_note(…) …… trier_par_nom(…)

TD2 Sous-programme de tri par note : I = 1 : I = 2 : I = 3 : 1 2 3 4 1 2 3 4 1 2 3 4 I = 1 : 5 3 7 6 7 3 5 6 1 2 3 4 1 2 3 4 I = 2 : 7 3 5 6 7 6 5 3 1 2 3 4 1 2 3 4 I = 3 : 7 6 5 3 7 6 5 3

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

TD2 Sous-programme de tri par note :

TD2 Sous-programme de tri par nom :