Tutorat en bio-informatique Le 15 novembre 2011. Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 19) Calculez.

Slides:



Advertisements
Présentations similaires
Cours de C – Séance dexercices 12 Octobre Exercice 5 Idem quexercice 1 : lire une ligne au clavier Sans limitation de la longueur de la ligne (utilisez.
Advertisements

Spécialisation/généralisation Héritage Polymorphisme.
Le mécanisme des exceptions
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 Listes chaînées II §15.1 – 15.2.
1 UMLV 1. Introduction 2. Hachage ouvert 3. Hachage fermé 4. Implémentation des fonctions Méthodes de hachage.
Algorithme et structure de données
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
1 Le mécanisme des exceptions Qu'est-ce qu'une exception? Comment définir et signaler des exceptions? Comment récupérer des exceptions?
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
Pattern État PowerPoint 2003, télécharger la visionneuse PowerPoint Viewer dernière édition si vous ne lavez pas…télécharger la visionneuse PowerPoint.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Structures de données et algorithmes – C5 Maria-Iuliana Dascalu, PhD
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.
POO-L3 H. Fauconnier1 Chapitre IV 1. classe Object, clonage 2. interfaces 3. classes internes et imbriquées.
Langage Oriente Objet Cours 4.
Leçon 6 : Structures de données dynamiques IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier.
RECURSIVITE ARBRES BINAIRES
IFT-2000: Structures de Données Listes chaînées Dominic Genest, 2009.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
DESS CCI POO-JAVA TD n°7 exercice n°1
Structures de données IFT-2000
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Introduction à la programmation objet Langage Java
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
Présentation Structures de Données et TDA
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
IFT 6800 Atelier en Technologies d’information
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Les arbres binaires.
Cours du 22 novembre généricité. Chapitre VII Généricité.
Cours 5 Héritage, Interfaces, classes internes. POO-L3 H. Fauconnier2 La classe Object Toutes les classes héritent de la classe Object Object méthodes:
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI1502 Introduction au génie logiciel
CSI 1502 Principes fondamentaux de conception de logiciels
Tutorat en bio-informatique Le 21 novembre Exercices 2 et 3 (MAT1400) - solutions Chapitre 11.7, Analyse - concepts et contextes vol. 2 27) Cherchez.
Structures de données IFT-2000
Structures de données IFT-10541
Structures de données IFT-2000 Abder Alikacem Semaine 11 Gestion des arbres binaires de tri et de recherche. Les arbres cousus. Les arbres n-aires Département.
Structures de données IFT-2000 Abder Alikacem Retour sur les listes ordonnées Département dinformatique et de génie logiciel Édition Septembre 2009.
1111 Gestion des exceptions Objectifs À la fin de ce cours, vous serez capables de : • Expliquer les concepts de base de la gestion des exceptions.
Programmation Orienté Objet en C++ Ricard julien.
Structures de données IFT-2000
Le langage C Structures de données
Ch. PAUL - Piles et Files à l'aide de listes chainées
11/04/ L'héritage Cours 7 Cours 7.
Méthodes de tri.
Structures de données élémentaires dans le contexte du TP #1
Arbres binaires et tables de hachage
Tutorat en bio-informatique
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 3 – Classes et objets en Java Master 1 SIGLIS1 Java Lecteur - Chapitre 3 Classes et objets en Java.
ETNA – 1ème année Guillaume Belmas –
Structures de données avancées : Arbres ‘Left Leaning Red-Black’
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Cours du 5 novembre.
Tutorat en bio-informatique Le 5 décembre Au programme… MAT1400 Algorithmes de tri dans un tableau (suite)
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
6ième Classe (Mercredi, 17 novembre) CSI2572
Liste Une liste est une séquence d’éléments. Concept important: Chaque élément possède une position dans la liste. Notation: De quelles opérations a-t-on.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Introduction à la programmation objet avec java
Cours C++ Master Actuariat Séance 9: La classe Liste chaînée
Tutorat en bio-informatique Le 2 novembre Exercice 5 et 6 (MAT1400) Chapitre 9.7, Analyse - concepts et contextes vol. 2 23) Écrivez l'équation.
CSI2510 Structures des Données et Algorithmes
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
Chapitre 12.8, Analyse - concepts et contextes vol. 2 11?) Calculez, où E est le domaine borné par le cylindre, au-dessus du plan z = 0 et sous le cône.
Les structures de base Listes chainées. Listes Les listes(similaire aux tableaux) sont des structures informatiques qui permettent de garder en mémoire.
Transcription de la présentation:

