ROB3/ST3 Informatique G´en´erale
Travaux Dirig´es n˚1
Pour chaque probl`eme, il vous est demand´e de d´efinir clairement :
– les donn´ees d’entr´ee du probl`eme en pr´ecisant leurs types (nombre entier, r´eel, ...) ;
– les ´eventuelles donn´ees de sortie du probl`eme en pr´ecisant leurs types ;
– les instructions permettant d’obtenir les donn´ees de sortie `a partir des donn´ees d’entr´ee.
Tester ensuite votre algorithme `a la main `a partir de donn´ees d’entr´ees judicieusement
choisies pour explorer les diff´erents cas de fonctionnement. Prenons `a titre d’exemple le calcul
de la valeur absolue d’un nombre entier x.Un algorithme est :
Algorithme 1 Algorithme de d´etermination de la valeur absolue d’un nombre entier x
Donn´ees d’entr´ee : x, nombre entier
Donn´ees de sortie : valeur absolue, nombre entier
1: Si x≥0Alors
2: valeur absolue ←x
3: Sinon
4: valeur absolue ← −x
5: Fin Si
6: Renvoyer valeur absolue
Tester cet algorithme en prenant successivement comme donn´ee d’entr´ee un entier positif,
un entier n´egatif et z´ero.
Cette d´emarche doit ˆetre reproduite pour chaque algorithme d´evelopp´e.
Exercice 1
Que fait ce petit algorithme ?
Donn´ees d’entr´ee : x,y, nombres entiers
Donn´ees de sortie : test, nombre bool´een
1: Si x≤0 ou y≤0Alors
2: test ←0
3: Sinon
4: test ←1
5: Fin Si
6: Renvoyer test
Exercice 2
Que fait ce petit algorithme ?
Donn´ees d’entr´ee : Rien
Donn´ees de sortie : Rien
Donn´ee locale :x, nombre entier
Polytech’Paris-UPMC 2009-2010 (version enseignants) 1