TEST n° 2 du 18 novembre 2013 BTS1

                        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

                               abarre1.png

          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. 

-------------------------------------------------------------------------------------------------------