TEST Algo 26/ 1/2016 BTS1 A
Premier travail:
Voici en Python 2.7 un script:
def sep():
       L=input("Entrer une liste de 6 entiers naturels:  ")
       print L
       P=[]
       I=[]
       s=0
       for elem in L:
             if elem%2==0:
                   P.append(elem*2)
            else:
                   I.append(elem+2)
       print "P = " ,P   
       print "I = " ,I
       m=P[0]
       for i in range(0,len(P)):
             s=s+P[i]
             if m<P[i]:
                  m=P[i]           
      print s
      print m       
     
                           QUESTIONS:
1. Citer toutes les variables utilisées et donner leur type.
2. Que met-on dans P ? dans I ?
3. Que représente s ? Que signifie P[ i ] ?
4. Qu'est-ce que len(P) ?
5. Quel est l'intérêt de input ?
6. Quand on écrit :
for i in range(0,len(P)):
quelles sont les valeurs de i ?
7. Que représente m ?
8. Que signifie:
for elem in L: ?
9. Que signifie :
if elem%2==0: ?
10. La simulation suivante est-elle correcte?
>>> sep()
Entrer une liste de 6 entiers naturels:  [5,41,8,56,23,7]
 [5,41,8,56,23,7]
[5, 41, 8, 56, 23, 7]
P =  [16, 112]
I =  [7, 43, 25, 9]
128
112
>>> 
-----------------------------------------------------------------------------------------
Second travail.
1. Écrire un script qui demande la saisie d'une liste L de six valeurs et
ordonne ses valeurs dans l'ordre croissant, sans utiliser sort() .
2. Compléter cet algorithme pour qu'il fasse apparaître un tableau M de deux listes L1 e L2
formées respectivement par les trois premiers termes de L et par les trois derniers termes de L.
3. Compléter M par une liste comportant la moyenne des termes de L1 et L2 de même indice.
----------------------------------------------------------------------------------------------