Collections. as Architecture des Systèmes d Information. Nicolas Delestre - Michel Mainguenaud. ollection - v / 39

Dimension: px
Commencer à balayer dès la page:

Download "Collections. as Architecture des Systèmes d Information. Nicolas Delestre - Michel Mainguenaud. ollection - v / 39"

Transcription

1 Collections Nicol Delestre - Michel Mainguenaud ollection - v / 39

2 Plan 1 Introduction 2 Les TAD collection non récursifs Pile File Le TAD Liste Le TAD ListeOrdonnee Le TAD Ensemble Le TAD Dictionnaire 3 Les TAD collection récursifs Le TAD Liste chaînée Les TAD hiérarchiques Le TAD Arbre Binaire Le TAD Arbre Binaire de Recherche Le TAD Arbre 4 Conclusion Collection - v / 39

3 Introduction Introduction Quelque soit le domaine, on a souvent besoin de stocker des éléments Les TAD collections proposent différentes façon de stocker des éléments Ces TAD sont souvent implantés dans les langages de dernières générations À la fin de ce cours, ces TAD seront des types de be de l algorithmique (comme les booléens, les naturels, etc.) Collection - v / 39

4 Introduction Avant propos Liste linéaire : un objet mathématique Une liste linéaire sur un ensemble E est une suite finie (a 1, a 2, a 3,..., a n ) d éléments de E Une liste linéaire est vide lorsque n = 0 et notée () La longueur d une liste linéaire l, c est-à-dire le nombre d éléments d une liste, est notée l La concaténation est un opération binaire, non commutative, d élément neutre (), notée. tel que : (a 1, a 2, a 3,..., a n).(b 1, b 2, b 3,..., b m) = (a 1, a 2, a 3,..., a n, b 1, b 2, b 3,..., b m) Remarques Certaines collections (Pile, File, Liste, Liste Ordonnée, Ensemble, Liste Chaînée) sont des TAD qui utilisent différemment les listes linéaires C est cette notation formelle que nous utiliserons pour représenter textuellement certains TAD Collection - v / 39

5 Les TAD collection non récursifs TAD Pile 1 / 4 Pile Définition Collection avec une gestion des éléments du type LIFO (Lt In First Out) Deux actions possibles : empiler un élément dépiler un élément Collection - v / 39

6 Les TAD collection non récursifs TAD Pile 2 / 4 Pile Nom: Pile Paramètre: Element Utilise: Booleen Opérations: pile: Pile estvide: Pile Booleen empiler: Pile Element Pile dépiler: Pile Pile obtenirelement: Pile Element Axiomes: - estvide(pile()) - non estvide(empiler(p,e)) - depiler(empiler(p,e))=p - obtenirelement(empiler(p,e))=e Préconditions: depiler(p): non(estvide(p)) obtenirelement(p): non(estvide(p)) Collection - v / 39

7 Les TAD collection non récursifs TAD Pile 3 / 4 Pile Exemple d utilisation des piles Évaluation des expréssions arithmétiques (notation préfixe, ou polonaise inversée) Gestion des appels de fonctions Vérification du fonctionnement du TAD Pile Les axiomes permettent de vérifier le bon fonctionnement du TAD Pile Exercice Que vaut obtenirelement(dépiler(empiler(empiler(pile(),e1),e2)))? Collection - v / 39

8 Les TAD collection non récursifs TAD Pile 4 / 4 Pile Que vaut obtenirelement(dépiler(empiler(empiler(pile(),e1),e2)))? Démonstration : D après Le 3ème axiome : dépiler(empiler(empiler(pile(),e1),e2)) = empiler(pile(),e1) Donc : obtenirelement(dépiler(empiler(empiler(pile(),e1),e2))) = obtenirelement(empiler(pile(),e1)) D après Le 4ème axiome : obtenirelement(empiler(pile(),e1)) = e1 Donc : obtenirelement(dépiler(empiler(empiler(pile(),e1),e2))) = e1 Collection - v / 39

9 Les TAD collection non récursifs TAD File 1 / 3 File Définition Collection avec une gestion des éléments du type FIFO (First In First Out) enfiler un élément défiler un élément Collection - v / 39

10 Les TAD collection non récursifs TAD File 2 / 3 File Nom: File Paramètre: Element Utilise: Booleen Opérations: file: File estvide: File Booleen enfiler: File Element File défiler: File File obtenirelement: File Element Axiomes: - estvide(file()) - non estvide(enfiler(f,e)) - defiler(enfiler(file(),e))=file() - non estvide(f ) et defiler(enfiler(f,e))=enfiler(defiler(f ),e) a - obtenirelement(enfiler(file(),e))=e - non estvide(f ) et obtenirelement(enfiler(f,e))=obtenirelement(f ) Préconditions: defiler(f): non(estvide(f )) obtenirelement(f): non(estvide(f )) a. Cf. le cours de B. Duval ollection - v / 39

