[PDF] [PDF] SUJET + CORRIGE

Épreuve : Examen Date : Jeudi 19 Écrire un algorithme sontInvOuOpp(a,b) o` u a et b sont deux nombres, qui retourne Vrai si a (c) (2 points) Écrire un algorithme existeInvOuOpp(T) o`u T est un tableau de nombres, qui retourne Vrai si T 



Previous PDF Next PDF





[PDF] Algorithmique I - École normale supérieure de Lyon

Algorithmique I - Cours et Travaux Dirigés L3, Ecole 1 7 Exercices 7 1 Recherche en table de l'humour, dans un fichier pdf `a télécharger absolument



[PDF] SUJET + CORRIGE

Épreuve : Examen Date : Jeudi 19 Écrire un algorithme sontInvOuOpp(a,b) o` u a et b sont deux nombres, qui retourne Vrai si a (c) (2 points) Écrire un algorithme existeInvOuOpp(T) o`u T est un tableau de nombres, qui retourne Vrai si T 



[PDF] Introduction à lalgorithmique - Cours, examens et exercices gratuits

Table des matières 13 2 1 Tri par insertion 13 Exercices 18 2 2 Analyse des algorithmes 19 32 1 Algorithme naïf de recherche de chaîne de caractères



[PDF] Algorithmes et programmation en Pascal TD corrigés

