INFO TEST n° 3 mercredi 20 novembre 2013

                     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:        

                 Tbkar 1

          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:                   Agrsimpl

          3. Retrouver cette simplification par le calcul.

             On part de l'expression donnée dans l'énoncé:    

              Simpla     

          4. Donner l'expression de  Grbbarre  .

                 D'après le tableau de Karnaugh:

                   Elle correspond à la case vide:

                 c-à-d            Grandabarre

          5. On considère un appel qui correspond à   Grbbarre .

              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.

                            Barrec

                    • L'arbre est coupé à la pleine lune et il a au plus 20 ans.       

                         Abbar 1

              Ainsi :  

                      Conclusion:

                             Rgb 1 

          2. Donner le tableau de Karnaugh de B.

                     Sans

          3. Simplifier B à l'aide du tableau d Karnaugh.                         

                        Simdeb

                     Voir le tableau de Karnaugh

        4 . Retrouver la simplification par le calcul.

                   Sans 1

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

             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
>>>

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