Nom: Prénom: Groupe: Université de Bordeaux, Département Licence Devoir surveillé du 07/03/2017. Algorithmique des tableaux

Documents pareils
introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

Algorithmes récursifs

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

1 Recherche en table par balayage

STAGE IREM 0- Premiers pas en Python

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Algorithmique et structures de données I

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Groupe symétrique. Chapitre II. 1 Définitions et généralités

Recherche dans un tableau

Licence Sciences et Technologies Examen janvier 2010

Quelques algorithmes simples dont l analyse n est pas si simple

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

La persistance des nombres

OLYMPIADES ACADEMIQUES DE MATHEMATIQUES. 15 mars 2006 CLASSE DE PREMIERE ES, GMF

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Par combien de zéros se termine N!?

L exclusion mutuelle distribuée

Cours Informatique Master STEP

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

STI2D : Enseignements Technologiques Transversaux

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

Projet Active Object

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Leçon 01 Exercices d'entraînement

Suites numériques. Exercice 1 Pour chacune des suites suivantes, calculer u 1, u 2, u 3, u 10 et u 100 : Introduction : Intérêts simpleset composés.


Initiation à la programmation en Python

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

TP 1. Prise en main du langage Python

Correction TD Algorithmique 5.3 Pile Liste 5.3 Pile

Logiciel de gestion locative LOCKimmo

Latitude N Longitude E Altitude 376 m RÉSUMÉ MENSUEL DU TEMPS DE JANVIER 2014

Alarme domestique- Présentation

Cours d algorithmique pour la classe de 2nde

TP, première séquence d exercices.

Algorithmique et Programmation, IMA

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

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

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

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Introduction à MATLAB R

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Utilisation d objets : String et ArrayList

Programmation C++ (débutant)/instructions for, while et do...while

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

UTILISER MON ORDINATEUR PORTABLE À L EXAMEN CPA, CGA

Découverte de Python

TP3 : Manipulation et implantation de systèmes de fichiers 1

Intelligence Artificielle Planification

Correction TD algorithmique

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

Rappels sur les suites - Algorithme

La boucle for La boucle while L utilisation du if else. while (condition) { instruction(s) }

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

PREMIERE DEMANDE D UNE CARTE NATIONALE D IDENTITE

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

CORRECTION EXERCICES ALGORITHME 1

TD3: tableaux avancées, première classe et chaînes

DOSSIER D INSCRIPTION PRIX JUNIOR ET JEUNE MERITANT 2015

Programmation Objet - Cours II

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Conversion d un entier. Méthode par soustraction

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

Continuité et dérivabilité d une fonction

Puissances d un nombre relatif

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

ENVOI SIMPLE (SMS)...

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Les nombres entiers. Durée suggérée: 3 semaines

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Cours d Informatique

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

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

DOSSIER D ADMISSION ET DE CAUTION EN LOGEMENTS CROUS ANNEE UNIVERSITAIRE 2013/2014. NOM(S) PRENOM(S) de(s) étudiant(e)(s) :

«Le salon indépendant de la Copropriété» 4 ème édition du salon de l ARC LE SUIVI DES IMPAYES PAR LE CONSEIL SYNDICAL

Logistique, Transports

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

DOCM Solutions officielles = n 2 10.

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

OCL - Object Constraint Language

