Passer au contenu principal

Services Ads

logos langages de programmation

Corrigé Ex-S-02 Algorithmes : Structures séquentielles (linéaires)

Les exercices corrigés sur les structures séquentielles ou linéaires en algorithmique mettent en lumière la séquence d’instructions, soulignant l’importance de l’exécution linéaire des étapes dans un algorithme. Ces exercices visent à développer la capacité des apprenants à concevoir des solutions de manière ordonnée, en suivant un flux logique d’instructions. Les problèmes abordent généralement des tâches telles que la manipulation de variables, la saisie d’informations, la réalisation de calculs simples, et l’affichage des résultats. En engageant les apprenants dans des exercices de structures séquentielles, on cherche à renforcer la compréhension de la logique algorithmique de base, préparant ainsi le terrain pour des compétences plus avancées dans la résolution de problèmes informatiques. Ces exercices constituent une étape cruciale dans l’apprentissage des principes fondamentaux de la programmation.

Exercice 01 : CalculerPerimetreSurfaceCarre

L’algorithme en pseudo-code pour calculer le périmètre et la surface d’un carré :
Algorithme CalculerPerimetreSurfaceCarre
Variables
    Cote, Perimetre, Surface : Réel

Début
    // Saisie ou initialisation de la longueur du côté du carré
    Écrire "Entrez la longueur du côté du carré : "
    Lire Cote

    // Calcul du périmètre
    Perimetre ← 4 * Cote

    // Calcul de la surface
    Surface ← Cote * Cote

    // Affichage des résultats
    Écrire "Le périmètre du carré est : ", Perimetre
    Écrire "La surface du carré est : ", Surface
Fin

Cet algorithme utilise une variable Cote pour représenter la longueur du côté du carré. Il calcule ensuite le périmètre en multipliant la longueur du côté par 4 et la surface en élevant la longueur du côté au carré. Enfin, il affiche les résultats. Vous pouvez adapter cet algorithme en fonction du langage de programmation que vous utilisez.

// CalculerPerimetreSurfaceCarre : C

#include <stdio.h>

int main()
{
    // Variables
    float Cote, Perimetre, Surface;

    // Saisie ou initialisation de la longueur du côté du carré
    printf("Entrez la longueur du côté du carré : ");
    scanf("%f", &Cote);

    // Calcul du périmètre
    Perimetre = 4 * Cote;

    // Calcul de la surface
    Surface = Cote * Cote;

    // Affichage des résultats
    printf("Le périmètre du carré est : %.2f\n", Perimetre);
    printf("La surface du carré est : %.2f\n", Surface);

    return 0;
}

// CalculerPerimetreSurfaceCarre : C++

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

using namespace std;

int main()
{

    // Contrôler la façon dont les caractères spéciaux
    // sont affichés dans la console.
    SetConsoleOutputCP(CP_UTF8);

    // Variables
    float Cote, Perimetre, Surface ;

    // Saisie ou initialisation de la longueur du côté du carré
    cout << "Entrez la longueur du côté du carré : ";
    cin >> Cote;

    // Calcul du périmètre
    Perimetre = 4 * Cote;

    // Calcul de la surface
    Surface = Cote * Cote;

    // Affichage des résultats
    cout <<  "Le périmètre du carré est : " << Perimetre << endl;
    cout <<  "La surface du carré est : " << Surface << endl;

    return 0;
}
// CalculerPerimetreSurfaceCarre : Java

import java.util.Scanner;

public class CalculerPerimetreSurfaceCarre {

    public static void main(String[] args) {

        // Variables
        float cote, perimetre, surface;

        // Scanner pour la saisie utilisateur
        Scanner scanner = new Scanner(System.in);

        // Saisie ou initialisation de la longueur du côté du carré
        System.out.print("Entrez la longueur du côté du carré : ");
        cote = scanner.nextFloat();

        // Calcul du périmètre
        perimetre = 4 * cote;

        // Calcul de la surface
        surface = cote * cote;

        // Affichage des résultats
        System.out.println("Le périmètre du carré est : " + perimetre);
        System.out.println("La surface du carré est : " + surface);

        // Fermeture du scanner
        scanner.close();
    }
}

// CalculerPerimetreSurfaceCarre : C#

using System;

class CalculerPerimetreSurfaceCarre
{
    static void Main()
    {
        // Variables
        float cote, perimetre, surface;

        // Saisie ou initialisation de la longueur du côté du carré
        Console.Write("Entrez la longueur du côté du carré : ");
        cote = float.Parse(Console.ReadLine());

        // Calcul du périmètre
        perimetre = 4 * cote;

        // Calcul de la surface
        surface = cote * cote;

        // Affichage des résultats
        Console.WriteLine("Le périmètre du carré est : " + perimetre);
        Console.WriteLine("La surface du carré est : " + surface);
    }
}

' CalculerPerimetreSurfaceCarre : VB.NET

Module CalculerPerimetreSurfaceCarre
    Sub Main()
        ' Variables
        Dim cote, perimetre, surface As Single

        ' Saisie ou initialisation de la longueur du côté du carré
        Console.Write("Entrez la longueur du côté du carré : ")
        cote = Single.Parse(Console.ReadLine())

        ' Calcul du périmètre
        perimetre = 4 * cote

        ' Calcul de la surface
        surface = cote * cote

        ' Affichage des résultats
        Console.WriteLine("Le périmètre du carré est : " & perimetre)
        Console.WriteLine("La surface du carré est : " & surface)
    End Sub
End Module

# CalculerPerimetreSurfaceCarre : Python

# Variables
cote = float(input("Entrez la longueur du côté du carré : "))

# Calcul du périmètre
perimetre = 4 * cote

# Calcul de la surface
surface = cote * cote

# Affichage des résultats
print("Le périmètre du carré est :", perimetre)
print("La surface du carré est :", surface)

# CalculerPerimetreSurfaceCarre : Ruby

# Saisie ou initialisation de la longueur du côté du carré
print "Entrez la longueur du côté du carré : "
cote = gets.chomp.to_f

# Calcul du périmètre
perimetre = 4 * cote

# Calcul de la surface
surface = cote * cote

