important

R2-PROG-01 : Rappels programmation 1M#

Objectifs#

  • réviser les éléments importants du thème programmation de 1M pour bien aborder la programmation en 2M

    • créer, enregistrer, sauvegarder, envoyer un fichier source Python

    • connaître les principaux types de variables

    • être capable de faire test conditionnel

    • connaître les différents types de boucles

    • construire une structure de données avec une liste

    • construire des fonctions simples

L’IDE Thonny, les entrées et les sorties#

L’environnement de développement intégré (IDE) utilisé est Thonny

Exercice 1 (sortie)#

  • ouvrir thonny

  • créer un nouveau fichier code source Python entree.py

  • créer un programme qui écrit Hello World ! (Hint : utiliser la fonction print())

  • enregistrer le fichier sur son volume du réseau pédagogique

  • envoyer le fichier sur le Moodle

Exercice 2 (entrées)#

  • créez un nouveau fichier code source Python sortie.py

  • écrivez un programme qui demande un prénom (hint : utilisez la fonction input()) et l’affiche (hint : utilisez la fonction print())

  • modifiez votre programme pour qu’il affiche Bonjour et le prénom choisi par l’utilisateur

Variables et types#

Les variables sont utilisées pour stocker de l’information dans un code informatique. Elles sont décrites par :

  1. leur nom

  2. leur type

  3. leur contenu (leur valeur)

  4. leur adresse

Vous pouvez consulter le TP sur les notions de types de 1M

Exercice 3#

  • sous thonny, créer un nouveau fichier source Python variables.py

  • écrire un programme qui déclare :

    • en entier (int)

    • une chaîne de caractères (str)

    • un booléen (bool)

  • modifiez les valeurs assignées

entier = 10
chaine = "Bonjour le monde"
booleen = True
flottant = 3.14
print(entier, chaine, booleen, flottant)
10 Bonjour le monde True 3.14

Les tests conditionnels#

La structure conditionnelle s’écrit avec le mot-clef if :

if condition :
    instruction1

la condition est toujours une comparaison entre deux valeurs (variables ou valeurs fixes) de même type avec les opérateurs conditionnels usuels (qui se lisent de gauche à droite):

Opérateur conditionnel

Signification

==

est égal à

!=

n’est pas égal à

>

est strictement plus grand que

>=

est plus grand ou égal à

<

est strictement plus petit que à

<=

est plus petit ou égal à

Il est possible d’ajouter une condition opposée avec le mot-clef else :

if condition :
    instruction1
else:
    instruction2

en français : si la condition est remplie, alors le programme exécute l’instruction1, sinon il exécute l’instruction2

Vous pouvez consulter le TP sur les tests conditionnels de 1M

Exercice 4#

  • dans thonny, créez un nouveau fichier python nommé conditions1.py

  • écrivez un programme qui :

    • demande un entier x à l’utilisateur

    • écrit si cet entier est plus petit ou égal à 5

  • testez votre programme avec différentes entrées

  • enregistrez votre programme

Exercice 5#

  • dans thonny, créez un nouveau fichier python nommé conditions2.py

  • écrivez un programme qui :

    • demande le prénom de l’utilisateur et le stocke dans la variable prenom

    • demande l’âge de l’utilisateur et le stocke dans la variable age

    • répond à l’utilisateur une phrase du type : Bonjour Caroline, votre âge est de 16 ans donc vous êtes mineure ou Bonjour Stéphane, votre âge est de 30 ans, donc vous êtes majeure

    • (facultatif) vous pouvez encore demander le genre de l’utilisateur et accorder l’adjectif majeur à celui-ci

  • testez votre programme avec différentes entrées

  • enregistrez votre programme

Les boucles#

Une boucle permet de répéter plusieurs fois un bloc d’instructions. On utilise le mot-clef for, un itérateur qui est une variable (généralement i) et d’un périmètre appelé range():

Rappel : la signature de la fonction range() est range(borneInf, borneSup, pas) ou borneInf (facultatif) est la borne inférieure, borneSup est la borne supérieure, et pas (facultatif) est le pas à chacune des itérations. Dans l’exemple suivant :

for i in range(1,100,2):
    instruction1
    instruction2

le programme va itérer (répéter) les instructions instruction1 et instruction2 entre 1 et 100 avec un pas de 2. La variable i va donc prendre les valeurs successive : 1,3,5,7,...

Vous pouvez consulter le TP sur les boucles de 1M

Exercice 6 (boucles)#

  • dans thonny, créez un nouveau fichier python appelé boucles1.py

  • écrivez un programme qui affiche tous les nombres multiples de 5 entre 1 et 100

  • enregistrez votre programme

Exercice 7 (boucles + conditions)#

  • dans thonny, créez un nouveau fichier python appelé boucles2.py

  • écrivez un programme qui :

    1. demande à l’utilisateur une borne supérieure appelée borneSup

    2. affiche tous les nombres impairs entre 1 et cette borne supérieure

  • testez votre programme avec différentes entrées

  • enregistrez votre programme

Exercice 8 (boucles + double conditions)#

  • dans thonny, créez un nouveau fichier python appelé boucles3.py

  • écrivez un programme qui :

    1. demande à l’utilisateur s’il souhaite afficher les nombres pairs ou les nombres impairs (variable pair de type bool)

    2. demande à l’utilisateur entre quelles bornes il les souhaite (variables borneInf et borneSup)

    3. affiche les nombres demandés

  • testez votre programme avec différentes entrées qui vérifient toutes les possibilités conditionnelles

  • enregistrez votre programme

