Algorithmique et programmation - Spécialité
Les instructions itératives utilisant "Pour"
Exercice 1 : Écrire une fonction somme
Écrire une fonction Python qui prend en argument un entier naturel \( N \) non nul et qui retourne la somme des
entiers naturels de 1 à \( N \).
Quelle doit être la valeur de \( N \) dans l'appel de la fonction
somme(N)
pour obtenir le résultat de la
somme suivante : \[ 56 + 55 + ... + 2 + 1 \]
Exercice 2 : Somme de suite géométrique (inspiré par Bac ES Métropole 2015)
On considère l'algorithme ci-dessous :
\(u\) ← \(2800\)
\(S\) ← \(2800\)
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.
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(6), 3)
Exercice 4 : Fonction Python Range
Quelles sont les valeurs successives prises par la variable
i
dans l’instruction suivante ?
for i in range(-42, -36)
On donnera la liste dans l'ordre d'éxecution du programme séparée par des point-virgules.
Exercice 5 : 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 [ 31, \quad 32, \quad 33, \quad 34, \quad 35\right ] \).