# Affichage des résultats
puts "Le périmètre du carré est : #{sprintf("%.2f", perimetre)}"
puts "La surface du carré est : #{sprintf("%.2f", surface)}"

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

<!DOCTYPE html>
<html>

<head>
    <title>Calculer Périmètre et Surface d'un Carré</title>
</head>

<body>

    <script>
        // Fonction pour calculer le périmètre et la surface d'un carré
        function calculerPerimetreSurface() {
            // Saisie ou initialisation de la longueur du côté du carré
            var cote = parseFloat(prompt("Entrez la longueur du côté du carré :"));

            // Vérifier si la saisie est un nombre valide
            if (isNaN(cote)) {
                alert("Veuillez entrer un nombre valide.");
                return;
            }

            // Calcul du périmètre
            var perimetre = 4 * cote;

            // Calcul de la surface
            var surface = cote * cote;

            // Affichage des résultats
            alert("Le périmètre du carré est : " + perimetre + "\nLa surface du carré est : " + surface);
        }

        // Appeler la fonction lors du chargement de la page (à titre d'exemple)
        window.onload = function () {
            calculerPerimetreSurface();
        };
    </script>

</body>

</html>

-- CalculerPerimetreSurfaceCarre : Lua

-- Variables
local Cote, Perimetre, Surface

-- Saisie ou initialisation de la longueur du côté du carré
io.write("Entrez la longueur du côté du carré : ")
Cote = tonumber(io.read())

-- Calcul du périmètre
Perimetre = 4 * Cote

-- Calcul de la surface
Surface = Cote * Cote

-- Affichage des résultats
print("Le périmètre du carré est : " .. Perimetre)
print("La surface du carré est : " .. Surface)

Exercice 02 : CalculerPerimetreSurfaceRectangle

L’algorithme en pseudo-code pour calculer le périmètre et la surface d’un rectangle :

Algorithme CalculerPerimetreSurfaceRectangle
Variables
    Longueur, Largeur, Perimetre, Surface : Réel

Début
    // Saisie ou initialisation de la longueur et de la largeur du rectangle
    Écrire "Entrez la longueur du rectangle : "
    Lire Longueur

    Écrire "Entrez la largeur du rectangle : "
    Lire Largeur

    // Calcul du périmètre
    Perimetre ← 2 * (Longueur + Largeur)

    // Calcul de la surface
    Surface ← Longueur * Largeur

    // Affichage des résultats
    Écrire "Le périmètre du rectangle est : ", Perimetre
    Écrire "La surface du rectangle est : ", Surface
Fin

Cet algorithme utilise deux variables, Longueur et Largeur, pour représenter les dimensions du rectangle. Il calcule ensuite le périmètre en utilisant la formule:  2 * (Longueur + Largeur) et la surface en multipliant la longueur par la largeur. Enfin, il affiche les résultats. Vous pouvez adapter cet algorithme en fonction du langage de programmation que vous utilisez.

// CalculerPerimetreSurfaceRectangle : C

#include <stdio.h>

int main()
{
    // Variables
    float Longueur, Largeur, Perimetre, Surface;

    // Saisie ou initialisation de la longueur et de la largeur du rectangle
    printf("Entrez la longueur du rectangle : ");
    scanf("%f", &Longueur);

    printf("Entrez la largeur du rectangle : ");
    scanf("%f", &Largeur);

    // Calcul du périmètre
    Perimetre = 2 * (Longueur + Largeur);

    // Calcul de la surface
    Surface = Longueur * Largeur;

    // Affichage des résultats
    printf("Le périmètre du rectangle est : %.2f\n", Perimetre);
    printf("La surface du rectangle est : %.2f\n", Surface);

    return 0;
}

// CalculerPerimetreSurfaceRectangle : C++

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

using namespace std;

int main()
{

    // Contrôler la façon dont les caractères spéciaux
    // sont affichés dans la console.
    SetConsoleOutputCP(CP_UTF8); 
    
    // Variables
    float Longueur, Largeur, Perimetre, Surface ;

    // Saisie ou initialisation de la longueur et de la largeur du rectangle
    cout << "Entrez la longueur du rectangle : ";
    cin >> Longueur;

    cout << "Entrez la largeur du rectangle : ";
    cin >> Largeur;

    // Calcul du périmètre
    Perimetre = 2 * (Longueur + Largeur);

    // Calcul de la surface
    Surface = Longueur * Largeur;

    // Affichage des résultats
    cout << "Le périmètre du rectangle est : " << Perimetre << endl;
    cout << "La surface du rectangle est : " << Surface << endl;
    
    return 0;
}

// CalculerPerimetreSurfaceRectangle : Java

import java.util.Scanner;

public class CalculerPerimetreSurfaceRectangle {

    public static void main(String[] args) {

        // Variables
        float longueur, largeur, perimetre, surface;

        // Créer un objet Scanner pour la saisie
        Scanner scanner = new Scanner(System.in);

        // Saisie ou initialisation de la longueur et de la largeur du rectangle
        System.out.print("Entrez la longueur du rectangle : ");
        longueur = scanner.nextFloat();

        System.out.print("Entrez la largeur du rectangle : ");
        largeur = scanner.nextFloat();

        // Calcul du périmètre
        perimetre = 2 * (longueur + largeur);

        // Calcul de la surface
        surface = longueur * largeur;

        // Affichage des résultats
        System.out.println("Le périmètre du rectangle est : " + perimetre);
        System.out.println("La surface du rectangle est : " + surface);

        // Fermer le scanner pour éviter les fuites de ressources
        scanner.close();
    }
}

// CalculerPerimetreSurfaceRectangle : C#

using System;

class CalculerPerimetreSurfaceRectangle
{
    static void Main()
    {
        // Variables
        float longueur, largeur, perimetre, surface;

        // Saisie ou initialisation de la longueur et de la largeur du rectangle
        Console.Write("Entrez la longueur du rectangle : ");
        longueur = float.Parse(Console.ReadLine());

        Console.Write("Entrez la largeur du rectangle : ");
        largeur = float.Parse(Console.ReadLine());

        // Calcul du périmètre
        perimetre = 2 * (longueur + largeur);

        // Calcul de la surface
        surface = longueur * largeur;

        // Affichage des résultats
        Console.WriteLine($"Le périmètre du rectangle est : {perimetre}");
        Console.WriteLine($"La surface du rectangle est : {surface}");
    }
}

