420-SN1 / Examen 2 éd. 260506
Copyright © 2025-2026 Marc-André Bélanger, Maël Charpentier, Christian Côté, Marc Feeley, Olivier Melançon
Env
Chap 1
Chap 2
Chap 3
Chap 4
Chap 5
Chap 6
Chap 7
Chap 8
Chap 9
Chap 10
Chap 11

Environnement de développement

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.

Chapitre 1

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(nomf) Dessiner une image agrandie d’un facteur f. image("star"1.5)
dessinera une étoile agrandie de 50%

Chapitre 2

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(xy) Avancer de x et se déplacer lattéralement de y à gauche. fd(3040)
bk(xy) Reculer de x et se déplacer lattéralement de y à droite. bk(2010)
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.
"""
Ceci est un
long commentaire.
"""

Chapitre 3

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(ab) minimum min(-7, -6) -7
max(ab) maximum max(0, -5) 0
round(x) arrondir à l’entier round(3.1416) 3
round(xn) arrondir à la précision de n décimales round(3.14163) 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(ab) entier aléatoire entre a et b (inclus) randint(16) 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(ab). Cependant, dans ce manuel on peut faire directement random() et randint(ab).

La boucle for simple.

Fonction Description Exemple
for var in valeurs: Exécuter des instructions pour chaque valeur indiquée
for x in 123:
    print(x)

affiche
1
2
3

Chapitre 4

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 < 5True
x > y Plus grand que 3 > 5False
x <= y Plus petit ou égal à 3 <= 3True
x >= y Plus grand ou égal à 4 >= 5False
x == y Égal à 2 == 3False
x != y Différent de 2 != 3True

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
if note >= 90:
    print("A")
elif Tester une autre condition si le if précédent est faux
elif note >= 80:
    print("B")
else Exécuter si aucune condition n’est vraie
else:
    print("C")

Chapitre 5

Les fonctions.

Instruction Description Exemple
def fn(param): Définir une fonction
def saluer(nom):
    print("Bonjour", nom)
return valeur Retourner une valeur depuis une fonction
def carre(x):
    return x * x
Appel de fonction Exécute la fonction avec des paramètres
saluer("Alice")
print(carre(10))

Chapitre 6

Boucle while.

Instruction Description Exemple
while condition: Répèter tant que la condition est vraie
while n < 10:
    n = n + 5
while True: Répéter indéfiniment
while True:
    print("∞")
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(xf) Dessiner x agrandi d’un facteur f write("Bonjour"1.5)
dessinera le texte agrandi de 50%

Chapitre 7

Créer une séquence de nombres.

Fonction Description Exemple
range(n) Séquence de nombres de 0 à n-1 range(3)0, 1, 2
range(ab) Séquence de nombres de a à b-1 range(25)2, 3, 4
range(abc) Séquence de nombres de a à b-1 par saut de c range(282)2, 4, 6

Boucle for.

Instruction Description Exemple
for var in ...: Itérer sur chaque élément d'une séquence
for i in range(5):
    print(i)
break Sortir immédiatement de la boucle break
continue Passer à l'itération suivante de la boucle continue

Chapitre 8

Créer une liste.

Instruction Description Exemple
[a...z] Crée une liste avec des éléments ma_liste = [123]
[] Crée une liste vide ma_liste = []

Contenu d'une liste.

Instruction Description Exemple
liste[index] Retourne l'élément à la position index dans la liste ma_liste[0] retourne le premier élément de ma_liste
len(liste) Retourne le nombre d'éléments dans la liste len([112233])3

Modifier une liste.

Instruction Description Exemple
liste.append(x) Ajoute un élément x à la fin de la liste ma_liste.append(4) ajoute 4 à ma_liste

Itérer sur une liste.

Instruction Description Exemple
for var in liste: Parcourt chaque élément de la liste
for n in ma_liste:
    print(n)

Chapitre 9

Modifier une liste.

Instruction Description Exemple
liste[i] = x Change la position i de la liste pour y mettre la valeur x ma_liste[0] = 10
change le premier élément de ma_liste à la valeur 10
liste.append(x) Ajoute un élément x à la fin de la liste ma_liste.append(4)
ajoute 4 à la fin de ma_liste
liste.insert(ix) Insère un élément x à la position i dans la liste ma_liste.insert(0, 99)
insère 99 au début de ma_liste
liste.pop() Retire le dernier élément de la liste et retourne sa valeur ma_liste.pop()
retire le dernier élément de ma_liste et retourne sa valeur
liste.pop(i) Retire l'élément à la position i dans la liste et retourne sa valeur ma_liste.pop(0)
retire le premier élément de ma_liste et retourne sa valeur