11 Les TAD collection non récursifs TAD File 3 / 3 File Exemple d utilisation des files Exercice Programmation systèmes Gestion d une imprimante partagée Allocation du processeur aux programmes en exécution Parcours de structures de données complexes Parcours en largeur d un arbre Que vaut obtenirelement(défiler(enfiler(enfiler(file(),e1),e2)))? Collection - v / 39

12 Les TAD collection non récursifs TAD Liste 1 / 2 Le TAD Liste Définition Collection avec une gestion des éléments avec accès par position insérer un élément à une position supprimer un élément à une position Collection - v / 39

13 Les TAD collection non récursifs TAD Liste 2 / 2 Le TAD Liste Nom: Liste Paramètre: Element Utilise: Booleen, NaturelNonNul, Naturel Opérations: liste: Liste estvide: Liste Booleen insérer: Liste NaturelNonNul Element Liste supprimer: Liste NaturelNonNul Liste obtenirelement: Liste NaturelNonNul Element longueur: Liste Naturel Axiomes: - estvide(liste()) - non estvide(insérer(l,i,e)) - suprimer(insérer(l,i,e),i)=l - obtenirelement(insérer(insérer(l,i,e1),i,e2),i + 1)=e1 - longueur(liste())=0 - longueur(insérer(l,i,e))=1+longueur(l) Préconditions: inserer(l,i,e): i longueur(l) + 1 supprimer(l,i): i longueur(l) obtenirelement(l,i): i longueur(l) Collection - v / 39

14 Les TAD collection non récursifs TAD ListeOrdonnee 1 / 2 Le TAD ListeOrdonnee Définition Collection (d un type de données possédant un ordre total) avec une gestion des éléments avec accès par position insérer un élément supprimer un élément à une position Collection - v / 39

15 Les TAD collection non récursifs TAD ListeOrdonnee 2 / 2 Le TAD ListeOrdonnee Nom: ListeOrdonnee Paramètre: Element (doit posséder un ordrer, opérateur <) Utilise: Booleen, NaturelNonNul, Naturel Opérations: listeordonnée: ListeOrdonnee estvide: ListeOrdonnee Booleen insérer: ListeOrdonnee Element ListeOrdonnee supprimer: ListeOrdonnee NaturelNonNul ListeOrdonnee obtenirelement: ListeOrdonnee NaturelNonNul Element longueur: ListeOrdonnee Naturel Axiomes: - estvide(listeordonnee()) - non estvide(insérer(l,e)) - supprimer(insérer(l,e),i)=l et obtenirelement(insérer(l,e),i)=e - obtenirelement(insérer(insérer(l,e ),e),i)=e et obtenirelement(insérer(insérer(l,e ),e),j)=e et ((e < e et j < i) ou (e > e et j > i)) - longueur(liste())=0 - longueur(insérer(l,e))=1+longueur(l) Préconditions: supprimer(l,i): i longueur(l) obtenirelement(l,i): i longueur(l) Collection - v / 39

16 Les TAD collection non récursifs TAD Ensemble 1 / 2 Le TAD Ensemble Définition Collection d éléments n apparaissant qu une seule fois ajouter un élément (p de notion d ordre, et si déjà présent alors p d ajout) retirer un élément rechercher un élément parcourir les éléments présents (nouvelle instruction) Collection - v / 39

17 Les TAD collection non récursifs TAD Ensemble 2 / 2 Le TAD Ensemble Nom: Ensemble Paramètre: Element Utilise: Booleen,Naturel Opérations: ensemble: Ensemble ajouter: Ensemble Element Ensemble retirer: Ensemble Element Ensemble estpresent: Ensemble Element Booleen cardinalite: Ensemble Naturel union: Ensemble Ensemble Ensemble intersection: Ensemble Ensemble Ensemble soustraction: Ensemble Ensemble Ensemble Axiomes: - ajouter(ajouter(s,e),e)=ajouter(s,e) - retirer(ajouter(s,e),e)=s - estpresent(ajouter(s,e),e) - non estpresent(retirer(s,e),e) - cardinalite(ensemble())=0 - cardinalite(ajouter(s,e))=1+cardinalite(s) et non estpresent(s,e) - cardinalite(ajouter(s,e))=cardinalite(s) et estpresent(s,e)... Collection - v / 39

18 Les TAD collection non récursifs Une nouvelle instruction Le TAD Ensemble Pour chaque Afin de permettre le parcours d un ensemble ou de faciliter le parcours d une liste (ordonnée ou p), nous pouvons maintenant utiliser l instruction pour chaque : pour chaque element de liste actions utilisant element finpour Exemple fonction compter (l : Liste<Entier>, unentier : Entier) : Naturel Déclaration somme : Naturel e : Entier debut somme 0 pour chaque e de l si unentier = e alors somme somme + 1 finsi finpour retourner somme fin Collection - v / 39

19 Les TAD collection non récursifs TAD Dictionnaire 1 / 2 Le TAD Dictionnaire Définition Collection où les éléments sont constitués de deux parties : une clef et une valeur. Chaque valeur est identifiée par la clef. ajouter un couple (clef,valeur) retirer un élément (clef) tester la présence (clef) obtenir les clefs obtenir les valeurs obtenir une valeur (clef) Collection - v / 39

