Cours Extrema et moyenne d'une liste
QCM
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

L'énoncé

Répondre aux questions suivantes


Tu as obtenu le score de


Question 1

Comment définir une fonction en Python ? 

fonction 

func 

def

def permet de définir une fonction.

Question 2

Qu'est ce qu'un extremum ? 

Un sommet d'une montagne 

Un maximum ou un minimum

Il s'agit d'un maximum ou un minimum

L'amplitude d'une série de valeurs. 

Question 3

Qu'est ce que la complexité temporelle ? 

C'est le temps nécessaire pour écrire un programme. 

C'est le nombre d'opérations élémentaires. 

La complexité temporelle correspond au nombre d'opérations élémentaires (comparaison, affectation,...)

C'est la complexité de compréhension de l'algorithme entre plusieurs générations. 

Question 4

Parmi la liste suivante, quelle est une opération élémentaire au sens de la complexité ? 

Une affectation

Une affectation correspond à une opération élémentaire. 

Une concaténation

Un tri

Question 5

A quoi fait référence le pire des cas ? 

Dans le cas ou l'ordinateur est infecté par un virus

Lorsque la situation que l'on cherche à calculer n'est pas optimale.

Par exemple, lorsque l'on cherche à calculer le maximum, le pire des cas en terme d'affectation correspond au cas où la liste est triée dans l'ordre croissant : le maximum local est modifié à chaque itération.

Lorsque le langage choisi n'est pas le meilleur

Question 6

Qu'est ce qu'un algorithme linéaire ? 

Un algorithme dont la complexité correspond au produit d'une constante par la taille de la liste. 

Cela signifie que si on double la taille de la liste, le temps de calcul sera doublé.

Les fonctions sont écrits les unes après les autres, linéairement.

Lorsqu'il n'y a qu'une fonction.

Question 7

Si un algorithme a une complexité de $n + 4$, alors ce n'est pas un algorithme linéaire.

Vrai

Faux

On s'intéresse pour les grandes valeurs de $n$, c'est à dire que l'on suppose que $n$ tend vers l'infini. Dans ce cas, $n$ et $n+4$ sont presque égaux : l'algorithme est donc linéaire car sa complexité vaut $n$. 

Question 8

Comment se lit $\mathcal{O}(n)$ ?

Grand zéro de $n$

O (lettre) de $n$. 

Grand o (lettre) de $n$

C'est une notation mathématique qui se lit grand o (lettre) de $n$

Question 9

Que signifie la notation $\mathcal{O}(n)$ ?

L'algorithme effectue au plus $n$ opérations. 

La complexité est linéaire. 

Cela signifie que la complexité s'écrit de la forme $kn$ avec $k$ une constante : c'est donc un algorithme linéaire.

On doit utiliser au moins $n$ éléments en entrée pour que l'algorithme fonctionne. 

Question 10

Que permet la fonction len(L) si L est une liste ? 

Calculer la taille de la liste.

La fonction len(L) permet de donner le nombre d'éléments de la liste L.

De trier la liste L

De donner la complexité de la liste L.