Concaténer des listes.

Instruction Description Exemple
liste1 + liste2 Concatène les listes liste1 et liste2 pour en faire une nouvelle liste [1,2] + [3,4]
retourne la nouvelle liste [1,2,3,4]
liste1 += liste2 Modifie la liste liste1 en y ajoutant les éléments de liste2 ma_liste += [5,6]
ajoute les éléments 5 et 6 à la fin de ma_liste

Les tranches (Slices).

Dans les exemples ci-dessous, la variable lst contient la liste [11, 22, 33, 44].

Exemple Description Exemple Résultat
liste[a:b] Créer une liste avec des éléments de a à b-1 lst[1:3] [22,33]
liste[a:] Créer une liste avec des éléments de a à la fin de la liste lst[1:] [22,33,44]
liste[:b] Créer une liste avec des éléments de a à b-1 lst[:3] [11,22,33]
liste[:] Créer une copie de la liste lst[:] [11,22,33,44]
liste[a:b:c] Créer une liste avec des éléments de a à b-1 par sauts de c lst[1:5:2] [22,44]
liste[::-1] Créer une liste avec les éléments dans l'ordre inverse lst[::-1] [44,33,22,11]

Chapitre 10

Contrairement aux listes (type list), les chaînes de caractères (type str) sont immuables. Les méthodes ci-dessous ne modifient jamais la chaîne originale, elles en retournent une nouvelle.

Manipulation et transformation.

Méthode / Syntaxe Description Exemple
len(s) Le nombre de caractères dans la chaîne *s* len("Chat")4
s[i] Accède au caractère à l'index i "abc"[0]"a"
s1 + s2 Concatène deux chaînes "A" + "B""AB"
s.split(sep) Découpe la chaîne en liste selon un séparateur "1,2".split(",")["1", "2"]
sep.join(liste) Joint une liste de chaînes avec un séparateur "-".join(["A", "B"])"A-B"
s.upper() / s.lower() Met tout en majuscules ou en minuscules "Ab".upper()"AB"

Tests et vérifications.

Méthode Description Résultat pour s="Ab1"
s.isalpha() True si uniquement des lettres False (contient 1)
s.isdigit() True si uniquement des chiffres False (contient A)
s.isalnum() True si lettres ou chiffres (pas de symboles) True
s.isupper() True si toutes les lettres sont des majuscules False
s.islower() True si toutes les lettres sont des minuscules False

Formatage et échappement.

Syntaxe Usage Exemple
f"{var}" f-string : Insère une variable ou un calcul f"2+2={2+2}""2+2=4"
\' ou \" Insère un guillemet littéral sans fermer la chaîne 'D\'accord'"D'accord"
\n Insère un retour à la ligne "A\nB"
\\ Insère un antislash littéral "C:\\"
{{ / }} Affiche une accolade littérale dans une f-string f"{{x}}""{x}"

Les tranches (Slices).

Les tranches fonctionnent aussi sur les chaînes (type str), similairement aux listes (type list).

Syntaxe Description Résultat pour s="abcdef"
s[0:3] Caractères de l'index 0 à 2 "abc"
s[:4] Du début jusqu'à l'index 3 "abcd"
s[2:] De l'index 2 jusqu'à la fin "cdef"
s[::-1] Inverse la chaîne complète "fedcba"

Chapitre 11

Les fichiers textuels et CSV.

Méthode / Syntaxe Description Exemple
read_file(nom_du_fichier) Lit le contenu complet d'un fichier textuel contenu = read_file("roman.txt")
read_csv_file(nom_du_fichier_CSV) Lit un fichier CSV et retourne une liste de liste de chaînes de caractères grille = read_csv_file("donnees.csv")
write_file(nom_du_fichierchaîne) Écrit une chaîne dans un fichier write_file("sortie.txt", texte)
write_csv_file(nom_du_fichier_CSVliste) Écrit une liste de liste de chaînes de caractères dans un fichier write_csv_file("resultats.csv", grille)

Les graphiques.

Méthode / Syntaxe Description Exemple
chart(donneesoptions) Crée un graphique à partir de donnees chart([1853], mark="line")
Options Description
mark=type Type de graphique : "line", "bar", ...
x_axis=nom Nom de l’axe horizontal
y_axis=nom Nom de l’axe vertical
x_type="nominal" Signifie qu'il y a des noms (chaînes) sur l’axe des X
legend=titre Titre de la légende