20 Les TAD collection non récursifs TAD Dictionnaire 2 / 2 Le TAD Dictionnaire Nom: Dictionnaire Paramètre: Clef,Valeur Utilise: Booleen,Liste Opérations: dictionnaire: Dictionnaire ajouter: Dictionnaire Clef Valeur Dictionnaire retirer: Dictionnaire Clef Dictionnaire estpresent: Dictionnaire Clef Booleen obtenirvaleur: Dictionnaire Clef Valeur obtenirclefs: Dictionnaire Liste<Clef> obtenirvaleurs: Dictionnaire Liste<Valeur> Axiomes: - ajouter(ajouter(d,c,v),c,v)=ajouter(d,c,v) - retirer(ajouter(d,c,v),c)=d - rechercher(ajouter(d,c,v),c)=v - estpresent(ajouter(d,c,v),c) - estpresent(d,obtenirelement(obtenirclefs(d),i)) et 0 < i longueur(obtenirclefs(d)) - non estpresent(retirer(d,c),c) -... Préconditions: obtenirvaleur(d,c): estpresent(d, c) Collection - v / 39

21 Les TAD collection récursifs TAD collection récursifs TAD collection récursifs Il s agit de TAD collection qui sont définis en partie à l aide de leur déclaration Attention Ne p oublier que nous faisons ici une présentation mathématique Leur implantation dans la paradigme de la programmation structurée les modifiera largement... Collection - v / 39

22 Les TAD collection récursifs TAD Liste chaînée 1 / 3 Le TAD Liste chaînée Définition Une liste chaînée L est : une liste vide, notée () une liste contenant un seul élément e suivie (concaténée) d une liste chaînée L, notée (e).l Collection - v / 39

23 Les TAD collection récursifs TAD Liste chaînée 2 / 3 Le TAD Liste chaînée Nom: ListeChainee Paramètre: Element Utilise: Booleen Opérations: listechainee: ListeChainee estvide: ListeChainee Booleen ajouter: ListeChainee Element ListeChainee obtenirelement: ListeChainee Element obtenirlistesuivante: ListeChainee ListeChainee Axiomes: - estvide(listechainee()) - non estvide(ajouter(l,e)) - obtenirelement(ajouter(l,e))=e - obtenirlistesuivante(ajouter(l,e))=l Préconditions: obtenirelement(l): non(estvide(l)) obtenirlistesuivante(l): non(estvide(l)) Collection - v / 39

24 Les TAD collection récursifs TAD Liste chaînée 3 / 3 Le TAD Liste chaînée Algorithmes sur les listes chaînées De part la définition récursive des listes chaînées, les algorithmes appliqués à ce type sont naturellement récursifs Méthode : ajout d un élément en fin de liste ajouteralafin(l,e) () (a).l (e).l (a).ajouteralafin(l,e) Collection - v / 39

25 Les TAD collection récursifs TAD hiérarchiques ou arbre Les TAD hiérarchiques Un arbre sur un ensemble E est une imbrication de suites finies d éléments de E, où chaque élément de cette suite permet d accéder à une nouvelle suite finie un arbre vide est notée () un arbre non vide est noté (e, A 1, A 2,..., A n) où e E et A i, i [1..n] sont des arbres On le représente souvent graphiquement : A A e A 1 A 2 A 3 A n Attention Un arbre n est p une liste linéaire Collection - v / 39

26 Les TAD collection récursifs Vocabulaire 1 / 2 Les TAD hiérarchiques Arité d un noeud Nombre de sous-arbres non vide Une feuille est un noeud d arité 0 Chemin Une séquence de noeuds (n 0, n 1,..., n p ) ou n i 1 est le père de n i (0 < i p) La longueur d un chemin (n 0,..., n p ) vaut p p = nombre d arcs p + 1 = nombre de noeuds Niveau d un noeud Le niveau (la hauteur) d un noeud est la longueur de l unique chemin de la racine à ce noeud Le niveau de la racine vaut 0 Collection - v / 39

27 Les TAD collection récursifs Vocabulaire 2 / 2 Les TAD hiérarchiques Hauteur d un arbre Le maximum des hauteurs de tous les noeuds La hauteur d un arbre vide vaut -1 par définition Un exemple niveau 0 Hauteur de a = 3 niveau 1 niveau 2 niveau 3 Racine a b c e f g h Feuilles Fils de e Père de g d Fils de d Collection - v / 39

28 Les TAD collection récursifs TAD Arbre Binaire 1 / 3 Les TAD hiérarchiques Définition Un arbre binaire est un arbre Si cet arbre n est p vide alors il a exactement deux fils (nommé fils gauche et fils droit) A A e Ag Ad Collection - v / 39

