P02 : Principales instructions

Instruction conditionnelle

L’instruction si… alors introduit une condition.Si la condition est vérifiée, le traitement associé est effectué. L’instruction sinon peut compléter l’instruction « si…alors » pour exécuter un autre traitement lorsque la condition n’est pas vérifiée.

Première indentation : A chaque que l’on utilise une instruction finissant par « : », il faut indexer le texte (cela sera automatique sur l’Idle de Python au lycée).
Un petit exemple simple d’utilisation de l’instruction conditionnelle
Louise doit appliquer une remise de 5 % sur les factures d’un montant supérieur à 500 €. Écrire un programme pour calculer le montant net à payer par le client à partir du montant de sa facture.

if F<500:

# si F est inférieur à 500 alors on stocke F dans N

N=F

else:
# si F est supérieur à 500 alors on stocke F*0,95 dans N

N=0,95*F

print(‘Le montant est ‘,N)

Premier type d’exercice que l’on peut demander aux élèves
Créer un programme Python en suivant les instructions suivantes :
x ← nombre aléatoire entre 1 et 9.
y ← nombre aléatoire entre 1 et 9.
Afficher « x × y = »
Demander et saisir la valeur de z.
Si x × y = z alors afficher « Réponse exacte »
Sinon afficher « Réponse fausse, le résultat est (x × y) »

Instruction de boucle bornée

Une boucle bornée est utilisée pour répéter plusieurs fois la même suite d’instructions.En début de boucle, un compteur est initialisé à 1.Il augmente d’une unité à chaque traitement jusqu’au nombre n de répétitions demandées.

Un petit exemple simple d’utilisation de l’instruction de boucle bornée
On utilise une boucle bornée pour simuler 10 lancers successifs d’un dé à 6 faces.

for i in range(10):

# si F est inférieur à 500 alors on stocke F dans N

x=randint(1,6)
Deuxième type d’exercice plus large que l’on peut demander aux élèves
Ecrire un programme Python permettant de simuler 20 lancers d’une pièce de monnaie et afficher le résultat de chaque lancer.Le nombre 0 est associé à PILE, le nombre 1 à FACE.
Troisième type d’exercice que l’on peut demander aux élèves
Que permet de faire le programme suivant:

x=-2
for i in range(10):
#le carré d’un nombre s’écrit avec **2

y=-5x**2+10
print("x",x," ","f(x)=",y)
x=x+1

Instruction de boucle non bornée

Avec une boucle non bornée, la répétition de l’action dépend d’une condition.Tant que la condition est vraie, le traitement est répété. Si la condition est fausse, la boucle est arrêtée.

Un petit exemple simple d’utilisation de l’instruction de boucle non bornée
On utilise une boucle non bornée pour savoir dans combien de temps Soraya pourra acheter un smartphone qui coûte 190 €. Actuellement, elle possède 32 € dans sa tirelire et elle a décidé d’économiser chaque semaine 8 € sur son argent de poche.

S=32

n=0

while S<190:

n=n+1
S=S+8

print(‘nombre de semaines’,n)

Quatrième type d’exercice que l’on peut demander aux élèves
Pour commencer une partie de dés, Malik doit obtenir un six avec un dé.Pour connaître, en moyenne, combien de lancers du dé sont nécessaires pour obtenir six, il a commencé à écrire l’algorithme et le programme ci-dessous.
screenshot_269

Fonctions sans paramètre

Une fonction est un sous-programme qui réalise un traitement avec les arguments nécessaires et qui rend une valeur.Une fonction n’affiche pas de réponse à l’écran, elle doit être intégrée à un programme.

Un petit exemple simple d’utilisation d’une fonction sans paramètre
On utilise les fonctions quand on veut réutiliser celle-ci plusieurs fois dans le programme. Elle permet de clarifier aussi la programmation quand plusieurs fonctions existent. Cette fonction sans paramètre est définie en premier et est appelée ensuite dans le programme. Elle permet d’afficher un compteur 0,1,2,3

def compteur3():

i = 0
while i < 3:
     print(i)
     i=i+1

print("bonjour")
compteur3()

Cinquième type d'exercice que l'on peut demander aux élèves
Créer un programme qui définie une fonction simulant le tirage d'un dé à 20 faces. Effectuer ensuite 2 lancers de celui-ci.

