102 lines
2.7 KiB
Plaintext
102 lines
2.7 KiB
Plaintext
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
|
||
|
||
exemples : Effectue une rotation de x caractères vers la droite::
|
||
|
||
>>> 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
|