' CalculerPerimetreSurfaceRectangle : VB.NET

Imports System

Module CalculerPerimetreSurfaceRectangle

    Sub Main()
        ' Variables
        Dim longueur, largeur, perimetre, surface As Single

        ' Saisie ou initialisation de la longueur et de la largeur du rectangle
        Console.Write("Entrez la longueur du rectangle : ")
        longueur = Single.Parse(Console.ReadLine())

        Console.Write("Entrez la largeur du rectangle : ")
        largeur = Single.Parse(Console.ReadLine())

        ' Calcul du périmètre
        perimetre = 2 * (longueur + largeur)

        ' Calcul de la surface
        surface = longueur * largeur

        ' Affichage des résultats
        Console.WriteLine("Le périmètre du rectangle est : " & perimetre)
        Console.WriteLine("La surface du rectangle est : " & surface)
    End Sub

End Module
# CalculerPerimetreSurfaceRectangle : Python

# Variables
longueur = float(input("Entrez la longueur du rectangle : "))
largeur = float(input("Entrez la largeur du rectangle : "))

# Calcul du périmètre
perimetre = 2 * (longueur + largeur)

# Calcul de la surface
surface = longueur * largeur

# Affichage des résultats
print("Le périmètre du rectangle est :", perimetre)
print("La surface du rectangle est :", surface)

# CalculerPerimetreSurfaceRectangle : Ruby

# Variables
longueur, largeur, perimetre, surface = 0.0

# Saisie ou initialisation de la longueur et de la largeur du rectangle
print "Entrez la longueur du rectangle : "
longueur = gets.chomp.to_f

print "Entrez la largeur du rectangle : "
largeur = gets.chomp.to_f

# Calcul du périmètre
perimetre = 2 * (longueur + largeur)

# Calcul de la surface
surface = longueur * largeur

# Affichage des résultats
puts "Le périmètre du rectangle est : #{perimetre}"
puts "La surface du rectangle est : #{surface}"

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calculer Périmètre et Surface</title>
</head>
<body>

<script>
    // Variables
    let longueur, largeur, perimetre, surface;

    // Saisie ou initialisation de la longueur et de la largeur du rectangle
    longueur = parseFloat(prompt("Entrez la longueur du rectangle :"));
    largeur = parseFloat(prompt("Entrez la largeur du rectangle :"));

    // Calcul du périmètre
    perimetre = 2 * (longueur + largeur);

    // Calcul de la surface
    surface = longueur * largeur;

    // Affichage des résultats
    alert("Le périmètre du rectangle est : " + perimetre);
    alert("La surface du rectangle est : " + surface);
</script>

</body>
</html>

-- CalculerPerimetreSurfaceRectangle : Lua

-- Variables
local Longueur, Largeur, Perimetre, Surface

-- Saisie ou initialisation de la longueur et de la largeur du rectangle
io.write("Entrez la longueur du rectangle : ")
Longueur = tonumber(io.read())

io.write("Entrez la largeur du rectangle : ")
Largeur = tonumber(io.read())

-- Calcul du périmètre
Perimetre = 2 * (Longueur + Largeur)

-- Calcul de la surface
Surface = Longueur * Largeur

-- Affichage des résultats
print("Le périmètre du rectangle est : " .. Perimetre)
print("La surface du rectangle est : " .. Surface)

Exercice 03 : CalculerPerimetreSurfaceCercle

L’algorithme en pseudo-code pour calculer le périmètre et la surface d’un cercle :

Algorithme CalculerPerimetreSurfaceCercle
Variables
    Rayon, Perimetre, Surface : Réel
    Pi : Constante Réelle (3.14159)  // Valeur approchée de Pi

Début
    // Saisie ou initialisation du rayon du cercle
    Écrire "Entrez le rayon du cercle : "
    Lire Rayon

    // Calcul du périmètre
    Perimetre ← 2 * Pi * Rayon

    // Calcul de la surface
    Surface ← Pi * Rayon * Rayon

    // Affichage des résultats
    Écrire "Le périmètre du cercle est : ", Perimetre
    Écrire "La surface du cercle est : ", Surface
Fin

Cet algorithme utilise une variable Rayon pour représenter la longueur du rayon du cercle. Il utilise également une constante Pi (approximativement 3.14159) pour les calculs. Le périmètre est calculé en utilisant la formule: 2 * Pi * Rayon, et la surface est calculée en utilisant la formule: Pi * Rayon^2. Enfin, il affiche les résultats. Vous pouvez adapter cet algorithme en fonction du langage de programmation que vous utilisez.

// CalculerPerimetreSurfaceCercle : C

#include <stdio.h>

int main()
{
    // Variables
    float Rayon, Perimetre, Surface;

    // Constantes
    const float Pi = 3.14159;  // Valeur approchée de Pi

    // Saisie ou initialisation du rayon du cercle
    printf("Entrez le rayon du cercle : ");
    scanf("%f", &Rayon);

    // Calcul du périmètre
    Perimetre = 2 * Pi * Rayon;

    // Calcul de la surface
    Surface = Pi * Rayon * Rayon;

    // Affichage des résultats
    printf("Le périmètre du cercle est : %.2f\n", Perimetre);
    printf("La surface du cercle est : %.2f\n", Surface);

    return 0;
}

// CalculerPerimetreSurfaceCercle : C++
#include <iostream>
#include <windows.h>

using namespace std;

int main()
{

    // Contrôler la façon dont les caractères spéciaux
    // sont affichés dans la console.
    SetConsoleOutputCP(CP_UTF8); 
    
    // Variables
    float Rayon, Perimetre, Surface ;
    
    // Constantes 
    const float Pi = 3.14159;  // Valeur approchée de Pi

    // Saisie ou initialisation du rayon du cercle
    cout <<  "Entrez le rayon du cercle : ";
    cin >> Rayon;

    // Calcul du périmètre
    Perimetre = 2 * Pi * Rayon;

    // Calcul de la surface
    Surface = Pi * Rayon * Rayon;

    // Affichage des résultats
    cout <<  "Le périmètre du cercle est : " << Perimetre << endl;
    cout <<  "La surface du cercle est : " << Surface << endl;
    
    return 0;
}
// CalculerPerimetreSurfaceCercle : Java

