• Aucun résultat trouvé

Correction du devoir 2

N/A
N/A
Protected

Academic year: 2022

Partager "Correction du devoir 2"

Copied!
1
0
0

Texte intégral

(1)

Lyc´ee Benjamin Franklin Groupe B−PTSI−2013-2014

L. Grillet, D. Blotti`ere Informatique

Correction du devoir 2

Question n˚1 :Ecrire une fonction qui prend en argument un uplet d’entiers´ uet renvoie leur produit.

Correction

1. def produit(u):

2.

3. l=len(u) # l contient la longueur de l’uplet saisi

4. p=1 # initialisation de la variable p (servant au calcul du produit) `a 1 5. i=0 # initialisation de l’indice de parcours de boucle `a 0

6.

7. while i<l:

8. p=p*u[i] # calcul du produit de proche en proche

9. i=i+1 # incr´ementation de 1 de l’indice de parcours de boucle 10.

11. return p

Question n˚2 :Ecrire une fonction qui prend en arguments un uplet d’entiers´ u, un entiernet renvoie l’uplet obtenu `a partir deuen conservant uniquement les entiers qui sont strictement sup´erieurs `an.

Correction : On rappelle qu’on ne peut pas modifier un uplet. En particulier, on ne peut pas supprimer des

´

el´ements de l’upletuargument. Pour contourner cet obstacle, on va construire l’uplet demand´e, disonsv, en lui

ajoutant de proche en proche uniquement les ´el´ements deuqui sont strictement sup´erieurs `a n.

1. def conserve(u,n):

2.

3. l=len(u) # l contient la longueur de l’uplet saisi

4. v=() # initialisation de la variable v (uplet demand´e) `a l’uplet vide 5. i=0 # initialisation de l’indice de parcours de boucle `a 0

6.

7. while i<l:

8.

9. if u[i]>n: # dans ce cas on "ajoute" u[i] `a l’uplet v 10. v=v+(u[i],) # concat´enation

11.

12. i=i+1 # incr´ementation de 1 de l’indice de parcours de boucle 13.

14. return v

Références

Documents relatifs

Les deux op´ erations de base utilis´ ee utilis´ ees pour inverser une matrice sont l’´ echange de deux lignes et l’ajout une ligne ` a une autre.. Ecrivons

Dans un premier temps, on r´ epondra aux questions ` a l’´ ecrit puis pour v´ erifier que nos algorithmes sont bien ´ ecrits, on les programmera sur machine.. Exercice

BCPST R´ esolution de syst` emes et inversions de matrice 2016-2017 Le but de ce TP est de finir le dernier TP en ´ ecrivant l’ensemble des algorithmes sur les matrices vus dans

[r]

Nous avons vu que l’on pouvait représenter les nombres entiers en machine, si ces nombres sont compris entre deux bornes qui dépendent du nombre d’octets utilisés. Pour les

// on suppose que le tableau Note contient

Question n˚1 : Ecrire une fonction qui prend en argument un uplet d’entiers ´ u et renvoie leur

On travaillera ici directement dans la console (on n’´editera donc pas de fichier