Réaliser la fiche de lecture du document distribué en suivant les différentes étapes de la méthodologie (consulter le support du TD!

Glossaire des nombres

Cycle de formation certifiante Sphinx

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2

Développer, factoriser pour résoudre

Quelques tests de primalité

Programme Compte bancaire (code)

ASR1 TD7 : Un microprocesseur RISC 16 bits

Gestion électronique des procurations

TD/TP PAC - Programmation n 3

Programmation linéaire

Guide d implémentation. Réussir l intégration de Systempay

UNIVERSITE DE TOULON UFR FACULTE DE DROIT REGLEMENT D EXAMEN ANNEE 2012/2017 LICENCE DROIT MENTION DROIT GENERAL

Transcription:

Nom: Prénom: Groupe: Université de Bordeaux, Département Licence Devoir surveillé du 07/03/2017 4TPM205CC 9h00-10h30 Algorithmique des tableaux Le sujet comporte 6 pages. Aucun document n est autorisé. Répondez directement sur le sujet. Exercice 1 Pour chaque valeur de la variable x complétez le tableau suivant : en calculant la valeur de l expression correspondante et en précisant les étapes de calcul nécessaires pour obtenir le résultat. Expression Valeur Justification x=8 x%2==0 or x>10 x=7 x%2==0 or x<10 x=20 x>0 and x%3==0 x=15 x%2==0 and x%3==0 x=4 not(x<0) or not(x%2==0) x=10 not(x%2==0 or x%3==0) x=4 not(x%2==0 and not(x%3==0)) 1/6

Exercice 2 On suppose que l on dispose d une fonction Pile() qui simule un lancer d une pièce. Si le résultat du lancer est pile, la fonction renvoie True. Si c est face, elle renvoie False. 1. Écrire une fonction lancer(k) qui renvoie le nombre de lancers nécessaires (le nombre d appels à la fonction Pile()) pour que le nombre de piles moins le nombre de faces soit au moins k. On supposera k > 0 entier. Par exemple, si la suite des lancers de piles (P) ou faces (F) est F P F P P F P P... alors lancer(2) devra renvoyer 8. Notez que sur la même suite de piles ou faces, lancer(1) aurait renvoyée 5. 2. On souhaite modifier la fonction lancer(k) de façon à obtenir le nombre de lancers nécessaires pour que le nombre de piles moins le nombre de faces soit au moins k et que le nombre de piles soit un multiple de k. On supposera toujours k > 0 entier. Donner les modifications à apporter à la fonction de la question précédente. Exercice 3 On définit la factorielle impaire d un entier n > 0 comme le produit de tous les entiers positifs impairs inférieurs ou égaux à n. De plus, par convention, la factorielle impaire de 0 vaut 1. 1. Compléter (sans effectuer le calcul) : La valeur de la factorielle impaire de 7 est : 1 3... La valeur de la factorielle impaire de 10 est : 1 3... 2/6

Nom: Prénom: Groupe: 2. Ecrire une fonction factorielleimpaire(n) qui calcule et renvoie la valeur de la factorielle impaire de n. On suppose n 0. 3. On souhaite écrire une fonction sommefactoriellesimpaires(n) qui calcule et renvoie la somme factorielleimpaire(0)+factorielleimpaire(1)+...+factorielleimpaire(n 1)+factorielleImpaire(n). Écrivez une première version de sommefactoriellesimpaires(n) en utilisant la fonction factorielleimpaire écrite précédemment. 4. Combien de multiplications sont nécessaires pour calculer sommefactoriellesimpaires(n)? Justifier. 3/6

5. Écrivez une deuxième version sommefactoriellesimpairesbis(n) en modifiant la version précédente pour calculer le résultat sans utiliser d appel à la fonction factorielleimpaire. 6. Combien de multiplications sont nécessaires pour calculer sommefactoriellesimpairesbis(n)? Justifier. Exercice 4 Soit un tableau t de n entiers. On dit qu un élément t[i], 0 < i < n 1 est un pic si et seulement si t[i 1] < t[i] > t[i + 1]. Ainsi par exemple, pour le tableau t = [7, 8, 5, 6, 4, 10, 9], l élément t[1] = 8 est un pic car 7 < 8 et 8 > 5. 1. Ecrire une fonction estpic(t, n, i) qui vérifie si l élément du tableau à l indice i est un pic. Le tableau t, son nombre n d éléments et un indice i sont passés en paramètre. Pour l exemple ci-dessus, l appel à la fonction estpic(t, 7, 3) renvoie True, et l appel à la fonction estpic(t, 7, 4) renvoie False. Si i vaut 0 ou n 1, la fonction doit renvoyer False. 4/6

Nom: Prénom: Groupe: 2. Ecrire une fonction nombredepics(t, n) qui renvoie le nombre de pics dans le tableau (contenant n éléments) passé en paramètre. Pour l exemple ci-dessus, l appel à la nombredepics(t, 7) va renvoyer 3 Exercice 5 Étant donné deux tableaux s et t, on dit que s est un sous-tableau de t quand la séquence de valeurs dans s est une sous-séquence de celle dans t. Plus précisément, si s = [s 0, s 1,..., s m ] et t = [t 0, t 1,..., t n ], s est un sous-tableau de t quand m n et il existe une suite d indices i 0 < i 1 < < i m n tels que s 0 = t i0, s 1 = t i1,..., s m = t im. Par exemple, [5, 3, 6] est un sous-tableau de [4, 1, 5, 5, 6, 3, 2, 9, 6, 6, 4] et [2, 5, 8, 9] est un sous-tableau de [1, 5, 2, 5, 9, 8, 1, 1, 9, 2]. 1. Écrire une fonction soustableau(s,m,t,n) qui prend en entrée deux tableaux s et t contenant respectivement m et n éléments. La fonction devra retourner True quand s est sous-tableau de t et False sinon. 5/6

2. On utilise comme mesure de complexité le nombre de tests d égalité effectués entre une valeur venant de s et une valeur venant t. Évaluez ce nombre (en fonction de m et n) pour votre fonction. 6/6