Exercices : boucles bornées
Module turtle
Certains exercices utilisent le module turtle
. Ils sont précédés de l'icône .
Pour exécuter dans un notebook Jupyter de Basthon un programme utilisant des instructions du module turtle
, le notebook doit contenir l'instruction from turtle import *
et le programme doit se terminer avec l’instruction done()
.
Pour connaitre la liste des instructions disponibles, consulter le Mémo Turtle
1. Tracés en boucle
Exercice 1.1
On considère les trois figures suivantes :
Fig.1
Fig.2
Fig.3
Question 1
Associer à chaque figure le programme qui a permis de la réaliser :
Programme A
pas = 10
for i in range(20) :
forward(pas)
left(45)
pas = pas + 2
for i in range(8) :
forward(50)
left(45)
pas = 10
for i in range(20) :
forward(pas)
left(90)
pas = pas + 5
Question 2
Déterminer la longueur du tracé parcouru par la tortue pour réaliser chaque figure.
Exercice 1.2
Question
Écrire un programme permettant à la tortue de tracer :
- un pentagone régulier
- un hexagone régulier
- un décagone régulier
Aide
Fig.1
Fig.2
Fig.3
2. Calculs en boucle
Exercice 2.1
Question
Quelle est la valeur de la variable resultat
à l'issue de l'exécution de ces instructions ?
resultat = 0
for i in range(50):
resultat = resultat + 2
Exercice 2.2
Question
Quelle est la valeur de la variable resultat
à l'issue de l'exécution de ces instructions ?
resultat = 1
for i in range(5):
resultat = resultat * 2
Exercice 2.3
Question
Quelle est la valeur de la variable resultat
à l'issue de l'exécution de ces instructions ?
resultat = 0
for i in range(1, 5):
resultat = resultat + i
Exercice 2.4
Question
Quelle est la valeur de la variable resultat
à l'issue de l'exécution de ces instructions ?
resultat = 1
for i in range(1, 5):
resultat = resultat * i
3. Somme
Exercice 3.1
Question 1
Sélectionner, ordonner et indenter si nécessaire certaines des instructions suivantes afin que le programme permette d'afficher la somme des entiers de 1 à 100.
Question 2
Saisir le programme et déterminer la somme des entiers de 1 à 100.
Exercice 3.2
Question
Écrire un programme qui permet d'afficher la somme des cubes des entiers de 1 à 100.
Comparer le résultat affiché au carré de la somme des entiers de 1 à 100 (exercice précédent).
4. Affichage
Info
- L'instruction
print('a')
affiche le caractèrea
et passe à la ligne suivante. - L'instruction
print('a', end = ' ')
affiche le caractère 'a' suivi d'un espace et ne passe pas à la ligne. - L'instruction
print('a' * 5)
affiche la chaine de caractères 'aaaaa'.
Exercice 4.1
Question
Écrire un programme qui permet d'afficher sur une ligne "la table de multiplication de 8", c'est à dire la valeur des produits : \(1 \times 8, 2 \times 8, \ldots, 10 \times 8\).
Exercice 4.2
Question
Écrire un programme qui permet d'afficher le motif ci-dessous.
*
**
***
****
*****
Exercice 4.3
Question
Écrire un programme qui permet d'afficher le motif ci-dessous.
*****
****
***
**
*
5. Boucles imbriquées
Exercice 5.1
Question
Ordonner (et indenter si nécessaire) les instructions suivantes afin que le programme permette de tracer le motif ci-contre.
Exercice 5.2
Question
Écrire un programme qui permet d'afficher sur dix lignes les "tables de multiplication" des entiers de 1 à 10.
Exercice 5.3
Question
Écrire un programme qui permet de réaliser la figure suivante :
Exercice 5.4
Question
Écrire un programme qui permet de réaliser chacune des figures suivantes :
Fig.1
Fig.2
Fig.3
Exercice 5.5
Question
Écrire un programme qui permet de réaliser une grille de couleurs du type de celle ci-dessous :