29 Les TAD collection récursifs TAD Arbre Binaire 2 / 3 Les TAD hiérarchiques Nom: ArbreBinaire Paramètre: Element Utilise: Booleen Opérations: arbrebinaire: ArbreBinaire ajouterracine: Element ArbreBinaire ArbreBinaire ArbreBinaire estvide: ArbreBinaire Booleen obtenirelement: ArbreBinaire Element obtenirfilsgauche: ArbreBinaire ArbreBinaire obtenirfilsdroit: ArbreBinaire ArbreBinaire Axiomes: - estvide(arbrebinaire()) - non estvide(ajouterracine(e,a g,a d )) - obtenirelement(ajouterracine(e,a g,a d ))=e - obtenirfilsgauche(ajouterracine(e,a g,a d ))=a g - obtenirfilsdroit(ajouterracine(e,a g,a d ))=a d Préconditions: obtenirelement(a): non(estvide(a))... :... Collection - v / 39

30 Les TAD collection récursifs TAD Arbre Binaire 3 / 3 Les TAD hiérarchiques Algorithmes sur les arbres Comme pour les listes chaînées, de part leur définition récursive, les algorithmes appliqués aux arbres sont naturellement récursifs Méthode : recherche d un élément () FAUX rechercher(a,e) (r,ag,ad) r=e VRAI r=e rechercher(ag,e) ou rechercher(ad,e) Collection - v / 39

31 Les TAD collection récursifs Parcours en profondeur 1 / 2 Les TAD hiérarchiques Il y a trois types de parcours parcoursrgd 1 Traiter la racine r r 2 parcoursrgd A g 3 parcoursrgd A d Ag Ad parcoursgrd 1 parcoursgrd A g 2 Traiter la racine r 3 parcoursgrd A d parcoursgdr 1 parcoursgdr A g 2 parcoursgdr A d 3 Traiter la racine r ollection - v / 39

32 Les TAD collection récursifs Parcours en profondeur 2 / 2 Les TAD hiérarchiques Un exemple a b c d e f g parcoursrgd a,b,d,g,e,c,f parcoursgrd d,g,b,e,a,f,c parcoursgdr g,d,e,b,f,c,a Collection - v / 39

33 Les TAD collection récursifs TAD arbres binaires de recherche 1 / 3 Les TAD hiérarchiques Définition Un arbre binaire de recherche est un arbre binaire tel que : le sous-arbre gauche et le sous-arbre droit sont des arbres binaires de recherche tous les éléments du sous-arbre gauche sont (strictement) plus petits que l élément de la racine tous les éléments du sous-arbre droit sont strictement plus grands que l élément de la racine Collection - v / 39

