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:18] ilko |
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 == "DoeJ": | + | if user_name == "DoeJ": |
| print("Welcome back, John!") | print("Welcome back, John!") | ||
| Ligne 191: | Ligne 191: | ||
| Algorithme année bissextile | Algorithme année bissextile | ||
| - | Soit A | + | Soit A une année |
| - | une année | + | Si A n’est pas divisible par 4, |
| - | Si A | + | A n’est pas bissextile |
| - | n’est pas divisible par 4, A | + | Si l’année A est divisible par 4, elle est bissextile, |
| - | n’est pas bissextile | + | sauf si elle est divisible par 100 et pas par 400. |
| - | + | ||
| - | Si l’année A | + | |
| - | + | ||
| - | est divisible par 4, elle est bissextile, sauf si elle est divisible par 100 et pas par 400. | + | |
| === Consignes === | === 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. | + | 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 | |
| - | 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(2020) | ||
| Ligne 221: | Ligne 215: | ||
| est_bissextile(1600) | est_bissextile(1600) | ||
| - | S’il est correct, votre programme devrait afficher | + | S’il est correct, votre programme devrait afficher |
| oui | oui | ||
| Ligne 231: | Ligne 225: | ||
| 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> | ||