import java.util.Scanner;

public class CalculerPerimetreSurfaceCercle {

    public static void main(String[] args) {

        // Variables
        float rayon, perimetre, surface;

        // Constantes
        final float Pi = 3.14159f; // Valeur approchée de Pi

        // Créer un objet Scanner pour la saisie
        Scanner scanner = new Scanner(System.in);

        // Saisie ou initialisation du rayon du cercle
        System.out.print("Entrez le rayon du cercle : ");
        rayon = scanner.nextFloat();

        // Calcul du périmètre
        perimetre = 2 * Pi * rayon;

        // Calcul de la surface
        surface = Pi * rayon * rayon;

        // Affichage des résultats
        System.out.println("Le périmètre du cercle est : " + perimetre);
        System.out.println("La surface du cercle est : " + surface);

        // Fermer le scanner pour éviter les fuites de ressources
        scanner.close();
    }
}

// CalculerPerimetreSurfaceCercle : C#

using System;

class CalculerPerimetreSurfaceCercle
{
    static void Main()
    {
        // Variables
        float rayon, perimetre, surface;

        // Constantes
        const float Pi = 3.14159f; // Valeur approchée de Pi

        // Saisie ou initialisation du rayon du cercle
        Console.Write("Entrez le rayon du cercle : ");
        rayon = Convert.ToSingle(Console.ReadLine());

        // Calcul du périmètre
        perimetre = 2 * Pi * rayon;

        // Calcul de la surface
        surface = Pi * rayon * rayon;

        // Affichage des résultats
        Console.WriteLine("Le périmètre du cercle est : " + perimetre);
        Console.WriteLine("La surface du cercle est : " + surface);
    }
}
' CalculerPerimetreSurfaceCercle : VB.NET

Imports System

Module CalculerPerimetreSurfaceCercle

    Sub Main()
        ' Variables
        Dim rayon, perimetre, surface As Single

        ' Constantes
        Const Pi As Single = 3.14159F ' Valeur approchée de Pi

        ' Saisie ou initialisation du rayon du cercle
        Console.Write("Entrez le rayon du cercle : ")
        rayon = Convert.ToSingle(Console.ReadLine())

        ' Calcul du périmètre
        perimetre = 2 * Pi * rayon

        ' Calcul de la surface
        surface = Pi * rayon * rayon

        ' Affichage des résultats
        Console.WriteLine("Le périmètre du cercle est : " & perimetre)
        Console.WriteLine("La surface du cercle est : " & surface)
    End Sub

End Module

# CalculerPerimetreSurfaceCercle : Python

import math

# Saisie ou initialisation du rayon du cercle
rayon = float(input("Entrez le rayon du cercle : "))

# Constante
Pi = 3.14159  # Valeur approchée de Pi

# Calcul du périmètre
perimetre = 2 * Pi * rayon

# Calcul de la surface
surface = Pi * rayon * rayon

# Affichage des résultats
print("Le périmètre du cercle est :", perimetre)
print("La surface du cercle est :", surface)

# CalculerPerimetreSurfaceCercle : Ruby

# Saisie ou initialisation du rayon du cercle
print "Entrez le rayon du cercle : "
rayon = gets.chomp.to_f

# Constante
Pi = 3.14159  # Valeur approchée de Pi

# Calcul du périmètre
perimetre = 2 * Pi * rayon

# Calcul de la surface
surface = Pi * rayon * rayon

# Affichage des résultats
puts "Le périmètre du cercle est : #{perimetre}"
puts "La surface du cercle est : #{surface}"

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calculer Périmètre et Surface d'un Cercle</title>
</head>
<body>
    <script>
        // Fonction pour calculer le périmètre et la surface du cercle
        function calculerCercle() {
            // Constante
            const Pi = 3.14159;

            // Saisie ou initialisation du rayon du cercle depuis l'élément d'ID "rayonInput"
            let rayon = parseFloat(document.getElementById("rayonInput").value);

            // Calcul du périmètre
            let perimetre = 2 * Pi * rayon;

            // Calcul de la surface
            let surface = Pi * rayon * rayon;

            // Affichage des résultats dans l'élément d'ID "resultats"
            document.getElementById("resultats").innerHTML = `
                <p>Le périmètre du cercle est : ${perimetre}</p>
                <p>La surface du cercle est : ${surface}</p>
            `;
        }
    </script>

    <h1>Calculer Périmètre et Surface d'un Cercle</h1>

    <label for="rayonInput">Entrez le rayon du cercle : </label>
    <input type="number" id="rayonInput">

    <button onclick="calculerCercle()">Calculer</button>

    <div id="resultats"></div>
</body>
</html>


-- CalculerPerimetreSurfaceCercle : Lua

-- Variables
local Rayon, Perimetre, Surface

-- Constantes
local Pi = 3.14159  -- Valeur approchée de Pi

-- Saisie ou initialisation du rayon du cercle
io.write("Entrez le rayon du cercle : ")
Rayon = tonumber(io.read())

-- Calcul du périmètre
Perimetre = 2 * Pi * Rayon

-- Calcul de la surface
Surface = Pi * Rayon * Rayon

-- Affichage des résultats
print("Le périmètre du cercle est : " .. Perimetre)
print("La surface du cercle est : " .. Surface)

Exercice 04 : CalculerPrixTotalHT

L’algorithme en pseudo-code pour un programme qui lit le prix unitaire d’un article, le nombre d’articles et fournit le prix total HT correspondant :

Algorithme CalculerPrixTotalHT
Variables
    PrixUnitaire, NombreArticles, PrixTotalHT : Réel

