Passer au contenu principal

Services Ads

logos langages de programmation

Corrigé Ex-S-04 Algorithmes : Structure itérative (Boucles)

Les corrigés d’exercices en structure itérative, ou boucles, d’algorithme jouent un rôle crucial dans le processus d’apprentissage, offrant aux étudiants une compréhension approfondie des solutions et des meilleures pratiques pour résoudre des problèmes utilisant ces structures de contrôle. Ces corrigés servent de guide pour consolider les concepts fondamentaux de la programmation itérative et permettent aux apprenants d’améliorer leurs compétences en résolution de problèmes.

Les corrigés fournissent des explications détaillées sur la logique derrière chaque solution, mettant en lumière les étapes clés impliquées dans la mise en œuvre des boucles. Ils démontrent souvent différentes approches pour résoudre un même problème, encourageant ainsi les étudiants à explorer diverses méthodes et à développer leur pensée critique.

Exercice 01: Affichage des nombres de 1 à 10

L’algorithme en pseudo-code pour afficher les nombres de 1 à 10.
ALGORITHME AfficherNombresDe1a10

VAR
    i : ENTIER

DÉBUT
    // Utilisation de la boucle POUR pour afficher les nombres de 1 à 10
    POUR i DE 1 À 10 PAS 1 FAIRE
        AFFICHER(i)
    FIN POUR

    // Utilisation de la boucle TANT QUE pour afficher les nombres de 1 à 10
    i <- 1
    TANTQUE i <= 10 FAIRE
        AFFICHER(i)
        i <- i + 1
    FIN TANTQUE
FIN
Cet algorithme utilise d’abord la boucle POUR pour itérer de 1 à 10, puis la boucle TANT QUE avec une variable de contrôle pour atteindre le même résultat. Les deux approches sont couramment utilisées dans la programmation structurée.
// AfficherNombresDe1a10 : Pascal

program AfficherNombresDe1a10;

var
  i: integer;

begin
  // Utilisation de la boucle FOR pour afficher les nombres de 1 à 10
  for i := 1 to 10 do
    writeln(i);

  // Utilisation de la boucle WHILE pour afficher les nombres de 1 à 10
  i := 1;
  while i <= 10 do
  begin
    writeln(i);
    i := i + 1;
  end;
end.
// AfficherNombresDe1a10 : C

#include <stdio.h>

int main() {
    // Utilisation de la boucle for pour afficher les nombres de 1 à 10
    for (int i = 1; i <= 10; ++i) {
        printf("%d\n", i);
    }

    // Utilisation de la boucle while pour afficher les nombres de 1 à 10
    int j = 1;
    while (j <= 10) {
        printf("%d\n", j);
        ++j;
    }

    return 0;
}

// AfficherNombresDe1a10 : C++

#include <iostream>
#include <windows.h>

using namespace std;

int main() 
{
    // Utilisation de la boucle for pour afficher les nombres de 1 à 10
    for (int i = 1; i <= 10; ++i) {
        cout << i << endl;
    }

    // Utilisation de la boucle while pour afficher les nombres de 1 à 10
    int j = 1;
    while (j <= 10) {
        cout << j << endl;
        ++j;
    }

    return 0;
}
// AfficherNombresDe1a10 : Java

public class AfficherNombresDe1a10 {
    public static void main(String[] args) {
        // Utilisation de la boucle for pour afficher les nombres de 1 à 10
        for (int i = 1; i <= 10; ++i) {
            System.out.println(i);
        }

        // Utilisation de la boucle while pour afficher les nombres de 1 à 10
        int j = 1;
        while (j <= 10) {
            System.out.println(j);
            ++j;
        }
    }
}

// AfficherNombresDe1a10 : C#

using System;

class AfficherNombresDe1a10
{
    static void Main()
    {
        // Utilisation de la boucle for pour afficher les nombres de 1 à 10
        for (int i = 1; i <= 10; ++i)
        {
            Console.WriteLine(i);
        }

        // Utilisation de la boucle while pour afficher les nombres de 1 à 10
        int j = 1;
        while (j <= 10)
        {
            Console.WriteLine(j);
            ++j;
        }
    }
}

' AfficherNombresDe1a10 : VB.NET


Module AfficherNombresDe1a10
    Sub Main()
        ' Utilisation de la boucle For pour afficher les nombres de 1 à 10
        For i As Integer = 1 To 10
            Console.WriteLine(i)
        Next

        ' Utilisation de la boucle While pour afficher les nombres de 1 à 10
        Dim j As Integer = 1
        While j <= 10
            Console.WriteLine(j)
            j += 1
        End While
    End Sub
End Module

# AfficherNombresDe1a10 : Python

# Utilisation de la boucle for pour afficher les nombres de 1 à 10
for i in range(1, 11):
    print(i)

# Utilisation de la boucle while pour afficher les nombres de 1 à 10
j = 1
while j <= 10:
    print(j)
    j += 1

# AfficherNombresDe1a10 : Ruby

# Utilisation de la boucle for pour afficher les nombres de 1 à 10
for i in 1..10
  puts i
end

# Utilisation de la boucle while pour afficher les nombres de 1 à 10
j = 1
while j <= 10
  puts j
  j += 1
end

<!-- AfficherNombresDe1a10 : JavaScript côté client -->

// Utilisation de la boucle for pour afficher les nombres de 1 à 10
for (let i = 1; i <= 10; ++i) {
    console.log(i);
}

// Utilisation de la boucle while pour afficher les nombres de 1 à 10
let j = 1;
while (j <= 10) {
    console.log(j);
    ++j;
}