• Aucun résultat trouvé

BCPST1A Fonctions 2019-2020 Exercice 1 : On se donne la fonction suivante :

N/A
N/A
Protected

Academic year: 2022

Partager "BCPST1A Fonctions 2019-2020 Exercice 1 : On se donne la fonction suivante :"

Copied!
2
0
0

Texte intégral

(1)

BCPST1A Fonctions 2019-2020

Exercice 1 :

On se donne la fonction suivante : def e c h a n g e r ( a , b ) :

z=a a=b b=z a=5 b=3

e c h a n g e r ( a , b )

print ( ” a vaut : ”+s t r( a ) ) print ( ”b vaut : ”+ s t r( b ) )

(1) `A quoi sert cette fonction ?

(2) Tester la fonction, que remarquez-vous ?

(3) Corriger ce programme pour le faire fonctionner.

Exercice 2 :

Tester la fonction : def e c h a n g e r 3 ( ) :

global a , b z=a

a=b b=z a=5 b=3

e c h a n g e r 3 ( )

print ( ” a vaut : ”+s t r( a ) ) print ( ”b vaut : ”+ s t r( b ) )

Expliquer pourquoi ce programme fonctionne.

Exercice 3 :

Sans ordinateur

Qu’affiche le programme suivant ? Pourquoi ? def g ( x ) :

global a a=10

return 2∗x def f ( x ) :

v=1

return g ( x)+v a=3

print ( f ( a)+a ) Exercice 4 :

(1) ´Ecrire une fonction qui prend en argument une valeur et retourne la valeur absolue de celle-ci.

(2) ´Ecrire les commandes dans le programme principal qui demandent un nombre, appellent la fonction puis affichent le r´esultat.

Exercice 5 :

Ecrire en Python une fonction qui prend comme argument un flottant´ x et retourne la valeur de

√x+ cosx.On utilisera une fonction dans une biblioth`eque bien choisie (l’aide est ici)

(2)

BCPST1A Fonctions, Page 2 sur 2 2019-2020 Exercice 6 :

On se donne la suiteu d´efinie par :

(un+1 = 2un+ 1 u0 = 1

(1) Proposer une fonction qui prend en argument un nombren et retourne len`eme terme.

(2) Proposer une fonction qui prend en argument un nombreA et retourne le plus petit indice n tel queun> A.

Exercice 7 :

Mˆeme exercice que pr´ec´edemment avec

(vn+1 = 2(n+ 1)vn+n2

v0 = 1 et





wn+2 = 2wn+1+nwn+ 1 w0 = 1

w1 = 2 Exercice 8 :

On se donne la fonction suivante : def f a c t o r i e l l e ( n ) :

i f n == 0 : return 1 e l s e:

return n ∗ f a c t o r i e l l e ( n−1)

(1) Tester cette fonction pour diff´erente valeur de n.

(2) Pourquoi ce programme fonctionne t’il ?

(3) ´Ecrire la fonctionfactorielle iterativequi calcule la fonction factorielle `a l’aide d’une boucle.

On appelle ce type de fonction des fonctions r´ecursives Exercice 9 :

Ecrire une fonction´ chercherqui prend en argument une liste et un nombre et retourne l’indice de la premi`ere occurrence de ce nombre dans la liste s’il existe et -1 sinon. Par exemple :

L = [1,2,5,1]

print (chercher(L,2)) --> 1

print (chercher(L,3)) --> -1

print (chercher(L,1)) --> 0

Références

Documents relatifs

Dans le cas d’une relation d’´equivalence, ´ pr´eciser les classes ; dans le cas d’une relation d’ordre, pr´eciser si elle est totale, si l’ensemble admet un plus petit ou

Clart´ e , o` u le niveau de gris de chaque pixel est la moyenne entre le minimum et le maximum des trois composantes RVB.. Noir et blanc, trouver une m´ ethode pour que

Cette fonction prendra comme arguments N , n, p, A o` u N est le nombre d’exp´ eriences et les autres arguments sont les param` etres d’une exp´ erience. (4) Proposer une fonction

— arrange(xmin,xmax,pas) ( array range ) : cr´ ee un array dont le premier ´ el´ ement est xmin et dont chaque ´ el´ ement est distant de pas, le dernier ´ etant strictement

— arange(xmin,xmax,pas) ( array range ) : cr´ ee un array dont le premier ´ el´ ement est xmin et dont chaque ´ el´ ement est distant de pas, le dernier ´ etant strictement

[r]

Ecrire une fonction ´ chercher qui prend en argument une liste et un nombre et renvoie l’indice de la premi` ere occurrence de ce nombre dans la liste s’il existe et

[r]