Début
    // Saisie du prix unitaire de l'article
    Écrire "Entrez le prix unitaire de l'article : "
    Lire PrixUnitaire

    // Saisie du nombre d'articles
    Écrire "Entrez le nombre d'articles : "
    Lire NombreArticles

    // Calcul du prix total HT
    PrixTotalHT ← PrixUnitaire * NombreArticles

    // Affichage des résultats
    Écrire "Prix unitaire de l'article =", PrixUnitaire, " DH"
    Écrire "Nombre d'articles =", NombreArticles
    Écrire "Prix total HT =", PrixTotalHT, " DH"
Fin

Cet algorithme utilise trois variables : PrixUnitaire, NombreArticles, et PrixTotalHT. Il demande à l’utilisateur d’entrer le prix unitaire de l’article et le nombre d’articles, puis il calcule le prix total HT en multipliant le prix unitaire par le nombre d’articles. Enfin, il affiche les résultats avec des libellés clairs. Vous pouvez adapter cet algorithme en fonction du langage de programmation que vous utilisez.

// CalculerPrixTotalHT : C

#include <stdio.h>

int main()
{
    // Variables
    float PrixUnitaire, NombreArticles, PrixTotalHT;

    // Saisie du prix unitaire de l'article
    printf("Entrez le prix unitaire de l'article : ");
    scanf("%f", &PrixUnitaire);

    // Saisie du nombre d'articles
    printf("Entrez le nombre d'articles : ");
    scanf("%f", &NombreArticles);

    // Calcul du prix total HT
    PrixTotalHT = PrixUnitaire * NombreArticles;

    // Affichage des résultats
    printf("Prix unitaire de l'article = %.2f DH\n", PrixUnitaire);
    printf("Nombre d'articles = %.2f\n", NombreArticles);
    printf("Prix total HT = %.2f DH\n", PrixTotalHT);

    return 0;
}

// CalculerPrixTotalHT : C++

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

using namespace std;

int main()
{

    // Contrôler la façon dont les caractères spéciaux
    // sont affichés dans la console.
    SetConsoleOutputCP(CP_UTF8);

    // Variables
    float PrixUnitaire, NombreArticles, PrixTotalHT ;

    // Saisie du prix unitaire de l'article
    cout <<  "Entrez le prix unitaire de l'article : ";
    cin >> PrixUnitaire;

    // Saisie du nombre d'articles
    cout <<  "Entrez le nombre d'articles : ";
    cin >> NombreArticles;

    // Calcul du prix total HT
    PrixTotalHT = PrixUnitaire * NombreArticles;

    // Affichage des résultats
    cout <<  "Prix unitaire de l'article = " << PrixUnitaire << " DH" << endl;
    cout <<  "Nombre d'articles = " << NombreArticles << endl;
    cout <<  "Prix total HT = " << PrixTotalHT << " DH" << endl;

    return 0;
}

// CalculerPrixTotalHT : Java

import java.util.Scanner;

public class CalculerPrixTotalHT {
    public static void main(String[] args) {
        // Scanner pour la saisie utilisateur
        Scanner scanner = new Scanner(System.in);

        // Variables
        float prixUnitaire, nombreArticles, prixTotalHT;

        // Saisie du prix unitaire de l'article
        System.out.print("Entrez le prix unitaire de l'article : ");
        prixUnitaire = scanner.nextFloat();

        // Saisie du nombre d'articles
        System.out.print("Entrez le nombre d'articles : ");
        nombreArticles = scanner.nextFloat();

        // Calcul du prix total HT
        prixTotalHT = prixUnitaire * nombreArticles;

        // Affichage des résultats
        System.out.println("Prix unitaire de l'article = " + prixUnitaire + " DH");
        System.out.println("Nombre d'articles = " + nombreArticles);
        System.out.println("Prix total HT = " + prixTotalHT + " DH");

        // Fermer le scanner
        scanner.close();
    }
}
Notez que dans le code Java, j’ai utilisé la classe Scanner pour la saisie utilisateur, car c’est une approche standard en Java. De plus, le package windows.h de C++ n’est pas nécessaire dans Java, car la gestion des encodages et des caractères spéciaux est généralement gérée de manière transparente.
// CalculerPrixTotalHT : C#

using System;

class CalculerPrixTotalHT
{
    static void Main()
    {
        // Variables
        float prixUnitaire, nombreArticles, prixTotalHT;

        // Saisie du prix unitaire de l'article
        Console.Write("Entrez le prix unitaire de l'article : ");
        prixUnitaire = Convert.ToSingle(Console.ReadLine());

        // Saisie du nombre d'articles
        Console.Write("Entrez le nombre d'articles : ");
        nombreArticles = Convert.ToSingle(Console.ReadLine());

        // Calcul du prix total HT
        prixTotalHT = prixUnitaire * nombreArticles;

        // Affichage des résultats
        Console.WriteLine($"Prix unitaire de l'article = {prixUnitaire} DH");
        Console.WriteLine($"Nombre d'articles = {nombreArticles}");
        Console.WriteLine($"Prix total HT = {prixTotalHT} DH");
    }
}
En C#, la saisie utilisateur est obtenue à l’aide de Console.ReadLine(), et la conversion vers float est réalisée à l’aide de Convert.ToSingle(). Les chaînes de format (comme $"...") sont utilisées pour rendre l’affichage des résultats plus lisible.
' CalculerPrixTotalHT : VB.NET

Imports System

Module CalculerPrixTotalHT
    Sub Main()
        ' Variables
        Dim PrixUnitaire, NombreArticles, PrixTotalHT As Single

        ' Saisie du prix unitaire de l'article
        Console.Write("Entrez le prix unitaire de l'article : ")
        PrixUnitaire = Convert.ToSingle(Console.ReadLine())

        ' Saisie du nombre d'articles
        Console.Write("Entrez le nombre d'articles : ")
        NombreArticles = Convert.ToSingle(Console.ReadLine())

        ' Calcul du prix total HT
        PrixTotalHT = PrixUnitaire * NombreArticles

        ' Affichage des résultats
        Console.WriteLine("Prix unitaire de l'article = " & PrixUnitaire & " DH")
        Console.WriteLine("Nombre d'articles = " & NombreArticles)
        Console.WriteLine("Prix total HT = " & PrixTotalHT & " DH")

        ' Attendre une touche avant de fermer la console
        Console.ReadKey()
    End Sub
