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)