Exercice 9 (boucle while)#

Développer un jeu de devinettes

  • dans thonny, créez un nouveau fichier python appelé boucles4.py

  • écrivez un programme qui :

    1. choisir un nombre à deviner nombre entre binfet bsup

    2. initialiser la tentative du joueurtentative

    3. demander au joueur un nombre tentative compris entre binfet bsup

      1. Le programme précise si la tentative proposée est plus grande ou plus petite que le nombre à devier

      2. sortir de la boucle lorsque le joueur a trouvé le nombre

Facultatif : implémentez une sortie de la boucle si le joueur écrit -1 comme entrée de la tentative

Les listes#

Les listes sont des structures de données en Python qui permettent de stocker plusieurs variables de même type ou de types différents. Chaque élément d’une liste est accessible par son index : sa position dans le tableau de la première variable à la dernière en commençant par 0.

Plusieurs fonctions permettent de manipuler la liste. On peut :

  • connaître la taille d’une liste avec la fonction len()

  • créer une liste vide nommée maliste en la définissant par maliste = []

  • ajouter un élément à la dernière position avec la fonction maliste.append(élément)

  • ajouter un élément à l’index i avec la fonction maliste.insert(i,élément)

  • modifier un élément d’une liste à l’index i : maliste[i] = 4

  • supprimer le dernier élément avec la fonction maliste.pop()

  • supprimer l’élément x (s’il existe avec la fonction maliste.remove(x)

  • vider la liste avec la fonction maliste.clear()

Vous pouvez consulter le TP sur les tableaux de 1M

Exercice 10 (listes)#

  • dans thonny, créez un nouveau fichier python nommé listes1.py

  • écrivez un programme qui :

    • définit une liste vide nommée eleve

    • demande à l’utilisateur son prénom (variable prenom) et l’ajoute à la position 0 dans la liste eleve

    • demande à l’utilisateur son nom (variable nom) et l’ajoute à la position 1 dans la liste eleve

    • demande à l’utilisateur le nom de sa classe (variable classe) et l’ajoute à la position 2 dans la liste eleve

    • demande à l’utilisateur son âge (variable age) et l’ajoute à la position 3 dans la liste eleve

    • affiche tous les éléments de la liste

  • testez votre programme avec différentes entrées

  • enregistrez votre programme

Exercice 11 (listes + boucles)#

  • dans thonny, créez un nouveau fichier python nommé listes2.py

  • copiez-collez toutes les instructions de votre programme listes1.py

  • modifiez le programme pour qu’il :

    • définisse une nouvelle liste vide nommée gymnase

    • demande à l’utilisateur combien il veut enregisrter d’élèves (variable nbr)

    • utilise une boucle (instruction for i in range(nbr) pour répèter toutes les instructions du programme listes1.py sauf la définition de la liste vide et l’affichage des éléments de la liste

    • affiche tous les éléments de la liste gymnase (aussi avec une boucle)

  • testez votre programme avec des valeurs pas trop élevées de la variable nbr

  • enregistrez votre programme

Exercice 12 (listes + boucles + conditions) : facultatif#

  • dans thonny, créez un nouveau fichier python nommé listes3.py

  • copiez-collez toutes les instructions de votre programme listes2.py

  • modifiez le programme pour qu’il :

    • n’affiche que les élèves de la liste gymnase qui :

      1. sont mineurs

      2. s’appellent Caroline

      3. sont dans la classe 1C1

  • testez votre programme (notamment en ajoutant des élèves qui remplissent certaines des conditions)

  • enregistrez votre programme

Les fonctions#

Les fonctions permettent de simplifier la lecture d’un programme en regroupant les instructions et opérations répétées. On définit une fonction avec le mot-clef def suivi du nom de la fonction avec ses éventuels arguments (facultatifs):

def maFonction(age):
    print('mon âge est de '+str(age)+ ' ans')

est une fonction qui s’appelle au sein du programme par :

maFonction(15)

et va afficher :

mon âge est de 15 ans

Vous pouvez consulter le TP sur les fonctions de 1M

Exercice 13 (fonctions)#

  • dans thonny, créez un nouveau fichier nommé fonctions1.py

  • écrivez un programme qui :

    • comporte une fonction nommée temp() avec 1 argument (variable temp)

    • demande à l’utilisateur la température extérieure (variable temperature)

    • affiche la température extérieure sous la forme Aujourd'hui, il fait temperature °C

  • testez votre programme avec différentes valeurs

  • enregisrez votre programme

Exercice 14 (fonctions + conditions)#

  • dans thonny, créez un nouveau fichier nommé fonctions2.py

  • copiez-collez toutes les instructions de votre programme fonctions1.py

  • modifiez votre programme en ajoutant une nouvelle fonction nommée canicule() avec 1 argument temp :

    • demande à l’utilisateur la température extérieure (variable temperature)

    • affiche un message sous la forme Aujourd'hui est une journée caniculaire si la température est supérieure à 30 degrés. Affiche la température telle quelle si au-dessous.

  • testez votre programme avec différentes valeurs

  • enregistrez votre programme