End Module
En VB.NET, les déclarations de variables peuvent être regroupées sur une seule ligne, en spécifiant le type pour la dernière variable. Les entrées utilisateur sont obtenues à l’aide de Console.ReadLine(), et la conversion vers Single est réalisée à l’aide de Convert.ToSingle(). La méthode Console.ReadKey() est utilisée à la fin pour attendre que l’utilisateur appuie sur une touche avant de fermer la console.
# CalculerPrixTotalHT : Python

# Variables
prix_unitaire = float(input("Entrez le prix unitaire de l'article : "))
nombre_articles = float(input("Entrez le nombre d'articles : "))

# Calcul du prix total HT
prix_total_ht = prix_unitaire * nombre_articles

# Affichage des résultats
print("Prix unitaire de l'article =", prix_unitaire, "DH")
print("Nombre d'articles =", nombre_articles)
print("Prix total HT =", prix_total_ht, "DH")

En Python, la saisie utilisateur est réalisée à l’aide de la fonction `input()`, et le résultat est converti en flottant (`float`) pour les opérations de calcul. Les noms de variables sont généralement écrits en minuscules avec des underscores pour séparer les mots (convention PEP 8).

# CalculerPrixTotalHT : Ruby

# Variables
prix_unitaire, nombre_articles, prix_total_ht = 0.0, 0.0, 0.0

# Saisie du prix unitaire de l'article
print "Entrez le prix unitaire de l'article : "
prix_unitaire = gets.chomp.to_f

# Saisie du nombre d'articles
print "Entrez le nombre d'articles : "
nombre_articles = gets.chomp.to_f

# Calcul du prix total HT
prix_total_ht = prix_unitaire * nombre_articles

# Affichage des résultats
puts "Prix unitaire de l'article = #{prix_unitaire} DH"
puts "Nombre d'articles = #{nombre_articles}"
puts "Prix total HT = #{prix_total_ht} DH"

Dans ce code Ruby, gets.chomp est utilisé pour obtenir des entrées utilisateur depuis la console, et to_f est utilisé pour convertir ces entrées en nombres à virgule flottante. Les résultats sont ensuite affichés à l’aide de la méthode puts. Vous pouvez exécuter ce script Ruby dans un environnement Ruby pour voir les résultats.
<!--  CalculerPrixTotalHT : JavaScript côté client -->

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calculer Prix Total HT</title>
</head>
<body>
    <h2>Calculer Prix Total HT</h2>

    <label for="prixUnitaire">Prix unitaire de l'article :</label>
    <input type="text" id="prixUnitaire" />

    <label for="nombreArticles">Nombre d'articles :</label>
    <input type="text" id="nombreArticles" />

    <button onclick="calculerPrixTotal()">Calculer</button>

    <h3>Résultats :</h3>
    <p id="resultats"></p>

    <script>
        function calculerPrixTotal() {
            // Récupérer les valeurs des champs de saisie
            let prixUnitaire = parseFloat(document.getElementById("prixUnitaire").value);
            let nombreArticles = parseFloat(document.getElementById("nombreArticles").value);

            // Calculer le prix total HT
            let prixTotalHT = prixUnitaire * nombreArticles;

            // Afficher les résultats
            let resultats = 'Prix unitaire de l'article = ${prixUnitaire} DH<br>';
            resultats += 'Nombre d'articles = ${nombreArticles}<br>';
            resultats += 'Prix total HT = ${prixTotalHT} DH';

            document.getElementById("resultats").innerHTML = resultats;
        }
    </script>
</body>
</html>
En JavaScript, parseFloat(prompt(...)) est utilisé pour lire les entrées utilisateur en tant que nombres à virgule flottante, et console.log est utilisé pour afficher les résultats dans la console. Vous pouvez exécuter ce code dans un navigateur ou un environnement Node.js.
-- CalculerPrixTotalHT : Lua

-- Variables
local PrixUnitaire, NombreArticles, PrixTotalHT

-- Saisie du prix unitaire de l'article
io.write("Entrez le prix unitaire de l'article : ")
PrixUnitaire = tonumber(io.read())

-- Saisie du nombre d'articles
io.write("Entrez le nombre d'articles : ")
NombreArticles = tonumber(io.read())

-- Calcul du prix total HT
PrixTotalHT = PrixUnitaire * NombreArticles

-- Affichage des résultats
print("Prix unitaire de l'article = " .. PrixUnitaire .. " DH")
print("Nombre d'articles = " .. NombreArticles)
print("Prix total HT = " .. PrixTotalHT .. " DH")

Ce programme Lua demande à l’utilisateur de saisir le prix unitaire et le nombre d’articles, puis calcule et affiche le prix total hors taxes (HT). Il utilise io.write pour les saisies et print pour afficher les résultats.

Exercice 05 : CalculerPrixTotalHTetTTC

L’algorithme en pseudo-code pour un programme qui lit le prix unitaire d’un article, le nombre d’articles, et fournit le prix total HT et TTC correspondant, en supposant un taux de TVA de 20% :

Algorithme CalculerPrixTotalHTetTTC
Variables
    PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, PrixTotalTTC : Réel

Début
    // Saisie du prix unitaire de l'article
    Écrire "Entrez le prix unitaire de l'article : "
    Lire PrixUnitaire

    // Saisie du nombre d'articles
    Écrire "Entrez le nombre d'articles : "
    Lire NombreArticles

    // Définition du taux de TVA
    TauxTVA ← 0.20  // 20%

    // Calcul du prix total HT
    PrixTotalHT ← PrixUnitaire * NombreArticles

    // Calcul du prix total TTC
    PrixTotalTTC ← PrixTotalHT * (1 + TauxTVA)

    // Affichage des résultats
    Écrire "Prix unitaire de l'article =", PrixUnitaire, " DH"
    Écrire "Nombre d'articles =", NombreArticles
    Écrire "Prix total HT =", PrixTotalHT, " DH"
    Écrire "Taux de TVA =", TauxTVA * 100, "%"
    Écrire "Prix total TTC =", PrixTotalTTC, " DH"
Fin