34 Les TAD collection récursifs TAD arbres binaires de recherche 2 / 3 Les TAD hiérarchiques Nom: ABR (ArbreBinaireDeRecherche) Paramètre: Element Utilise: Booleen Opérations: abr: ABR estvide: ABR Booleen insérer: ABR Element ABR supprimer: ABR Element ABR estpresent: ABR Element Booleen obtenirelement: ABR Element obtenirfilsgauche: ABR ABR obtenirfilsdroit: ABR ABR Axiomes: - estvide(abr()) - non estvide(insérer(e,a)) - obtenirelement(insérer(e,abr()))=e - obtenirfilsgauche(insérer(e,a))=insérer(e,obtenirfilsgauche(a) et obtenirelement(a)> e - obtenirfilsdroit(insérer(e,a))=insérer(e,obtenirfilsdroit(a) et obtenirelement(a)< e... Préconditions: obtenirelement(a): non(estvide(a))... :... Collection - v / 39

35 Les TAD collection récursifs TAD arbres binaires de recherche 3 / 3 Les TAD hiérarchiques Remarque Suivant les algorithmes qui seront utilisés pour implanter les opérations d insertion et de suppression (qui auront un impact sur la complexité de l opération estprésent), les arbres binaires de recherche peuvent changer de nom (AVL, arbre coloré, etc.) Collection - v / 39

36 Les TAD collection récursifs Les TAD hiérarchiques TAD Arbre (nommé aussi arbre n-aire) 1 / 2 Définition Un arbre n-aire est un arbre avec n fils A A e A 1 A 2 A 3 A n Collection - v / 39

37 Les TAD collection récursifs Les TAD hiérarchiques TAD Arbre (nommé aussi arbre n-aire) 2 / 2 Nom: Arbre Paramètre: Element Utilise: Booleen,Liste Opérations: arbre: Arbre ajouterracine: Element Liste<Arbre> Arbre estvide: Arbre Booleen obtenirelement: Arbre Element obtenirfils: Arbre Liste<Arbre> Axiomes: - estvide(arbre()) - non estvide(ajouterracine(e,l)) - obtenirelement(ajouterracine(e,l))=e - obtenirfils(ajouterracine(e,l))=l Préconditions: obtenirelement(a): non(estvide(a))... :... Collection - v / 39

38 Conclusion Conclusion Analyse - Conception - Développement Dans ce cours nous avons listé un ensemble de TAD collections À partir de maintenant, nous considérerons que l on possède ces types lors de la conception détaillée Cependant certains langages ne proposent p des implantations de ces TAD : il faut les développer Nous allons voir dans les prochains cours comment nous pouvons les concevoir et les implanter en C Collection - v / 39

39 Conclusion Références... Cours Structure de données linéaires de Christophe Hancart de l Université de Rouen Conception et Programmation Objet de Bertrand Meyer Eyrolles ISBN : Collection - v / 39

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation : Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1 Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-

Plus en détail

Resolution limit in community detection

Resolution limit in community detection Introduction Plan 2006 Introduction Plan Introduction Introduction Plan Introduction Point de départ : un graphe et des sous-graphes. But : quantifier le fait que les sous-graphes choisis sont des modules.

Plus en détail

Architecture des Systèmes d Information Architecture des Systèmes d Information

Architecture des Systèmes d Information Architecture des Systèmes d Information Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

Plus en détail

Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct...

Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct... Université Bordeaux 1 table des matières Licence Semestre 3 - Algorithmes et structures de données 1 Dernière mise à jour effectuée le 23 Octobre 2013 Piles et Files Déitions Primitives de piles, exemples

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009 Déroulement Algorithmes et structures de données Cours 1 et 2 Patrick Reuter http://www.labri.fr/~preuter/asd2009 CM mercredi de 8h00 à 9h00 (Amphi Bât. E, 3 ème étage) ED - Groupe 3 : mercredi, 10h30

Plus en détail

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies INF 232: Langages et Automates Travaux Dirigés Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies Année Académique 2013-2014 Année Académique 2013-2014 UNIVERSITÉ JOSEPH

Plus en détail

Calculabilité Cours 3 : Problèmes non-calculables. http://www.irisa.fr/lande/pichardie/l3/log/

Calculabilité Cours 3 : Problèmes non-calculables. http://www.irisa.fr/lande/pichardie/l3/log/ Calculabilité Cours 3 : Problèmes non-calculables http://www.irisa.fr/lande/pichardie/l3/log/ Problèmes et classes de décidabilité Problèmes et classes de décidabilité Nous nous intéressons aux problèmes

Plus en détail

Plus courts chemins, programmation dynamique

Plus courts chemins, programmation dynamique 1 Plus courts chemins, programmation dynamique 1. Plus courts chemins à partir d un sommet 2. Plus courts chemins entre tous les sommets 3. Semi-anneau 4. Programmation dynamique 5. Applications à la bio-informatique

Plus en détail

1 Recherche en table par balayage

1 Recherche en table par balayage 1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément

Plus en détail

Styler un document sous OpenOffice 4.0

Styler un document sous OpenOffice 4.0 Mars 2014 Styler un document sous OpenOffice 4.0 Un style est un ensemble de caractéristiques de mise en forme (police, taille, espacement, etc.) qui sert à structurer un document en l organisant de manière

Plus en détail

Intelligence Artificielle Planification

Intelligence Artificielle Planification Intelligence Artificielle Planification Bruno Bouzy http://web.mi.parisdescartes.fr/~bouzy bruno.bouzy@parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes

Plus en détail

Les arbres binaires de recherche

Les arbres binaires de recherche Institut Galilée Année 2010-2011 Algorithmique et arbres L2 TD 6 Les arbres binaires de recherche Type en C des arbres binaires (également utilisé pour les ABR) : typedef struct noeud_s { struct noeud_s

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Cours de Master Recherche

Cours de Master Recherche Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

Théorie des Langages

Théorie des Langages Théorie des Langages Analyse syntaxique descendante Claude Moulin Université de Technologie de Compiègne Printemps 2010 Sommaire 1 Principe 2 Premiers 3 Suivants 4 Analyse 5 Grammaire LL(1) Exemple : Grammaire

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Quelques Algorithmes simples

Quelques Algorithmes simples Quelques Algorithmes simples Irène Guessarian ig@liafa.jussieu.fr 10 janvier 2012 Je remercie Patrick Cegielski de son aide efficace pour la programmation Java ; la section sur le codage de Huffman a été

Plus en détail

Activité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels

Activité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels Activité 4 Tour de cartes Détection et correction des erreurs Résumé Lorsque les données sont stockées sur un disque ou transmises d un ordinateur à un autre, nous supposons généralement qu elles n ont

Plus en détail

T. A. D. pile. Chapitre 7 (suite) Listes particulières. T. A. D. file. représentation chaînée de la file algorithmique. Files

T. A. D. pile. Chapitre 7 (suite) Listes particulières. T. A. D. file. représentation chaînée de la file algorithmique. Files Chapitre 7 (suite) Listes particulières Pile : liste particulière T. A. D. pile insertion et suppression au sommet de la pile extraction Files queue Listes doublement chaînées insertion file : liste particulière

Plus en détail

Feuille TD n 1 Exercices d algorithmique éléments de correction

Feuille TD n 1 Exercices d algorithmique éléments de correction Master Sciences, Technologies, Santé Mention Mathématiques, spécialité Enseignement des mathématiques Algorithmique et graphes, thèmes du second degré Feuille TD n 1 Exercices d algorithmique éléments

Plus en détail

Description des structures de donnees

Description des structures de donnees Service In!ormatique et Mathematiques App/iquees Description des structures de donnees B.MEYER * 1. - INTRODUCTION La necessite de separer, dans la description d'une structure de donnees, les proprietes

Plus en détail

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer

Plus en détail

Correction TD Algorithmique 5.3 Pile - 5.4 Liste 5.3 Pile

Correction TD Algorithmique 5.3 Pile - 5.4 Liste 5.3 Pile Correction TD Algorithmique 5.3 Pile - 5.4 Liste 5.3 Pile Classe Pile var sommet : entier var vals : Tableau Methode Pile() vals nouveau Tableau (?) sommet -1 Methode estvide() :booléen Renvoie

Plus en détail

Python - introduction à la programmation et calcul scientifique

Python - introduction à la programmation et calcul scientifique Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de

Plus en détail

Chapitre 5 : Flot maximal dans un graphe

Chapitre 5 : Flot maximal dans un graphe Graphes et RO TELECOM Nancy A Chapitre 5 : Flot maximal dans un graphe J.-F. Scheid 1 Plan du chapitre I. Définitions 1 Graphe Graphe valué 3 Représentation d un graphe (matrice d incidence, matrice d

Plus en détail

CHAPITRE 4 LA VALORISATION DES STOCKS COURS DE COMPTABILITE ANALYTIQUE SEMESTRE 2 DUT TC

CHAPITRE 4 LA VALORISATION DES STOCKS COURS DE COMPTABILITE ANALYTIQUE SEMESTRE 2 DUT TC COURS DE COMPTABILITE ANALYTIQUE SEMESTRE 2 DUT TC CHAPITRE 4 LA VALORISATION DES STOCKS CORINNE ZAMBOTTO - COURS DE COMPTABILITE ANALYTIQUE IUT SENART-FONTAINEBLEAU 1 I. LA PLACE DES STOCKS DANS LE CYCLE

Plus en détail

CH.6 Propriétés des langages non contextuels

CH.6 Propriétés des langages non contextuels CH.6 Propriétés des langages non contetuels 6.1 Le lemme de pompage 6.2 Les propriétés de fermeture 6.3 Les problèmes de décidabilité 6.4 Les langages non contetuels déterministes utomates ch6 1 6.1 Le

Plus en détail

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Introduction a la recherche d information Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département

Plus en détail

ARBRES BINAIRES DE RECHERCHE

ARBRES BINAIRES DE RECHERCHE ARBRES BINAIRES DE RECHERCHE Table de symboles Recherche : opération fondamentale données : éléments avec clés Type abstrait d une table de symboles (symbol table) ou dictionnaire Objets : ensembles d

Plus en détail

Comparaison de fonctions Développements limités. Chapitre 10

Comparaison de fonctions Développements limités. Chapitre 10 PCSI - 4/5 www.ericreynaud.fr Chapitre Points importants 3 Questions de cours 6 Eercices corrigés Plan du cours 4 Eercices types 7 Devoir maison 5 Eercices Chap Et s il ne fallait retenir que si points?

Plus en détail

Excel 2010 Module 13. Comment créer un tableau d amortissement dégressif d une immobilisation. Enseignant : Christophe Malpart

Excel 2010 Module 13. Comment créer un tableau d amortissement dégressif d une immobilisation. Enseignant : Christophe Malpart Excel 2010 Module 13 Comment créer un tableau d amortissement dégressif d une immobilisation Enseignant : Christophe Malpart Excel 2010. Module 13. Christophe Malpart Sommaire 1 Introduction 3 2 Calcul

Plus en détail

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com)

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com) TABLE DES MATIERES I) Le logiciel JADE 2 II) Etablissements 3 1) Configuation de l établissement 3 2) Importation des classes avec SCONET 4 3) Les groupes d élèves 6 4) Les variables supplémentaires 6

