Chapitre 1 : Initiation à la programmation avec
Python
Le programme
Les variables
Les instructions élémentaires
Les conditions
Les instructions conditionnelles
Chapitre 1 : Initiation à la programmation avec Python
A. Test des connaissances
I. Les variables
1. Une variable sert à :
a. Tester une condition.
b. Résoudre un problème.
c. Stocker une valeur.
2. L’affectation d’une variable revient à :
a. Renommer une variable.
b. Donner une valeur à une variable.
c. Simplifier un résultat.
3. Une variable peut contenir :
a. Uniquement un nombre.
b. Uniquement un texte.
c. Un nombre ou un texte.
II. Les instructions conditionnelles
1. L’instruction conditionnelle « si alors » permet :
a. D’affecter une valeur à une variable.
b. De tester une condition.
c. De répéter plusieurs fois la même instruction.
2. La condition x=2 ou x>2 sur la variable x :
a. N’est jamais vraie.
b. Est vraie pour plusieurs valeurs de x.
c. Est vraie pour une seule valeur de x.
3. La partie « sinon » de « si alors sinon » s’exécute :
a. Quand la condition n’est pas vérifiée
b. Quand la condition est vérifiée
c. Toujours.
III. Les boucles
1. Une boucle facilite :
a. L’affectation d’une variable.
b. La répétition d’une séquence d’instructions.
c. La vérification d’une condition.
2. La boucle « répéter jusqu’à » répète un traitement :
a. Tant que la condition est vérifiée.
b. Tant que la condition n’est pas vérifiée.
c. Jusqu’à ce que la condition soit vérifiée.
3. Une boucle peut répéter un traitement :
a. Indéfiniment.
b. 10 fois au maximum.
c. 100 fois au maximum.
IV. Les sous-programmes
1. Un sous-programme permet :
a. De réunir plusieurs variables.
b. D’appeler plusieurs fois la même séquence d’instructions.
c. D’activer un évènement.
2. Un paramètre d’un sous-programme :
a. Donne la valeur à une variable.
b. Calcule la valeur d’une nouvelle variable.
c. Transmet la valeur d’une variable aux instructions d’un sous-programme.
3. Un sous-programme :
a. Renvoie toujours un nombre en sortie.
b. Se termine toujours par un affichage.
c. Peut renvoyer une valeur en sortie ou non.
B. Définitions
1. Le programme
Communiquer avec un ordinateur demande un langage particulier : un langage de
programmation (Scratch, Python, etc). Il utilise un ensemble de mots et de règles
appelés : « instructions » et « synthase » et forme des programmes informatiques.
Un programme est un ensemble d’opérations destinées à être effectuées par l’ordinateur.
Une instruction correspond à une action.
Exemple: print est une instruction qui permet d’afficher un message. Ici, « Bonjour tout
le monde ».
print("Bonjour tout le monde")
2. Les variables
Pour écrire un programme, il faut enregistrer les données nécessaires au traitement dans
des espaces mémoires. Les variables désignent des emplacements de stockage. Dans un
programme, elles sont repérées par des noms et prennent des valeurs qui peuvent évoluer
au cours du temps.
Une variable stocke une valeur dans un espace de la mémoire de l’ordinateur. Elle est
désignée par un nom.
Des valeurs sont affectées aux variables pendant l’exécution du programme. En Python,
on affecte une valeur à une variable à l’aide du signe « = ».
Une variable peut contenir des valeurs de différents types comme :
- Des nombres entiers (int)
- Des nombres décimaux, appelés aussi « flottants » (float)
- des textes, appelés « chaines de caractères » (str)
Exemple : Différents types de variables
entier1 = 2
flottant = 3.147
texte = "salut"
entier2 = int(2.13)
Synthèse : Les variables
- Type de variables :
Types de variables Code Python Exemples
int (pour integer)
Entiers 45 ou -9
Nombres à virgule flottante float 15,34 ou -32,1
str (pour string) « Coucou ! » ou « 962 » ou « Bonjour à tous »
Chaîne de caractère
2 valeurs possibles : True ou False
Booléens bool (pour boolean)
Listes list
- Affectation et calculs :
Code Python Signification
i=6 Affecte à la variable i la valeur 6
Calcule i + 1 et affecte le résultat à la
i = i +1
variable i (i augmente de 1)
2**3 Calcule 2 à la puissance 3 (= 23 = 8)
14 // 3 Calcule le quotient de 14÷3 = 4
14%3 Calcule le reste (ou modulo) de 14÷3 = 2
3. Les instructions élémentaires
a. Les opérations sur les variables
A chaque variable est associé un ensemble d’opérations qui dépendent de son type
(opérations mathématiques sur les nombres, longueur des chaines de caractères, etc.).
Un opérateur permet d’affecter des opérations ou d’agir sur les variables.
Remarque : Les opérations sur les variables respectent les règles de priorité
mathématiques.
Exemple: Quelques opérateurs en Python
a=4
b=2
c="Bonjour"
somme=a+b
produit=a*b
cube=a**3
division=a/b
longueur=len(c)
b. Les instructions d’entrée et de sortie
Une instruction d’entrée permet à un programme de lire des valeurs saisies au clavier par
l’utilisateur. Une instruction de sortie affiche les valeurs de variables à l’écran.
En Python, l’instruction d’entrée « input » permet d’affecter la valeur saisie dans une
variable. L’instruction de sortie « print » permet d’afficher à l’écran la valeur des
variables.
L’instruction « input » permet d’obtenir des chaines de caractères. Si on veut saisir un
entier, il faut alors utiliser en plus l’instruction « int ».
Exemple: Instruction permettant la saisie d’un entier
nombre = int(input("Saisissez un nombre : "))
Synthèse : Gestion des entrées/sorties :
4. Les conditions
Un programme doit souvent prendre en compte différents cas et s'adapter à des
situations. Il est alors nécessaire d'écrire des conditions.
Une condition est une expression logique dont le résultat est soit « vrai » soit « faux ».
Une condition est construite à l'aide d'opérateurs de comparaison :
o == : égal
o != : différent
o < : inférieur à
o > : supérieur à
o <= : inférieur ou égal à
o >= : supérieur ou égal à
• Pour les situations à tester plus complexes, il est possible de combiner plusieurs
conditions grâce aux opérateurs logiques :
o and : et
o or : ou
o not : non
Exemple: Condition qui vérifie qu'une distance est inférieure à 40m et qu'un accès wifi
est autorisé
distance < 40 and acces= "autorisé"
5. Les instructions conditionnelles
a. La structure conditionnelle « if »
Suivant la valeur d'une condition (vraie ou fausse), le programme choisit les actions à
réaliser. On parle de structures conditionnelles.
La structure conditionnelle « if » permet d'exécuter un bloc d'instructions lorsqu'une
condition est vérifiée.
Exemple: Programme qui affiche l'autorisation d'accès d'un membre à un groupe privé
if membre=="oui":
print("Accès autorisé")
b. La structure conditionnelle « if ... else »
La structure conditionnelle « if... else » permet d'exécuter un bloc d'instructions
lorsqu'une condition est vérifiée et un autre bloc lorsqu'elle ne l'est pas.
Exemple: Programme qui affiche l'autorisation ou l'interdiction d'accès d'un membre à
un groupe privé.
if membre=="oui":
print("Accès autorisé")
else:
print("Accès refusé")
c. La structure conditionnelle « if ... elif ... else »
La structure conditionnelle « if... elif... else » permet de gérer plusieurs conditions.
Si une condition n'est pas validée, la suivante est étudiée. En Python, « elif » est la
contraction de else if qui signifie « sinon si ».
Exemple : Programme qui affiche les préférences de confidentialité d'un groupe.
if statut == "secret":
print("Seuls les membres voient le groupe et les publications")
elif statut == "fermé":
print("Tout le monde voit le groupe mais pas les publications")
else:
print("Tout le monde voit le groupe et les publications")
C. Exercices
Apprendre à... écrire un programme
Énoncé
Pour convertir un pixel couleur codé en RVB (rouge, vert, bleu) en une nuance de gris, on
utilise la formule suivante :
G = 0.11*R + 0.83*V + 0.06*B
où G représente le niveau de gris. Écrivez un programme Python qui permet de passer
des valeurs RVB d'un pixel en niveau de gris.
Solutions
La méthode :
Déterminer les informations à saisir ou à calculer. Nommer les variables correspondantes
et déterminer leur type.
Exprimer le ou les traitements à réaliser
Déterminer la ou les variables à afficher.
Ecrire le programme en respectant la syntaxe Python
Correction
• Déterminer les informations à saisir ou à calculer: Déclarez des variables pour
représenter les valeurs de rouge (R), vert (V) et bleu (B). Elles sont de type « entier ».
• Le traitement à réaliser: est le calcul du gris du pixel : G = 0.11*R + 0.83*V + 0.06*B
• La variable à afficher est celle correspondant au niveau de gris G.
• Le programme à écrire est alors le suivant :
R = int(input("Rouge: "))
V = int(input("Vert: "))
B = int(input("Bleu: "))
G = int(0.11*R + 0.83*V + 0.06*B)
print("Niveau de gris:", G)
Appliquer
1. Les réseaux sociaux
Un réseau social gagne chaque mois 50 euros par abonné et dépense 1500 euros. On
veut calculer le revenu annuel du réseau social en fonction du nombre d’abonnés.
1. Déterminer la ou les variables à saisir, le traitement et l’affichage à réaliser
2. Ecrire le programme correspondant en Python
2. La localisation
Un centimètre sur une carte représente 2 kilomètres dans la réalité. On souhaite traduire
la longueur mesurée sur la carte en longueur réelle.
1. Déterminer la ou les variables à saisir, le traitement et l’affichage à réaliser
2. Ecrire le programme correspondant en Python