Cet algorithme utilise cinq variables : PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, et PrixTotalTTC. Il demande à l’utilisateur d’entrer le prix unitaire de l’article et le nombre d’articles, puis il calcule le prix total HT, le taux de TVA, et enfin le prix total TTC. Enfin, il affiche les résultats avec des libellés clairs. Vous pouvez adapter cet algorithme en fonction du langage de programmation que vous utilisez.

// CalculerPrixTotalHTetTTC : C

#include <stdio.h>

int main()
{
    // Variables
    float PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, PrixTotalTTC;

    // Saisie du prix unitaire de l'article
    printf("Entrez le prix unitaire de l'article : ");
    scanf("%f", &PrixUnitaire);

    // Saisie du nombre d'articles
    printf("Entrez le nombre d'articles : ");
    scanf("%f", &NombreArticles);

    // Définition du taux de TVA
    TauxTVA = 0.20; // 20%

    // Calcul du prix total HT
    PrixTotalHT = PrixUnitaire * NombreArticles;

    // Calcul du prix total TTC
    PrixTotalTTC = PrixTotalHT * (1 + TauxTVA);

    // Affichage des résultats
    printf("Prix unitaire de l'article = %.2f DH\n", PrixUnitaire);
    printf("Nombre d'articles = %.2f\n", NombreArticles);
    printf("Prix total HT = %.2f DH\n", PrixTotalHT);
    printf("Taux de TVA = %.0f%%\n", TauxTVA * 100);
    printf("Prix total TTC = %.2f DH\n", PrixTotalTTC);

    return 0;
}

// CalculerPrixTotalHTetTTC : C++

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

using namespace std;

int main()
{

    // Contrôler la façon dont les caractères spéciaux
    // sont affichés dans la console.
    SetConsoleOutputCP(CP_UTF8);

    // Variables
    float PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, PrixTotalTTC;

    // Saisie du prix unitaire de l'article
    cout << "Entrez le prix unitaire de l'article : ";
    cin >> PrixUnitaire;

    // Saisie du nombre d'articles
    cout << "Entrez le nombre d'articles : ";
    cin >> NombreArticles;

    // Définition du taux de TVA
    TauxTVA = 0.20; // 20%

    // Calcul du prix total HT
    PrixTotalHT = PrixUnitaire * NombreArticles;

    // Calcul du prix total TTC
    PrixTotalTTC = PrixTotalHT * (1 + TauxTVA) ;

    // Affichage des résultats
    cout << "Prix unitaire de l'article = " << PrixUnitaire << " DH" << endl;
    cout << "Nombre d'articles = " << NombreArticles  << endl;
    cout << "Prix total HT = " << PrixTotalHT << " DH" << endl;
    cout << "Taux de TVA = " << TauxTVA * 100 << "%" << endl;
    cout << "Prix total TTC = " << PrixTotalTTC << " DH" << endl;

    return 0;
}
// CalculerPrixTotalHTetTTC : Java

import java.util.Scanner;

public class CalculerPrixTotalHTetTTC {
    public static void main(String[] args) {
        // Variables
        float PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, PrixTotalTTC;

        // Scanner pour la saisie utilisateur
        Scanner scanner = new Scanner(System.in);

        // Saisie du prix unitaire de l'article
        System.out.print("Entrez le prix unitaire de l'article : ");
        PrixUnitaire = scanner.nextFloat();

        // Saisie du nombre d'articles
        System.out.print("Entrez le nombre d'articles : ");
        NombreArticles = scanner.nextFloat();

        // Définition du taux de TVA
        TauxTVA = 0.20f; // 20%

        // Calcul du prix total HT
        PrixTotalHT = PrixUnitaire * NombreArticles;

        // Calcul du prix total TTC
        PrixTotalTTC = PrixTotalHT * (1 + TauxTVA);

        // Affichage des résultats
        System.out.println("Prix unitaire de l'article = " + PrixUnitaire + " DH");
        System.out.println("Nombre d'articles = " + NombreArticles);
        System.out.println("Prix total HT = " + PrixTotalHT + " DH");
        System.out.println("Taux de TVA = " + (TauxTVA * 100) + "%");
        System.out.println("Prix total TTC = " + PrixTotalTTC + " DH");

        // Fermeture du scanner
        scanner.close();
    }
}

Notez que le code Java utilise la classe Scanner pour lire les entrées utilisateur, et la syntaxe est adaptée au langage Java.

// CalculerPrixTotalHTetTTC : C#

using System;

class CalculerPrixTotalHTetTTC
{
    static void Main()
    {
        // Variables
        float PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, PrixTotalTTC;

        // Saisie du prix unitaire de l'article
        Console.Write("Entrez le prix unitaire de l'article : ");
        PrixUnitaire = float.Parse(Console.ReadLine());

        // Saisie du nombre d'articles
        Console.Write("Entrez le nombre d'articles : ");
        NombreArticles = float.Parse(Console.ReadLine());

        // Définition du taux de TVA
        TauxTVA = 0.20f; // 20%

        // Calcul du prix total HT
        PrixTotalHT = PrixUnitaire * NombreArticles;

        // Calcul du prix total TTC
        PrixTotalTTC = PrixTotalHT * (1 + TauxTVA);

        // Affichage des résultats
        Console.WriteLine("Prix unitaire de l'article = {0} DH", PrixUnitaire);
        Console.WriteLine("Nombre d'articles = {0}", NombreArticles);
        Console.WriteLine("Prix total HT = {0} DH", PrixTotalHT);
        Console.WriteLine("Taux de TVA = {0}%", TauxTVA * 100);
        Console.WriteLine("Prix total TTC = {0} DH", PrixTotalTTC);

        // Attente de l'utilisateur avant de fermer la console
        Console.ReadLine();
    }
}

En C#, vous pouvez utiliser float.Parse(Console.ReadLine()) pour lire les entrées utilisateur en tant que nombres à virgule flottante. Le reste du code est similaire aux langages précédents.

' CalculerPrixTotalHTetTTC : VB.NET