Plus en détail

Formats d images. 1 Introduction

Formats d images. 1 Introduction Formats d images 1 Introduction Lorsque nous utilisons un ordinateur ou un smartphone l écran constitue un élément principal de l interaction avec la machine. Les images sont donc au cœur de l utilisation

Plus en détail

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,

Plus en détail

Algèbre binaire et Circuits logiques (2007-2008)

Algèbre binaire et Circuits logiques (2007-2008) Université Mohammed V Faculté des Sciences Département de Mathématiques et Informatique Filière : SMI Algèbre binaire et Circuits logiques (27-28) Prof. Abdelhakim El Imrani Plan. Algèbre de Boole 2. Circuits

Plus en détail

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être

Plus en détail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Licence Sciences et Technologies Examen janvier 2010

Licence Sciences et Technologies Examen janvier 2010 Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.

Plus en détail

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE Le schéma synoptique ci-dessous décrit les différentes étapes du traitement numérique

Plus en détail

Chapitre 10 Arithmétique réelle

Chapitre 10 Arithmétique réelle Chapitre 10 Arithmétique réelle Jean Privat Université du Québec à Montréal INF2170 Organisation des ordinateurs et assembleur Automne 2013 Jean Privat (UQAM) 10 Arithmétique réelle INF2170 Automne 2013

Plus en détail

Relation entre deux variables : estimation de la corrélation linéaire

