Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM guillerm@laas.fr.

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

Chapitre annexe. Récursivité
Arbre-B+ Hypothèse initiale : clé simple et unique Nœud = bloc.
DTD Sylvain Salvati
Structures de données et complexité
DECLARATION DE VARIABLES
Utiliser autrement des données de Base Elèves 1) Choisir les données Base Élèves propose 3 sortes de listes, par exemple dans le menu : Elèves : Liste.
Algorithmique Résume.
Les Structures. Introduction : Imaginons que lon veuille afficher les notes dune classe délèves par ordre croissant avec les noms et prénoms de chaque.
Applications sur les algorithmes récurrents avec Les Matrices
C.
Algorithme et structure de données
Chap. 1 Structures séquentielles : listes linéaires
4. Les structures de tests
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
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.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
Initiation à la programmation et algorithmique
MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
UE NFA006 STRUCTURES DE DONNEES
Structures de données linéaires
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Récursivité.
Algorithmique et Programmation
Algo-Prog en Ada TD6 2 MIC Romaric GUILLERM
Dérécursivation Dérécursiver, c’est transformer un algorithme récursif en un algorithme équivalent ne contenant pas d’appels récursifs. Récursivité terminale.
TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Programmation fonctionnelle Le langage LISP
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
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Algorithmique et programmation Informatique Cours 10 19/11/2001.
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
Sémantique dénotationnelle
326 UMLV Méthodes de classement destinées à de grandes masses de données Applicables à des fichiers séquentiels Complexité : évaluée surtout en nombre.
TD4 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Le langage C Structures de données
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
LA LOGIQUE ALGORITHMIQUE
Université Mohammed V-Agdal École Supérieure de Technologie Salé
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
SIF-1053 Architecture des ordinateurs
ITI1520 Lab #8: Récursivité Gilbert Arbez, Mohamad Eid, Daniel Amyot, Sylvia Boyd, Diana Inkpen et Alan Williams.
Programmation procédurale preuves D. Preuves Preuves sur les R-algorithmes. Règle de l'appel (Hoare). Exemple Preuves sur les B-algorithmes (Floyd) Automatisation.
Les tests.
Sémantique des instructions pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures simples et tableaux Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
ISBN Chapitre 10 L'implémentation des sous- programmes.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Tas et Tas Tri Exercice 1 Insérer dans un min-tas vide des numéros suivants:25, 17, 36, 2, 3, 100, 1, 19, 17 Supprimer.
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
Algorithmique Tableaux de données
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.
Chaînage et LSC : motivation et principe  Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Algorithmique Algorithmique  Pascal
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.
LES TABLEAUX Définition: Création d’un tableau:
Algorithmique Boucles et Itérations
. Le B-Arbre.
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.
Transcription de la présentation:

Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM guillerm@laas.fr

TD1 Pointeurs et Listes simplement chaînées Exercice 1 : initialisation d’une liste – insertion en début – insertion en fin 1,1 Comment déclarer et initialiser la liste L directement ?

TD1 Exercice 1 : initialisation d’une liste – insertion en début – insertion en fin 1,2 Ecrire une version itérative et une version récursive permettant d’afficher une liste.

Pr/=null à vérifier avant ! Quand on écrit Pr.all avec un pointeur Pr Pr/=null à vérifier avant ! Règle d’or n°1

TD1 Exercice 1 : initialisation d’une liste – insertion en début – insertion en fin 1,2 Ecrire une version itérative et une version récursive permettant d’afficher une liste.

TD1 Exercice 1 : initialisation d’une liste – insertion en début – insertion en fin 1,3 Ecrire un sous-programme de construction de liste (donner une version itérative) qui saisit un nombre donné d’entiers (ce nombre est passé en paramètre) et les empile un à un dans la liste.

TD1 Exercice 1 : initialisation d’une liste – insertion en début – insertion en fin 1,4 Ecrire un sous-programme de construction de liste qui saisit un nombre donné d’entiers (ce nombre est passé en paramètre) et les insère un à un en fin de liste (donner une version itérative et une version récursive). itératif

TD1 Exercice 1 : initialisation d’une liste – insertion en début – insertion en fin 1,4 Ecrire un sous-programme de construction de liste qui saisit un nombre donné d’entiers (ce nombre est passé en paramètre) et les insère un à un en fin de liste (donner une version itérative et une version récursive). récursif

TD1 Exercice 2 : Filtrage d’une liste simplement chaînée On veut construire une sous-liste SL contenant uniquement les nombres positifs de la liste L, rangés dans le même ordre que dans la liste initiale. 2,1 Proposez une fonction de filtrage mettant en œuvre un algorithme itératif

TD1 Exercice 2 : Filtrage d’une liste simplement chaînée On veut construire une sous-liste SL contenant uniquement les nombres positifs de la liste L, rangés dans le même ordre que dans la liste initiale. 2,2 Proposez une fonction de filtrage mettant en œuvre un algorithme récursif

TD1 Exercice 3 Deux listes sont dites identiques si elles sont toutes les deux vides ou si elles contiennent les mêmes valeurs dans le même ordre. Ecrire une fonction booléenne récursive qui teste si 2 listes données sont identiques.

TD1 Exercice 4 On considère toujours des listes simplement chaînées. Ecrire un sous-programme supprimant d'une liste toutes les occurrences multiples de chaque valeur (on obtient donc une liste contenant une seule occurrence de chaque valeur).

TD1 Exercice 4 itératif

TD1 Exercice 4 itératif

TD1 Exercice 4 récursif

TD1 Exercice 4 récursif

Travailler à la maison ! avec Windows Compilateur Ada GNAT : http://www.gnu.org/software/gnat/gnat.html Pour écrire le programme (fichier.adb): Bloc Note, Emacs… ou : Notepad++ Pour compiler et exécuter :