ENVIRONNEMENT DE RECETTE

L'algorithmique - Complémentaire

Python

Exercice 1 : Trouver l'expression d'une suite d'après un programme Python

On définit la suite \( (u_n)_{n \in \mathbb{N}} \) à l’aide d’un programme python. Pour tout \( n \in \mathbb{N} \quad u_n = \) fonction(n).

La fonction Python fonction est définie par :

def fonction(n):
    u_n = -7
    i = 0
    while i < n:
        i = i + 1
		u_n = u_n * (i - 1 + e) * exp(-1)	
    return u_n

Que vaut \( u_0 \) ?
Exprimer \( u_{n+1} \) en fonction de \( n \) et \( u_n \).

Exercice 2 : Compléter une fonction avec boucle while non bornée calculant la plus petite puissance de a (chiffre) supérieure à un seuil

Compléter la fonction puissance ci-dessous qui prend en paramètre un seuil et qui retourne la plus petite puissance de 7 supérieure au seuil donné.
{"nbAttemptsLeft": 2, "inputs": [[163]], "studentCode": "", "outputs": [[]], "initCode": "%{def puissance(}s... %{):}s\n%{\ta = 1}s\n%{\twhile}s... %{:}s\n%{\t\ta = }s...\n%{\treturn }s..."}

Essais restants : 2

Quelle valeur est renvoyée par l'appel de fonction puissance(56) ?

Exercice 3 : Etapes avec boucle Tant que (reste de division) - Python

On considère l'algorithme ci-dessous :

a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))

while a > b:
    a = a - b

print(a)

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

{"data": [["50", "17", "?", "?"]], "header_top": ["a", "b", "a", "a"]}

Exercice 4 : Compléter une fonction produit

Compléter la fonction Python produit ci-dessous, qui prend en argument une liste d'entiers L et qui renvoie le produit de tous ses éléments.
{"nbAttemptsLeft": 2, "outputs": [[]], "studentCode": "", "initCode": "%{def produit(L):}s\n\t%{p =}s...\n\t%{for}s... %{in}s... %{:}s\n\t\t%{p = }s...\n\t%{return}s...", "inputs": [[[8, 8, 4, 2, 3, 5, 3, 3, 8, 2, 5, 1, 9]]], "loadedCode": "liste_q2 = [8, 8, 4, 2, 3, 5, 3, 3, 8, 2, 5, 1, 9]"}

Essais restants : 2

Dans la console Python de la question précédente est définie une liste liste_q2 contenant des entiers.
À l'aide de la fonction obtenue à la question précédente, déterminer le produit de tous les éléments de cette liste.

Exercice 5 : Créer une liste en effectuant la même opération (+-a ou *a) sur tous les éléments d'une autre liste

Compléter la fonction Python operation ci-dessous, qui prend en argument une liste L et qui retourne une liste dont les éléments sont ceux de la liste en entrée auxquels on a ajouté 6.
Par exemple : operation([6, 5, 3, 1]) retourne [12, 11, 9, 7].
{"outputs": [[], []], "nbAttemptsLeft": 2, "studentCode": "", "inputs": [[[6, 5, 3, 1]], [[2, 6, 0, 5, 5, 7]]], "initCode": "%{def operation(}s... %{):}s\n\t%{resultat =}s... %{# nouvelle liste vide}s\n\t%{for}s... %{:}s\n\t\t%{resultat.append(}s... %{)}s\n\t%{return resultat}s"}

Essais restants : 2

False