Accueil / Contact

Bienvenu sur :

logotop







Site d'initiation à l'algorithmique
LANGAGE PYTHON.
Conforme aux nouveaux programmes du lycée.


ESPACE LIBRE

EXERCICES:L'INSTRUCTION CONDITIONNELLE IF


LES EXERCICES:

On donne l’algorithme suivant:
En langage naturel
Initialisation
a ← 100
b ← 25
Instructions
Si le reste de la division de a par b est égale à zéro alors
Afficher: a est un multiple de b
Sinon
Afficher: a n'est pas un multiple de b

1.Que doit afficher cet algorithme à la sortie ?
2.Quel type de variable doit- on mettre dans cet algorithme ?
3.Quelle fonction de Python va-t-on utiliser pour cet algorithme ?
4.Ecrire cet algorithme en langage Python.
L’entrée dans un musée privé dépend de l’âge des visiteurs:le prix sans réduction est de 8 euros et 50 centimes.Un enfant de moins de 12 ans ne paie pas.Pour un jeune de moins de 18 ans, il y a une réduction de 12%.Les autres paient le plein tarif.
On donne l’algorithme suivant :
En langage naturel
Initialisation
age ← 35
p ← 8.5
pr ← ..........
Instructions
Si ........................................ alors
Afficher : c'est gratuit
Si ........................................ alors
Afficher : p...............................................
Si ......................................
Afficher :pr

1.Compléter cet algorithme en langage naturel.
2.Ecrire ce programme en langage Python.
3.Que faudrait -il modifier dans l’algorithme si le musée décide d’appliquer à partir de 65 ans le même tarif qu’aux jeunes de moins de 18 ans ?
4.Modifier ce programme pour qu’à la sortie il affiche le tarif pour un taux de réduction de 20% pour les moins de 18 ans ou plus de 65 ans.
Le gérant d'une coopérative agricole attribue un emploi dutemps à ses travailleurs suivant les conditions de la météo de la journée.il établit les rèles suivantes:
si la météo est jugée" bonne" l’employé effectue l'emploi du temps 1.
si la météo est jugée "mauvaise"l’employé effectue l'emploi du temps 2.
si la météo est jugée intermédiaire"l’employé effectue l'emploi du temps 3.
1.Ecrire un algorithme en langage naturel qui donne l’emploi du temps de l’employé suivant la météo journalière.
2.Ecrire cet algorithme en Python.
3.Quelles sont les classes de chacune de ces variables ? 4.Si la météo est catastrophique,le gérant n'emploiera personnes.Quelle ligne faut il alors rajouter dans le programme ?
On donne l’algorithme suivant :
En langage Python
# Initialisation #
# affectation simuultanée des variables#
a,b,x= 2,4,3.5
if a < x < b:
    print ("{} est compris entre {} et {}".format(x,a,b))
elif x== a :
    print("{} vaut {}".format(x,a))
elif x== b :
    print("{} vaut {}".format(x,b))
elif x >b :
    print("{} est plus grand que {}".format(x,b))
else :
    print("{} est plus petit que {}".format(x,a))

1.A quelle classe appartiennent les variables ?
2.Que fait cet algorithme ?
3.Quelle bibliothèque Python devrait- on importer si on veut tester tous les réels ?
4.Modifier le programme pour tester si un réel est compris entre deux valeurs que vous choisirez .
.
Réponses possibles

Pour accéder aux réponses,Cliquez !
EX1:
Question 1: 100 est un multiple de 25
Question 2: variable de type entier
Question 3: la fonction modulo %
Question 4: un programme possible:
En langage Python
# Initialisation #
a=100
b=25
# Instruction #
if a % b ==0 :
    print( " {} est un multiple de {} ".format (a,b))
else :
    print( " {} n' est pas un multiple de {} ".format (a,b))
EX2:
Question 1: un programme possible:
En langage Naturel
# Initialisation #
a ← 35
p ← 8.5
pr ← p- 0.12*p
# Instruction #
Si a < 12 alors :
afficher :c est gratuit
Si a> 18 alors :
afficher : p
if 12< a< 18 alors :
Afficher : pr
Fin de si
Question 2: un programme possible:
En langage Python
# Initialisation #
a= 35
p= 8.5
pr=p- 0.12*p
# Instruction #
if a < 12 :
   print("c est gratuit")
if a> 18 :
   print(" le prix est de {} euros ".format (p))
if 12< a< 18 :
   print(" le prix est de {} euros ".format (pr))

Question 3: un programme possible:
En langage Python
# Initialisation #
a= 35
p= 8.5
pr=p- 0.12*p
# Instruction #
if a < 12 :
   print(" gratuit")
if 12< a< 18 or a> 65 :
   print("le prix est de {} euros ".format (pr))
if 18<= a <=64 :
   print("le prix avec reduction est de {} euros ".format (p))
Question 4: un programme possible:
En langage Python
# Initialisation #
a= 68
p= 8.5
T=0.20
pr=p-T*p
# Instruction #
if a < 12 :
   print("c est gratuit ")
elif 12< a< 18 or a> 65 :
   print("le prix est de {} euros ".format (pr))
elif 18<= a <=64 :
   print("le prix avec reduction est de {} euros ".format (p))
EX3:
Question 1: un programme possible:
En langage Naturel
# Initialisation #
# depend de la meteo #

meteo← b

# Instruction #
Si meteo est bonne alors :
afficher:faire l'emploi du temps 1
Si meteo est mauvaise alors :
afficher: faire l'empoi du temps 2
Si meteo est intermédiare alors :
Afficher: faire l'emploi du temps 3
Fin de si
Question 2: un programme possible:
En langage Python
# Initialisation #
# dépend de la meteo #

meteo="b"
# Instruction #
if meteo=="b" :
    print("emploi du temps 1")
elif meteo=="m" :
    print("emploi du temps 2")
elif meteo =="i" :
    print("emploi du temps 3")
Question 3: Ces variables sont toutes des chaînes de caractères: class string
Question 4: un programme possible:
En langage Python
# Initialisation #
# dépend de la meteo #

meteo="b"
# Instruction #
if meteo=="b" :
    print("emploi du temps 1")
elif meteo=="m" :
    print("emploi du temps 2")
elif meteo =="i" :
    print("emploi du temps 3")
EX4:
Question 1: les variables appartiennent à la classe des réels(class float en anglais)
Question 2: l'algorithme vérifie si 3,5 appartient à l'intervale [2;4]
Question 3: On devrait importer la bibliothèque Mathet écrire from math import *
Question 4: un programme possible: en choisissant de tester la racine de 2
En langage Python
# Initialisation #
# on importe la bibliothèque python #
from math import*
# affectation simuultanée des variables
a,b,x= 1.4,1.5,sqrt(2)
if a < x < b:
   print ("{} est compris entre {} et {}".format(x,a,b))
elif x== a :
   print("{} est égal à {}".format(x,a))
elif x== b :
   print("{} est égal à {}".format(x,b))
elif x >b :
   print("{} est plus grand que {}".format(x,b))
else :
   print("{} est plus petit que {}".format(x,a))



					
					
logotop