Fonctions avec paramètres

Une fonction est un sous-programme qui réalise un traitement avec les arguments nécessaires et qui rend une valeur.Une fonction n’affiche pas de réponse à l’écran, elle doit être intégrée à un programme.

Un petit exemple simple d'utilisation d'une fonction avec paramètre
Les fonctions avec paramètres permettent de prendre un ou plusieurs paramètres définies au travers la fonction mais aussi variable à souhait. Ici la fonction a comme paramètre la variable 'stop' permettant de varier la taille du décompte.

def compteur(stop):

i = 0
while i < stop:
     print(i)
     i=i+1

compteur(4)
compteur(2)

Sixième type d'exercice que l'on peut demander aux élèves
Corriger le programme suivant pour qu'il affiche le décompte 1,2,3,4,5,6,7,8

def compteur(stop):

i = 0
while i < stoppe:
     print(i)
     i=i-1

a = 5
compteur(a)

P01 : Premier programme Python

Dans cette partie, nous allons utiliser le module Idle de Python.
Il est possible d’utiliser la ligne de commande pour des programmes très courts mais l’Idle est préférable pour les programmes plus longs et surtout garde une trace de l’activité de l’élève.

Préalable à l’utilisation des mathématiques en programmation Python

Pour toute utilisation dans le cadre des mathématiques, il faut importer à l’aide de la fonction « import » la bibliothèque spécifique « maths » de Python dans laquelle sont fournis toutes les données mathématiques comme pi,…
Comment le faire ?
from maths import *
Cette importation est essentielle et doit apparaître sur chaque programme pour ne pas avoir de problème d’interprétation.

Commentaires en Python

Afin de clarifier les instructions dans un programme, on utilise des commentaires autrement dit des instructions non interprétées par Python.
Les commentaires sous Python se font avec un dièse « # » en début de ligne
Comment le faire ?
# Importation de la bibliothèque maths dans le programme
from maths import *
# Fin de l’importation

Instructions d’entrée et de sortie

Un programme effectue des opérations sur des variables. Une variable est définie par un nom et possède une valeur. Cette valeur peut être un nombre ou une chaîne de caractères. La valeur de la variable peut être saisie par l’opérateur ou affectée directement. L’instruction d’entrée permet de saisir la valeur de la variable. L’instruction de sortie permet d’afficher la valeur de la variable.

L’interaction avec l’utilisateur en entrée s’effectuera avec l’instruction d’entrée « input » et l’affichage de la réponse à l’écran avec l’instruction de sortie « print »

# Importation de la bibliothèque maths dans le programme
from maths import *
# Variable R demandée à l’utilisateur à l’aide de l’instruction input
R=input(‘Rayon’)
Le language Python est faiblement typé. Il va donner automatiquement un type à une variable sauf si on lui indique un typage particulier.
Qu’est ce qu’un typage ?
A=3 par exemple stocke le ‘nombre entier’ dans la variable A
Message=’C’est faux’ par exemple stocke la chaîne de caractère ‘C’est faux’ dans la variable Message.
Les trois types principaux a utilisé sont int pour un nombre entier, float pour un nombre décimal et str pour une chaîne de caractère.

Stockage dans une variable

Une variable est un lieu de stockage dans un programme. Attention, pas d’espace et d’accent dans un nom de variable !
périmètre du cercle ne fonctionne pas mais perimetre_du_cercle lui fonctionnera.
# Stockage d’une valeur dans une variable
# Ici nous allons stocker dans A l’aire d’un disque connaissant le rayon
A=pi*R*2

Affichage du résultat en sortie

L’affichage du résultat s’effectuera avec l’instruction de sortie ‘print’ et l’affichage de la réponse à l’écran avec l’instruction de sortie « print ».
# Affichage de la solution stockée dans la variable A
# Pour parfaire l’affichage, on ajoute du texte avant la valeur de la variable séparé par une virgule qui sera concaténé (ajouter du texte à un autre).
print(‘Aire : ‘,A)

Premier programme de la calcul d’une aire A d’un disque connaissant le rayon R

from maths import *
R=input(‘Rayon’)
A=pi*R*2
print(‘Aire : ‘,A)