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 
;
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 
;
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 
;
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)