L'algorithmique - Spécialité

Les instructions itératives utilisant "Pour"

Exercice 1 : Fonction Range avec un pas

Le programme simple_range(a, b, c) retourne une liste des valeurs successives prise par la variable i.

Donnez une valeur aux arguments a , b et c de simple_range() pour que le programme retourne la liste suivante : \( \left [ -40, \quad -38, \quad -36, \quad -34, \quad -32\right ] \).
{"initCode": "%{def simple_range(a=}s, %{b=}s, %{c=}s %{):}s\n\t%{result = []}s\n\n\t%{for i in range(a, b, c):}s\n\t\t%{result.append(i)}s\n\n\t%{return result}s", "nbAttemptsLeft": 2, "outputs": [[]], "inputs": [[-40, -30]], "studentCode": ""}

Essais restants : 2

Exercice 2 : Somme de suite géométrique (inspiré par Bac ES Métropole 2015)

On considère l'algorithme ci-dessous :

\(u\)\(7200\)
\(S\)\(7200\)
Pour \(i\) allant de \(2\) à \(n\) :
\(u\)\(1,5 \times u\)
\(S\)\(S + u\)

Faire fonctionner l'algorithme précédent pour \(n=5\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"data": [["", "2", "?", "?", "?"], ["7200", "?", "?", "?", "?"], ["7200", "?", "?", "?", "?"]], "header_left": ["i", "u", "S"]}

Exercice 3 : Fonction Python Round

Dans la question suivante, on utilise la fonction math.sqrt() de la bibliothèque math . Quelle valeur obtient-t-on en exécutant l'instruction suivante ?

round(math.sqrt(2), 2)

Exercice 4 : Fonction Range

Le programme simple_range(a, b) retourne une liste des valeurs successives prise par la variable i.

Donnez une valeur aux arguments a et b de simple_range() pour que le programme retourne la liste suivante : \( \left [ 43, \quad 44, \quad 45, \quad 46, \quad 47\right ] \).
{"inputs": [[43, 48]], "studentCode": "", "outputs": [[]], "nbAttemptsLeft": 2, "initCode": "%{def simple_range(a=}s, %{b=}s %{):}s\n\t%{result = []}s\n\n\t%{for i in range(a, b):}s\n\t\t%{result.append(i)}s\n\n\t%{return result}s"}

Essais restants : 2

Exercice 5 : Boucle bornée for et return

La fonction calcul() ci-dessous est définie en Python.
def calcul():
    for i in range(5, 10):
        x = 9 + i
        return x

Quelle est la valeur renvoyée par l'appel de la fonction calcul() ?
False