Corrigés des exercices sur les fonctions récursives
Corrigés des exercices sur les fonctions récursives Exercice 7 1 1 sous-programmes récursifs Pour chacun des sous-programmes, nous donnerons les paramètres en précisant le paramètre sur lequel porte la récurrence, le cas de base (valeur de ce paramètre pour lequel le calcul s’arrête) et la
Corrigé Série d’exercices n°4 : Les fonctions et procédures
1 UNIVERSITE CONSTANTINE 2 FACULTE DES NTIC TRONC COMMUM - MI Module : Initiation à l’algorithmique Année universitaire: 2014/ 2015 Corrigé Série d’exercices n°4 : Les fonctions et procédures
Algorithmique et modélisation - Présentation du cours ALGO6
8 Énumération de l’ensemble des chemins d’un graphe Algorithme de Dijkstra 9 Approche algébrique pour explorer l’ensemble des chemin Algorithme de Danzig Exploration intelligente 10 Exploration Algorithme de minimax 11 Exploration (2) Algorithme alpha/beta Algorithmique et modélisation 8 / 24
LANGAGE C Exercices corrigés 1
Exercices corrigés 1 TP1 Exercice 1 : Ecrire un programme qui lit un caractère au clavier et affiche le caractère ainsi que son code
Algorithmes et programmation en Pascal
Cours Deug 1 Mass MA, 1997 a 2004 7 La structure de ce programme est en 3 parties : le nom du programme, la partie d eclarations, et le corps du programme, qui est une suite d’instructions La partie d eclaration cr ee les variables (les bo^ tes); leur contenu est ind etermin e (on met un ’?’ dans chaque bo^ te)
Python 3 - Accueil
MESURES PHYSIQUES 1 è année 2010 – 2011 Informatique Scientifique version 2 2 Python 3 Exercices corrigés
[PDF] algorithme plus court chemin graphe PDF Cours,Exercices ,Examens
[PDF] algorithme point sur une courbe 2nde Mathématiques
[PDF] algorithme polynome second degré ti 82 PDF Cours,Exercices ,Examens
[PDF] Algorithme pour calculer les taux d'évolution 1ère Mathématiques
[PDF] Algorithme pour calculer une distance de sécuité 2nde Mathématiques
[PDF] Algorithme pour conjecturer une limite 1ère Mathématiques
[PDF] Algorithme pour déterminer le minimum d'une fonction polynome 2nde Mathématiques
[PDF] Algorithme pour deux suites Un et Sn TS Terminale Mathématiques
[PDF] algorithme pour i allant de 1 ? n PDF Cours,Exercices ,Examens
[PDF] algorithme pour les nuls PDF Cours,Exercices ,Examens
[PDF] algorithme pour prouver qu'un quadrilatère=losange 2nde Mathématiques
[PDF] algorithme pour tester la colinéarité de deux vecteurs PDF Cours,Exercices ,Examens
[PDF] Algorithme Première S , revisions 1ère Mathématiques
[PDF] Algorithme probabilité 1ère Mathématiques
Algorithmique et modélisation
Présentation du cours ALGO6 en L3 INFO
Jean-Marc Vincent
1 1Laboratoire LIG
Équipe-Projet MESCAL
Jean-Marc.Vincent@imag.fr1 / 24Algorithmique et modélisationOrganisation : équipe pédagogique
TD 1Nicolas Gast (LIG, Mescal)
TD1 coordinationJean-Marc Vincent (LIG, Mescal)
Cours et TD1TD 2
Gwenaël Delaval (LIG, NanoSim)
TD2 et Apnees coordinationCyril Labbé (LIG, SIGMA) TD2 et Apnees2 / 24Algorithmique et modélisationCommunication avec l"équipe pédagogique
Mail et adresses électroniques
Adresse Mail enseignant :Prénom.Nom@imag.fr
SUJET : [L3INFO :ALGO6] Cours/TD1/TD2/Apnéesujet explicite envoyer votre mail avec votre adresse officiellee.ujf-grenoble.frtoute adresse de provenance différente risque d"être "grey/black-listée" et d"atterrir dans une
poubelle le mail officiel de la L3-INFO est la listeetu-2014-im2ag-l3info@ujf-grenoble.fr, toute annonce officielle (quicks, apnées, déplacements de créneaux horaires,...) passera par ce mail (que vous devez lire quotidiennement)Destinataires cours/examens... : Jean-Marc Vincent lesTD1: Nicolas Gast ou Jean-Marc VincentlesTD2 et les Apnées: Gwenael Delaval ou Cyril Labbé selon votre groupe3 / 24Algorithmique et modélisation
Supports pédagogiques
Sites web
Site web pédagogique :
Serveur Web :consulter le placard électronique de l"UFR4 / 24Algorithmique et modélisationObjectif pédagogique de l"UE ALGO6
Savoir rattacher un problème à une
c lassede pr oblèmes , en déduire une approche adaptée pour sa résolution algorithmique, valider la correction de la solution proposée, et en analyser sa complexité.approche selon trois plans (ou points de vue) I raisonnementinformel mais rigoureux, liant la réalisation d"un algorithme à ses spécifications, raffinement d"un schéma d"algorithme vers une réalisation particulière; Iméthodes classiquesde résolution dont le critère principal est la complexité (algorithmes
gloutons, diviser pour régner, programmation dynamique...); I types de problèmes classiques(parcours de graphe, énumération d"un ensemble decandidats...), et comment l"expression d"une solution (itérative, récursive) est liée à la
structure sous-jacente.5 / 24Algorithmique et modélisationOrganisation de la semaine
Cours :principesf ondamentauxde l"algor ithmique.
Le cours sera décomposé en 2 parties, une partie synthétique sur les concepts et une par tie sur un algor ithmeclassique mettant en oeuvre un schéma ou une méthode par ticuliersafin de se constituer une culture algorithmique de référence. TD1 :Sous forme d"exercices sur feuille les TD1 permettent derenf orcerla compréhension des concepts vus en cours. TD2 :Les TD2 portent sur lamise en oeuvre des concepts et préparent aux activités pratiques (structures de données en C, programmation). APNEE :Les activités pratiques non encadrées permettent lav alidationdes concepts et l"évaluation de la compréhensionTravail personnel :
- prévoir 1 à 2h de travail à la maison pour 1h de cours ou TD (ici de 5 à 9h de travail),
- exercices à la maison (pour préparer quick et examen), - programmation des exemples simples vus en cours/TD6 / 24Algorithmique et modélisationÉvaluation UE ALGO6
Contrôle continu :
2 quic ksou DM (semaines 6 et 9 (en viron))
Apnee : 5-6 comptes rendus
Examen :3h sans document ni calculatrice
Coefficients :
CC = 12 moyenne(apnees) +12 moyenne(quicks) Toute absence ou devoir/apnee rendu hors délai ne sera pas évalué (note=0) Une note d"assiduité pourr aêtre intég réeà la note de CC si nécessaireNote finale : v oirle règlement d"e xamen
Session 2 :en juin7 / 24Algorithmique et modélisationContenu indicatif
Algorithmique et complexité
1.Comple xitéd"un prob lèmeExponentiation
2. Analyse en mo yenne,T ablesde Hachage (1) Algorithme de Rabin Karp 3.T ablesde Hachage (2) Bucket sort
4.Randomisation Algorithme de Miller-Rabin
Diviser pour régner et récursivité
5. Récursivité et én umérationParties d"un ensemble 6.Prog rammationdynamique
7.Diviser pour régner et en veloppescon vexes
Graphes et cheminements
8. Én umérationde l"ensemb ledes chemins d"un g rapheAlgorithme de Dijkstra 9. Approche algébr iquepour e xplorerl"ensemb ledes chemin Algorithme de DanzigExploration intelligente
10.Explor ationAlgorithme de minimax
11. Explor ation(2) Algorithme alpha/beta8 / 24Algorithmique et modélisation Bibliographie : Ouvrages de référence du cours I AlgorithmiqueThomas Cormen, Charles Leiserson, Ronald Rivest, and Clifford Stein..Dunod, 2010.
Ouvrage de référence internationale en algorithmique. Très pédagogique il peut être utilisé en
autoformation, lorsque les bases sont acquises. Couvre l"ensemble du cours. I AlgorithmsRobert Sedgewick and Kevin Wayne. Addison Wesley, 2011. Une approche thématique permettant de reprendre les différents et paradigmes del"algorithmique. La présentation est soignée, les détails des implémentations en Java sont très
utiles. Des versions précédentes en français :Robert SedgewickAlgorithmes en C ou Algorithmes en Java chez Dunod9 / 24Algorithmique et modélisationBibliographie : Ouvrages plus avancés
I The Design and Analysis of AlgorithmsDexter C. KozenSpringer, 1991. Excellent ouvrage pour de l"algorithmique avancée. Présenté sous forme de séquence de lectures "indépendantes" il va directement à l"essentiel. Les principes algorithmiques sont ainsi mis en valeur. I Algorithmics : The Spirit of ComputingDavid Harel and Yishai FeldmanAddison Wesley, 2004.Orienté méthodologie, cet ouvrage propose une vue transversale en abordant successivement, méthode et analyse, limitations et robustesse, extensibilité... intéressant pour le recul pris. I Introduction à l"analyse des algorithmesRobert Sedgewick and Philippe FlajoletAddison
Wesley 1995
Ouvrage théorique sur l"analyse de la complexité des algorithmes IRandomized Algorithms,R. Motwani and P. Raghavan, Cambridge University Press, 1995.10 / 24Algorithmique et modélisation
Bibliographie : Ouvrages historiques de référence I The Art of Computer Programming, Vol 1-4Donald E. Knuth, Addison-Wesley, 1998. Ouvrage historique et encore d"actualité pour la conception et l"analyse d"algorithmes I Data Structures and AlgorithmsAlfred V. Aho, J.E. Hopcroft, et Jeffrey D. UllmanAddisonWesley 1983
I Jean-Luc Chabert et al.Histoires d"algorithmesBelin 2010Une histoire des algorithmes avec un point de vue calcul et calcul numérique11 / 24Algorithmique et modélisation
Vous avez ditalgorithme?Extrait du Larousse des Desserts par Pierre HerméInformellement :
unalgorithmeest un processus systématique pour réaliser un objectif.12 / 24Algorithmique et modélisation
Un peu d"histoire : les premiers algorithmes
Euclide d"Alexandrie
III ièmesiècle avant JC.Calcul sur les entiersPGCD(a;b)Muhammad ibn Musa al-Khwarizmi
IX ièmesiècle.Calcul algébrique5=3:x+213 / 24Algorithmique et modélisation
À quoi ça sert?
http://interstices.info/decoder-vivant14 / 24Algorithmique et modélisation
Derrière les algorithmes
Un algorithmes est conçu pourrésoudreun (des) problème(s) : I un problème dont on peut trouver une solution en temps "raisonnable" (polynomial en la taille des entrées) Ipour les autres : l"idée intuitive est qu"il est plus facile de vérifier la solution d"un problème
plutôt que le résoudre... I et dans ce cas proposer des solutions approchées au problèmeUn algorithme est un objet decommunication
I systématisation : dans un langage de référence Ià niveau d"abstraction
I dans un contexte permettant l"analyse (preuve et complexité) I et opérationnel (permettant la programmation)15 / 24Algorithmique et modélisationExpression d"un algorithme
Le langage algorithmique est une convention qui permet d"exprimer à unlecteur 1. l"idée de l"algor ithme(pr incipe,déroulement,...) 2. lui per mettrede f airela preuv ede celui-ci et de pouv oiranalyser sa comple xité 3. de pouv oirle tr aduiref acilementdans un langage de prog rammation Le langage algorithmique est donc plus ou moins proche d"un langage de programmation. Exemple : tri par insertion16 / 24Algorithmique et modélisationTri par insertion : TD d"algorithmique
Une itération (i= 2 àn) à chaque pas de laquelle on insère à sa place l"élément d"indicei
dans la séquence triée formée desi1 premiers éléments. Initialement : l"élément 1 forme une séquence triée.Finalement : lesnéléments sont triés.
On effectue l"insertion par une recherche séquentielle de l"emplacementkde l"élémenti, et un décalage vers la droite des éléments dekài1.L"algorithme classique effectue ces deux opérations ensemble, c"est-à-dire décale l"élémenti
vers la gauche (par un échange) jusqu"à ce qu"il atteigne sa "bonne" place.17 / 24Algorithmique et modélisation