TEST n° 2 18 novembre 2013 BTS1
---------------------------------------------------------------------------------------------
EXERCICE 1
Un musée accepte un visiteur quand il respecte l'une
des situations suivantes:
• Etre accompagné par un adulte et avoir moins de 18 ans.
• Avoir un billet d'entrée.
• Avoir plus de 18 ans et avoir un billet d'entrée.
On considère les variables booléennes suivantes:
a , b , c.
a = 1 si le visiteur est majeur ( a = 0 sinon )
b = 1 si le visiteur n'est pas accompagné ( b = 0 sinon )
c = 1 si le visiteur n'a pas de billet d'entrée ( c = 0 sinon)
1. Traduire par une expression booléenne A le fait que le
visiteur soit accepté.
2. Donner le tableau de Karnaugh de A.
3. En déduire l'expression
4. Simplifier A à l'aide du tableau de Karnaugh.
5. Retrouver cette simplification par le calcul.
--------------------------------------------------------------------------
EXERCICE 2
Voici un script écrit en Python 2.7:
def filtre_div(list_entiers,N_entier) :
L = []
for i in list_entiers:
if i % N_entier == 0:
L.append(i)
print L
----------------------------
1. Quel est l'effet de ce script si l'on considère?
list_entiers=[1,2,6,5,7]
N_entier = 3
2. Modifier le script pour qu'il demande d'entrer
list_entiers et N_entier
3. Modifier le script de nouveau pour qu'il
génère lui-même le choix de l'entier N au hasard entre 2 et 9,
qu'il affiche cet entier puis affiche L et enfin si L est vide
indique ce qui se passe.
4. On considère les deux scripts suivants:
Quand on exécute sum() qu'obtient-on?
from random import*
def traitement_de(lis):
L=[]
for i in lis:
if i % 2==0:
L.append(i)
return L
def sum():
lis=input("Donner une liste d'au moins dix entiers: ")
F=traitement_de(lis)
k=len(F)
SP=0
for j in range(0,k):
SP=SP+F[j]
print SP
---------------------------------------------------------------------------------
EXERCICE 3
Un particulier veut mettre n litres dans sa cuve de fioul domestique pour l'hiver.
S'il commande moins de 3000 litres l'entreprise lui demande 0,955 € / litre TTC.
S'il commande au moins 3000 litres l'entreprise lui fait une remise de 12,5% sur
le prix du litre TTC.
Ecrire un script qui demande n , calcule le montant de la facture et l'affiche.
----------------------------------------------------------------------------------------------------------------
EXERCICE 4
Un supermarché offre la possibilité à ses clients d'acquérir une carte de fidélité
pour 50 € annuel.
Pour tout achat d'un montant d'au moins 20 € le détenteur
obtient sur sa carte 3% d'un montant de l'achat sous forme de points.
Pour 10 points le détenteur reçoit un bon-chèque de 15 €.
Ecrire un script qui traduit la situation:
Il doit demander le montant M en euros de l'achat.
Il doit indiquer, en tenant compte du prix de la carte, si elle est déjà rentabilisée ou non
pour un détenteur de la carte.
-------------------------------------------------------------------------------------------------------