Répondez aux questions de l’examen en utilisant l’environnement de développement à droite.
Utilisez le petit triangle dans le coin haut à gauche de l’environnement de développement pour maximiser sa taille.
Les résumés des chapitres sont disponibles à gauche.
| Instruction | Description | Exemple |
|---|---|---|
print(x) |
Afficher du texte ou un nombre dans la console. |
print("Bonjour!") print((7-1)*7) |
fd(n) |
Avancer la tortue de n pixels vers l’avant. (forward) |
fd(50) |
bk(n) |
Reculer la tortue de n pixels. (backward) |
bk(30) |
rt(angle) |
Tourner la tortue vers la droite de angle degrés. (right turn) |
rt(90) |
lt(angle) |
Tourner la tortue vers la gauche de angle degrés. (left turn) |
lt(45) |
ht() |
Cacher la tortue. (hide turtle) |
ht() |
st() |
Montrer la tortue. (show turtle) |
st() |
clear() |
Retourner la tortue à sa position de départ et efface le dessin et la grille de fond. |
clear() |
pensize(n) |
Changer l’épaisseur des prochaines lignes dessinées à n pixels. |
pensize(10) |
pencolor(couleur) |
Changer la couleur des prochaines lignes dessinées par son nom anglais. |
pencolor("red") |
image(nom) |
Dessiner une image prédéfinie à la position et orientation de la tortue. |
image("star") dessinera une étoile |
image(nom, f) |
Dessiner une image agrandie d’un facteur f. |
image("star", 1.5) dessinera une étoile agrandie de 50% |
Messages d’erreurs et console.
| Terme | Définition |
|---|---|
| Message d’erreur | Texte affiché par l’environnement de développement lors d’une erreur dans le programme. Il est important de lire les messages d’erreurs! |
| Console |
Fenêtre contenant l’invite de commande (>>>) au haut de l’environnement de développement. La console permet de tester de petits fragments de code. |
Tortue avancée.
| Instruction | Description | Exemple |
|---|---|---|
fd(x, y) |
Avancer de x et se déplacer lattéralement de y à gauche. |
fd(30, 40) |
bk(x, y) |
Reculer de x et se déplacer lattéralement de y à droite. |
bk(20, 10) |
hop() |
Faire sauter la tortue pour que le prochain déplacment se fasse sans laisser de trait. |
hop(); fd(100) |
pencolor(r,g,b) |
Changer la couleur du trait à la proportion donnée de rouge, vert et bleu (entre 0 et 1). |
pencolor(1,0,0) changera la couleur au rouge |
pencolor("#rgb") |
Changer la couleur du trait en utilisant un code hexadécimal. |
pencolor("#00f") changera la couleur au bleu |
Commentaires.
| Symbole | Description | Exemple |
|---|---|---|
# |
Tout ce qui suit le # jusqu’à la fin de la ligne est un commentaire qui sert à expliquer le fonctionnement du programme. |
# … |
""" |
On peut utiliser un texte sur plusieurs lignes entouré de triples guillemets pour écrire un commentaire multilignes. |
|
Les opérations arithmétiques.
| Opérateur | Description | Exemple | Résultat |
|---|---|---|---|
+ |
addition |
10 + 3 |
13 |
- |
soustraction |
10 - 3 |
7 |
* |
multiplication |
10 * 3 |
30 |
/ |
division |
25 / 10 |
2.5 |
** |
exposant (xy) |
10 ** 3 |
1000 |
// |
division entière |
25 // 10 |
2 |
% |
modulo (reste de la division) |
25 % 10 |
5 |
abs(x) |
valeur absolue |
abs(-7) |
7 |
min(a, b) |
minimum |
min(-7, -6) |
-7 |
max(a, b) |
maximum |
max(0, -5) |
0 |
round(x) |
arrondir à l’entier |
round(3.1416) |
3 |
round(x, n) |
arrondir à la précision de n décimales |
round(3.1416, 3) |
3.142 |
Les fonctions de la bibliothèque math.
| Fonction ou valeur | Description | Exemple |
|---|---|---|
math.sqrt(x) |
racine carrée |
math.sqrt(100) |
math.sin(angle) |
sinus |
math.sin(0) |
math.cos(angle) |
cosinus |
math.cos(3.1416) |
math.tan(angle) |
tangente |
math.tan(3.1416 / 4) |
math.asin(x) |
arc-sinus |
math.asin(1) |
math.acos(x) |
arc-cosinus |
math.acos(0) |
math.atan(x) |
arc-tangente |
math.atan(1) |
math.ceil(x) |
arrondir vers le haut |
math.ceil(10.1) |
math.floor(x) |
arrondir vers le bas |
math.floor(10.9) |
math.log(x) |
logarithme en base e |
math.log(2.71 ** 3) |
math.log2(x) |
logarithme en base 2 |
math.log2(16) |
math.log10(x) |
logarithme en base 10 |
math.log10(0.001) |
math.pi |
3.141592653589793 |
|
math.e |
2.718281828459045 |
Les fonctions trigonométriques prennent des angles en radians. Un angle de π radians correspond à 180°.
Normalement il faut faire import math en haut du
programme pour utiliser les fonctions de la bibliothèque math.
Cependant, dans l’environnement de développement utilisé dans ce manuel le import math est optionnel.
Les fonctions de hasard.
| Fonction | Description | Exemple | Exemple de résultat |
|---|---|---|---|
random() |
nombre flottant aléatoire entre 0 et 1 |
random() |
0.7354 |
randint(a, b) |
entier aléatoire entre a et b (inclus) |
randint(1, 6) |
4 |
Normalement il faut faire import random en haut du
programme pour utiliser les fonctions de la bibliothèque random,
puis utiliser random.random() et random.randint(a, b).
Cependant, dans ce manuel on peut faire directement
random() et randint(a, b).
La boucle for simple.
| Fonction | Description | Exemple |
|---|---|---|
for var in valeurs: |
Exécuter des instructions pour chaque valeur indiquée |
affiche
|
Entrées avec input.
| Instruction | Description | Exemple |
|---|---|---|
input(message) |
Demander une entrée à l’utilisateur en affichant un message |
nom = input("Entrez votre nom : ") |
input() |
Demander une entrée à l’utilisateur sans afficher de message |
entree = input() |
Conversion de type.
| Instruction | Description | Exemple |
|---|---|---|
int(x) |
Convertir un texte en entier |
n = int("5") |
float(x) |
Convertir un texte en flottant |
p = float("3.14") |
type(valeur) |
Obtenir le type d’une valeur |
type(42) → <class 'int'> |
Opérateurs de comparaison.
| Opérateur | Description | Exemple |
|---|---|---|
x < y |
Plus petit que |
3 < 5 → True |
x > y |
Plus grand que |
3 > 5 → False |
x <= y |
Plus petit ou égal à |
3 <= 3 → True |
x >= y |
Plus grand ou égal à |
4 >= 5 → False |
x == y |
Égal à |
2 == 3 → False |
x != y |
Différent de |
2 != 3 → True |
Opérateurs logiques.
| Opérateur | Description | Exemple |
|---|---|---|
and |
Vrai si les deux conditions sont vraies |
a > 0 and b > 0 |
or |
Vrai si au moins une condition est vraie |
age < 12 or age >= 65 |
not |
Inverse la valeur booléenne |
not x == y |
Instructions conditionnelles.
| Mot-clé | Description | Exemple |
|---|---|---|
if |
Exécuter si la condition est vraie |
|
elif |
Tester une autre condition si le if précédent est faux |
|
else |
Exécuter si aucune condition n’est vraie |
|
Les fonctions.
| Instruction | Description | Exemple |
|---|---|---|
def fn(param): |
Définir une fonction |
|
return valeur |
Retourner une valeur depuis une fonction |
|
| Appel de fonction | Exécute la fonction avec des paramètres |
|
Boucle while.
| Instruction | Description | Exemple |
|---|---|---|
while condition: |
Répèter tant que la condition est vraie |
|
while True: |
Répéter indéfiniment |
|
break |
Sortir d’une boucle |
break |
continue |
Passer à l’itération suivante |
continue |
Opérateurs accumulants.
| Opérateur | Opérateur accumulant | Exemple | Équivalent à |
|---|---|---|---|
+ |
+= |
x += 5 |
x = x + 5 |
- |
-= |
x -= 3 |
x = x - 3 |
* |
*= |
x *= 2 |
x = x * 2 |
/ |
/= |
x /= 4 |
x = x / 4 |
// |
//= |
x //= 3 |
x = x // 3 |
% |
%= |
x %= 7 |
x = x % 7 |
** |
**= |
x **= 2 |
x = x ** 2 |
Attendre pour faire une animation.
| Instruction | Description | Exemple |
|---|---|---|
sleep(x) |
Mettre en pause pendant x secondes |
sleep(0.1) |
Afficher du texte.
| Instruction | Description | Exemple |
|---|---|---|
alert(texte) |
Afficher le texte dans une boîte de dialogue |
alert("Bonjour") |
write(x) |
Dessiner le texte ou nombre x à la position et orientation de la tortue |
write(123) |
write(x, f) |
Dessiner x agrandi d’un facteur f |
write("Bonjour", 1.5) dessinera le texte agrandi de 50% |