• Aucun résultat trouvé

TD2-1

N/A
N/A
Protected

Academic year: 2022

Partager "TD2-1"

Copied!
1
0
0

Texte intégral

(1)

Université Joseph Fourier UFR IM2A

L3 Informatique Année 20132014

UE ALGO5 TD2 Séance 1 : Validation expérimentale de programmes

Exercice 1.

Pour chacune des fonctions ou procédures suivantes : 1. décrire un jeu d'essai permettant de tester la fonction ;

2. écrire un oracle permettant de vérier que le résultat donné par la fonction correspond à sa spécication.

RacineCarrée(X)

{ paramètres : X : un entier≥0 valeur de retour : un entier

description : renvoie la partie entière de la racine carrée de X eets de bord : aucun }

Trier(T)

{ paramètres : T : un tableau sur [1..n] d'entiers valeur de retour : aucune

description : trie le tableau T eets de bord : T est modié } RechercherChaine(T,P)

{ paramètres : T : un tableau sur [1..n] de caractères, P : un tableau sur [1..m] de caractères,m≤n valeur de retour : un entier

description : si P est une sous-chaîne de T, alors renvoie la position de cette sous-chaîne dans T, 0 sinon eets de bord : aucun }

Exercice 2.

Soit la fonction de recherche ci-dessous : RechercheDichotomique(T,X)

{ paramètres : T : un tableau sur [1..n] d'entiers, X : un entier valeur de retour : un entier

description : précondition : T doit être trié, renvoie l'indice de X dans T si T contient la valeur X, 0 sinon eets de bord : aucun }

g,d,i : entiers g←1 d←n i←(g + d)/2

tant que (T[i]6=X) et (g≤d) si T[i]<X alors

d←i-1 sinon

g←i+1 i←(g + d)/2 si T[i] = X alors

retourner i sinon

retourner 0

Proposer un protocole permettant d'automatiser le test de cette fonction.

Références

Documents relatifs

2 nde partie : Etude d’arbres généalogiques familiaux chez l’homme. La mucoviscidose est

[r]

Nous avons trouvé dans nos poches des parchemins de rituels, et nous pensons qu’il nous faut les réaliser avant la chanson qui marque la fin de la résurgence, sinon quoi nous

Créez un data.frame avec quatre colonnes (3 numériques et 1 caractère), et 5 observations (lignes) en précisant en plus dans une première ligne le nom attribué à chaque

La figure ci-dessous illustre la tension en sortie de

Les situations Les situations permettant le jeu permettant le jeu. au au mini mini - -

D’après la relation du champ des vecteurs vitesse, cela implique que tous les points du solide ont le même vecteur vitesse angulaire  (nombre de radian/sec) mais pas la même

⇒ Si un joueur est rationnel et dispose d’une stratégie strictement dominante (SDT), alors il ne jouera aucune autre stratégie que celle-là. Lorsqu’on laisse les joueurs