L'algorithmique - Complémentaire

Python

Exercice 1 : Initiation - Priorités et expressions littérale

On considère l'algorithme ci-dessous :

a = float(input('Rentrez la valeur de a : '))

a = a/2
a = a - 1*2
a = a/7
a = a - 1*2
afficher_le_resultat()

Si l'on note \(x\) le nombre fourni par l'utilisateur, donner l'expression du calcul réalisé par cet algorithme.

Exercice 2 : 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=28\), \(b=13\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"header_top": ["a", "b", "a", "a"], "data": [["28", "13", "?", "?"]]}

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

On considère l'algorithme ci-dessous :

u = 8800
S = 8800

n = int(input('Rentrez la valeur de n : '))

for i in range(2, n + 1):
    u = 3*u/2
    S = S + u

print(S)

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", "?", "?", "?"], ["8800", "?", "?", "?", "?"], ["8800", "?", "?", "?", "?"]], "header_left": ["i", "u", "S"]}

Exercice 4 : Dichotomie vers racine de polynôme 2nd degré (inspiré par Bac S Asie 2015) - Python

On considère l'algorithme ci-dessous :

import f

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

while -a + b > 0.3:
    x = (a + b)/2
    if f(a)*f(x) > 0:
        a = x
    else:
        b = x

print((a + b)/2)

Si \(f(x) = -14 + x^{2}\) et que l'utilisateur entre les valeurs \(a=3\) et \(b=4\), quelle est la valeur affichée en sortie ?

Exercice 5 : Implémenter en Python une somme de termes (d'indices variant de 1 à N)

Compléter la fonction Python suivante pour qu’elle renvoie le résultat de : \[ 1^3 + 2^3 + ... + 115^3 \] La fonction ne doit pas afficher le résultat avec print().
{"studentCode": "", "initCode": "%{def somme():}s\n\t\n\treturn", "inputs": [[]], "nbAttemptsLeft": 2, "outputs": [[]]}

Essais restants : 2

False