ENVIRONNEMENT DE RECETTE

Algorithmique et Programmation - ST2S/STD2A

Python

Exercice 1 : 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 : \[ \frac{1}{1} + \frac{1}{2} + ... + \frac{1}{97} \] La fonction ne doit pas afficher le résultat avec print().
{"initCode": "%{def somme():}s\n\t\n\treturn", "studentCode": "", "outputs": [[]], "inputs": [[]], "nbAttemptsLeft": 2}

Essais restants : 2

Exercice 2 : Initiation - Trois variables, une lecture, deux calculs enchainées - Python

On considère l'algorithme ci-dessous :

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

a = 9*N
b = a + 9

print(b)

Si l'utilisateur entre la valeur \(N=2\), quelle est la valeur affichée en sortie ?

Exercice 3 : Etapes avec boucle Pour - Python

On considère l'algorithme ci-dessous :

S = 0

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

for i in range(0, N + 1):
    S = S + i

print(S)

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

{"data": [["", "?", "?", "?", "?", "?"], ["0", "?", "?", "?", "?", "?"]], "header_left": ["i", "S"]}

Exercice 4 : Boucle non bornée while et taux d'intéret (problème)

On place \( 3200 \) € sur un compte qui est rémunéré à \( 5 \)% l’année. Il s'agit d'un compte à intérêts composés.
On souhaite déterminer le nombre d’années qu’il faut attendre afin que notre épargne devienne supérieure ou égale à \( 5800 \)€.

Exemple :
Prenons un capital de 100 € à un taux annuel de 5% d'intérêts composés sur 2 ans.
Le capital sera de : 100 + 100 × (5 / 100) = 105 € à la fin de la première année.
Puis : 105 + 105 × (5 / 100) = 110,25 € à la fin de la deuxième année.

Compléter le script suivant afin de répondre à un problème de ce type en prenant soin d'utiliser les variables proposées dans la définition de la fonction.
{"nbAttemptsLeft": 2, "initCode": "%{def epargne(init, seuil, remuneration):}s\n\t# remuneration est un pourcentage, compris entre 0 et 100.\n\t%{u = }s\n\t%{nbr_annee = 0}s\n\t%{while}s%{:}s\n\t\t%{u = }s\n\t\t%{nbr_annee = }s\n\t%{return }s", "outputs": [[], [], [], [], [], [], [], [], [], []], "studentCode": "", "inputs": [[3200, 5800, 5], [3700, 6200, 6], [2900, 6300, 5], [3800, 5800, 3], [2300, 5400, 10], [3000, 6700, 16], [3200, 6700, 9], [3700, 6700, 19], [2300, 4800, 14], [3400, 6500, 18]]}

Essais restants : 2

En faisant appel à la fonction epargne(3200, 5800, 5) , déterminer le résultat de la question posée.

Exercice 5 : Etapes avec Si/Sinon - Python

On considère l'algorithme ci-dessous :

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

b = a + 5
c = 2*a
a = 7*a
if b > c:
    b = a - c
else:
    b = a - b

print(b)

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

{"header_top": ["a", "b", "c", "a", "b"], "data": [["5", "?", "?", "?", "?"]]}
False