Tutorat en bio-informatique Le 15 novembre 2011

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 19) Calculez le volume du solide dressé sur le rectangle R = [-1, 1] x [-2, 2] et coiffé par le paraboloïde elliptique.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 19) Calculez le volume du solide dressé sur le rectangle R = [-1, 1] x [-2, 2] et coiffé par le paraboloïde elliptique.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 19) Calculez le volume du solide dressé sur le rectangle R = [-1, 1] x [-2, 2] et coiffé par le paraboloïde elliptique.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 19) Calculez le volume du solide dressé sur le rectangle R = [-1, 1] x [-2, 2] et coiffé par le paraboloïde elliptique.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 19) Calculez le volume du solide dressé sur le rectangle R = [-1, 1] x [-2, 2] et coiffé par le paraboloïde elliptique.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 19) Calculez le volume du solide dressé sur le rectangle R = [-1, 1] x [-2, 2] et coiffé par le paraboloïde elliptique.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 23) Calculez le volume du solide du premier quadrant compris dans le cylindre et le plan x = 2.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 23) Calculez le volume du solide du premier octant(?) compris dans le cylindre et le plan x = 2.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 23) Calculez le volume du solide du premier octant(?) compris dans le cylindre et le plan x = 2.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 23) Calculez le volume du solide du premier octant(?) compris dans le cylindre et le plan x = 2.

Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 23) Calculez le volume du solide du premier octant(?) compris dans le cylindre et le plan x = 2.

Au programme… Listes simplement chaînées Listes circulaires Listes doublement chaînées

Listes simplement chaînées Nœud aNœud bNœud cNœud d null Liste l

