• 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 A−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 somme.

Correction

1. def somme(u):

2.

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

4. s=0 # initialisation de la variable s (servant au calcul de la somme) `a 0 5. i=0 # initialisation de l’indice de parcours de boucle `a 0

6.

7. while i<l:

8. s=s+u[i] # calcul de la somme de proche en proche

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

11. return s

Question n˚2 :Ecrire une fonction qui prend en arguments un uplet d’entiers´ u, un entiernet renvoie l’uplet obtenu `a partir deuen supprimant les entiers qui sont sup´erieurs ou ´egaux `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 inf´erieurs `an.

1. def supprime (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

// on suppose que le tableau Note contient

Ecrire un programme qui lit deux entiers et renvoie la valeur absolue de la diff´ ´ erence de ceux-ci.. Exercice

BCPST Mod´ elisation de variables al´ eatoires discr` etes avec Python, Page 3 sur 3 2013-2014 joueur p et qui renvoie le vainqueur 0 pour le casino et 1 pour le joueur et un nombre

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]

[r]