Tutorat en bio-informatique Le 5 décembre 2012. Au programme… MAT1400 Algorithmes de tri dans un tableau (suite)

Slides:



Advertisements
Présentations similaires
Introduction à la notion de fonction 1. Organisation et gestion de données, fonctions 1.1. Notion de fonction Déterminer l'image d'un nombre par une fonction.
Advertisements

DECLARATION DE VARIABLES
Jean-Philippe PERNIN Université Stendhal Département Informatique Pédagogique Bureau I113 Mél. : Algorithmique : Programmes.
Exercices Algorithmiques
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
TP9: Fonctions de deux variables
Tris: Introduction IFT 1025: Programmation 2 Jian-Yun Nie.
Les algorithmes: complexité et notation asymptotique
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Chapitre IX: Les Médicaments
2ème secondaire.
VOLUME DE RÉVOLUTION (DISQUES) cours 16.
Tutorat en bio-informatique Le 21 novembre Exercices 2 et 3 (MAT1400) - solutions Chapitre 11.7, Analyse - concepts et contextes vol. 2 27) Cherchez.
III. Récursivité Principe et exemples
VOLUME DE RÉVOLUTION (TUBES) cours.
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Logique Correction exercice 2. LogiqueAlgèbre Chapitre 1, année 1 Exercice 2.
Cours 7 Divers et exceptions. Chapitre V Enumeration, tableaux, conversion de types, noms.
Exercice Écrire l’analyse, l’algorithme et le programme Pascal qui calcule la somme des nombres d'un entier de 3 chiffres et de l’afficher EXEMPLE : N=123.
ALGORITHME DE TRI Le tri par insertion.
TP10: Fonctions de deux variables
Cylindre de révolution
Chapitre 6 Les traitements avancés
Décomposition et paramétrage des algorithmes
Méthodes de tri.
Cours 4 - Trois algorithmes de recherche dans un tableau
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
ACTIVITES 25 - Fonctions affines.
Procédure de calculs d'écarts
MATHEMATIQUES en 5°.
MATHEMATIQUES en 5°.
203-NYA Chapitre 5: Solutions à certains exercices D’autres solutions peuvent s’ajouter sur demande: ou
Série 2.Exercice 1 : nombres premiers
Tutorat en bio-informatique Le 12 octobre Exercices 3 et 4 (MAT1400) - solutions La série du binôme (chap. 8.8) –Trouver la série entière et le.
Démarche de résolution
Activités mentales rapides
Tutorat en bio-informatique Le 15 novembre Exercices 1 et 2 (MAT1400) - solutions Chapitre 12.2, Analyse - concepts et contextes vol. 2 19) Calculez.
Exercice Exercice 3.06 – 1° vitesse en km/h [0 ; 30[[30 ; 60[[60 ; 90[[90 ; 120[ effectif a) (Pour calculer la moyenne, on utilise le centre.
Activités mentales rapides
Tutorat en bio-informatique Le 28 novembre Au programme… Algorithmes de tri dans un tableau (suite) Récursivité MAT1400.
Activités mentales rapides
Géométrie Volume des cylindres.
Programmation Orienté Objet en C++
Programme en Python function echange(t): temp=t[0] t[0]=t[1] t[1]=temp tab=[34,66] echange(tab)
MATHEMATIQUES en 5°.
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
ACTIVITES 20- Racines carrées.
Tutorat en bio-informatique Le 31 octobre Exercice 3 et 4 (MAT1400) Chapitre 9.3, Analyse - concepts et contextes vol. 2 25) Quel est le vecteur.
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.
Cours 5 - Trois algorithmes de tri d'un tableau
Algorithmes de tri.
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
Chapitre 5 Les intégrales multiples
Algorithmique Tableaux de données
Évaluation A Sujet 1 en bleu Sujet 2 en rouge
5 décembre ème  Il faut effectuer le calcul rouge (comme bâbord) pour celui qui est à gauche de sa table et vert (comme tribord) pour celui qui.
Seconde 8 Chapitre 2: L’espace
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
Calcul mental Autres exercices.
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
MATHEMATIQUES en 5°. chapitre -12- AIRES samedi 20 février 2016 [B] AIRE DU PARALLELOGRAMME (fiche n°26)  découpage  relation  exercices livre p 247.
Quatrième 4 Chapitre 8: Triangle rectangle: cosinus d’un angle aigu M. FELT 1.
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 solides … « de révolution » LES SOLIDES Les POLYEDRES Les cônes : 1 base Les cylindres : 2 bases Les pyramides : 1 base Les prismes : 2 bases.
Évaluation A Sujet 1 en bleu Sujet 2 en rouge
VOLUMES DE SOLIDES USUELS
Aire Latérale + Aire des deux bases + Aire latérale du cylindre Aire Totale = Aire Latérale + Aire des deux bases + Aire latérale.
Domaine: Mesure R.A.: Je détermine le volume de prismes, de cylindres et de solides dont les coupes transversales sont congruentes. Source: CFORP, Les.
Transcription de la présentation:

Tutorat en bio-informatique Le 5 décembre 2012

Au programme… MAT1400 Algorithmes de tri dans un tableau (suite)

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.

Tri rapide (quicksort) function quicksort(tab, debut, fin) { if(debut === undefined) debut = 0; if(fin === undefined) fin = tab.length-1; if(fin <= debut) return; var posPivot = trouvePivotPos(tab, debut, fin); posPivot = partitionne(tab, debut, fin, posPivot); quicksort(tab, debut, posPivot-1); quicksort(tab, posPivot+1, fin); }

Tri rapide (quicksort) //Mediane de 3 function trouvePivotPos(tab, debut, fin) { var centre = Math.floor((fin - debut) / 2) + debut; if((tab[debut] = tab[fin]) || (tab[debut] >= tab[centre] && tab[debut] <= tab[fin])) return debut; else if((tab[centre] = tab[fin]) || (tab[centre] >= tab[debut] && tab[centre] <= tab[fin])) return centre; else return fin; }

Tri rapide (quicksort) function partitionne(tab, debut, fin, posPivot) { swap(tab, fin, posPivot); //on place le pivot a la fin var it = debut; for(var i = debut; i < fin; i++) { if(tab[i] < tab[fin]) //le pivot est a la fin { swap(tab, i, it); it++; } swap(tab, fin, it); return it; }

Tri rapide (quicksort) function swap(tab, pos1, pos2) { if(pos1 != pos2) { var temp = tab[pos1]; tab[pos1] = tab[pos2]; tab[pos2] = temp; }

Tri rapide (quicksort) Le tri rapide a une complexité en O(n 2 ) dans le pire cas (rare) En moyenne, il a une complexité en O(nlogn) En pratique, il est plus rapide que les autres algorithmes en O(nlogn)

Tri fusion (mergesort) function mergeSortBasic(tab) { if(tab.length == 1) return tab; var milieu = Math.floor(tab.length / 2); var gauche = tab.slice(0, milieu); var droite = tab.slice(milieu, tab.length); gauche = mergeSortBasic(gauche); droite = mergeSortBasic(droite); return mergeBasic(gauche, droite); }

Tri fusion (mergesort) function mergeBasic(tab1, tab2) { var retour = []; var ind1 = 0, ind2 = 0; while(ind1 < tab1.length || ind2 < tab2.length) { if(ind1 < tab1.length && ind2 < tab2.length) //on compare { if(tab1[ind1] < tab2[ind2]) { retour[ind1 + ind2] = tab1[ind1]; ind1++; } else { retour[ind1 + ind2] = tab2[ind2]; ind2++; } else if(ind1 < tab1.length) { retour[ind1 + ind2] = tab1[ind1]; ind1++; } else { retour[ind1 + ind2] = tab2[ind2]; ind2++; } return retour; }

Tri fusion (mergesort) Le tri rapide a une complexité en O(nlogn) dans le pire cas Il demande plus d'espace que quicksort

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