PCSI%TP%7% Informatique%2016-2017%
%
TP#7#:#A#LA#RESCOUSSE#DE#MADAME#MALBRANQUE#!#
!"#$%&"'"$()%'"#&*$%&"'+,-.'%-'/*#0*"&'
'
OBJECTIF#:'123245'1267829:;5'<2=>'<2?5'@'3=<<A859>B'2BC5?>B'35'BD9'>82E2=6'F'
?D885?>=D9'35'8AB;4AB'G'
C8AC282>=D9'3H;95'BA29?5'35'?D;8B'?D9?58929>';95'D5;E85'6=>>A82=85'G'
BI9>JKB5'35B'8AB;6>2>B'35'B5B'A>;3=29>BL'
+5B'<=?J=58B'?D9>=59959>'65B'=9<D842>=D9B'3D9>'123245'1267829:;5'2'75BD=9'F'=6'BH2M=>'35'65B'5NC6D=>58O'@'
6H2=35'35'PI>JD9L'
!
CONSIGNES#:#
» #D4459?5Q' C28' B2;E5M28358' 65' <=?J=58' 329B' ED>85' 3DBB=58' *9<D842>=:;5' RC28' 5N54C65' BD;B' 65' 9D4'
S-D4T$PULCISVL',E29>'3HA?8=85';9'C8DM82445'B;8'62'42?J=95O'vous#réfléchirez#sur#feuille#!'
» -WD;76=5Q'C2B'35'commenter#votre#programmeO'35#documenter#vos#fonctions#5>'3H;>=6=B58'35B#noms#de#
variables#explicitesL'
!
I#-#NOMBRE#DE#MOTS#D'UN#TEXTE#
Madame! Malbranque! doit! corriger! des! copies.! Celles-ci! doivent! contenir! 100! mots! (±10%)! et! Madame!
Malbranque!doit!vérifier!que!cette!contrainte!a!été!respectée!par!ses!élèves.!
'
1. X?8=85';9'C8DM82445'C5845>>29>'35'6=85'65'<=?J=58'Copie.txt'5>'3H2<<=?J58'65'9D4785'35'4D>B'?D9>59;B'
329B'?56;=Y?=L'
'
P8A?=B=D9B'F'
» )9' 95' ?D4459?5' 6HA9;4A82>=D9' 35B' 4D>B' :;H@' C28>=8' 35' 62' ?=9:;=K45' 6=M95L' !5B' 4D>B' ?D9>59;B'
329B'65B'C854=K85B'6=M95B'35B'<=?J=58B'?D9B=3A8AB'95'3D=E59>'3D9?'C2B'Z>85'?D4C>27=6=BAB'R59>Z>5'35'
62'?DC=5VL'
» %95' 2CDB>8DCJ5' BAC285' >D;[D;8B' 35;N' 4D>B' 3=B>=9?>BL' P28' 5N54C65O' 62' CJ82B5' ' \' *6B' BH2=459>' ]'
?D4C>5'>8D=B'4D>BL'
» +29B'65'<=?J=58'Copie.txtO'?J2:;5'B=M95'35'CD9?>;2>=D9'5B>'\'2??D6A']'2;'4D>':;='65'C8A?K35L'
!
PCSI%TP%7% Informatique%2016-2017%
%
#
#
II#-#LECTURE#ET#ÉCRITURE#DE#DONNÉES#NUMÉRIQUES#
» Madame!Malbranque!a!saisi!les!résultats!des!élèves!de!l’une!de!ses!classes!dans!le!fichier!Notes.txt,!et!
souhaite!calculer!la!moyenne,!le!maximum!et!le!minimum!de!ces!résultats.!
» Les! moyennes! des! élèves! des! trois!classes! de! Madame! Malbranque! sont! regroupées! dans! le! fichier!
Moyennes_classes.txt!.!
À!l’aide!de!Python,!on!veut!créer!un!fichier!Synthèses_classes.txt!!dans!lequel!apparaissent!l’effectif,!
la!moyenne,!le!maximum!et!le!minimum!des!moyennes!de!chacune!des!classes.!
!
2. X?8=85';9'C8DM82445'C5845>>29>'35'6=85'65B'3D99A5B'3;'<=?J=58'Notes.txtO'5>'3H2<<=?J58'62'4DI5995O'65'
42N=4;4'5>'65'4=9=4;4'35'?5B'8AB;6>2>BL'
'
PCSI%TP%7% Informatique%2016-2017%
%
'
3. X?8=85' ;9' C8DM82445' C5845>>29>' 35' 6=85' 65B' 3D99A5B' 3;' <=?J=58'
Moyennes_classes.txtO' 5>' 35' ?8A58' ;9' <=?J=58' Syntheses_classes.txt':;=' B5'
C8AB59>582=>'BD;B'62'<D845'R65B'E265;8B'9;4A8=:;5B'=?='A>29>'<2;BB5BV'F'
'
'
PCSI%TP%7% Informatique%2016-2017%
%
III#-#RECHERCHE#D'UN#MOT#DANS#UN#TEXTE#
» Madame!Malbranque!compte!lire!à!ses!élèves! un! passage! de! Germinal! (d’Emile!Zola)! :!il!s’agit!de!la!
première!apparition!du!personnage!de!Souvarine.!
Pour!cela,!elle!doit!retrouver!ce!passage!dans!l’édition!de!poche!dont!elle!dispose.!Cependant,!elle!n’a!
pas!lu!ce!livre!depuis!longtemps,!et!celui!qu’elle!possède!compte!640!pages!:!dans!l’urgence,!elle!doit!
trouver!un!moyen!de!«!localiser!»!rapidement!le!passage!recherché.!
» Comme! elle!dispose!d’une!version!numérisée!de! Germinal,!elle!utilise!Python! pour! lire!dans! le!fichier!
GerminalEmileZola.txt!:!la!machine!va!lire!ce!fichier!ligne!par!ligne,!jusqu’à!ce!qu’elle!rencontre!le!
mot! "Souvarine".! Il! ne! restera! plus,! alors,! qu’à! «! prélever! »! le! numéro! de! la! ligne! en! question,! et!
d’estimer,!à!partir!de!là,!la!page!où!se!situe!le!passage!cherché!par!Madame!Malbranque.!
!
4. Première!étape!:!recherche!d’un!mot!dans!une!chaîne!de!caractères!
X?8=85' ;95' <D9?>=D9' recherche 2I29>' CD;8' C2824K>85B' 35;N' ?J2^95B' 35' ?282?>K85B' mot'5>' texte'5>'
85>D;8929>'62'\'CDB=>=D9']'35'mot 329B'texteLLL'B='mot'<=M;85'329B'texte'_'
P8A?=BA459>O'62'E265;8'85>D;89A5'C28'?5>>5'<D9?>=D9'B582'F'
6H=93=?5'3;'C854=58'?282?>K85'35'62'C854=K85'2CC28=>=D9'35'mot'329B'65'texteO'B='mot <=M;85'329B'
texte'G'
`a'B='mot'95'<=M;85'C2B'329B texteL'
)9'>5B>582'?5>>5'<D9?>=D9'B;8'65'>5N>5'Verlaine'A?8=>'329B'65'C8DM82445'TP_lecture_ecriture.pyO'2E5?'
65B'4D>B'langueur'5>'longueurL'
'
'
PCSI%TP%7% Informatique%2016-2017%
%
5. Deuxième!étape!:!recherche!de!la!ligne!où!figure!le!mot!cherché!dans!le!fichier!
X?8=85';9'C8DM82445'C5845>>29>'3H2<<=?J58'62'6=M95'Db'B5'>8D;E5'62'C854=K85'2CC28=>=D9'3;'4D>'SouvarineO'
329B'65'<=?J=58'GerminalEmileZola.txtL'
'
6. Troisième!étape!:!estimation!du!numéro!de!la!page!cherchée!
+A3;=85' 35' ?5' :;=' C8A?K35' @' :;5665' C2M5' R59E=8D9V' B5' B=>;5' 62' C854=K85' 2CC28=>=D9' 3;'C58BD992M5' 35'
.D;E28=95O'329B'6HA3=>=D9':;5'CDBBK35'123245'1267829:;5L'
'
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !