Annee universitaire2006-2007
Serie de TP n o
7
Pourhaqueexerie,erireunprogramme ompletquiutiliselesdierentesfontionserites.
Exerie 1
1.
Erire une fontion strCompare qui prend en parametre deux ha^nes de arateres s1
ets2. Cettefontionretourneraunentiernegatif,nul,oupositif,sis1estrespetivement
inferieure,egale ou superieurea s2.
2.
Erireune fontion strLengthquialule la longueur d'une ha^ne de arateres passee
en parametre sansompter learatere nul'n0' nal.
Exerie 2
On veutonstruire une fontionint reherhe(har h1[℄, har h2[℄)quidetermine
silaha^neh2estontenuedanslaha^neh1. Lafontionretourne-1silaha^neh2n'est
pasontenuedanslaha^neh1,sinonlafontionretournel'indiededebutdelaha^neh2
dansla ha^ne h1.
Exemple:Considerons laha^ne
h1="etre ou ne pas etre, la voila la bonne question"
Si on prend h2="la",la fontionreherhe retourne 21 ar laha^ne "la" a sonpremier
aratere en position22. Si on prend h2="tr",la fontion retourne 1 ar le premier "tr"
appara^tal'indie1. Sionprendh2="le",lafontionretourne-1arlegroupedearateres
"le"n'estpasontenu dansh1.
1. Soitiun indiedonneetn lenombre dearateres de laha^neh2.
Donnerunalgorithmequideterminesilesnarateresdelaha^neh1apartirdel'indiei
orrespondent a laha^neh2. La reponsedoit ^etre isi'est vrai, -1si'estfaux.
2. Enutilisant l'algorithmede laquestionpreedente, onstruire lafontion reherhe(en
utilisant lesha^nesde arateres ommedestableaux).
Exerie 3
1. Erireunefontionpermettantdesaisiruneha^nedearateresaulavierenneretenant
que lapartiede laha^neorrespondanta unreel(l'utilisateurayant pu fairedes \fautes
de frappes").
Exemples : 12.36,-12.6,12,-.6
2. Erireunefontionpermettantdetransformeruneha^nedearateresdelaformedenie
a laquestionpreedente enla valeurorrespondantedans unoat.
3. Pour aller plusloin : Erire une fontion qui puisse faireun alul saisi (ompletement
sansretourligne)parl'utilisateuromprenantunreelpuisunoperateur('+','-','*','/')et