2017-08-28 17:36:36 +02:00
|
|
|
|
Travaux Pratiques
|
|
|
|
|
=================
|
|
|
|
|
|
|
|
|
|
.. ifconfig:: exercice
|
|
|
|
|
|
|
|
|
|
**travaux pratiques :**
|
|
|
|
|
|
|
|
|
|
Ecrire un algorithme qui renvoie le résultat d’une mini-calculatrice. Cette
|
|
|
|
|
méthode aura
|
|
|
|
|
comme paramètre deux nombres et une chaîne de caractère qui vaudra « + », « -
|
|
|
|
|
», « * »,
|
|
|
|
|
« / ».
|
|
|
|
|
|
|
|
|
|
.. ifconfig:: exercice
|
|
|
|
|
|
|
|
|
|
**travaux pratiques :**
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ecrire un algorithme qui renvoie si deux mots (chaîne de caractères) passés en
|
|
|
|
|
paramètre
|
|
|
|
|
sont des anagrammes l’un de l’autre. (Lettres identiques mais dans un ordre
|
|
|
|
|
différent)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.. ifconfig:: exercice
|
|
|
|
|
|
|
|
|
|
**travaux pratiques :**
|
|
|
|
|
|
|
|
|
|
ascii art (ligne d'étoiles)
|
|
|
|
|
|
|
|
|
|
Concevoir un algorithme qui, pour un caractère imprimable et un nombre n
|
|
|
|
|
donnés, imprime une barre
|
|
|
|
|
horizontale de n de ces caractères.
|
|
|
|
|
|
|
|
|
|
``****************``
|
|
|
|
|
|
|
|
|
|
2. Modifier l’algorithme pour l’impression d’une barre double.
|
|
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
|
|
****************
|
|
|
|
|
****************
|
|
|
|
|
|
|
|
|
|
3. Modifier l’algorithme pour l’impression d’une barre d’épaisseur quelconque
|
|
|
|
|
donnée.
|
|
|
|
|
4. (optionnel) Transformer les algorithmes ci-dessus en fonctions.
|
|
|
|
|
5. Écrire un programme Java implémentant la dernière version de l’algorithme
|
|
|
|
|
(épaisseur quelconque).
|
|
|
|
|
|
|
|
|
|
3.3
|
|
|
|
|
Triangle de nombres
|
|
|
|
|
Concevoir un algorithme qui imprime pour n donné::
|
|
|
|
|
|
|
|
|
|
1
|
|
|
|
|
1 2
|
|
|
|
|
1 2 3
|
|
|
|
|
1 2 3 4
|
|
|
|
|
1 2 3 4 5
|
|
|
|
|
...........
|
|
|
|
|
.............
|
|
|
|
|
...............
|
|
|
|
|
1 2 3 4 5 6 ... n
|
|
|
|
|
|
|
|
|
|
.. ifconfig:: exercice
|
|
|
|
|
|
|
|
|
|
**travaux pratiques :**
|
|
|
|
|
|
|
|
|
|
code de césar : faire un programme pour chiffrer et déchiffrer par décalage
|
2018-08-20 21:01:30 +02:00
|
|
|
|
|
2017-08-28 17:36:36 +02:00
|
|
|
|
exemples : Effectue une rotation de x caractères vers la droite::
|
2018-08-20 21:01:30 +02:00
|
|
|
|
|
2017-08-28 17:36:36 +02:00
|
|
|
|
>>> print(chiffre('bonjour', 3))
|
|
|
|
|
erqmrxu
|
|
|
|
|
>>> print(chiffre('Bonjour les amis!', 3))
|
|
|
|
|
Erqmrxu ohv dplv!
|
|
|
|
|
>>> print(chiffre('Erqmrxu ohv dplv!', 23))
|
|
|
|
|
Bonjour les amis!
|
|
|
|
|
|
|
|
|
|
.. ifconfig:: exercice
|
|
|
|
|
|
|
|
|
|
**travaux pratiques :**
|
|
|
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
|
|
écrire “Entrer un numéro de mois”
|
|
|
|
|
mois <- lire
|
|
|
|
|
selon que mois est
|
|
|
|
|
cas 1 : écrire “janvier (31 jours)”
|
|
|
|
|
cas 2 : écrire “février (28 ou 29 jours)”
|
|
|
|
|
cas 3 : écrire “mars (31 jours)”
|
|
|
|
|
cas 4 : écrire “avril (30 jours)”
|
|
|
|
|
cas 5 : écrire “mai (31 jours)”
|
|
|
|
|
cas 6 : écrire “juin (30 jours)”
|
|
|
|
|
cas 7 : écrire “juillet (31 jours)”
|
|
|
|
|
cas 8 : écrire “août (31 jours)”
|
|
|
|
|
cas 9 : écrire “septembre (30 jours)”
|
|
|
|
|
cas 10 : écrire “octobre (31 jours)”
|
|
|
|
|
cas 11 : écrire “novembre (30 jours)”
|
|
|
|
|
cas 12 : écrire “décembre (31 jours)”
|
|
|
|
|
défaut : écrire “numéro invalide”
|
|
|
|
|
fselon
|
2018-08-20 21:01:30 +02:00
|
|
|
|
|
|
|
|
|
.. ifconfig:: exercice
|
|
|
|
|
|
|
|
|
|
**travaux pratiques :**
|
|
|
|
|
|
|
|
|
|
transcription d'une structure dans une autre
|
|
|
|
|
|
|
|
|
|
manipulations simple sur les DataFrames de Pandas
|
|
|
|
|
|
|
|
|
|
http://pandas.pydata.org/
|
|
|
|
|
|
|
|
|
|
http://www.python-simple.com/python-pandas/stacking-unstacking-dataframe.php
|
|
|
|
|
|
|
|
|
|
http://sametmax.com/le-pandas-cest-bon-mangez-en/
|
|
|
|
|
|
|
|
|
|
visualiser les données dans jupyter
|
|
|
|
|
|