Relation entre deux variables : estimation de la corrélation linéaire CHAPITRE 3 Relation entre deux variables : estimation de la corrélation linéaire Parmi les analyses statistiques descriptives, l une d entre elles est particulièrement utilisée pour mettre en évidence

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

Programmation par contraintes. Laurent Beaudou

Programmation par contraintes. Laurent Beaudou Programmation par contraintes Laurent Beaudou On se trouve où? Un problème, une solution : la solution est-elle une solution du problème? simulation, vérification 2 On se trouve où? Un problème, une solution

Plus en détail

Cours d Informatique

Cours d Informatique Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V elbenani@hotmail.com sayah@fsr.ac.ma 2007/2008 Info2, 1ère année SM/SMI 1

Plus en détail

Limitations of the Playstation 3 for High Performance Cluster Computing

Limitations of the Playstation 3 for High Performance Cluster Computing Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire

Plus en détail

Fondements de l informatique Logique, modèles, et calculs

Fondements de l informatique Logique, modèles, et calculs Fondements de l informatique Logique, modèles, et calculs Cours INF423 de l Ecole Polytechnique Olivier Bournez Version du 20 septembre 2013 2 Table des matières 1 Introduction 9 1.1 Concepts mathématiques........................

Plus en détail

Documentation RBS Change E-Commerce Core

Documentation RBS Change E-Commerce Core Documentation RBS Change E-Commerce Core 10 septembre 2010 2 Table des matières 1 Introduction à RBS Change 7 1.1 Concepts généraux................................... 7 1.1.1 Qu est-ce qu un module RBS

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013 UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des

Plus en détail

Algorithmique, Structures de données et langage C

Algorithmique, Structures de données et langage C UNIVERSITE PAUL SABATIER TOULOUSE III Algorithmique, Structures de données et langage C L3 IUP AISEM/ICM Janvier 2005 J.M. ENJALBERT Chapitre 1 Rappels et compléments de C 1.1 Structures Une structure

Plus en détail

Résolution d équations non linéaires

Résolution d équations non linéaires Analyse Numérique Résolution d équations non linéaires Said EL HAJJI et Touria GHEMIRES Université Mohammed V - Agdal. Faculté des Sciences Département de Mathématiques. Laboratoire de Mathématiques, Informatique

Plus en détail

CAPTURE DES PROFESSIONNELS

CAPTURE DES PROFESSIONNELS CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet

Plus en détail

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Exercices Corrigés Premières notions sur les espaces vectoriels

Exercices Corrigés Premières notions sur les espaces vectoriels Exercices Corrigés Premières notions sur les espaces vectoriels Exercice 1 On considére le sous-espace vectoriel F de R formé des solutions du système suivant : x1 x 2 x 3 + 2x = 0 E 1 x 1 + 2x 2 + x 3

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

Dérivation : Résumé de cours et méthodes

Dérivation : Résumé de cours et méthodes Dérivation : Résumé de cours et métodes Nombre dérivé - Fonction dérivée : DÉFINITION (a + ) (a) Etant donné est une onction déinie sur un intervalle I contenant le réel a, est dérivable en a si tend vers

Plus en détail

Fonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme

Fonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme Fonctions linéaires et affines 3eme 1 Fonctions linéaires 1.1 Vocabulaire Définition 1 Soit a un nombre quelconque «fixe». Une fonction linéaire associe à un nombre x quelconque le nombre a x. a s appelle

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

