Vous êtes sur la page 1sur 5

Ex2: Afficher la saison correspondante à un numéro de mois donné.

Ex3: Simuler une calculatrice à 4 opérations


(+,-,*, /).

Ex4: Afficher le poids idéal, l’IMC :


indicateur d’obésité (Body Mass Index) et
l’état (Maigre, Normal, Surpoids ou Obèse) d’une personne.

Ex5:
Afficher la nature d’un triangle équilatéral, isocèle ou
quelconque après avoir saisir ces 3 cotés a, b et c.

Lycée Cité El Hadika 2023/2024 Page 15


Correction Ex2:
Algorithme Saison Script python
Début
Ecrire (Tapez le numéro du mois) n_mois=int(input("Tapez le numéro du
mois:"))
Lire (n_mois)
if (n_mois ==1) or (n_mois ==2) or
Si (n_mois=1) ou (n_mois =2) ou
(n_mois ==12):
(n_mois =12) alors
Saison="Hiver"
Saison  Hiver
elif n_mois in range(3,6):
Sinon si n_mois dans [3,5] alors
Saison ="printemps"
Saison  printemps
elif n_mois in range(6,9):
Sinon si n_mois dans [6,8] alors
Saison ="été"
Saison  été
elif n_mois in range(9,12):
Sinon si n_mois dans [9,11] alors Saison ="automne"
Saison  automne else: Saison ="erreur"
Sinon Saison  erreur print(Saison)
Finsi
Ecrire (Saison)
Fin

Objet Type/nature
n_mois Entier
Saison chaine

Solution avec selon..faire


Début Script python (match..case)
Ecrire (Tapez le numéro du mois)
Lire (n_mois) n_mois=int(input("Tapez le numéro du
Selon n_mois faire mois:"))
1, 2, 12 : Saison  Hiver match n_mois :
3, 4, 5 : Saison  printemps case 1|2|12: Saison="Hiver"
6, 7, 8 : Saison  été case 3|4|5: Saison ="printemps"
case 6|7|8: Saison ="été"
9, 10, 11 : Saison  automne
case 9|10|11: Saison ="automne"
Sinon Saison  erreur
case _: Saison ="erreur"
Fin selon
print(Saison)
Ecrire (Saison)
Fin

Lycée Cité El Hadika 2023/2024 Page 16


Correction Ex3:
Algorithme calculatrice Script python
Début
a=float(input("Tapez a: "))
Ecrire (Tapez a :) Lire(a)
b=float(input("Tapez b: "))
Ecrire (Tapez b :) Lire(b) op=(input("Tapez un opérateur parmi +
Ecrire (Tapez un opérateur parmi + - * /:) - * /: "))
Lire (op) if op=="+":
Si op=+ alors Ecrire (a,+,b,=, a+b) print(a,"+",b,"=", a+b)
elif op=="-":
Sinon Si op=- alors Ecrire (a,-, b,=, a-b)
print(a,"-",b,"=", a-b)
Sinon Si op=* alors Ecrire (a,*, b,=, a*b) elif op=="*":
Sinon Si op=/ alors print(a,"*",b,"=", a*b)
Si b=0 alors elif op=="/":
Ecrire (Impossible division par 0) if b==0 :print("Impossible
Sinon Ecrire (a,/,b,=,a/b) division par 0")
else: print(a,"/",b,"=",a/b)
Finsi else: print("Opérateur invalide")
Sinon
Ecrire (Opérateur invalide)
Finsi Objet Type/nature
Fin
a,b Réel
op caractère

Solution avec selon..faire


Début
Ecrire (Tapez a :) Lire(a) Script python (match..case)
Ecrire (Tapez b :) Lire(b)
Ecrire (Tapez un opérateur parmi + - * /:) a=float(input("Tapez a: "))
Lire (op) b=float(input("Tapez b: "))
Selon op faire op=input("Tapez un opérateur parmi + -
+ : Ecrire (a,+,b,=, a+b) * /: ")
match op:
- : Ecrire (a,-, b,=, a-b)
case "+":
* : Ecrire (a,*, b,=, a*b) print(a,"+",b,"=", a+b)
/ : Si b=0 alors case"-":
Ecrire (Impossible division par 0) print(a,"-",b,"=", a-b)
Sinon case"*":
print(a,"*",b,"=", a*b)
Ecrire (a,/,b,=,a/b)
case"/":
Finsi if b==0 :print("Impossible
Sinon Ecrire (Opérateur invalide) division par 0")
Fin selon else: print(a,"/",b,"=",a/b)
Fin case _ :print("Opérateur
invalide")

Lycée Cité El Hadika 2023/2024 Page 17


Correction Ex4:
Algorithme IMC Script python
Début
S=input("Sexe H/F: ")
Ecrire ("Sexe H/F: ") Lire(S)
T=float(input("Taille en cm: "))
Ecrire ("Taille en cm: ") Lire(T) P=float(input("Poids en kg: "))
Ecrire ("Poids en kg: ") Lire(P)
#Calcul poids idéal selon sexe(H/F)
Si S="H" Alors if S=="H" :
PI(T-100)-(T-150)/4 PI=(T-100)-(T-150)/4
Sinon else:
PI(T-100)-(T-150)/2.5 PI=(T-100)-(T-150)/2.5
Fin Si
#Calcul IMC (Indice de Masse
Corporelle)
IMCP/((T/100)**2) ou bien
IMC=P/pow((T/100),2)
IMCP/exposant((T/100),2)
#Etat selon IMC: normal, en surpoids
Si IMC<=18.5 Alors
ou obèse
etat"maigre" if IMC<=18.5 : etat="maigre"
Sinon Si IMC>18.5 ET IMC<=25 Alors elif 18.5<IMC<=25: etat="normal"
etat"normal" elif 25<IMC<30: etat="surpoids!"
Sinon Si IMC>25 ET IMC<30 Alors else: etat="obèse!!"
etat"surpoids!"
#Affichage des résultats PI, IMC et
Sinon etat"obèse!!" Etat
Fin Si print("Votre poids idéal=",PI," Kg")
print("Votre IMC=",round(IMC,2))
Ecrire ("Votre poids idéal=", PI," Kg") print("Vous êtes ",etat)
Ecrire ("Votre IMC=", arrondi (IMC, 2))
Ecrire ("Vous êtes ", etat)
Fin

Objet Type/nature
S Caractère
T, P, PI, IMC Réel
etat Chaine de caractère

Lycée Cité El Hadika 2023/2024 Page 18


Correction Ex5:
Algorithme nature d’un triangle Script python
Début print("saisir les cotés du
triangle:")
Ecrire (Tapez a) Lire(a)
a=float(input("a= "))
Ecrire (Tapez b) Lire(b) b=float(input("b= "))
Ecrire (Tapez c) Lire(c) c=float(input("c="))
if a==b==c: Nat="équilatéral"
Si (a=b) ET (b=c) alors
elif (a==b) or (b==c) or
Nat équilatéral (a==c):
Sinon si (a=b) OU (b=c) OU (a=c) alors Nat="isocèle"
else:
Nat isocèle
Nat="quelconque"
Sinon print("le triangle est", Nat)
Nat quelconque
Fin si
Ecrire(Le triangle est, Nat)
Fin
Objet Type/nature
a, b, c Réel
Nat chaine

Lycée Cité El Hadika 2023/2024 Page 19

Vous aimerez peut-être aussi