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ê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 :" ;
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ê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 " " ;
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) :" ;
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 à la page principale de (gH)