Vous êtes sur la page 1sur 2

D partement STPI e

Vendredi 7 Mai 2010

I3 - Algorithmique
Dur e : 1h30 e Documents autoris s : AUCUN (calculatrice comprise) e Remarques : Veuillez lire attentivement les questions avant de r pondre. e Le bar` me donn est un bar` me indicatif qui pourra evoluer lors de la correction. e e e Rendez une copie propre. ` Nutilisez pas de crayon a papier.

Compr hension du cours (7 points) e

` La gure 1 pr sente lanalyse decendante du probl` me du chiffrement dun message a laide du chiffre de e e c sar. e

machineAChiffrer
Chane

obtenirCle

Caractre

afficherChiffrement

obtenirPhrase
Chane

Chane

Chane Caractre

chiffrerPhrase

Chane

finDeProgramme

Boolen

Caractre

decalage

Naturel

Caractre Naturel Caractre

chiffrerCaractere

Caractre

caractereAdmissible

Boolen

F IG . 1 Analyse descendante 1. Conception pr liminaire : donnez la signature des fonctions et proc dures correspondant aux op rations e e e propos es par cette analyse descendante. e 2. Conception d taill e : en supposant que vous poss dez les trois fonctions suivantes, donnez le code de la e e e ` fonction/proc dure correspondant a lop ration chiffrerPhrase : e e fonction longueur (uneChaine : Chaine de caracteres) : Naturel fonction iemeCaractere (uneChaine : Chaine de caracteres, position : Naturel) : Caractere fonction caractereEnChaine (unCaractere : Caractere) : Chaine de caracteres

Racine carr e dun nombre : d veloppement limit (5 points) e e e


Lorsque x est proche de 0, 1 + x peut etre approxim a laide de la formule suivante : e`

(1)i+1
i=1

(2i 2)! xi i!(i 1)!22i1

Donnez le corps de la fonction suivante qui calcule une approximation de 1 + x jusquau rang n. Utilisez uniquement des variables locales et les param` tres donn s (nutilisez aucune autre fonction, pas danalyse e e descendante) : fonction racineCarreeUnPlusX (x : Reel, n : Naturel) : Reel

Racine carr e dun nombre : recherche par dichotomie (8 points) e

Lobjectif de cet exercice est de rechercher une valeur approch e de la racine carr e dun nombre r el positif e e e ` n (n 1) a pr` s a laide dun algorithme dichotomique. e ` Pour rappel : La dichotomie (couper en deux en grec) est, en algorithmique, un processus it ratif [..] e de recherche o` , a chaque etape, on coupe en deux parties (pas forc ment egales) un espace de u ` e ` recherche qui devient restreint a lune de ces deux parties. ` On suppose bien s r quil existe un test relativement simple permettant a chaque etape de u d terminer lune des deux parties dans laquelle se trouve une solution. Pour optimiser le nombre e ` dit rations n cessaires, on sarrangera pour choisir a chaque etape deux parties sensiblement de e e la m me taille (pour un concept de taille appropri au probl` me), le nombre total dit rations e e e e ` n cessaires a la compl tion de lalgorithme etant alors logarithmique en la taille totale du probl` me e e e initial. (wikip dia). e 1. D nir lespace de recherche pour le probl` me de la recherche dune racine carr e. e e e 2. Quelle condition bool enne permet de savoir si il doit y avoir une nouvelle it ration ? e e 3. Quel test va vous permettre de savoir dans laquelle des deux parties se trouve la solution ? 4. Proposez lalgorithme de la fonction suivante (on suppose que n et epsilon sont positifs et que n est ` sup rieur ou egal a 1) : e fonction racineCarree (n,epsilon : Reel) : Reel 5. Donnez le code Pascal correspondant.

Vous aimerez peut-être aussi