Algorithmes et programmation en Pascal 9 Recherche dans un fichier 35 Faire un programme qui affiche la table des codes ASCII de 32 `a 127 sur une Dans ces exercices on suppose que l'on a en entrée un fichier texte, résultat du



[PDF] Les tableaux 1 Exercice 1 - LIPN

Ecrire les algorithmes permettant : 1 Le calcul du nombre d'occurences d'un élément donné dans un tableau Nb_occurences (T: Tableau d'entier, N: entier) 



[PDF] Exercices corrigés - u-psudfr

Les exercices suivants sont fournis à titre d'exemples et de modèles Ils sont soit simples, Z/A 31 69 72 Affectez les données de ce tableau à un dictionnaire dico python de façon à pouvoir Écrire l'algorithme du calcul de : m3 = m1−m2



[PDF] Cours, Exercices et Travaux Pratiques - Enseeiht

3 1 7 Reconstruction du tableau des données au moyen des com- 6 3 Exercices Un algorithme d'apprentissage artificiel permet de mettre au point un Figure 3 1: La droite recherchée est telle que la moyenne des carrés des distances 



[PDF] Langage C : énoncé et corrigé des exercices IUP GéniE - LAMSADE

à la fin du polycopié (voir table des matières) 1 1 EXERCICES FACILES Exercice 1 Ecrire un progra mm e q ui saisit deux entiers et a ffi che l eur produit



[PDF] Rechercher et trier

Algorithmique et arbres Année 2009-2010 L2 TD 3 Rechercher et trier Exercice 1 (Tri sélection) Soit un tableau indexé à partir de 0 contenant des éléments 



[PDF] Exercices avec Solutions

Les Tableaux (Vecteurs – Matrices) et Chaines de caractères 23 Exercices Corrigés d'Algorithmique – 1ére Année MI 5 EXERCICE 1 2- Recherche du minimum et du maximum dans un ensemble de N nombres 3- Calcul du 

[PDF] algorithme de recherche dichotomique PDF Cours,Exercices ,Examens

[PDF] algorithme de recherche intelligence artificielle PDF Cours,Exercices ,Examens

[PDF] algorithme de recherche python PDF Cours,Exercices ,Examens

[PDF] algorithme de recherche séquentielle PDF Cours,Exercices ,Examens

[PDF] Algorithme de resolution d'equation de degré 1 ou 2 1ère Mathématiques

[PDF] Algorithme de seconde 2nde Mathématiques

[PDF] Algorithme de suite pour un devoir maison Terminale Mathématiques

[PDF] Algorithme de suites 1ère Mathématiques

[PDF] algorithme de tracé de cercle PDF Cours,Exercices ,Examens

[PDF] Algorithme de x en fonction de y 1ère Mathématiques

[PDF] algorithme débranché PDF Cours,Exercices ,Examens

[PDF] algorithme définition PDF Cours,Exercices ,Examens

[PDF] Algorithme dérivées 1ère Mathématiques

[PDF] Algorithme des probabilités 2nde Mathématiques

[PDF] algorithme des soustractions successives PDF Cours,Exercices ,Examens

Master BioInformatiqueAnn

ee :2013/2014Semestre de decembre 2013

PARCOURS :Master 1

UE J1BS7202 :Algorithmique et Programmation

Epreuve :Examen

Date :Jeudi 19 decembre 2013

Heure :9 heures

Duree :2 heures

Documents : autorises

Epreuve de M. AlainGriffaultSUJET + CORRIGE

Avertissement

La plupart des questions son tind ependantes.

A chaque question, vous pouvez au choix

repondre par un algorithme ou bien par un programme python.

Les inden tationsdes f onctions ecritesen Python

doivent ^etre respectees. L'espace laiss ep ourles r eponsesest susan t(sauf si vous utilisez ces feuilles comme brouillon, ce qui est fortement deconseille).QuestionPointsScore

Mise en bouche7

Algorithmes de rang14

Liste doublement chainee9

Total:30

Exercice 1 : Mise en bouche (7 points)

(a) (1 p oint)Deux nom bresson topp osessi le ursom meest egale a0. Deux nombres sont inverses si leur produit est egal a1.Ecrire un algorithmesontInvOuOpp(a,b)ouaetbsont deux nombres, qui retourneVraisiaetbsont inverses ou opposes,Fauxsinon.

Solution:Deux solutions parmi d'autres.

defsontInvOuOpp(a ,b): returna+b==0orab==1Algorithme 1:SontInvOuOpp(a,b)Donnees:Deux nom bresa et b retourner(a+b=0) OU (a*b=1);(b)(2 p oints) Ecrire un algorithmeexisteInvOuOppConsecutifs(T)ouTest un tableau de nombres, qui retourneVraisiTcontient deux nombresconsecutifsopposes ou inverses,Fauxsinon.

Solution:Deux solutions parmi d'autres.

defexisteInvOuOppConsecutifs (T): foriinrange ( len (T)1): ifsontInvOuOpp(T[ i ] ,T[ i +1]): returnTrue returnFalseAlgorithme 2:ExisteInvOuOppConsecutifs(T)Donnees:Un tabl eauT de n ombres pouri=0alen(T)-2fairesisontInvOuOpp(T[i],T[i+1])alorsretournerTrue;retournerFalse;(c)(2 p oints) Ecrire un algorithmeexisteInvOuOpp(T)ouTest un tableau de nombres, qui retourne VraisiTcontient deux nombres,ayant des indices dierents, opposes ou inverses,Fauxsinon. UE J1MI2013 : Algorithmes et Programmes DS Terminal, Annee 2012/2013

Solution:Deux solutions parmi d'autres.

defexisteInvOuOpp(T): foriinrange ( len (T)1): forjinrange ( i +1,len (T)): ifsontInvOuOpp(T[ i ] ,T[ j ] ) : returnTrue returnFalseAlgorithme 3:ExisteInvOuOpp(T)Donnees:Un tableau T de nom bres

pouri=0alen(T)-2fairepourj=i+1alen(T)-1fairesisontInvOuOpp(T[i],T[j])alorsretournerTrue;retournerFalse;(d)(2 p oints)

Ecrire un algorithmenbInvOuOpp(T)ouTest un tableau de nombres, qui retourne le nombre de paires d'indices(i,j)telles que : d'une partiSolution:Deux solutions parmi d'autres. defnbInvOuOpp(T): nb = 0 foriinrange ( len (T)1): forjinrange ( i +1,len (T)): ifsontInvOuOpp(T[ i ] ,T[ j ] ) : nb = nb+1 returnnbAlgorithme 4:NbInvOuOpp(T)Donnees:Un tableau T de nom bres nb 0;

pouri=0alen(T)-2fairepourj=i+1alen(T)-1fairesisontInvOuOpp(T[i],T[j])alorsnb nb+1;retournernb;Exercice 2 : Algorithmes de rang (14 points)

Le probleme de la selection consiste a trouver dans un tableau de nombres l'element dit de rangi. Pour cet exercice, du fait que les indices d'un tableauTsont compris entre0etlongueur(T)-1, nous admettrons que l'element de rang0est le plus petit element du tableau, et que l'element de rang longueur(T)-1est le plus grand.

Exemple :SoitT= [8;6;53;8;2;9;3;10], alors :

Les elementsde rang <0sont indenis.

L' elementde rang 0est 2.

L' elementde rang 1est 3.

L' elementde rang 2est 6.

L' elementde rang 3est 8.

L' elementde rang 4est 8.

L' elementde rang 5est 9.

L' elementde rang 6est 10.

L' elementde rang 7est 53.

Les elementsde rang >7sont indenis.

Page 2 sur 10

UE J1MI2013 : Algorithmes et Programmes DS Terminal, Annee 2012/2013 Remarque 1 :Une solution simple au probleme de la selection consiste a utiliser un algorithme

quelconque de tri, puis de retourner l'element de rang souhaite.Algorithme 5:Rang(T,rang)Donnees:Un tabl eauT de n ombres,et rang un en tier

Resultat:Si rang est un indice, alors T[rang] apr esa voirtri eT sirang<0 OU ranglongueur(T)alorsretournernil;Trier(T);

retournerT[rang];Remarque 2 :Il est facile de se persuader qu'il n'est pas utile de triertoutle tableau pour avoir une

solution au probleme de la selection. Dans cet exercice, nous allons adapter des algorithmes de tri vus

en cours an d'obtenir des algorithmes de rang plusecacesque le precedent.

Dans toute la suite de l'exercice, vous pourrez utiliser la fonction classiqueEchange(T,i,j)qui echange

les valeurs du tableauTindicees parietj. defechange(T, i , j ):

TMP = T[ i ]

T[ i ] = T[ j ]

T[ j ] = TMPAlgorithme 6:Echange(T,i,j)Donnees:Un tableau T de nom bres,et deux indices i et j

Resultat:T[i] et T[j] echanges

aux T[i];

T[i] T[j];

T[j] aux;(a)Solution adapt eedu tri par s electionvu en cours. deftriSelection (T): foriinrange ( len (T)): iMin = i forjinrange ( i +1,len (T)): ifT[ j]Resultat:Le tableau T tri een ordre croissant pouri=0alongueur(T)-1faireiMin i; pourj=i+1alongueur(T)-1fairesiT[j]Il semble evident qu'une fois la valeur desireebien placeedans le tableau, il est inutile de continuer

le tri.

Page 3 sur 10

UE J1MI2013 : Algorithmes et Programmes DS Terminal, Annee 2012/2013 i. (2 p oints) Ecrire un algorithmerangSelection(T,r)fortement inspire de l'algorithme ou du programme pythontriSelection(T)qui resout le probleme de la selection. Ne pas oublier de s'assurer que le rang desire correspond a un indice du tableau.quotesdbs_dbs7.pdfusesText_5