Module CalculerPrixTotalHTetTTC
    Sub Main()
        ' Variables
        Dim PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, PrixTotalTTC As Single

        ' Saisie du prix unitaire de l'article
        Console.Write("Entrez le prix unitaire de l'article : ")
        PrixUnitaire = Single.Parse(Console.ReadLine())

        ' Saisie du nombre d'articles
        Console.Write("Entrez le nombre d'articles : ")
        NombreArticles = Single.Parse(Console.ReadLine())

        ' Définition du taux de TVA
        TauxTVA = 0.2 ' 20%

        ' Calcul du prix total HT
        PrixTotalHT = PrixUnitaire * NombreArticles

        ' Calcul du prix total TTC
        PrixTotalTTC = PrixTotalHT * (1 + TauxTVA)

        ' Affichage des résultats
        Console.WriteLine("Prix unitaire de l'article = " & PrixUnitaire & " DH")
        Console.WriteLine("Nombre d'articles = " & NombreArticles)
        Console.WriteLine("Prix total HT = " & PrixTotalHT & " DH")
        Console.WriteLine("Taux de TVA = " & TauxTVA * 100 & "%")
        Console.WriteLine("Prix total TTC = " & PrixTotalTTC & " DH")

        ' Attente de l'utilisateur avant de fermer la console
        Console.ReadLine()
    End Sub
End Module

Notez que le code VB.NET utilise Console.ReadLine() pour lire les entrées utilisateur, et la conversion Single.Parse() pour convertir les entrées en nombres à virgule flottante.

# CalculerPrixTotalHTetTTC : Python

# Variables
PrixUnitaire = float(input("Entrez le prix unitaire de l'article : "))
NombreArticles = float(input("Entrez le nombre d'articles : "))
TauxTVA = 0.20  # 20%

# Calcul du prix total HT
PrixTotalHT = PrixUnitaire * NombreArticles

# Calcul du prix total TTC
PrixTotalTTC = PrixTotalHT * (1 + TauxTVA)

# Affichage des résultats
print("Prix unitaire de l'article = {} DH".format(PrixUnitaire))
print("Nombre d'articles = {}".format(NombreArticles))
print("Prix total HT = {} DH".format(PrixTotalHT))
print("Taux de TVA = {}%".format(TauxTVA * 100))
print("Prix total TTC = {} DH".format(PrixTotalTTC))

En Python, vous pouvez utiliser la fonction float(input()) pour lire les entrées utilisateur en tant que nombres à virgule flottante. Le reste du code est assez similaire à celui des langages précédents.

# CalculerPrixTotalHTetTTC : Ruby

# Variables
prix_unitaire, nombre_articles, prix_total_ht, taux_tva, prix_total_ttc = 0

# Saisie du prix unitaire de l'article
print "Entrez le prix unitaire de l'article : "
prix_unitaire = gets.chomp.to_f

# Saisie du nombre d'articles
print "Entrez le nombre d'articles : "
nombre_articles = gets.chomp.to_f

# Définition du taux de TVA
taux_tva = 0.20 # 20%

# Calcul du prix total HT
prix_total_ht = prix_unitaire * nombre_articles

# Calcul du prix total TTC
prix_total_ttc = prix_total_ht * (1 + taux_tva)

# Affichage des résultats
puts "Prix unitaire de l'article = #{prix_unitaire.round(2)} DH"
puts "Nombre d'articles = #{nombre_articles.round(2)}"
puts "Prix total HT = #{prix_total_ht.round(2)} DH"
puts "Taux de TVA = #{sprintf("%.2f",taux_tva * 100)}%"
puts "Prix total TTC = #{sprintf("%.2f",prix_total_ttc)} DH"


En Python, vous pouvez utiliser la fonction float(input()) pour lire les entrées utilisateur en tant que nombres à virgule flottante. Le reste du code est assez similaire à celui des langages précédents.

//  CalculerPrixTotalHTetTTC : JavaScript

// Variables
let PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, PrixTotalTTC;

// Saisie du prix unitaire de l'article
PrixUnitaire = parseFloat(prompt("Entrez le prix unitaire de l'article :"));

// Saisie du nombre d'articles
NombreArticles = parseFloat(prompt("Entrez le nombre d'articles :"));

// Définition du taux de TVA
TauxTVA = 0.20; // 20%

// Calcul du prix total HT
PrixTotalHT = PrixUnitaire * NombreArticles;

// Calcul du prix total TTC
PrixTotalTTC = PrixTotalHT * (1 + TauxTVA);

// Affichage des résultats
console.log("Prix unitaire de l'article = " + PrixUnitaire + " DH");
console.log("Nombre d'articles = " + NombreArticles);
console.log("Prix total HT = " + PrixTotalHT + " DH");
console.log("Taux de TVA = " + TauxTVA * 100 + "%");
console.log("Prix total TTC = " + PrixTotalTTC + " DH");
En JavaScript, parseFloat(prompt(...)) est utilisé pour lire les entrées utilisateur en tant que nombres à virgule flottante, et console.log est utilisé pour afficher les résultats dans la console. Vous pouvez exécuter ce code dans un navigateur ou un environnement Node.js.
-- CalculerPrixTotalHTetTTC : Lua

-- Variables
local PrixUnitaire, NombreArticles, PrixTotalHT, TauxTVA, PrixTotalTTC

-- Saisie du prix unitaire de l'article
io.write("Entrez le prix unitaire de l'article : ")
PrixUnitaire = tonumber(io.read())

-- Saisie du nombre d'articles
io.write("Entrez le nombre d'articles : ")
NombreArticles = tonumber(io.read())

-- Définition du taux de TVA
TauxTVA = 0.20 -- 20%

-- Calcul du prix total HT
PrixTotalHT = PrixUnitaire * NombreArticles

-- Calcul du prix total TTC
PrixTotalTTC = PrixTotalHT * (1 + TauxTVA)

-- Affichage des résultats
print("Prix unitaire de l'article = " .. PrixUnitaire .. " DH")
print("Nombre d'articles = " .. NombreArticles)
print("Prix total HT = " .. PrixTotalHT .. " DH")
print("Taux de TVA = " .. (TauxTVA * 100) .. "%")
print("Prix total TTC = " .. PrixTotalTTC .. " DH")

-Ce script Lua utilise des fonctions comme io.write, io.read, et print pour les entrées et sorties.