INFO TEST n ° 3 mercredi 20 novembre 2013 BTS1
Les n° des questions avec l'annonce sont à mettre sur la copie.
EXERCICE 1
Un centre téléphonique reçoit les appels des clients de l' entreprise iTélé.
Pour chaque appel on considère les variables booléennes a , b , c telles que:
a = 1 quand une commande est passée lors de l'appel ( a = 0 sinon )
b = 1 quand une demande de catalogue est faite lors de l'appel ( b = 0 sinon )
c = 1 quand le SAV est demandé lors de l'appel ( c = 0 sinon )
Soit l'expression booléenne
1. Donner le tableau de Karnaugh de A.
Il faut s'abstenir de toute fantaisie dans l'ordre des lignes
ou des colonnes.
Le tableau vierge est pour trois variables a , b ,c.
b c a |
0 0 | 0 1 | 1 1 | 1 0 |
0 |
||||
1 |
Ainsi on obtient pour l'expression A:
2. Simplifier A à l'aide du tableau de Karnaugh.
( Voir en dessous du tableau.)
Attention il est indispensable d'entourer les groupes de 1
en sortant une flèche du tableau au bout de laquelle on met
l'expression correspondante.
En l'absence, dans le tableau de Karnaugh, de ces construction,
la simplification ne sera pas valide.
On obtient ici:
3. Retrouver cette simplification par le calcul.
On part de l'expression donnée dans l'énoncé:
4. Donner l'expression de .
D'après le tableau de Karnaugh:
Elle correspond à la case vide:
c-à-d
5. On considère un appel qui correspond à .
Préciser en français de quel type d'appel il s'agit.
Les trois information sont à liées avec des et .
Un appel où une commande est passée et une demande de
catalogue et ne demande pas le SAV.
-------------------------------------------------------------------------------------------------------------
EXERCICE 2
Un pépiniériste a planté dans une parcelle il y a longtemps des chênes
des sapins , des platanes.
Il doit pour éclaircir son domaine couper certains des arbres.
Il veut respecter au moins l'une des conditions suivantes:
• L'arbre est coupé à la pleine lune et a plus de 20 ans et mesure plus de 10 mètres.
• L'arbre mesure au plus dix mètres.
• L'arbre est coupé à la pleine lune et il a au plus 20 ans.
On considère les variables booléennes suivantes:
• a = 1 si le bois est coupé à la pleine lune ( a = 0 sinon )
• b = 1 si l'arbre a plus de 20 ans ( b = 0 sinon )
• c = 1 si l'arbre mesure plus de 10 mètres ( c = 0 sinon )
1. Donner l'expression B booléenne qui traduit le choix du pépiniériste.
• L'arbre est coupé à la pleine lune et a plus de 20 ans et mesure plus de 10 mètres.
a . b . c
• L'arbre mesure au plus dix mètres.
• L'arbre est coupé à la pleine lune et il a au plus 20 ans.
Ainsi :
Conclusion:
2. Donner le tableau de Karnaugh de B.
3. Simplifier B à l'aide du tableau d Karnaugh.
Voir le tableau de Karnaugh
4 . Retrouver la simplification par le calcul.
-----------------------------------------------------------------------------------------------------
EXERCICE 3
1 . Que donne le script suivant?
from random import*
def eco():
a=randint(1,15)
s=0
for i in range(a + 1):
s=s+i
print s
Par exemple:
>>> eco()
45
>>>
-----------------------------------------------------------------
REPONSE:
Il donne la somme des entiers de 0 à a où a est choisi par l'ordinateur.
2. Ecrire un script qui demande l'entier n puis calcule et affiche n! .
-----------------------------------------------------------
REPONSE:
from random import*
def fac():
n=int(input("Entrez un entier naturel non nul : "))
a=1
for i in range(1,n+1):
# l'entier i prend donc successivement les valeurs 1,2,3,...,n
a=i*a
print "La factorielle de ",n, "est ",a
Par exemple:
>>> fac()
Entrez un entier naturel non nul : 6
La factorielle de 6 est 720
>>>
---------------------------------------------
3. Un commerçant vend un euro chaque stylo.
Pour l'achat d'au moins 20 stylos il fait une remise de 5% sur les 20 premiers stylos
achetés.
Pour l'achat d'au moins 50 stylos il fait une remise supplémentaire de 10 %
sur les 50 premiers stylos.
Ecrire un script, en Python 2.7, qui demande le nombre n de stylos achetés puis qui affiche
le montant à payer pour ces n stylos.
-------------------------------------------------------------------------------------------------------------
REPONSE:
from random import*
def montant():
n = input(" Indiquer le nombre de stylos demandés ")
if n>20:
if n>=50:
facture=(1*20*0.95+ 1*30)*0.90+ 1*(n-50)
print " Le montant est: " ,facture
else:
facture =1*20*0.95+1*(n-20)
print " Le montant est: " ,facture
else:
facture=1*n
print " Le montant est: " ,facture
Par exemple:
>>> montant()
Indiquer le nombre de stylos demandés 50
Le montant est: 44.1
>>> montant()
Indiquer le nombre de stylos demandés 60
Le montant est: 54.1
>>> montant()
Indiquer le nombre de stylos demandés 21
Le montant est: 19.0
>>>
---------------------------------------------------------------------------------