Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
2gy_2021:2gy06:s35_intro [2020/09/02 06:14] ilko [Exercice R1] |
2gy_2021:2gy06:s35_intro [2020/09/08 15:17] (Version actuelle) ilko |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Révision ====== | ====== Révision ====== | ||
| + | |||
| ===== Python Exemples ===== | ===== Python Exemples ===== | ||
| Ligne 52: | Ligne 53: | ||
| </code> | </code> | ||
| - | |||
| - | {{ :2gy_2021:2gy06:spiralle_photo.png?200|}} | ||
| === Boucles while === | === Boucles while === | ||
| Ligne 62: | Ligne 61: | ||
| </code> | </code> | ||
| Le consigne est répétée tant que la condition est remplie. | Le consigne est répétée tant que la condition est remplie. | ||
| + | |||
| <code> | <code> | ||
| from gturtle import * | from gturtle import * | ||
| - | def spirale(cote, allongement, cote_max): | + | def spirale(cote, cote_max): |
| - | while cote<=cote_max: | + | while cote<cote_max: |
| forward(cote) | forward(cote) | ||
| - | right(30) | + | left(90) |
| - | cote = cote + allongement | + | cote=cote+5 |
| - | + | ||
| makeTurtle() | makeTurtle() | ||
| hideTurtle() | hideTurtle() | ||
| - | spirale(5, 4, 150) | + | spirale(5, 150) |
| </code> | </code> | ||
| Ligne 177: | Ligne 177: | ||
| <code> | <code> | ||
| - | username = input("Login: ") | + | user_name = input("Login: ") |
| - | if username == "BesosJ": | + | if user_name == "DoeJ": |
| - | print("Welcome back, Jeff, are you still the richest man on earth?") | + | print("Welcome back, John!") |
| print("Accès refusé") | print("Accès refusé") | ||
| + | </code> | ||
| + | |||
| + | ==== Exercice R2 ==== | ||
| + | |||
| + | Développez une commande est_bissextile(annee) qui prend en paramètre un nombre entier annee en guise d’une année de notre calendrier (par exemple 2020) et qui détermine si cette année est bissextile en affichant oui si elle est bissextile et non si ce n’est pas le cas. Voici un algorithme permettant de déterminer si une année est bissextile ou non : | ||
| + | |||
| + | Algorithme année bissextile | ||
| + | |||
| + | Soit A une année | ||
| + | |||
| + | Si A n’est pas divisible par 4, | ||
| + | |||
| + | A n’est pas bissextile | ||
| + | |||
| + | Si l’année A est divisible par 4, elle est bissextile, | ||
| + | |||
| + | sauf si elle est divisible par 100 et pas par 400. | ||
| + | |||
| + | === Consignes === | ||
| + | Pour vérifier si un nombre est divisible par un autre nombre, vous avez besoin de l'opérateur "%". | ||
| + | |||
| + | Commencez par dessiner un ordinogramme de cet algorithme avec la présentée au cours. Implémentez l’algorithme en question en Python dans l’éditeur ci-dessous. | ||
| + | Testez votre programme en appelant votre commande pour les années suivantes | ||
| + | |||
| + | est_bissextile(2020) | ||
| + | est_bissextile(2000) | ||
| + | est_bissextile(1900) | ||
| + | est_bissextile(1953) | ||
| + | est_bissextile(1950) | ||
| + | est_bissextile(1952) | ||
| + | est_bissextile(1600) | ||
| + | |||
| + | S’il est correct, votre programme devrait afficher | ||
| + | |||
| + | oui | ||
| + | oui | ||
| + | non | ||
| + | non | ||
| + | non | ||
| + | oui | ||
| + | oui | ||
| + | |||
| + | <code> | ||
| + | annee = input("Année :") | ||
| + | |||
| + | def est_bissextile(annee): | ||
| + | # compléter le code ici | ||
| + | |||
| + | def test(): | ||
| + | est_bissextile(2020) | ||
| + | est_bissextile(2000) | ||
| + | est_bissextile(1900) | ||
| + | est_bissextile(1953) | ||
| + | est_bissextile(1950) | ||
| + | est_bissextile(1952) | ||
| + | est_bissextile(1600) | ||
| + | |||
| + | # test de la commande | ||
| + | # test() | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ==== Exercice R3 ==== | ||
| + | |||
| + | Développez une commande spirale(nb_cotes, cote_initial, increment, angle, cote_max) qui dessine une spirale dont le premier côté dessiné vaut cote_initial et qui augmente à chaque fois la longueur des côtés de increment. La tortue doit tourner de angle degrés entre chaque côté. | ||
| + | |||
| + | Testez ensuite votre commande avec différentes valeurs pour les paramètres. | ||
| + | |||
| + | <code> | ||
| + | from gturtle import * | ||
| + | makeTurtle() | ||
| + | |||
| + | def spirale(nb_cotes, cote_initial, increment, angle): | ||
| + | # compléter le code ici | ||
| </code> | </code> | ||