BTS1B TEST ALGO 17 nov 2014

                   DS d'algorithmique            BTS1             Lundi 17 novembre 2014     

        I. PREMIER TRAVAIL

           Voici un algorithme écrit en Python 2.7

from random import*

def ursule():

      a=input()

      b=input()

      c=input()

      if a<=b and a<=c:

           print a

      elif b<=a and b<=c:

            print b

      else:

            print c

    1. Quel est le type des variables a , b , c ?

    2. Quel résultat donne le script ?

    3. Proposer une simulation.

    4.Dans quelle fenêtre de Python 2.5 faut-il écrire ce script ?

    5. Que doit-on faire pour le faire tourner ?

    6. Que signifie else ?

   Voici un autre script écrit en Python 2. 5

from random import*

def theodule():

      a=input("Donner une valeur a : a = ")

      b=input("Donner une valeur b : b = ")

      c=input("Donner une valeur c : c = ")

       if a<=b:

          d=a

          if d>=c:

               d=c

       else:

             d=b

             if d>=c:

                  d=c

       print d

           1. Que permet d'obtenir ce script ?

           2. A quoi sert la variable d ?

           3. Pourquoi a-t-on mis le print une seule fois

              à la verticale du premier if ?

         II. SECOND TRAVAIL

       1 . Écrire un script en Python 2. 5 qui permet d'indiquer

          si le magasin est ouvert quand on saisit une heure et un jour de la semaine

          en tenant compte des exigences suivantes :

          « Le magasin est ouvert le dimanche matin de 9 h à 13h et tous jours

          de 8h à 18h sauf le samedi où il est ouvert de 14 h à 20 h. »

        2 . Donner un algorithme qui demande la saisie de quatre valeurs pour 

             les variables A , B , C, D  puis qui restitue les valeurs de C , D , A , B 

            respectivement  comme nouvelles valeurs de A , B , C , D.

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