Valid XHTML     Valid CSS2    

Listing du fichier s1p5.php

 

00001     <?php
00002     
# (gH) -_- s1p5.php ; TimeStamp (unix) : 24 Novembre 2012 vers 19:53
00003     
00004     /*
00005     php
00006     
00007     
00008     */
00009     
error_reporting(E_ALL | E_NOTICE | E_STRICT) ;
00010     include(
"std.php") ;
00011     include(
"../xmlstd.php") ;
00012     include(
"scripts_inc.php") ;
00013     
00014     
$numSerie
= 5 ;
00015     
debutPageExoScr1
($numSerie) ;
00016     
00017     
## -------------------------------------------------------------------------------------------
00018     
00019     
sdl
(3) ; echo cmt(' pour afficher toutes les solutions : wedrd01.php?solutions=1') ; sdl(3) ;
00020     
00021     
## -------------------------------------------------------------------------------------------
00022     
00023     
debutSection() ;
00024     
00025     
$tableauDesRubriques = array() ;
00026     
$idr
= 0 ;
00027     
$idr
++; $tableauDesRubriques[$idr] = "Python : commandes en session interactive" ;
00028     
$idr
++; $tableauDesRubriques[$idr] = "Python : archivage incrémental de fichiers XML" ;
00029     
$idr
++; $tableauDesRubriques[$idr] = "Python : créer les fichiers dictionnaires d'un texte " ;
00030     
$idr
++; $tableauDesRubriques[$idr] = "Python : à réindenter " ;
00031     
$idr
++; $tableauDesRubriques[$idr] = "Python/Tk : conversion pouce/cm " ;
00032     
$idr
++; $tableauDesRubriques[$idr] = "Ruby : commandes en session interactive" ;
00033     
$idr
++; $tableauDesRubriques[$idr] = "Ruby : archivage incrémental de fichiers XML" ;
00034     
$idr
++; $tableauDesRubriques[$idr] = "Ruby : créer les fichiers dictionnaires d'un texte " ;
00035     
$idr
++; $tableauDesRubriques[$idr] = "Ruby/Tk : conversion pouce/cm ";
00036     
$tdmCRLM
= new tdm($tableauDesRubriques) ;
00037     
$tdmCRLM
->titre() ;
00038     
$tdmCRLM
->menu("oui","oui","nou") ;
00039     
00040     
pvide() ;
00041     
00042     
p() ;
00043      echo
"Il est possible d'afficher toutes les solutions via "
.href("s1p$numSerie.php?solutions=1","?solutions=1","bouton_fin jaune_pastel nou").". " ;
00044     
finp() ;
00045     
00046     
finSection() ;
00047     
00048     
debutSection() ;
00049     
$numExo
= 0 ;
00050     
00051     
## -------------------------------------------------------------------------------------------
00052     
00053     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Python : commandes en session interactive
00054     
00055     ## -------------------------------------------------------------------------------------------
00056     
00057     
blockquote() ;
00058     
00059     
p
("texte") ;
00060     echo
"Essayer en mode interactif avec "
.b("python 3")." de donner la ou les instructions qui répondent aux " ;
00061     echo
" m&ecirc;mes questions que pour Perl en mode interactif, "
.href("s1p3.php#tdm4","exercice 4 de la série 3").". " ;
00062     
finp() ;
00063     
00064     
solution
($numExo) ;
00065     
00066     
p
("texte") ;
00067     echo
"Voici la solution avec Python 3&nbsp;:" ;
00068     
finp() ;
00069     
00070     
pre_fichier
("demo_python.txt","cadrebleu") ;
00071     
00072     
finsolution() ;
00073     
00074     
finblockquote() ;
00075     
00076     
## -------------------------------------------------------------------------------------------
00077     
00078     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Python archivage incrémental de fichiers XML
00079     
00080     ## -------------------------------------------------------------------------------------------
00081     
00082     
blockquote() ;
00083     
00084     
p
("texte") ;
00085     echo
"Implémenter une version Python de la sauvegarde incrémentale de fichiers XML comme pour " ;
00086     echo
href
("s1p2.php#tdm7"," l'exercice 7 de la série 2").". " ;
00087     
finp() ;
00088     
00089     
solution
($numExo) ;
00090     
00091     
consulter
("archcd.py") ;
00092     
00093     
finsolution() ;
00094     
00095     
finblockquote() ;
00096     
00097     
## -------------------------------------------------------------------------------------------
00098     
00099     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Python : créer les fichiers dictionnaires d'un texte
00100     
00101     ## -------------------------------------------------------------------------------------------
00102     
00103     
blockquote() ;
00104     
00105     
p
("texte") ;
00106     
00107     echo
"Essayer de réaliser l'"
.href("s1p2.php#tdm3","exercice 3 de la série 2")." (création des dictionnaires) en Python. " ;
00108     
finp() ;
00109     
00110     
solution
($numExo) ;
00111     
00112     
consulter
("dico.py") ;
00113     
00114     
finsolution() ;
00115     
00116     
finblockquote() ;
00117     
00118     
## -------------------------------------------------------------------------------------------
00119     
00120     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Python : à réindenter
00121     
00122     ## -------------------------------------------------------------------------------------------
00123     
00124     
blockquote() ;
00125     
00126     
p
("texte") ;
00127     echo
"Python est un des rares langages à imposer une indentation pour les blocs. Ainsi le programme " ;
00128     echo
href
("malindent.py")." ci-dessous n'est pas exécutable. Réindenter pour qu'il s'exécute " ;
00129     echo
" correctement. On devra obtenir comme résultat d'exécution du fichier correct le fichier "
.href("bienindent_res.txt")."." ;
00130     
finp() ;
00131     
00132     
pre_fichier
("malindent.py","cadrebleu") ;
00133     
00134     
00135     
solution
($numExo) ;
00136     
00137     
consulter
("bienindent.py") ;
00138     
00139     
finsolution() ;
00140     
00141     
finblockquote() ;
00142     
00143     
## -------------------------------------------------------------------------------------------
00144     
00145     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Python conversion pouce/cm en Tk
00146     
00147     ## -------------------------------------------------------------------------------------------
00148     
00149     
blockquote() ;
00150     
00151     
p
("texte") ;
00152     echo
"Implémenter une version Python puis une version Python/Tk de la conversion pouce/cm définie dans " ;
00153     echo
href
("s1p3.php#tdm9"," l'exercice 9 de la série 3").". " ;
00154     
finp() ;
00155     
00156     
solution
($numExo) ;
00157     
00158     
#vnc() ;
00159     
p
("texte") ;
00160     echo
"La solution est dans la page " ;
00161     echo
s_span
("applications transversales","grouge"). " de ce cours. " ;
00162     echo
" On laisse le soin à la lectrice et au lecteur de retrouver cette page." ;
00163     
finp() ;
00164     
00165     
finsolution() ;
00166     
00167     
finblockquote() ;
00168     
00169     
## -------------------------------------------------------------------------------------------
00170     
00171     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Ruby commandes en session interactive
00172     
00173     ## -------------------------------------------------------------------------------------------
00174     
00175     
blockquote() ;
00176     
00177     
p
("texte") ;
00178     echo
"Essayer en mode interactif avec "
.b("irb")." de donner la ou les instructions qui répondent aux " ;
00179     echo
" m&ecirc;mes questions que pour Perl en mode interactif, "
.href("s1p3.php#tdm4","exercice 4 de la série 3").". " ;
00180     
finp() ;
00181     
00182     
solution
($numExo) ;
00183     
00184     
p
("texte") ;
00185     echo
"&nbsp;" ;
00186     
finp() ;
00187     
00188     
pre_fichier
("demo_ruby.txt","cadrebleu") ;
00189     
00190     
finsolution() ;
00191     
00192     
finblockquote() ;
00193     
00194     
## -------------------------------------------------------------------------------------------
00195     
00196     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Ruby : archivage incrémental de fichiers XML
00197     
00198     ## -------------------------------------------------------------------------------------------
00199     
00200     
blockquote() ;
00201     
00202     
p
("texte") ;
00203     echo
"Implémenter une version Ruby de la sauvegarde incrémentale de fichiers XML comme pour " ;
00204     echo
href
("s1p2.php#tdm7","l'exercice 7 de la série 2").". " ;
00205     
finp() ;
00206     
00207     
p
("texte") ;
00208     echo
"On profitera pour vérifier que l'exécution du script "
.href("archcdtout.txt","archcdtout.sh")." pour bash " ;
00209     echo
" fournit bien le résultat escompté indiqué dans la solution." ;
00210     
finp() ;
00211     
00212     
solution
($numExo) ;
00213     
00214     
consulter
("archcd.rb") ;
00215     
00216     
p
("texte") ;
00217     echo
"Le script bash proposé "
.href("archcdtout.txt","archcdtout.sh")." efface toutes les archives lesxml*.tar " ;
00218     echo
" puis exécute chacun des script d'archivage incrémental dans les différents langages. " ;
00219     
finp() ;
00220     
00221     
pre_fichier
("archcdtout_src.txt","cadrejaune") ;
00222     
00223     
p
("texte") ;
00224     echo
" Si tout se passe bien, on " ;
00225     echo
" doit obtenir (au cadrage et aux encodages près)&nbsp;:" ;
00226     
finp() ;
00227     
00228     
pre_fichier
("archcdtout_demo.txt","cadrebleu") ;
00229     
00230     
finsolution() ;
00231     
00232     
finblockquote() ;
00233     
00234     
## -------------------------------------------------------------------------------------------
00235     
00236     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Ruby : créer les fichiers dictionnaires d'un texte
00237     
00238     ## -------------------------------------------------------------------------------------------
00239     
00240     
blockquote() ;
00241     
00242     
p
("texte") ;
00243     
00244     echo
"Essayer de réaliser l'"
.href("s1p2.php#tdm3","exercice 3 de la série 2")." (création des dictionnaires) en Ruby. " ;
00245     
finp() ;
00246     
00247     
solution
($numExo) ;
00248     
00249     
consulter
("dico.rb") ;
00250     
00251     
finsolution() ;
00252     
00253     
finblockquote() ;
00254     
00255     
## -------------------------------------------------------------------------------------------
00256     
00257     
$tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Ruby conversion pouce/cm en Tk
00258     
00259     ## -------------------------------------------------------------------------------------------
00260     
00261     
blockquote() ;
00262     
00263     
p
("texte") ;
00264     echo
"Implémenter une version Ruby puis une version Ruby/Tk de la conversion pouce/cm définie dans " ;
00265     echo
href
("s1p3.php#tdm9"," l'exercice 9 de la série 3").". " ;
00266     
finp() ;
00267     
00268     
solution
($numExo) ;
00269     
00270     
#vnc() ;
00271     
p
("texte") ;
00272     echo
"La solution est dans la page " ;
00273     echo
s_span
("applications transversales","grouge"). " de ce cours. " ;
00274     echo
" On laisse le soin à la lectrice et au lecteur de retrouver cette page." ;
00275     
finp() ;
00276     
00277     
finsolution() ;
00278     
00279     
finblockquote() ;
00280     
00281     
00282     
## -------------------------------------------------------------------------------------------
00283     
00284     
finPageExercices
($numSerie) ; # contient finSection() et finPage() ; la fonction est dans webrd_inc.php
00285     
00286     
?>

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)