TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.

Slides:



Advertisements
Présentations similaires
Explorer un espace d’états
Advertisements

Tris.
Chapitre annexe. Récursivité
Portée des variables VBA & Excel
Algorithmes et structures de données avancées Cours 1+2+3
Structures de données et complexité
M. DELTA A ETE CHOISI CETTE ANNEE PAR LE RECTEUR POUR CORRIGER LEPREUVE DE MATHEMATIQUE DU DPECF (DIPLÔME PREPARATOIRE AUX ETUDES COMPTABLES ET FINANCIERE).
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
Algorithmique et évaluation
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
Applications sur les algorithmes récurrents avec Les Matrices
Exercices Algorithmiques
Analyse et Programmation Déclarative / Prolog
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
Algorithmique -les fichiers-
Les structures de contrôles itératives complètes
Les bases de l’Algorithmique
TD3 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Références Bibliographiques
CPI/BTS 2 Programmation Web Introduction au PHP
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Récursivité.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Algo-Prog en Ada TD6 2 MIC Romaric GUILLERM
Les éléments de base de l’algorithmique
ALGORITHMIQUE Plan du cours Généralités -définition -importance
II. Chaînage, SDD séquentielles
Les algorithmes: complexité et notation asymptotique
TP : Fichiers et Tableaux Séance N°2 Avril Application de Gestion de stock Partie 1 : les fichiers 1 Création dun fichier de 20 articles.
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
TD4 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Algo-Prog en Ada TD2 2 MIC Romaric GUILLERM
Algo-Prog en Ada TD1 2 IMACS Romaric GUILLERM
Ensembles Définition d’un ensemble. Opérations sur les ensembles. Accès, suppression et ajout d’éléments d’un ensemble. Fonctions permettant de manipuler.
Le langage Javascript pour le web
Une nouvelle structure de données : les tableaux
Manipulation de formulaires en Javascript
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Chapitre 9 Les sous-programmes.
CSI1502 Introduction au génie logiciel
TD4 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Animateur : Med HAIJOUBI
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Solution td 1.
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
Packages et Types De la Spécification Formelle A l'implémentation Ada.
On cherche le plus court chemin de E à S sur le graphe suivant :
Algorithmes de tri et de recherche
Requêtes homme-agent sur le fonctionnement Etudiantes: Anne DARME & Céline GIRARD Encadrant: Nicolas SABOURET Rapporteur: Vincent CORRUBLE Responsable:
Les tests.
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Les algorithmes recursifs
Introduction à la récursivité
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Tutorat en bio-informatique Le 28 novembre Au programme… Algorithmes de tri dans un tableau (suite) Récursivité MAT1400.
Initiation à l’Algorithmique
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
Exercices.
Algorithmique Tableaux de données
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
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:

TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada

TD3 - Récursivité

TD3 Arbre dappel pour n=3 et p=2 : Combinaison(3,2) Combinaison(2,2)Combinaison(2,1) Combinaison(1,1)Combinaison(1,0) Resu=1 Resu=2 Resu=3

Somme( ) TD Somme( ) Somme( ) Somme()

TD3 Rappel sur le type « String » : Cest un tableau non-contraint de caractères Type String is array(Positive range <>) of Character; On a accès aux attributs : first, last, length, …

TD3 Version itérative : Si le mot a une longueur de 0 ou 1 alors on retourne « true » Sinon : On calcul la demi longueur du mot : demi Pour i de 0 à demi-1 Si les caractères aux positions motfirst+i et motlast-i sont différents alors on retourne « false » Fin du si Fin de la boucle pour On retourne « true » si on na encore rien retourné Fin du si

TD3 Version itérative :

TD3 Version récursive : Si le mot a un longueur de 0 ou 1 alors on retourne « true » Sinon : Si les caractères en début et en fin du mot sont différents alors on retourne « false » Sinon : On retourne le résultat de la détermination de palindrome sur le mot privé de ses premier et dernier caractères Fin du si

TD3 Version récursive :

TD3 Palindrome : Écrire un programme qui saisit un mot fourni par l'utilisateur et affiche s'il s'agit ou pas d'un palindrome.

TD3

Lidée : HHHH H..H H.HH H.HH * HHHH H.H H.HH H.HH * * HHHH HH H.HH H.HH * * 1 false 2 HHHH HH H.HH H.HH * * HHHH HH H.HH H.HH * * 3 4 HHHH HH H.HH H.HH * * 2 true HHHH H.H H.HH H.HH * * 1 false HHHH H.H HHH H.HH * * 2 true HHHH H.H HHH H.HH * * * A afficher !

TD3 Algorithme : Si la position donnée est différente de ". " alors : on retourne « false » Sinon si la position donnée se trouve sur un bord du labyrinthe alors : on marque cette position de " * " on affiche le labyrinthe on retourne « true » Sinon on marque la position courrante P avec " * " on cherche la sortie à partir de la case située à lest de P Si on na pas trouver de sortie alors : on cherche la sortie à partir de la case située au sud de P Si on na pas trouver de sortie alors : on cherche la sortie à partir de la case située à louest de P Si on na pas trouver de sortie alors : on chercher la sortie à partie de la case située au nord de P Fin du si on retourne le résultat de notre recherche dans les différentes directions Fin du si

TD3