3C2M-PROG-00 : Introduction#

Objectifs#

  • Mise à niveau pour le cours d’informatique en 2ème année d’école de maturité

Le language de programmation pour ce cours sera le Python3 . L’environnement de développement Thonny

Exercice 1 : Entrées - sorties#

Ecrivez un programme en qui :

  • demande le prénom de l’utilisateur

  • demande l’âge de l’utilisateur

  • Calcule l’année de naissance (année actuelle - âge)

  • écrit “Bonjour Caroline, vous êtes né en 1975”

Exercice 2 : les tests conditionnels#

Reprendre le code de l’exercice 1 et le modifier en suivant la consigne suivante :

  • demande le genre de la personne (après le prénom et l’âge)

  • modifie la sortie en fonction du genre :

    • si f : “Bonjour Caroline, vous êtes née en 1975”

    • si m : “Bonjour Frédéric, vous êtes né en 1975”

    • sinon : “Bonjour Hamed, vous êtes né.e.x.s en 1975”

Exercice 3 : la boucle while#

Ecrivez le jeu du pendu avec des nombres :

  • choisir un nombre à trouver

  • initialiser une variable trouve = False

  • tant que le nombre n’est pas trouvé, demander à l’utilisateur d’en donner un.

    • si le nombre est trouvé, afficher “Bravo, vous avez trouvé !” et changer la valeur de la variable trouve = True

    • sinon, recommencer

Exercice 4 : le boucle for#

Reproduire l’image suivante à l’aide de la tortue.

fleur

Chacune des 40 pétales de la fleur est un parallèlogramme dont les angles sont 30° et 150°

parallelogramme

Le stylo est de couleur verte et l’épaisseur vaut 3

Exercice 5 : les fonctions#

Reprenez le programme de l’exercice 1 (ou son corrigé). Modifiez-le en suivant la consigne suivante :

  • définir une fonction afficher(prenom, age) où les arguments prenom et age sont ceux qui ont été donné par l’utilisateur

  • définir une fonction calculeAnnee(age) où l’argument age est l’âge de l’utilisateur. Cette fonction doit retourner l’année de naissance

prenom = input("Quel est votre prénom : ")
age = int(input("Quel est votre âge : "))
naissance = 2024 - age
print("Bonjour",prenom,"vous êtes née en",naissance)

Corrections#

Exercice 1#

# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 1
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------

prenom = input("Quel est votre prénom : ")
age = input("Quel est votre âge : ")
age = int(age)
annee = 2025 - age
print("Bonjour",prenom,"vous êtes né en",annee)
---------------------------------------------------------------------------
StdinNotImplementedError                  Traceback (most recent call last)
Cell In[1], line 8
      1 # ---------------------------------------------------
      2 # Passerelle 3C->2M
      3 # Correction exercice 1
      4 #
      5 # Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
      6 # ---------------------------------------------------
----> 8 prenom = input("Quel est votre prénom : ")
      9 age = input("Quel est votre âge : ")
     10 age = int(age)

File ~/.local/pipx/venvs/jupyter-book/lib/python3.11/site-packages/ipykernel/kernelbase.py:1274, in Kernel.raw_input(self, prompt)
   1272 if not self._allow_stdin:
   1273     msg = "raw_input was called, but this frontend does not support input requests."
-> 1274     raise StdinNotImplementedError(msg)
   1275 return self._input_request(
   1276     str(prompt),
   1277     self._parent_ident["shell"],
   1278     self.get_parent("shell"),
   1279     password=False,
   1280 )

StdinNotImplementedError: raw_input was called, but this frontend does not support input requests.

Exercice 2#

# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 2
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------

prenom = input("Quel est votre prénom : ")
age = input("Quel est votre âge : ")
genre = input("Quel est votre genre (f/m) : ")
age = int(age)
annee = 2025 - age
ne = "né"
if genre == "f":
    ne = ne+"e"
elif genre == "m" :
    ne = ne
else:
    ne = ne+".e.x"
print("Bonjour",prenom,"vous êtes",ne,"en",annee)
Bonjour Caroline vous êtes né.e.x en 2007

Exercice 3#

# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 3
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------

nombre = 10
trouve = False
while trouve != True:
    tentative = int(input("Entrez un nombre : "))
    if tentative == nombre:
        print("Bravo ! Vous avez trouvé",nombre)
        trouve = True
    else:
        print("Non... recommencez !")
Non... recommencez !
Non... recommencez !
Bravo ! Vous avez trouvé 10

Exercice 4#

# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 4
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------
from turtle import *
t = Turtle()
t.pencolor('green')
t.pensize(3)
t.speed(40)
nbr = 30
for i in range(nbr):
    t.forward(100)
    t.left(30)
    t.forward(100)
    t.left(150)
    t.forward(100)
    t.left(30)
    t.forward(100)
    t.left(150)
    t.right(360/nbr)

Exercice 5#

# ---------------------------------------------------
# Passerelle 3C->2M
# Correction exercice 5
#
# Vincent Keller, Gymnase de Beaulieu, Lausanne, 2025
# ---------------------------------------------------

# Fonction qui affiche la phrase "Bonjour prénom, vous êtes né en année"
def afficher(prenom, annee) :
    print("Bonjour",prenom,"vous êtes né en",annee)    

# Fonction qui calcule l'année de naissance en fonction de l'âge
# retourne l'année de naissance depuis l'année 2025
def calculeAnnee(age):
    annee = 2025 - age
    return annee

prenom = input("Quel est votre prénom : ")
age = input("Quel est votre âge : ")
age = int(age)
afficher(prenom,calculeAnnee(age))
Bonjour Jean-Pierre vous êtes né en 2006