01 76 38 08 47
Logo Kartable
AccueilParcourirRechercheSe connecter

Pour profiter de 10 contenus offerts.

Logo Kartable
AccueilParcourirRechercheSe connecter

Pour profiter de 10 contenus offerts.

  1. Accueil
  2. Seconde
  3. Mathématiques
  4. Exercice : Lire un algorithme complexe

Lire un algorithme complexe Exercice

Ce contenu a été rédigé par l'équipe éditoriale de Kartable.

Dernière modification : 12/05/2025 - Conforme au programme 2025-2026

On donne l'algorithme suivant : 

for i in range(1,5): 
    #partie à expliquer 
    print(i**2)
    #fin partie à expliquer

Comment interpréter la partie entre les « # » ?

On cherche à comprendre la structure globale de l'algorithme afin d'interpréter la ligne entre « # ». 

On parcourt les entiers entre 1 et 4 inclus (fonction range()).

Pour chaque nombre, on affiche ensuite le carré de ce nombre en utilisant l'opérateur puissance (**).

La partie entre « # » signifie que pour chaque nombre entre 1 et 4 inclus, on affiche à l'écran le carré du nombre.

À l'affichage, on aura : 1    4    9    16

 

Le fonctionnement de range() est en réalité un peu plus complexe que cela et, sous sa forme générale, il s'utilise ainsi :

for nombre in range(debut,fin,saut) ce qui va faire prendre à la variable nombre toutes les valeurs entre debut (inclus) et fin (non inclus) en faisant des sauts de saut chaque fois.

La partie entre « # » signifie donc que pour chaque nombre entre 1 et 4 inclus, on affiche à l'écran le carré du nombre.

On donne l'algorithme suivant : 

n=0
U=10
#partie à expliquer
while U<100 : 
    U=0.8*U+30
    n=n+1
print(n)
#fin de la partie à expliquer

Comment interpréter la partie entre « # » ?

    

On cherche à comprendre la structure globale de l'algorithme afin d'interpréter la ligne entre « # ».

On crée tout d'abord deux variables U et n.

On utilise ensuite une boucle while (« tant que », en français) qui signifie que tant que la condition est vérifiée, on exécute les instructions à l'intérieur du while. Ces instructions sont ici d'actualiser la valeur de U et n.

Enfin, on affiche la valeur de n dès que U\gt100.

Ainsi, tant que la valeur de U est inférieure à 100, on actualise les valeurs de U et n (U\leftarrow 0{,}8U+30 et n \leftarrow n+1.

En affichant n à la fin de la boucle while, on affiche le nombre d'itérations qu'il a fallu pour que U dépasse 100. 

La partie entre « # » signifie que tant que la valeur de U est inférieure à 100 on actualise les valeurs de U et n (U\leftarrow 0{,}8U+30 et n \leftarrow n+1. En affichant n à la fin de la boucle while, on affiche le nombre d'itérations qu'il a fallu pour que U dépasse 100. 

On donne l'algorithme suivant : 

U=1 500
#partie à expliquer
for i in range(30) : 
    U=0.85*U+150
print(U)
#fin de la partie à expliquer

Comment interpréter la partie entre « # » ? 

    

On cherche à comprendre la structure globale de l'algorithme afin d'interpréter la ligne entre « # ».

On crée tout d'abord une variable U que l'on initialise.

On utilise ensuite une boucle for qui va exécuter les instructions pour chaque élément d'une liste.

Ici, for i in range(30) signifie que l'on va effectuer 30 fois les instructions.

Chaque fois, on actualise la valeur de U : U \leftarrow 0{,}85U + 150.

Enfin, on affiche la dernière valeur prise par U.

Ainsi la partie entre « # » signifie que l'on actualise 30 fois la valeur de U en effectuant l'opération U \leftarrow 0{,}85U + 150.

On affiche la dernière valeur prise par U à la fin de la boucle.

On donne l'algorithme suivant : 

L=5
#partie à expliquer
if L<5 : 
    print(L*2)
else : 
    print(L*3)
#fin de la partie à expliquer

Comment interpréter la partie entre « # » ?

    

On cherche à comprendre la structure globale de l'algorithme afin d'interpréter la ligne entre « # ». 

On crée une variable L à laquelle on donne la valeur 5. 

Puis on utilise l'instruction conditionnelle if (« si », en français) pour afficher L*2 (le double de L) si L est inférieur à 5, sinon on affiche L*3 (le triple de L). 

La partie entre « # » signifie donc que si la valeur de L est inférieure à 5 alors on affiche le double de L, sinon on affiche le triple de L.

On donne l'algorithme suivant : 

for i in range(100) : 
    if i%2 ==0 : 
        print(i)
#fin de la partie à expliquer

Comment interpréter la partie entre « # » ? 

    

On cherche à comprendre la structure globale de l'algorithme afin d'interpréter la ligne entre « # ».

On parcourt tous les nombres entre 0 et 99 inclus (fonction range()).

Puis on utilise l'instruction conditionnelle if (« si », en français) :

On teste si le reste de la division euclidienne du nombre i par 2 vaut 0, (instruction : i%2==0).

Si cette condition est remplie, cela signifie que le nombre est pair.

Puis, si le nombre est pair, on affiche la valeur du nombre, (instruction : print(i)).

La partie entre « # » signifie donc que l'on affiche tous les nombres pairs entre 0 et 99 inclus.

La charte éditoriale garantit la conformité des contenus aux programmes officiels de l'Éducation nationale. en savoir plus

Les cours et exercices sont rédigés par l'équipe éditoriale de Kartable, composéee de professeurs certififés et agrégés. en savoir plus

Voir aussi
  • Cours : Utiliser les variables et les instructions élémentaires
  • Exercice : Déterminer le type d’une variable
  • Exercice : Choisir le type d’une variable en fonction de la situation
  • Exercice : Écrire une instruction d’affectation simple
  • Exercice : Écrire une instruction d'affectation complexe
  • Exercice : Différencier situation d'instruction conditionnelle, situation de boucle bornée et situation de boucle non bornée
  • Exercice : Lire une instruction conditionnelle
  • Exercice : Écrire une instruction conditionnelle
  • Exercice : Lire une boucle bornée dans un cas simple
  • Exercice : Écrire une boucle bornée dans un cas simple
  • Exercice : Lire une boucle non bornée dans un cas simple
  • Exercice : Écrire une boucle non bornée dans un cas simple
  • Exercice : Comprendre un algorithme complexe
  • Exercice : Modifier un algorithme complexe
  • Exercice : Compléter un algorithme complexe
  • Quiz : Utiliser les variables et les instructions élémentaires

Nos conseillers pédagogiques sont à votre écoute 7j/7

Nos experts chevronnés sont joignables par téléphone et par e-mail pour répondre à toutes vos questions.
Pour comprendre nos services, trouver le bon accompagnement ou simplement souscrire à une offre, n'hésitez pas à les solliciter.

support@kartable.fr
01 76 38 08 47

Téléchargez l'application

Logo application Kartable
KartableWeb, iOS, AndroidÉducation

4,5 / 5  sur  20262  avis

0.00
app androidapp ios
  • Contact
  • Aide
  • Livres
  • Mentions légales
  • Recrutement

© Kartable 2025