• Aucun résultat trouvé

(b) En déduire la complexité (linéaire, quadratique ou autre) de l’algorithme

N/A
N/A
Protected

Academic year: 2022

Partager "(b) En déduire la complexité (linéaire, quadratique ou autre) de l’algorithme"

Copied!
1
0
0

Texte intégral

(1)

LYCÉE MARIE CURIE 1NSI 2020–2021

Devoir surveillé no4 – NSI 15/12/2020

Exercice 1 (2 points)

1. (a) Quel est le nombre de sommes effectuées, en fonction de n, dans l’algorithme ci-contre ? Expliquer.

(b) En déduire la complexité (linéaire, quadratique ou autre) de l’algorithme.

x=1

for i in range(n):

for j in range(1,5):

print(x+j) x+=1

Exercice 2 (5 points)

1. Réécrire et compléter la fonctionexiste ci-dessous, qui prend en argument une variable x et une liste l, qui renvoie Truesi x est dans l, et qui renvoie False sinon.

def existe(x,l):

for e in l:

if ...:

return ...

return ...

2. Écrire une fonctioneffaceDoublons qui prend en argument une variable l de type list et qui retourne une liste contenant les éléments de l mais sans doublon.

Par exemple, effaceDoublons([2,4,5,2,1,4,7]) retourne la liste[2,4,5,1,7].

On pourra utiliser la fonction précédente.

3. Quel est le coût de la fonctioneffaceDoublons(linéaire, quadratique ou autre) en fonction de la longueur de la liste donnée en argument ? Expliquer.

Exercice 3 (9 points)

On considère ci-contre une fonction écrite en langage Python.

La variable n est un entier naturel et b est un flottant.

On rappelle que :

n%d renvoie le reste de la division de n par d ; n//d renvoie le quotient de la division de n par d.

1. Que retourne la fonction lorsque b=2 et n=4 ? Détailler l’exécution de l’algorithme.

2. Démontrer que la boucle se termine.

3. Démontrer que la propriété «z×xk =bn et k>0 » est un invariant de la boucle.

4. En déduire la valeur retournée, en fonction de b et n.

def fonction(b,n):

x = b k = n z = 1

while k != 0:

if k%2 == 1:

z = z*x x = x*x k = k//2 return z

Références

Documents relatifs

complexité temporel en fonction d'un paramètre n passé à l'algorithme on se concentre sur des grands n en utilisant la représentation au de haine et on s'intéresse au pire des

Ainsi par exemple, si on admet une surpression de 20 % dans la conduite d'adduction, et si V o == Vj/:l, l'amplitude du cycle limite est environ 800 fois plus petite que la

Emploi pratique des systèmes non linéaires Après avoir décrit et justifié avec plus ou moins de rigueur la méthode d'étude des sys- tèmes à régulation automatique non linéaires

Nous distinguerons donc essentiellement les systèmes (f, linéaires » et les systèmes « non li- néaires » dont les définitions seront précist'es dans le corps cie notre article.

Le cardinal de l'ensemble préfixe (u) f) suffixe (w) est proportionnel à la longueur de l'équation, et la substitution peut être réalisée en temps proportionnel à la longueur

**** Exercice 9 (1) : Écrire en Python une fonction qui prend en entrée une liste et un nombre et retourne une liste de listes contenant des éléments de la liste en entrée

Avec cinq graduations intermédiaires au minimum, celui-ci donne 40 configurations possibles qui incluent les deux qui viennent d’être mentionnées.. Pour L variant de 24

Question 5 : en ne considérant que les 5 mois d’hiver (novembre à mars), donner une estimation de la production d’énergie électrique sur une année pour l’ensemble