Dans cette partie nous proposons deux petits exemples très simples s’intégrant dans le programme de maths en bac pro et permettant des liens avec les disciplines professionnelles. Devant les difficultés décrites plus haut, les premiers travaux avec les élèves ont été très très simples.
Nous proposons aux élèves le petit programme suivant :
Valeur1=float(input("La première valeur est : "))
Valeur2=float(input("La deuxième valeur est : "))
Moyenne=(Valeur1+Valeur2)/2
print("La moyenne est de : ", Moyenne)
Il permet simplement de calculer une moyenne. Nous demandons aux élèves à quoi peut servir ce programme, puis de l’utiliser pour calculer une moyenne. Enfin, nous montrons que ce petit programme ne permet de calculer que la moyenne de deux valeurs.
Nous proposons donc de rechercher un programme pour calculer la moyenne d’un nombre déterminé de valeurs. Avec mes élèves, ce travail se fait dans le cadre du groupe en pédagogie coopérative.
Nous aboutissons à ce type de programmes :
NombreValeurs=int(input("Vous souhaitez faire la moyenne de combien de valeurs ? "))
Somme=0.0
for i in range(NombreValeurs):
print("Valeur n°",i+1," :")
Valeur=float(input())
Somme=Somme+Valeur
Moyenne=......................
MoyenneArrondie=round(Moyenne, 2)
print("La moyenne est : ", MoyenneArrondie)}
Cette proposition est assez simple, mais elle permet d’engager les élèves concrètement sur un programme qu’elles et ils peuvent maîtriser et les encourager à un trouver un autre. Cela fonctionne assez bien, d’autant que la notion de moyenne est en général assez bien comprise.
Cette séquence est préférentiellement proposée aux élèves du secteur tertiaire.
Nous leur proposons pour commencer d’expliquer ce que calcule le programme ci-dessous en précisant que le PAB est le prix d’achat brut et le PAN le prix d’achat net.
continuer = True
while continuer != False :
PAB = float(input("Quel est le prix d'achat brut ?"))
print("PAB = ",PAB,"euros")
if PAB >= 10000 :
taux_remise = 0.05
else :
taux_remise=0
remise = PAB*taux_remise
PAN = PAB - remise
print ("Remise = ", remise, "euros")
print("Net commercial = ",PAN, "euros")
choix = input("Voulez vous recommencer l'exercice"
" avec d'autres nombres (oui/non)?")
if choix == "non" :
continuer = False
print("Fin")
Nous demandons ensuite la différence avec le programme ci-dessous :
continuer = True
while continuer != False :
PAB = float(input("Quel est le prix d'achat brut ?"))
print ("PAB = ",PAB,"euros")
mini = float(input("Choisissez le PAB au dessus duquel une remise de 5 % est faite."))
if PAB >= mini :
taux_remise = 0.05
else :
taux_remise=0
remise = PAB*taux_remise
PAN = PAB - remise
print ("Remise =", remise, "euros")
print("PAN =",PAN, "euros")
choix = input("Voulez-vous recommencer l'exercice"
" avec d'autres nombres (oui/non) ?")
if choix == "non" :
continuer = False
print("Fin")