Listes simplement chaînées public class Noeud { public int valeur; public Noeud suivant; public Noeud()‏ { valeur = 0; suivant = null; } public Noeud(int v)‏ { valeur = v; suivant = null; } public Noeud(int v, Noeud n)‏ { valeur = v; suivant = n; }

Listes simplement chaînées public class Liste { public Noeud premier; public Liste()‏ { premier = null; } public Liste(Noeud n)‏ { premier = n; } (Méthodes)‏

Listes simplement chaînées //Pour inserer un noeud au début de la liste public void insererDebut(Noeud n)‏ { n.suivant = this.premier; this.premier = n; }

Listes simplement chaînées //Pour inserer un noeud a la fin public void insererFin(Noeud n)‏ { if (this.premier == null)‏ { this.premier = n; } else { Noeud courant = this.premier; while (courant.suivant != null)‏ { courant = courant.suivant; } courant.suivant = n; }

Listes simplement chaînées //Pour trouver la taille public void imprimeTaille()‏ { if (this.premier == null)‏ { System.out.println("Liste vide"); } else { int cpt = 1; Noeud courant = this.premier; while (courant.suivant != null)‏ { courant = courant.suivant; cpt++; } System.out.println("Taille de la liste = " + cpt); }

Listes simplement chaînées //Pour eliminer le premier noeud de la liste public void eliminePremier()‏ { if (this.premier != null)‏ this.premier = this.premier.suivant; }

Listes simplement chaînées //Pour eliminer le dernier noeud de la liste public void elimineDernier()‏ { if (this.premier != null)‏ { if (this.premier.suivant == null)‏ { this.premier = null; } else { Noeud courant = this.premier; while (courant.suivant.suivant != null)‏ { courant = courant.suivant; } courant.suivant = null; }

Listes simplement chaînées //Pour retourner le noeud qui a la valeur v public Noeud trouveNoeud(int v)‏ { if (this.premier == null)‏ { return null; } else { Noeud courant = this.premier; while (courant.suivant != null && courant.valeur != v)‏ { courant = courant.suivant; } if (courant.valeur == v)‏ return courant; else return null; }

Listes simplement chaînées //Pour inserer un nouveau noeud de valeur "aInserer" apres le noeud qui a la valeur //"aTrouver" public void insererApres(int aTrouver, int aInserer)‏ { Noeud justeAvant = this.trouveNoeud(aTrouver); if (justeAvant != null)‏ { Noeud temp = justeAvant.suivant; justeAvant.suivant = new Noeud(aInserer, temp); }

Listes circulaires Nœud aNœud bNœud cNœud d Liste l

Listes circulaires public void insererDebut(Noeud n) { if (this.premier == null) { this.premier = n; n.suivant = n; } else { Noeud courant = this.premier; while(courant.suivant != this.premier) { courant = courant.suivant; } courant.suivant = n; n.suivant = this.premier; this.premier = n; }

Listes circulaires public void insererFin(Noeud n) { if (this.premier == null) { this.premier = n; n.suivant = n; } else { Noeud courant = this.premier; while(courant.suivant != this.premier) { courant = courant.suivant; } courant.suivant = n; n.suivant = this.premier; }

Listes circulaires public void eliminePremier() { if (this.premier != null) { if (this.premier.suivant == this.premier) { this.premier = null; } else { Noeud newPremier = this.premier.suivant; Noeud courant = newPremier; while(courant.suivant != this.premier) { courant = courant.suivant; } courant.suivant = newPremier; this.premier = newPremier; }

Listes circulaires public void elimineDernier() { if (this.premier != null) { if (this.premier.suivant == this.premier) { this.premier = null; } else { Noeud courant = this.premier; while(courant.suivant.suivant != this.premier) { courant = courant.suivant; } courant.suivant = this.premier; }

Listes doublement chaînées Nœud aNœud bNœud cNœud d null Liste l null

Listes doublement chaînées public class Noeud { //Attributs public int valeur; public Noeud suivant, precedent; //Constructeurs public Noeud() { valeur = 0; suivant = null; precedent = null; } public Noeud(int valeur) { this.valeur = valeur; suivant = null; precedent = null; } …

Listes doublement chaînées public class Noeud { … //Constructeurs (suite) public Noeud(int valeur, Noeud suivant) { this.valeur = valeur; this.suivant = suivant; precedent = null; } public Noeud(int valeur, Noeud suivant, Noeud precedent) { this.valeur = valeur; this.suivant = suivant; this.precedent = precedent; }

Listes doublement chaînées public class Liste { public Noeud premier, dernier; public Liste()‏ { premier = null; dernier = null; } public Liste(Noeud premier)‏ { this.premier = premier; dernier = null; } public Liste(Noeud premier, Noeud dernier) { this.premier = premier; this.dernier = dernier; } (Méthodes)‏

Listes doublement chaînées public void insererDebut(Noeud n) { if (this.premier == null) { this.premier = n; this.dernier = n; } else { n.suivant = this.premier; this.premier.precedent = n; this.premier = n; }

Listes doublement chaînées public void insererFin(Noeud n) { if (this.dernier == null) { this.premier = n; this.dernier = n; } else { this.dernier.suivant = n; n.precedent = this.dernier; this.dernier = n; }

Listes doublement chaînées public void eliminePremier() { if (this.premier != null) { if (this.premier == this.dernier) { this.premier = null; this.dernier = null; } else { Noeud newPremier = this.premier.suivant; newPremier.precedent = null; this.premier = newPremier; }

Listes doublement chaînées public void elimineDernier() { if (this.premier != null) { if (this.premier == this.dernier) { this.premier = null; this.dernier = null; } else { Noeud newDernier = this.dernier.precedent; newDernier.suivant = null; this.dernier = newDernier; }

Listes doublement chaînées public void elimineNoeud(int v) { if (this.premier != null) { Noeud courant = this.premier; while(courant != this.dernier && courant.valeur != v) courant = courant.suivant; if (courant.valeur == v) { if (courant == this.premier) this.eliminePremier(); else if (courant == this.dernier) this.elimineDernier(); else { courant.precedent.suivant = courant.suivant; courant.suivant.precedent = courant.precedent; }

Chapitre 12.3, Analyse - concepts et contextes vol. 2 33) Calculez l'intégrale après avoir interverti l'ordre d'intégration : 37) Exprimez D comme une union de domaines de type I ou II et calculez l'intégrale : Exercices (MAT1400) x y D