Devoir d informatique : tronc commun. 1 E3A 2015 : Déterminer le candidat élu lors d une élection
|
|
- Floriane Bordeleau
- il y a 6 ans
- Total affichages :
Transcription
1 Devoir d informatique : tronc commun Durée : trois heures. Le sujet comporte deux petits problèmes, issus des concours E3A et Polytechnique PC. Chacun traite d un sujet déjà étudié l an dernier, mais par une méthode différente. 1 E3A 015 : Déterminer le candidat élu lors d une élection On désire écrire une fonction pour calculer un éventuel vainqueur au premier tour d une élection. On note k le nombre de candidats et N le nombre d électeurs. L élection est uninominale : chaque électeur vote pour un seul candidat. En pratique, les candidats sont numérotés de 0 à k 1, et chaque électeur fournit le numéro de son candidat préféré. On récupère alors le tableau T de ces numéros. Un candidat est élu au premier tour s il a strictement plus que la moitié des voix. 1. méthode naïve : (a) Écrire une fonction nb telle que si a est un entier naturel et tab un tableau de taille N issu d une telle élection, nb(tab,a) est le nombre de cases du tableau tab qui contiennent a. (b) Évaluer la complexité de l appel de nb(tab,a) en fonction de N et de k. (c) En déduire une fonction elu1 telle que elu1(tab) est l entier donné élu par le tableau tab si celui-ci existe et -1 sinon. (d) Évaluer la complexité de votre algorithme en fonction de N et de k. On appelle la fonction nb k fois, et sa complexité est O(n), la complexité finale est donc O(nk).. En triant le tableau : On suppose connue une fonction tri qui implémente la méthode du tri rapide. On suppose que tri modifie le tableau passé en argument par effet de bord. Écrire une seconde fonction elu calculant le même résultat que elu1 mais en commençant par trier le tableau. Estimer sa complexité. Dans quel cas elu sera-t-elle plus efficace que elu1? Une fois le tableau trié, un seul parcours suffit à déterminer s il y a un élu. La complexité du tri étant de O(n log(n)) en moyenne, la complexité finale de elu sera en O(n log(n)) + O(n) = O(n log(n)). Par contre, la complexité au pire sera O(n ). Ainsi, cette méthode sera plus efficace que la méthode naïve si k > log(n). Remarque: En France, pour une élection présidentielle, le nombre de candidats est comparable au logarithme du nombre d électeurs, les deux méthodes se valent donc Méthode diviser pour régner pas optimale : On va diviser le tableau en deux sous-parties, l une de longueur N N et l autre de longueur N. N + 1 (a) Vérifier que N N/ =. Laquelle des deux parties est la plus grande? Le plus simple est de distinguer les cas où N est pair ou impair. (b) Soit tab un tableau de longueur N. Démontrer que si tab donne a comme élu alors celui-ci est aussi donné élu par le tableau tab[0:n//] ou par tab[n//:n]. On prouve la contraposée : supposons que a n est élu ni dans tab[0,n//] ni dans tab[n//:n]. Notons n g le nombre de voix pour a dans tab[0,n//], et n d le nombre de voix dans tab[n//:n]. Alors n g 1 N et n d 1 N + 1. # Soyez précis ici! La définition du fait que a est élu ne fait pas intervenir de partie entière, par contre, la longueur des sous-tableaux si. 1
2 Donc le nombre total de voix pour a est : et donc a n est pas élu. n g + n d 1 ( N ) N = 1 N (c) Supposons que tab[0:n//] donne un élu a avec n g voix, que tab[n// : N] donne un élu b avec n d voix, et que n g < n d. Prouver que a ne peut être donné élu par tab. Que dire si n g < n d? N + 1 Le nombre de voix obtenu par a dans la partie droite est inférieur à n d. Donc son nombre total de voix est N + 1 N + 1 N + 1 inférieur à n g + n d <. Ainsi le nombre de voix obtenues par a est 1 (on utilise la propriété (p, q) Z, p < q p q 1), et donc N/, et a ne peut être élu. Si n g > n d, on prouve de même que b ne peut être élu. (d) Proposer une fonction elu3, utilisant la stratégie diviser pour régner, telle que si tab est un tableau, elu(tab) est le couple (a,n) si a est donné élu par tab et apparait dans n cases exactement de tab, et (-1,0) si tab ne donne pas d élu. On pourra utiliser la fonction nb définie en 1a. (e) complexité : On comptera le nombre de comparaison avec un élément du tableau. Écrire une relation de récurrence vérifiée par la complexité au pire. En comparant avec les relations de récurrence d algorithmes vus en cours, en déduire l ordre de grandeur de la complexité de cette méthode. Pour tout n N, notons C n le nombre de comparaisons au pire pour un tableau de longueur n. Déjà, C 0 = 0 = C 1 vus les cas de base du programme. Soit n N tel que n. Lors de l appel de la fonction avec un tableau de longueur n, on a moins de C( n/ n + 1 comparaisons pour l appel récursif sur la partie gauche, et moins de C( comparaisons pour l appel récursif sur la partie droite. n + 1 S ensuit au pire Ainsi : comparaison pour le calcul du nombre de voix supplémentaires sur l autre partie du tableau. n + 1 n + 1 C(n) C( n/ + C( +. n + 1 Pour comparaison, la relation de récurrence pour le tri fusion était C(n) C( n/ +C( ici une complexité moindre que celle du tri fusion, donc en O(n log(n)). + n, nous avons donc Remarque: On n a pas prouvé que la complexité est en Θ(n log(n)), elle pourrait par exemple être en O(n)... Remarque: On constate au passage que cette méthode sera plus efficace que celle en triant le tableau, même si l ordre de grandeur est le même. 4. Algorithme en temps linéaire : Soit T un tableau de longueur N. On dit que l entier a est un postulant pour la valeur n du tableau T si les trois conditions suivantes sont remplies : n > N a apparaît au plus (au sens large) n fois dans T tout entier b distinct de a, apparaît au plus (au sens large) N - n fois dans T. Par exemple, 3 est un postulant pour n = 5 du tableau [1,,3,4,3,,3,3]. On dit que le nombre entier a est un postulant du tableau T s il existe un nombre entier n > N/ tel que a est un postulant pour la valeur n du tableau T. (a) Démontrer que si le tableau T donne a élu alors a est un postulant de T pour la valeur n égal au nombre de voix qu il a reçues. Notons n le nombre de voix obtenues par a. Ainsi n > N/. Et tous les autres candidats ont au plus N n voix. Donc a est un postulant pour la valeur n.
3 (b) Démontrer que si a est un postulant de T, alors aucun autre élément de T ne pourrait être élu. Soit n tel que a est un postulant pour la valeur n. Donc n > N/. Et tout candidat autre que a a au plus N n voix. Mais N n < N N = N. Ainsi cet autre candidat ne peut être élu. (c) Donner un exemple de tableau qui contient un postulant mais aucun élu et un exemple de tableau n ayant aucun postulant. Remarque: Un postulant peut très bien n avoir aucune voix! En gros, il suffit que les autres aient moins de la moitié des voix. Par exemple dans [1,,3], la candidat 1 (ou le candidat 4!) est postulant pour la valeur n =. Mais il n y a aucun élu. Pour le deuxième exemple : [0,0,1,1]. Ici le plus petit entier n > N/ serait 3. Mais chaque candidat a plus que 4 3 voix. Il n y a donc pas de postulant. (d) Soit T un tableau de longueur un entier pair N. On note TG le tableau de longueur N/ formé par les N/ premières cases de T et TD le tableau de longueur N/ formé par les N/ dernières cases de T. i. Soient a un postulant pour la valeur l du tableau TG et b un postulant pour la valeur m du tableau TD. A. On suppose que a = b. Démontrer que a est un postulant de T. On explicitera un entier n tel que n > N/ et a est un postulant pour la valeur n du tableau T en fonction de l et m. Montrons que a est postulant pour la valeur l + m : a apparaît au plus l fois à gauche et m fois à droite, donc l + m fois au total. Tout candidat b différent de a apparaît au plus N l fois à gauche et N m fois à droite, donc N (l + m) fois au total. Enfin, l > N 4 et m > N 4, donc l + m > N. B. On suppose que a b et m > l. Démontrer que b est un postulant pour la valeur N/ + m l de T. C. On suppose que a b et m = l. Démontrer que T ne donne pas d élu. ii. On suppose que le tableau TD ne donne pas d élu. Soit a un postulant pour la valeur l 1 du tableau TG. Démontrer que a est un postulant de T. On explicitera un entier n tel que n > N / et a est un postulant pour la valeur n du tableau T en fonction de l et N. l > N 4 Le fait que a est postulant dans TG pour la valeur l donne : a apparaît au plus l fois dans TG Tout b a apparaît au plus N l fois dans TG Soit b a. Comme il n y a pas de gagnant dans TD, b y apparaît au plus N 4 fois. Alors b apparaît dans T au plus N l + N 4 fois, ce qui fait 3N 4 l ou encore N ( N 4 + l ) fois. Par ailleurs, a apparaît au plus l + N 4 fois dans T. Enfin, l + N 4 > N 4 + N 4 = N. Ceci nous permet de dire que a est postulant dans T pour la valeur l + N 4. (e) En déduire une fonction postulant telle que, si tab est un tableau d entiers naturels de longueur N, postulant(tab) est un couple (a,n) tel que : lorsque postulant(tab) renvoie le couple (-1,0), le tableau tab n a pas d élu ; lorsque postulant(tab) renvoie un couple (a,n) tel que n > N /, a est un postulant pour la valeur n du tableau tab. On supposera pour simplifier que la taille du tableau est une puissance de. La fonction utilisera la stratégie diviser pour régner et aura une complexité linéaire, ce qu on justifiera précisément. 1. Ceci est la lettre l, et pas le chiffre 1. 3
4 (f) En déduire une fonction elu3, qui prend en argument un tableau tab et retourne l entier élu de tab si celui-ci existe et -1 sinon, de complexité linéaire. Polytechnique 015 : algorithme du papier cadeau.1 Présentation du problème Ce sujet a pour objectif de calculer des enveloppes convexes de nuages de points dans le plan, un grand classique en géométrie algorithmique. On rappelle qu un ensemble C R est convexe si et seulement si pour tout (p, q) C, le segment [p, q] est inclus dans C. L enveloppe convexe d un ensemble P R, notée Conv(P), est le plus petit ensemble convexe contenant P. Dans le cas où P est un ensemble fini (on dira que P est un "nuage de points"), le bord de Conv(P) est un polygone convexe dont les sommets appartiennent à P, comme illustré dans la figure 1 Figure 1 Un nuage de points, numérotés de 0 à 11, et le bord de son enveloppe convexe. En pratique, nous voulons calculer les sommets du bord de Conv(P), sur cet exemple il s agit des points d indice 0, 7, 11, 10, 5,. Dans la suite, on fixe un nuage de points P, on note n = Card(P), et p 0,..., p n 1 les éléments de P. On suppose que n 3, et que les points de P sont en position générale, c est-à-dire que P ne contient pas trois points distincts alignés. Ces hypothèses permettent de simplifier les calculs en ignorant les cas pathologiques, comme la présence de trois points alignés sur le bord de l enveloppe convexe. Nos programmes prendront en entrée un tableau tab de format n tel que pour tout i 0, n 1, les coordonnées de p i sont (tab[0][i], tab[1][i]). Voici par exemple la matrice contenant les coordonnées du nuage de point de la figure 1 :. Orientation i j Définition.1. Soient A, B, C trois points du plan non alignés. On dit que le triplet (A, B, C) est orienté positivement lorsque det( AB, AC) > 0, on que ce triplet est orienté négativement lorsque det( AB, AC) < 0. (On rappelle que (A, B, C) sont alignés si et seulement si det( AB, AC) = 0, de sorte que dans le cas où A, B, C ne sont pas alignés, le triplet (A, B, C) est soit orienté positivement, soit orienté négativement.) 4
5 1. Écrire une fonction orient tab i j k qui prend en paramètres la matrice tab et trois indices de colonnes i, j, k et qui renvoie 1 si (p i, p j, k ) est orienté positivement, 1 si (p i, p j, k ) est orienté négativement, et 0 si ces trois points sont alignés. Le résultat de cette fonction est illustré sur la figure. Figure Test d orientation sur le triplet (p i, p j, p k ) : 1 à gauche, 0 au centre, -1 à droite.3 L algorithme du papier cadeau Dans ce sujet, nous allons décrire l algorithme dit "du papier cadeau", proposé par R. Jarvis en Il consiste à envelopper peu à peu le nuage de points P dans une sorte de paquet cadeau, qui à la fin du processus est exactement le bord de Conv(P). On commence par insérer le point de plus petite ordonnée (celui d indice 7 dans l exemple de la figure 1) dans le paquet cadeau, puis à chaque étape de la procédure on sélectionne le prochain point du nuage P à insérer. 1. Écrire une fonction plusbas qui prend en paramètre le tableau tab et qui renvoie l indice j du point le plus bas (c est-à-dire de plus petite ordonnée) parmi les points du nuage P. En cas d égalité, votre fonction devra renvoyer l indice du point de plus petite abscisse parmi les points les plus bas. La procédure de sélection fonctionne comme suit. Soit p i le dernier point inséré dans le paquet cadeau à cet instant. Par exemple, i = 10 dans l exemple de la figure 3. Considérons la relation binaire définie sur P \ {p i } par : k 1, n \ {i}, p j p k orient(tab,i,j,k) 0.. Justifier rapidement que est une relation d ordre. Ainsi, le prochain point à insérer (le point d indice 5 dans la figure 3) est l élément maximum pour la relation d ordre. Figure 3 prochain point à insérer 5
6 3. Écrire une fonction prochainpoint prenant en argument le tableau tab, l entier i qui indique l indice du dernier point inséré et qui renvoie l indice du prochain point à insérer. La complexité de votre fonction doit être linéaire. 4. Décrire à la main le déroulement de la procédure prochainpoint sur l exemple de la figure 3. Plus précisément, indiquer la séquence des points de P \ {p 10 } considérés et la valeur de l indice du maximum courant à chaque itération. On peut maintenant combiner la fonction prochainpoint avec la fonction plusbas de la question 1 pour calculer le bord de l enveloppe convexe de P. On commence par insérer le point p i d ordonnée la plus basse, puis on itère le processus de mise à jour du paquet cadeau jusqu à ce que le prochain point à insérer soit de nouveau p i. À ce moment-là on renvoie le paquet cadeau comme résultat sans insérer p i une seconde fois. 5. Écrire une fonction convjarvis qui prend en paramètre le tableau tab de taille n représentant le nuage P, et qui renvoie une liste contenant les indices des sommets du bord de l enveloppe convexe de P, sans doublon. Le temps d exécution de votre fonction doit être en O(nm), où m est le nombre de points de P situés sur le bord de Conv(P). 6. Justifier brièvement le temps d exécution de l algorithme du paquet cadeau. 6
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étail1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert
1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes
Plus en détailLe théorème de Thalès et sa réciproque
Le théorème de Thalès et sa réciproque I) Agrandissement et Réduction d une figure 1) Définition : Lorsque toutes les longueurs d une figure F sont multipliées par un même nombre k on obtient une autre
Plus en détailChapitre 7. Récurrences
Chapitre 7 Récurrences 333 Plan 1. Introduction 2. Applications 3. Classification des récurrences 4. Résolution de récurrences 5. Résumé et comparaisons Lectures conseillées : I MCS, chapitre 20. I Rosen,
Plus en détailSouad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/
Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation
Plus en détailLes 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étailUEO11 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étailProgrammation linéaire
Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire
Plus en détailintroduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives
introduction Chapitre 5 Images récursives http ://univ-tln.fr/~papini/sources/flocon.htm Récursivité http://www.poulain.org/fractales/index.html Image qui se contient elle-même 1 Exemples mathématiques
Plus en détailArithmé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étailAlgorithmique I. Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr. Algorithmique I 20-09-06 p.1/??
Algorithmique I Augustin.Lux@imag.fr Roger.Mohr@imag.fr Maud.Marchal@imag.fr Télécom 2006/07 Algorithmique I 20-09-06 p.1/?? Organisation en Algorithmique 2 séances par semaine pendant 8 semaines. Enseignement
Plus en détailchapitre 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étailExo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.
Eo7 Calculs de déterminants Fiche corrigée par Arnaud Bodin Eercice Calculer les déterminants des matrices suivantes : Correction Vidéo ( ) 0 6 7 3 4 5 8 4 5 6 0 3 4 5 5 6 7 0 3 5 4 3 0 3 0 0 3 0 0 0 3
Plus en détailSuites numériques 3. 1 Convergence et limite d une suite
Suites numériques 3 1 Convergence et limite d une suite Nous savons que les termes de certaines suites s approchent de plus en plus d une certaine valeur quand n augmente : par exemple, les nombres u n
Plus en détailSuites numériques 4. 1 Autres recettes pour calculer les limites
Suites numériques 4 1 Autres recettes pour calculer les limites La propriété suivante permet de calculer certaines limites comme on verra dans les exemples qui suivent. Propriété 1. Si u n l et fx) est
Plus en détailOptimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications
Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications A. Optimisation sans contrainte.... Généralités.... Condition nécessaire et condition suffisante
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailCalcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.
1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le
Plus en détailExercices - Fonctions de plusieurs variables : corrigé. Pour commencer
Pour commencer Exercice 1 - Ensembles de définition - Première année - 1. Le logarithme est défini si x + y > 0. On trouve donc le demi-plan supérieur délimité par la droite d équation x + y = 0.. 1 xy
Plus en détailImage d un intervalle par une fonction continue
DOCUMENT 27 Image d un intervalle par une fonction continue La continuité d une fonction en un point est une propriété locale : une fonction est continue en un point x 0 si et seulement si sa restriction
Plus en détailRepré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étailINITIATION 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étailSoit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.
ANALYSE 5 points Exercice 1 : Léonie souhaite acheter un lecteur MP3. Le prix affiché (49 ) dépasse largement la somme dont elle dispose. Elle décide donc d économiser régulièrement. Elle a relevé qu elle
Plus en détailCours d Analyse. Fonctions de plusieurs variables
Cours d Analyse Fonctions de plusieurs variables Licence 1ère année 2007/2008 Nicolas Prioux Université de Marne-la-Vallée Table des matières 1 Notions de géométrie dans l espace et fonctions à deux variables........
Plus en détailInitiation à l algorithmique
Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -
Plus en détailProblème 1 : applications du plan affine
Problème 1 : applications du plan affine Notations On désigne par GL 2 (R) l ensemble des matrices 2 2 inversibles à coefficients réels. Soit un plan affine P muni d un repère (O, I, J). Les coordonnées
Plus en détailOrganigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Plus en détailASR1 TD7 : Un microprocesseur RISC 16 bits
{Â Ö Ñ º ØÖ Ý,È ØÖ ºÄÓ Ù,Æ ÓÐ ºÎ ÝÖ Ø¹ ÖÚ ÐÐÓÒ} Ò ¹ÐÝÓÒº Ö ØØÔ»»Ô Ö Óº Ò ¹ÐÝÓÒº Ö» Ö Ñ º ØÖ Ý»¼ Ö½» ASR1 TD7 : Un microprocesseur RISC 16 bits 13, 20 et 27 novembre 2006 Présentation générale On choisit
Plus en détailBACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE
BACCALAURÉAT GÉNÉRAL SESSION 2012 MATHÉMATIQUES Série S Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE Les calculatrices électroniques de poche sont autorisées, conformément à la
Plus en détailExercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT
Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,
Plus en détailDOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10.
A1 Trouvez l entier positif n qui satisfait l équation suivante: Solution 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. En additionnant les termes du côté gauche de l équation en les mettant sur le même dénominateur
Plus en détailManuel 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étailINF 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étailMODE D EMPLOI DU LOGICIEL LIGNES DE TEMPS A partir du film La Mort aux trousses d Alfred Hitchcock
MODE D EMPLOI DU LOGICIEL LIGNES DE TEMPS A partir du film La Mort aux trousses d Alfred Hitchcock Pour ouvrir un projet Pour ouvrir un fichier projet, lancez Lignes de temps et cliquez sur Fichier ->
Plus en détailLimites finies en un point
8 Limites finies en un point Pour ce chapitre, sauf précision contraire, I désigne une partie non vide de R et f une fonction définie sur I et à valeurs réelles ou complees. Là encore, les fonctions usuelles,
Plus en détailComplexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation
Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul
Plus en détailMIS 102 Initiation à l Informatique
MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ
Plus en détailChapitre 2 Le problème de l unicité des solutions
Université Joseph Fourier UE MAT 127 Mathématiques année 2011-2012 Chapitre 2 Le problème de l unicité des solutions Ce que nous verrons dans ce chapitre : un exemple d équation différentielle y = f(y)
Plus en détailDé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étailQuelques algorithmes simples dont l analyse n est pas si simple
Quelques algorithmes simples dont l analyse n est pas si simple Michel Habib habib@liafa.jussieu.fr http://www.liafa.jussieu.fr/~habib Algorithmique Avancée M1 Bioinformatique, Octobre 2008 Plan Histoire
Plus en détailDéfinition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3
8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant
Plus en détailChapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme
Chapitre 3 Quelques fonctions usuelles 1 Fonctions logarithme et eponentielle 1.1 La fonction logarithme Définition 1.1 La fonction 7! 1/ est continue sur ]0, +1[. Elle admet donc des primitives sur cet
Plus en détailQuelques 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étailCours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
Plus en détailArchitecture 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étailAlgorithmes récursifs
Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément
Plus en détailChaînes de Markov au lycée
Journées APMEP Metz Atelier P1-32 du dimanche 28 octobre 2012 Louis-Marie BONNEVAL Chaînes de Markov au lycée Andreï Markov (1856-1922) , série S Problème 1 Bonus et malus en assurance automobile Un contrat
Plus en détailCoefficients binomiaux
Probabilités L2 Exercices Chapitre 2 Coefficients binomiaux 1 ( ) On appelle chemin une suite de segments de longueur 1, dirigés soit vers le haut, soit vers la droite 1 Dénombrer tous les chemins allant
Plus en détailExercices 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étailRé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étailLES DECIMALES DE π BERNARD EGGER
LES DECIMALES DE π BERNARD EGGER La génération de suites de nombres pseudo aléatoires est un enjeu essentiel pour la simulation. Si comme le dit B Ycard dans le cours écrit pour le logiciel SEL, «Paradoxalement,
Plus en détailAlarme domestique- Présentation
STI2D PROJET SIN Alarme domestique- Présentation Document réponses Séquence découverte Le fonctionnement du système d alarme domestique: (Démarche d investigation) Après avoir fait une présentation de
Plus en détailProbabilités sur un univers fini
[http://mp.cpgedupuydelome.fr] édité le 10 août 2015 Enoncés 1 Proailités sur un univers fini Evènements et langage ensemliste A quelle condition sur (a,, c, d) ]0, 1[ 4 existe-t-il une proailité P sur
Plus en détailRepré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étailINTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores
INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN
Plus en détailUtilisation de l éditeur.
Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7
Plus en détailLeçon N 4 : Statistiques à deux variables
Leçon N 4 : Statistiques à deux variables En premier lieu, il te faut relire les cours de première sur les statistiques à une variable, il y a tout un langage à se remémorer : étude d un échantillon d
Plus en détailEXCEL TUTORIEL 2012/2013
EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi
Plus en détailLogique. 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étailProbabilités sur un univers fini
[http://mp.cpgedupuydelome.fr] édité le 7 août 204 Enoncés Probabilités sur un univers fini Evènements et langage ensembliste A quelle condition sur (a, b, c, d) ]0, [ 4 existe-t-il une probabilité P sur
Plus en détailCONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE. Cinquième épreuve d admissibilité STATISTIQUE. (durée : cinq heures)
CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE Cinquième épreuve d admissibilité STATISTIQUE (durée : cinq heures) Une composition portant sur la statistique. SUJET Cette épreuve est composée d un
Plus en détailNote de cours. Introduction à Excel 2007
Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier
Plus en détailExo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.
Exo7 Matrice d une application linéaire Corrections d Arnaud odin. Exercice Soit R muni de la base canonique = ( i, j). Soit f : R R la projection sur l axe des abscisses R i parallèlement à R( i + j).
Plus en détailProblèmes de dénombrement.
Problèmes de dénombrement. 1. On se déplace dans le tableau suivant, pour aller de la case D (départ) à la case (arrivée). Les déplacements utilisés sont exclusivement les suivants : ller d une case vers
Plus en détailChapitre 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étailCorrection : E = Soit E = -1,6. F = 12 Soit F = -6 3 + 45. y = 11. et G = -2z + 4y G = 2 6 = 3 G = G = -2 5 + 4 11
Correction : EXERCICE : Calculer en indiquant les étapes: (-6 +9) ( ) ( ) B = -4 (-) (-8) B = - 8 (+ 6) B = - 8 6 B = - 44 EXERCICE : La visite médicale Calcul de la part des élèves rencontrés lundi et
Plus en détailÉPREUVE COMMUNE DE TIPE 2008 - Partie D
ÉPREUVE COMMUNE DE TIPE 2008 - Partie D TITRE : Les Fonctions de Hachage Temps de préparation :.. 2 h 15 minutes Temps de présentation devant le jury :.10 minutes Entretien avec le jury :..10 minutes GUIDE
Plus en détailARBRES 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étailCorrection de l examen de la première session
de l examen de la première session Julian Tugaut, Franck Licini, Didier Vincent Si vous trouvez des erreurs de Français ou de mathématiques ou bien si vous avez des questions et/ou des suggestions, envoyez-moi
Plus en détailChapitre 3. Les distributions à deux variables
Chapitre 3. Les distributions à deux variables Jean-François Coeurjolly http://www-ljk.imag.fr/membres/jean-francois.coeurjolly/ Laboratoire Jean Kuntzmann (LJK), Grenoble University 1 Distributions conditionnelles
Plus en détailChapitre 2. Matrices
Département de mathématiques et informatique L1S1, module A ou B Chapitre 2 Matrices Emmanuel Royer emmanuelroyer@mathuniv-bpclermontfr Ce texte mis gratuitement à votre disposition a été rédigé grâce
Plus en détailTP 2 Réseaux. Adresses IP, routage et sous-réseaux
TP 2 Réseaux Adresses IP, routage et sous-réseaux C. Pain-Barre INFO - IUT Aix-en-Provence version du 24/2/2 Adressage IP. Limites du nombre d adresses IP.. Adresses de réseaux valides Les adresses IP
Plus en détailRaisonnement par récurrence Suites numériques
Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.
Plus en détailExcel 2007 Niveau 3 Page 1 www.admexcel.com
Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement
Plus en détailVision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007
Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................
Plus en détailComment automatiser la création d index multiples avec Word 2010. Paul-Henri Dumas - URFIST - 2014
Comment automatiser la création d index multiples avec Word 2010 Qu est ce qu un index? Un index fait partie de l apparat savant d un travail scientifique, tout comme la table des matières, le sommaire
Plus en détailCCP PSI - 2010 Mathématiques 1 : un corrigé
CCP PSI - 00 Mathématiques : un corrigé Première partie. Définition d une structure euclidienne sur R n [X]... B est clairement symétrique et linéaire par rapport à sa seconde variable. De plus B(P, P
Plus en détailConsole 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étailLa maison Ecole d ' Amortissement d un emprunt Classe de terminale ES. Ce qui est demandé. Les étapes du travail
La maison Ecole d ' Amortissement d un emprunt Classe de terminale ES Suites géométriques, fonction exponentielle Copyright c 2004 J.- M. Boucart GNU Free Documentation Licence L objectif de cet exercice
Plus en détailThéorèmes de Point Fixe et Applications 1
Théorèmes de Point Fixe et Applications 1 Victor Ginsburgh Université Libre de Bruxelles et CORE, Louvain-la-Neuve Janvier 1999 Published in C. Jessua, C. Labrousse et D. Vitry, eds., Dictionnaire des
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailRésolution de systèmes linéaires par des méthodes directes
Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.
Plus en détailBaccalauréat ES Amérique du Nord 4 juin 2008
Baccalauréat ES Amérique du Nord 4 juin 2008 EXERCICE 1 Commun à tous les candidats f est une fonction définie sur ] 2 ; + [ par : 4 points f (x)=3+ 1 x+ 2. On note f sa fonction dérivée et (C ) la représentation
Plus en détail1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information
TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose
Plus en détailConventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Plus en détailAlgorithmique 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étailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailActivité 11 : Nuage de points ou diagramme de dispersion
Activité 11 : Nuage de points ou diagramme de dispersion Un nuage de points, ou diagramme de dispersion, représente des coordonnées dans un plan cartésien. Chaque point dans le plan représente deux quantités.
Plus en détaildonnées en connaissance et en actions?
1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)
Plus en détailCodage d information. Codage d information : -Définition-
Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale
Plus en détailLes algorithmes de base du graphisme
Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............
Plus en détailArchitecture des ordinateurs TD1 - Portes logiques et premiers circuits
Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice
Plus en détailInitiation à 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étailFeuille 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étailDécouverte du tableur CellSheet
Découverte du tableur CellSheet l application pour TI-83 Plus et TI-84 Plus. Réalisé par Guy Juge Professeur de mathématiques et formateur IUFM de l académie de Caen Pour l équipe des formateurs T 3 Teachers
Plus en détailCapacité d un canal Second Théorème de Shannon. Théorie de l information 1/34
Capacité d un canal Second Théorème de Shannon Théorie de l information 1/34 Plan du cours 1. Canaux discrets sans mémoire, exemples ; 2. Capacité ; 3. Canaux symétriques ; 4. Codage de canal ; 5. Second
Plus en détailChap 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étailThéorie et Codage de l Information (IF01) exercices 2013-2014. Paul Honeine Université de technologie de Troyes France
Théorie et Codage de l Information (IF01) exercices 2013-2014 Paul Honeine Université de technologie de Troyes France TD-1 Rappels de calculs de probabilités Exercice 1. On dispose d un jeu de 52 cartes
Plus en détailLogiciel 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