Cours: 420-SN1-RK - Programmation en sciences
Session: Automne 2026
Groupe: 120XX
Pondération: 3%
Laboratoire #2 - Opérateurs & Alternative¶
Objectifs¶
- S'initier à l'algorithmique
- S'initier au langage de programmation Python
- Jouer à Réfléchir™
Répondez à la série d'exercices suivante, en inscrivant votre code et vos réponses dans les blocs prévus à ces fins.
🔁 Retour sur le laboratoire : les erreurs les plus fréquentes¶
1. La borne 100 oubliée dans l'intervalle
[60, 100](exercice 2, chez 8 personnes) Les crochets incluent les deux bornes : 60 et 100 sont des réussites, 101 est un échec. Correct :if 60 <= resultat <= 100:**2. « Plus de 100 $ » codé `>= 100`** (exercice 5, chez 5 personnes) « Plus de 100 » exclut 100 lui-même : un article à exactement 100 $ ne reçoit pas la remise. Correct :
if prix > 100:3. Des
ifsanselse, qui laissent un cas sans affichage Unifseul ne dit rien quand sa condition est fausse : le programme se tait. Chaque cas de l'énoncé doit produire son message (Réussite!/Échec!, accès autorisé / refusé...). Correct :if ... :suivi deelse:pour l'autre cas.
1. Évaluation d'expressions¶
Ajouter des commentaires sur chacune des lignes du code Python ci-dessous, en indiquant quel est le résultat booléen de chaque opération.
Note¶
Il est normal qu'un tel programme ne produit rien lors de son exécution, puisqu'aucune utilisation de input() ni de print() n'est demandée.
variable_01 : bool = 2 < 5
variable_02 : bool = True or (8 == 7)
variable_03 : bool = 4 == (5 - 1) and not 10 >= 10
variable_04 : bool = "bonjour" == "salut" or (1.2 + 3.4) > 5.6
variable_05 : bool = (20 < (5 * 3) and True) or (not False or 5 <= (15 - 5))
3. Comparaison de nombres¶
Créer un programme qui demander à l'utilisateur de saisir deux nombres entiers, puis affiche un message indiquant lequel est le plus grand des deux.
Note¶
Il n'est pas nécessaire de gérer le cas où l'utilisateur entre deux fois le même nombre. On peut assumer que ça n'arrivera jamais.
Exemples de résultats¶
Entrez le premier nombre entier: 22
Entrez le deuxième nombre entier: 33
33 est plus grand que 22
Entrez le premier nombre entier: 33
Entrez le deuxième nombre entier: 22
33 est plus grand que 22
25 est plus grand que 22
4. Vérification d'identité¶
Créer un programme qui vérifie si un utilisateur peut accéder à un système. L'utilisateur doit fournir son identifiant et son mot de passe. Le programme vérifie si l'identifiant est "admin" et le mot de passe est "1234" pour lui accorder un accès. Autrement, son accès est refusé.
Exemples de résultats¶
Entrez votre identifiant: admin
Entrez votre mot de passe: 1234
✅ Accès autorisé.
Entrez votre identifiant: admin
Entrez votre mot de passe: 5678
⚠️ Accès refusé.
5. Remise sur un achat¶
Créer un programme qui demande à l'utilisateur d'entrer le prix d'un article, et qui affiche ensuite le prix final de cet article suite aux remises. Pour l'instant, une seule remise est disponible: si un article coûte plus de 100$, on lui applique une réduction de 10%.
Il n'est pas nécessaire de prendre compte des taxes pour cet exercice.
Astuce¶
Pour arrondir un nombre à virgule flottante lors de son affichage, il est possible d'utiliser une chaîne formattée avec l'addition de :.Xf suite à l'intégration de la valeur, où X est le nombre de décimales désirés. Par exemple:
montant : float = 1.23456789f
print(f"Nombre: {montant}") # Ceci affiche 1.23456789
print(f"Nombre: {montant:.2f}") # Ceci affiche 1.23
Exemples de résultats¶
Entrez le prix d'un article: 75
Prix final de l'article: 75 $
Entrez le prix d'un article: 115
Prix final de l'article: 103.5 $