Correction Code nécessaire à la compilation : let bs ="\\" let nl = "\n" ;; let appliquer = List.map ;; (* affichage d'un noeud *)

Correction Code nécessaire à la compilation : let bs =\\ let nl = \n ;; let appliquer = List.map ;; (* affichage d'un noeud *) Correction Code nécessaire à la compilation : let bs ="\\" let nl = "\n" let appliquer = List.map (* affichage d'un noeud *) let (noeud_vers_ch : int -> string) = function n -> "fib(" ^ (string_of_int

Plus en détail

Conversion d un entier. Méthode par soustraction

Conversion d un entier. Méthode par soustraction Conversion entre bases Pour passer d un nombre en base b à un nombre en base 10, on utilise l écriture polynomiale décrite précédemment. Pour passer d un nombre en base 10 à un nombre en base b, on peut

Plus en détail

Techniques d interaction dans la visualisation de l information Séminaire DIVA

Techniques d interaction dans la visualisation de l information Séminaire DIVA Techniques d interaction dans la visualisation de l information Séminaire DIVA Zingg Luca, luca.zingg@unifr.ch 13 février 2007 Résumé Le but de cet article est d avoir une vision globale des techniques

Plus en détail

chapitre 4 Nombres de Catalan

chapitre 4 Nombres de Catalan chapitre 4 Nombres de Catalan I Dénitions Dénition 1 La suite de Catalan (C n ) n est la suite dénie par C 0 = 1 et, pour tout n N, C n+1 = C k C n k. Exemple 2 On trouve rapidement C 0 = 1, C 1 = 1, C

Plus en détail

C f tracée ci- contre est la représentation graphique d une

C f tracée ci- contre est la représentation graphique d une TLES1 DEVOIR A LA MAISON N 7 La courbe C f tracée ci- contre est la représentation graphique d une fonction f définie et dérivable sur R. On note f ' la fonction dérivée de f. La tangente T à la courbe

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Installer Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring

Installer Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring 3 Installer Joomla Dans ce chapitre, nous procéderons au téléchargement et à l installation manuelle de Joomla, et nous expliquerons la configuration de base. Les captures d écran et les instructions font

Plus en détail

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr

Initiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr Initiation à Excel Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Plan de cette année

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

Console IAP Manuel d utilisation

Console IAP Manuel d utilisation Console IAP Manuel d utilisation Préface Cette application fut un projet lancé à l initiative du service IAP (Industrialisation Automatisation et Projet) de l entreprise SEA TPI, composé de développeurs

Plus en détail

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques : MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE

Plus en détail

Angles orientés et fonctions circulaires ( En première S )

Angles orientés et fonctions circulaires ( En première S ) Angles orientés et fonctions circulaires ( En première S ) Dernière mise à jour : Jeudi 01 Septembre 010 Vincent OBATON, Enseignant au lycée Stendhal de Grenoble (Année 006-007) Lycée Stendhal, Grenoble

Plus en détail

Logique. Plan du chapitre

Logique. Plan du chapitre Logique Ce chapitre est assez abstrait en première lecture, mais est (avec le chapitre suivant «Ensembles») probablement le plus important de l année car il est à la base de tous les raisonnements usuels

Plus en détail

FctsAffines.nb 1. Mathématiques, 1-ère année Edition 2007-2008. Fonctions affines

FctsAffines.nb 1. Mathématiques, 1-ère année Edition 2007-2008. Fonctions affines FctsAffines.nb 1 Mathématiques, 1-ère année Edition 2007-2008 Fonctions affines Supports de cours de mathématiques de degré secondaire II, lien hpertete vers la page mère http://www.deleze.name/marcel/sec2/inde.html

Plus en détail

Introduction a l'algorithmique des objets partages. Robert Cori. Antoine Petit. Lifac, ENS Cachan, 94235 Cachan Cedex. Resume

Introduction a l'algorithmique des objets partages. Robert Cori. Antoine Petit. Lifac, ENS Cachan, 94235 Cachan Cedex. Resume Introduction a l'algorithmique des objets partages Bernadette Charron{Bost Robert Cori Lix, Ecole Polytechnique, 91128 Palaiseau Cedex, France, charron@lix.polytechnique.fr cori@lix.polytechnique.fr Antoine

Plus en détail

L exclusion mutuelle distribuée

L exclusion mutuelle distribuée L exclusion mutuelle distribuée L algorithme de L Amport L algorithme est basé sur 2 concepts : L estampillage des messages La distribution d une file d attente sur l ensemble des sites du système distribué

Plus en détail

Architecture des ordinateurs

Architecture des ordinateurs Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?

Plus en détail

SUPPORT DE COURS. Dr. Omari Mohammed Maître de Conférences Classe A Université d Adrar Courriel : omarinmt@gmail.com

SUPPORT DE COURS. Dr. Omari Mohammed Maître de Conférences Classe A Université d Adrar Courriel : omarinmt@gmail.com Dr. Omari Mohammed Maître de Conférences Classe A Université d Adrar Courriel : omarinmt@gmail.com SUPPORT DE COURS Matière : Algorithmiques et Structures de Données 1 Niveau : 2 ème Année Licence en Informatique

Plus en détail

Algorithmique et Programmation

Algorithmique et Programmation École Supérieure d Ingénieurs de Poitiers Gea Algorithmique et Programmation Laurent Signac ii Algorithmique et programmation Gea Table des matières Avant Propos v Structures de données Notion de pointeur..............................................

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Nom : Date : Je connais par cœur toutes les opérations jusque 10.

Nom : Date : Je connais par cœur toutes les opérations jusque 10. Note : Les astuces présentées ici ne sont là que à titre informatif, afin que tu puisses retrouver la réponse à un calcul que tu as oublié. Cependant, il est important que tu connaisses chaque calcul jusque

Plus en détail

1 Introduction au codage

1 Introduction au codage CélestineOscarDésiréAnatoleGastonEugène 1 Introduction au codage 1.1 Les ensembles L ensemble de tout les ensembles est Dieu lui-même. Kantor Ensemble des parties d un ensemble désigne l ensemble des sous-ensembles

Plus en détail

INF601 : Algorithme et Structure de données

INF601 : Algorithme et Structure de données Cours 2 : TDA Arbre Binaire B. Jacob IC2/LIUM 27 février 2010 Plan 1 Introuction 2 Primitives u TDA Arbin 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs)

Plus en détail

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

Plus en détail

Fibonacci et les paquerettes

Fibonacci et les paquerettes Fibonacci et les paquerettes JOLY Romain & RIVOAL Tanguy Introduction Quand on entend dire que l on peut trouver le nombre d or et la suite de Fibonacci dans les fleurs et les pommes de pin, on est au

Plus en détail