Passer au contenu principal

Services Ads

logo Langages de programmation

Corrigé Ex-S-03 Algorithmes : Structure alternative (conditions)

Les exercices corrigés sur la structure alternative conditionnelles en algorithmes visent à renforcer la compréhension et la maîtrise de la logique de prise de décision dans la programmation. Ces exercices impliquent généralement des situations où le flux d’exécution du programme dépend de conditions spécifiques. En résolvant ces exercices, les apprenants sont amenés à utiliser des instructions telles que les « if » et « else » pour mettre en œuvre des choix conditionnels. Les corrections fournies servent non seulement à vérifier la justesse des réponses, mais également à souligner l’importance de formuler des conditions claires et à encourager une approche structurée pour garantir la robustesse des algorithmes. Les conseils inclus dans les corrections mettent souvent l’accent sur la simplicité, la lisibilité et la vérification rigoureuse des différentes branches conditionnelles. Ces exercices sont cruciaux pour développer les compétences essentielles en programmation et la capacité à concevoir des algorithmes efficaces.

Exercice 01: PositifNegatifOuNul

L’algorithme en pseudo-code pour afficher si un nombre est: Positif, négatif ou nul.
Algorithme PositifNegatifOuNul

Variables
    Nombre : Réel

Début
    // Demander à l'utilisateur de saisir un nombre
    Afficher "Veuillez saisir un nombre : "
    Lire nombre
    
    // Vérifier le signe du nombre
    Si nombre > 0 Alors
        Afficher "Le nombre est positif."
    SinonSi nombre < 0 Alors
        Afficher "Le nombre est négatif."
    Sinon
        Afficher "Le nombre est nul."
    FinSi
FinAlgorithme

Cet algorithme utilise une structure conditionnelle pour évaluer si le nombre est positif, négatif ou nul, puis affiche le résultat en conséquence. Vous pouvez adapter cet exemple en fonction des spécificités du langage de programmation que vous utilisez.

// PositifNegatifOuNul : Pascal

program PositifNegatifOuNul;

var
  nombre: real;

begin
  // Demander à l'utilisateur de saisir un nombre
  Write('Veuillez saisir un nombre : ');
  ReadLn(nombre);

  // Vérifier le signe du nombre
  if nombre > 0 then
    WriteLn('Le nombre est positif.')
  else if nombre < 0 then
    WriteLn('Le nombre est négatif.')
  else
    WriteLn('Le nombre est nul.');
end.

// PositifNegatifOuNul : C

#include <stdio.h>

int main() {
    // Déclaration de la variable
    float nombre;

    // Demander à l'utilisateur de saisir un nombre
    printf("Veuillez saisir un nombre : ");
    scanf("%f", &nombre);

    // Vérifier le signe du nombre
    if (nombre > 0) {
        printf("Le nombre est positif.\n");
    } else if (nombre < 0) {
        printf("Le nombre est négatif.\n");
    } else {
        printf("Le nombre est nul.\n");
    }

    return 0;
}

// PositifNegatifOuNul : 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);

    // Déclaration de la variable
    float nombre;

    // Demander à l'utilisateur de saisir un nombre
    cout << "Veuillez saisir un nombre : ";
    cin >> nombre;

    // Vérifier le signe du nombre
    if (nombre > 0) {
        cout << "Le nombre est positif." << endl;
    } else if (nombre < 0) {
        cout << "Le nombre est négatif." << endl;
    } else {
        cout << "Le nombre est nul." << endl;
    }

    return 0;
}

// PositifNegatifOuNul : Java

import java.util.Scanner;

public class PositifNegatifOuNul {
    public static void main(String[] args) {
        // Déclaration de la variable
        float nombre;

        // Créer un objet Scanner pour lire l'entrée utilisateur
        Scanner scanner = new Scanner(System.in);

        // Demander à l'utilisateur de saisir un nombre
        System.out.print("Veuillez saisir un nombre : ");
        nombre = scanner.nextFloat();

        // Vérifier le signe du nombre
        if (nombre > 0) {
            System.out.println("Le nombre est positif.");
        } else if (nombre < 0) {
            System.out.println("Le nombre est négatif.");
        } else {
            System.out.println("Le nombre est nul.");
        }

        // Fermer le scanner
        scanner.close();
    }
}

// PositifNegatifOuNul : C#

using System;

class PositifNegatifOuNul
{
    static void Main()
    {
        // Déclaration de la variable
        float nombre;

        // Demander à l'utilisateur de saisir un nombre
        Console.Write("Veuillez saisir un nombre : ");
        nombre = float.Parse(Console.ReadLine());

        // Vérifier le signe du nombre
        if (nombre > 0)
        {
            Console.WriteLine("Le nombre est positif.");
        }
        else if (nombre < 0)
        {
            Console.WriteLine("Le nombre est négatif.");
        }
        else
        {
            Console.WriteLine("Le nombre est nul.");
        }
    }
}

' PositifNegatifOuNul : VB.NET

Module PositifNegatifOuNul
    Sub Main()
        ' Déclaration de la variable
        Dim nombre As Single

        ' Demander à l'utilisateur de saisir un nombre
        Console.Write("Veuillez saisir un nombre : ")
        nombre = Single.Parse(Console.ReadLine())

        ' Vérifier le signe du nombre
        If nombre > 0 Then
            Console.WriteLine("Le nombre est positif.")
        ElseIf nombre < 0 Then
            Console.WriteLine("Le nombre est négatif.")
        Else
            Console.WriteLine("Le nombre est nul.")
        End If
    End Sub
End Module

# PositifNegatifOuNul : Python

# Demander à l'utilisateur de saisir un nombre
nombre = float(input("Veuillez saisir un nombre : "))

# Vérifier le signe du nombre
if nombre > 0:
    print("Le nombre est positif.")
elif nombre < 0:
    print("Le nombre est négatif.")
else:
    print("Le nombre est nul.")

# PositifNegatifOuNul : Ruby

# Demander à l'utilisateur de saisir un nombre
print "Veuillez saisir un nombre : "
nombre = gets.chomp.to_f

# Vérifier le signe du nombre
if nombre > 0
    puts "Le nombre est positif."
elsif nombre < 0
    puts "Le nombre est négatif."
else
    puts "Le nombre est nul."
end

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

<!DOCTYPE html>
<html>
<head>
    <title>Positif, Négatif ou Nul</title>
</head>
<body>
    <script>
        // Demander à l'utilisateur de saisir un nombre
        let nombre = parseFloat(prompt("Veuillez saisir un nombre :"));

        // Vérifier le signe du nombre
        if (nombre > 0) {
            alert("Le nombre est positif.");
        } else if (nombre < 0) {
            alert("Le nombre est négatif.");
        } else {
            alert("Le nombre est nul.");
        }
    </script>
</body>
</html>

Exercice 02: ComparerDeuxNombres

L’algorithme en pseudo-code pour comparer 2 nombres en affichant le plus grand d’entre eux.
Algorithme ComparerDeuxNombres

    // Variables
        premierNombre, secondNombre : Réel

    // Demander à l'utilisateur d'entrer le premier nombre
    Écrire "Entrez le premier nombre : "
    Lire premierNombre

    // Demander à l'utilisateur d'entrer le deuxième nombre
    Écrire "Entrez le deuxième nombre : "
    Lire secondNombre

    // Comparer les deux nombres
    Si premierNombre > secondNombre Alors
        // Afficher le premier nombre s'il est plus grand
        Écrire "Le plus grand nombre est : ", premierNombre
    Sinon
        // Afficher le deuxième nombre s'il est plus grand ou égal
        Écrire "Le plus grand nombre est : ", secondNombre
    Fin Si

Fin Algorithme
// ComparerDeuxNombres : Pascal

program ComparerDeuxNombres;

var
  premierNombre, secondNombre: Real;

begin
  // Demander à l'utilisateur d'entrer le premier nombre
  Write('Entrez le premier nombre : ');
  Readln(premierNombre);

  // Demander à l'utilisateur d'entrer le deuxième nombre
  Write('Entrez le deuxième nombre : ');
  Readln(secondNombre);

  // Comparer les deux nombres
  if premierNombre > secondNombre then
    // Afficher le premier nombre s'il est plus grand
    WriteLn('Le plus grand nombre est : ', premierNombre:0:2)
  else
    // Afficher le deuxième nombre s'il est plus grand ou égal
    WriteLn('Le plus grand nombre est : ', secondNombre:0:2);

end.

// ComparerDeuxNombres : C

#include <stdio.h>

int main() {
    // Variables
    float premierNombre, secondNombre;

    // Demander à l'utilisateur d'entrer le premier nombre
    printf("Entrez le premier nombre : ");
    scanf("%f", &premierNombre);

    // Demander à l'utilisateur d'entrer le deuxième nombre
    printf("Entrez le deuxième nombre : ");
    scanf("%f", &secondNombre);

    // Comparer les deux nombres
    if (premierNombre > secondNombre) {
        // Afficher le premier nombre s'il est plus grand
        printf("Le plus grand nombre est : %.2f\n", premierNombre);
    } else {
        // Afficher le deuxième nombre s'il est plus grand ou égal
        printf("Le plus grand nombre est : %.2f\n", secondNombre);
    }

    return 0;
}

// ComparerDeuxNombres : 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 premierNombre, secondNombre;

    // Demander à l'utilisateur d'entrer le premier nombre
    cout << "Entrez le premier nombre : ";
    cin >> premierNombre;

    // Demander à l'utilisateur d'entrer le deuxième nombre
    cout << "Entrez le deuxième nombre : ";
    cin >> secondNombre;

    // Comparer les deux nombres
    if (premierNombre > secondNombre) {
        // Afficher le premier nombre s'il est plus grand
        cout << "Le plus grand nombre est : " << premierNombre << endl;
    } else {
        // Afficher le deuxième nombre s'il est plus grand ou égal
        cout << "Le plus grand nombre est : " << secondNombre << endl;
    }

    return 0;
}

// ComparerDeuxNombres : Java

import java.util.Scanner;

public class ComparerDeuxNombres {

    public static void main(String[] args) {
        // Scanner pour lire les entrées de l'utilisateur
        Scanner scanner = new Scanner(System.in);

        // Variables
        float premierNombre, secondNombre;

        // Demander à l'utilisateur d'entrer le premier nombre
        System.out.print("Entrez le premier nombre : ");
        premierNombre = scanner.nextFloat();

        // Demander à l'utilisateur d'entrer le deuxième nombre
        System.out.print("Entrez le deuxième nombre : ");
        secondNombre = scanner.nextFloat();

        // Comparer les deux nombres
        if (premierNombre > secondNombre) {
            // Afficher le premier nombre s'il est plus grand
            System.out.println("Le plus grand nombre est : " + premierNombre);
        } else {
            // Afficher le deuxième nombre s'il est plus grand ou égal
            System.out.println("Le plus grand nombre est : " + secondNombre);
        }

        // Fermer le scanner
        scanner.close();
    }
}

// ComparerDeuxNombres : C#

using System;

class ComparerDeuxNombres
{
    static void Main()
    {
        // Variables
        float premierNombre, secondNombre;

        // Demander à l'utilisateur d'entrer le premier nombre
        Console.Write("Entrez le premier nombre : ");
        premierNombre = float.Parse(Console.ReadLine());

        // Demander à l'utilisateur d'entrer le deuxième nombre
        Console.Write("Entrez le deuxième nombre : ");
        secondNombre = float.Parse(Console.ReadLine());

        // Comparer les deux nombres
        if (premierNombre > secondNombre)
        {
            // Afficher le premier nombre s'il est plus grand
            Console.WriteLine("Le plus grand nombre est : " + premierNombre);
        }
        else
        {
            // Afficher le deuxième nombre s'il est plus grand ou égal
            Console.WriteLine("Le plus grand nombre est : " + secondNombre);
        }
    }
}

' ComparerDeuxNombres : VB.NET

Module ComparerDeuxNombres
    Sub Main()
        ' Variables
        Dim premierNombre, secondNombre As Single

        ' Demander à l'utilisateur d'entrer le premier nombre
        Console.Write("Entrez le premier nombre : ")
        premierNombre = Single.Parse(Console.ReadLine())

        ' Demander à l'utilisateur d'entrer le deuxième nombre
        Console.Write("Entrez le deuxième nombre : ")
        secondNombre = Single.Parse(Console.ReadLine())

        ' Comparer les deux nombres
        If premierNombre > secondNombre Then
            ' Afficher le premier nombre s'il est plus grand
            Console.WriteLine("Le plus grand nombre est : " & premierNombre)
        Else
            ' Afficher le deuxième nombre s'il est plus grand ou égal
            Console.WriteLine("Le plus grand nombre est : " & secondNombre)
        End If
    End Sub
End Module

# ComparerDeuxNombres : Python

# Demander à l'utilisateur d'entrer deux nombres
nombre1 = float(input("Entrez le premier nombre : "))
nombre2 = float(input("Entrez le deuxième nombre : "))

# Comparer les deux nombres et afficher le plus grand
if nombre1 > nombre2:
    print("Le plus grand nombre est :", nombre1)
else:
    print("Le plus grand nombre est :", nombre2)

# ComparerDeuxNombres : Ruby

# Demander à l'utilisateur d'entrer deux nombres
print "Entrez le premier nombre : "
nombre1 = gets.chomp.to_f

print "Entrez le deuxième nombre : "
nombre2 = gets.chomp.to_f

# Comparer les deux nombres et afficher le plus grand
if nombre1 > nombre2
  puts "Le plus grand nombre est : #{nombre1}"
else
  puts "Le plus grand nombre est : #{nombre2}"
end

<!-- ComparerDeuxNombres : 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>Comparer Deux Nombres</title>
</head>
<body>

<script>
    // Demander à l'utilisateur d'entrer deux nombres
    var premierNombre = parseFloat(prompt("Entrez le premier nombre :"));
    var secondNombre = parseFloat(prompt("Entrez le deuxième nombre :"));

    // Comparer les deux nombres et afficher le plus grand
    if (!isNaN(premierNombre) && !isNaN(secondNombre)) {
        if (premierNombre > secondNombre) {
            console.log("Le plus grand nombre est :", premierNombre);
        } else {
            console.log("Le plus grand nombre est :", secondNombre);
        }
    } else {
        console.log("Veuillez entrer des nombres valides.");
    }
</script>

</body>
</html>

Exercice 03: VerifierPariteDUnNombre

L’algorithme en pseudo-code pour
Algorithme VerifierPariteDUnNombre
    
    // Variables
    Nombre : Entier
    
    // Demander à l'utilisateur de saisir un nombre
    Afficher "Veuillez saisir un nombre :"
    Lire Nombre
    
    // Vérifier si le nombre est pair ou impair
    SI Nombre modulo 2 est égal à 0 alors
        Afficher "Le nombre est pair."
    SINON
        Afficher "Le nombre est impair."
    FIN SI
    
Fin Algorithme

// VerifierPariteDUnNombre : Pascal

program VerifierPariteDUnNombre;
var
    Nombre: integer;

begin
    // Demander à l'utilisateur de saisir un nombre
    writeln('Veuillez saisir un nombre :');
    readln(Nombre);

    // Vérifier si le nombre est pair ou impair
    if (Nombre mod 2 = 0) then
        writeln('Le nombre est pair.')
    else
        writeln('Le nombre est impair.');
end.

// VerifierPariteDUnNombre : C

#include <stdio.h>

int main() {
    // Variables
    int Nombre;

    // Demander à l'utilisateur de saisir un nombre
    printf("Veuillez saisir un nombre : ");
    scanf("%d", &Nombre);

    // Vérifier si le nombre est pair ou impair
    if (Nombre % 2 == 0)
        printf("Le nombre est pair.\n");
    else
        printf("Le nombre est impair.\n");

    return 0;
}

// VerifierPariteDUnNombre : C++

#include <iostream>

using namespace std;

int main() {
    // Variables
    int Nombre;

    // Demander à l'utilisateur de saisir un nombre
    cout << "Veuillez saisir un nombre : ";
    cin >> Nombre;

    // Vérifier si le nombre est pair ou impair
    if (Nombre % 2 == 0)
        cout << "Le nombre est pair." << endl;
    else
        cout << "Le nombre est impair." << endl;

    return 0;
}

// VerifierPariteDUnNombre : Java

import java.util.Scanner;

public class VerifierPariteDUnNombre {
    public static void main(String[] args) {
        // Variables
        double Nombre;

        // Demander à l'utilisateur de saisir un nombre
        System.out.println("Veuillez saisir un nombre :");
        Scanner scanner = new Scanner(System.in);
        Nombre = scanner.nextDouble();

        // Vérifier si le nombre est pair ou impair
        if (Nombre % 2 == 0)
            System.out.println("Le nombre est pair.");
        else
            System.out.println("Le nombre est impair.");
    }
}

// VerifierPariteDUnNombre : C#

using System;

class VerifierPariteDUnNombre
{
    static void Main()
    {
        // Variables
        double Nombre;

        // Demander à l'utilisateur de saisir un nombre
        Console.WriteLine("Veuillez saisir un nombre :");
        Nombre = Convert.ToDouble(Console.ReadLine());

        // Vérifier si le nombre est pair ou impair
        if (Nombre % 2 == 0)
            Console.WriteLine("Le nombre est pair.");
        else
            Console.WriteLine("Le nombre est impair.");
    }
}

' VerifierPariteDUnNombre : VB.NET

Module VerifierPariteDUnNombre
    Sub Main()
        ' Variables
        Dim Nombre As Double

        ' Demander à l'utilisateur de saisir un nombre
        Console.WriteLine("Veuillez saisir un nombre :")
        Nombre = Convert.ToDouble(Console.ReadLine())

        ' Vérifier si le nombre est pair ou impair
        If Nombre Mod 2 = 0 Then
            Console.WriteLine("Le nombre est pair.")
        Else
            Console.WriteLine("Le nombre est impair.")
        End If
    End Sub
End Module

# VerifierPariteDUnNombre : Python

# Variables
Nombre = float(input("Veuillez saisir un nombre : "))

# Vérifier si le nombre est pair ou impair
if Nombre % 2 == 0:
    print("Le nombre est pair.")
else:
    print("Le nombre est impair.")

# VerifierPariteDUnNombre : Ruby

# Variables
puts "Veuillez saisir un nombre :"
Nombre = gets.chomp.to_f

# Vérifier si le nombre est pair ou impair
if Nombre % 2 == 0
    puts "Le nombre est pair."
else
    puts "Le nombre est impair."
end

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

// Variables
let Nombre = parseFloat(prompt("Veuillez saisir un nombre :"));

// Vérifier si le nombre est pair ou impair
if (Nombre % 2 === 0) {
    console.log("Le nombre est pair.");
} else {
    console.log("Le nombre est impair.");
}

Exercice 04: ComparerTroisNombres

L’algorithme en pseudo-code pour comparer trois nombres 
Algorithme ComparerTroisNombres

        // Variables:
    premierNombre, deuxiemeNombre, troisiemeNombre, plusGrandNombre:  Réel

    // Demander à l'utilisateur de saisir trois nombres
    Afficher "Veuillez saisir le premier nombre : "
    Lire premierNombre

    Afficher "Veuillez saisir le deuxième nombre : "
    Lire deuxiemeNombre

    Afficher "Veuillez saisir le troisième nombre : "
    Lire troisiemeNombre


    // Comparer les nombres pour trouver le plus grand
    plusGrandNombre = premierNombre;

    if (deuxiemeNombre > plusGrandNombre)
        plusGrandNombre = deuxiemeNombre

    if (troisiemeNombre > plusGrandNombre)
        plusGrandNombre = troisiemeNombre

    // Afficher le plus grand nombre
    Afficher "Le plus grand nombre est : ", plusGrandNombre


Fin Algorithme
// ComparerTroisNombres : Pascal

program ComparerTroisNombres;
var
  premierNombre, deuxiemeNombre, troisiemeNombre, plusGrandNombre: integer;
begin
  // Demander à l'utilisateur de saisir trois nombres
  WriteLn('Veuillez saisir le premier nombre : ');
  ReadLn(premierNombre);

  WriteLn('Veuillez saisir le deuxième nombre : ');
  ReadLn(deuxiemeNombre);

  WriteLn('Veuillez saisir le troisième nombre : ');
  ReadLn(troisiemeNombre);

  // Comparer les nombres pour trouver le plus grand
  plusGrandNombre := premierNombre;

  if deuxiemeNombre > plusGrandNombre then
    plusGrandNombre := deuxiemeNombre;

  if troisiemeNombre > plusGrandNombre then
    plusGrandNombre := troisiemeNombre;

  // Afficher le plus grand nombre
  WriteLn('Le plus grand nombre est : ', plusGrandNombre);

  ReadLn;
end.
// ComparerTroisNombres : C

#include <stdio.h>

int main() {
    int premierNombre, deuxiemeNombre, troisiemeNombre, plusGrandNombre;

    // Demander à l'utilisateur de saisir trois nombres
    printf("Veuillez saisir le premier nombre : ");
    scanf("%d", &premierNombre);

    printf("Veuillez saisir le deuxième nombre : ");
    scanf("%d", &deuxiemeNombre);

    printf("Veuillez saisir le troisième nombre : ");
    scanf("%d", &troisiemeNombre);

    // Comparer les nombres pour trouver le plus grand
    plusGrandNombre = premierNombre;

    if (deuxiemeNombre > plusGrandNombre)
        plusGrandNombre = deuxiemeNombre;

    if (troisiemeNombre > plusGrandNombre)
        plusGrandNombre = troisiemeNombre;

    // Afficher le plus grand nombre
    printf("Le plus grand nombre est : %d\n", plusGrandNombre);

    return 0;
}
// ComparerTroisNombres : C++

#include <iostream>

using namespace std;

int main() {
    int premierNombre, deuxiemeNombre, troisiemeNombre, plusGrandNombre;

    // Demander à l'utilisateur de saisir trois nombres
    cout << "Veuillez saisir le premier nombre : ";
    cin >> premierNombre;

    cout << "Veuillez saisir le deuxième nombre : ";
    cin >> deuxiemeNombre;

    cout << "Veuillez saisir le troisième nombre : ";
    cin >> troisiemeNombre;

    // Comparer les nombres pour trouver le plus grand
    plusGrandNombre = premierNombre;

    if (deuxiemeNombre > plusGrandNombre)
        plusGrandNombre = deuxiemeNombre;

    if (troisiemeNombre > plusGrandNombre)
        plusGrandNombre = troisiemeNombre;

    // Afficher le plus grand nombre
    cout << "Le plus grand nombre est : " << plusGrandNombre << endl;

    return 0;
}
// ComparerTroisNombres : Java

import java.util.Scanner;

public class ComparerTroisNombres {
    public static void main(String[] args) {
        int premierNombre, deuxiemeNombre, troisiemeNombre, plusGrandNombre;

        // Créer un objet Scanner pour lire l'entrée utilisateur
        Scanner scanner = new Scanner(System.in);

        // Demander à l'utilisateur de saisir trois nombres
        System.out.print("Veuillez saisir le premier nombre : ");
        premierNombre = scanner.nextInt();

        System.out.print("Veuillez saisir le deuxième nombre : ");
        deuxiemeNombre = scanner.nextInt();

        System.out.print("Veuillez saisir le troisième nombre : ");
        troisiemeNombre = scanner.nextInt();

        // Comparer les nombres pour trouver le plus grand
        plusGrandNombre = premierNombre;

        if (deuxiemeNombre > plusGrandNombre)
            plusGrandNombre = deuxiemeNombre;

        if (troisiemeNombre > plusGrandNombre)
            plusGrandNombre = troisiemeNombre;

        // Afficher le plus grand nombre
        System.out.println("Le plus grand nombre est : " + plusGrandNombre);

        // Fermer le scanner
        scanner.close();
    }
}
// ComparerTroisNombres : C#

using System;

class ComparerTroisNombres
{
    static void Main(string[] args)
    {
        int premierNombre, deuxiemeNombre, troisiemeNombre, plusGrandNombre;

        // Demander à l'utilisateur de saisir trois nombres
        Console.Write("Veuillez saisir le premier nombre : ");
        premierNombre = int.Parse(Console.ReadLine());

        Console.Write("Veuillez saisir le deuxième nombre : ");
        deuxiemeNombre = int.Parse(Console.ReadLine());

        Console.Write("Veuillez saisir le troisième nombre : ");
        troisiemeNombre = int.Parse(Console.ReadLine());

        // Comparer les nombres pour trouver le plus grand
        plusGrandNombre = premierNombre;

        if (deuxiemeNombre > plusGrandNombre)
            plusGrandNombre = deuxiemeNombre;

        if (troisiemeNombre > plusGrandNombre)
            plusGrandNombre = troisiemeNombre;

        // Afficher le plus grand nombre
        Console.WriteLine("Le plus grand nombre est : " + plusGrandNombre);

        Console.ReadLine();
    }
}

' ComparerTroisNombres : VB.NET

Imports System

Module ComparerTroisNombres
    Sub Main(args As String())
        Dim premierNombre, deuxiemeNombre, troisiemeNombre, plusGrandNombre As Integer
    
    
        ' Demander à l'utilisateur de saisir trois nombres
        Console.Write("Veuillez saisir le premier nombre : ")
        premierNombre = Integer.Parse(Console.ReadLine())
    
        Console.Write("Veuillez saisir le deuxième nombre : ")
        deuxiemeNombre = Integer.Parse(Console.ReadLine())
    
        Console.Write("Veuillez saisir le troisième nombre : ")
        troisiemeNombre = Integer.Parse(Console.ReadLine())
    
        ' Comparer les nombres pour trouver le plus grand
        plusGrandNombre = premierNombre
    
        If deuxiemeNombre > plusGrandNombre Then
            plusGrandNombre = deuxiemeNombre
        End If
    
        If troisiemeNombre > plusGrandNombre Then
            plusGrandNombre = troisiemeNombre
        End If
    
        ' Afficher le plus grand nombre
        Console.WriteLine("Le plus grand nombre est : " & plusGrandNombre)
    
        Console.ReadLine()
    End Sub
End Module
# ComparerTroisNombres : Python

premierNombre = int(input("Veuillez saisir le premier nombre : "))
deuxiemeNombre = int(input("Veuillez saisir le deuxième nombre : "))
troisiemeNombre = int(input("Veuillez saisir le troisième nombre : "))

# Comparer les nombres pour trouver le plus grand
if premierNombre >= deuxiemeNombre and premierNombre >= troisiemeNombre:
print("Le plus grand nombre est :", premierNombre)
elif deuxiemeNombre >= premierNombre and deuxiemeNombre >= troisiemeNombre:
print("Le plus grand nombre est :", deuxiemeNombre)
else:
print("Le plus grand nombre est :", troisiemeNombre)

# ComparerTroisNombres : Ruby

print "Veuillez saisir le premier nombre : "
premierNombre = gets.chomp.to_i

print "Veuillez saisir le deuxième nombre : "
deuxiemeNombre = gets.chomp.to_i

print "Veuillez saisir le troisième nombre : "
troisiemeNombre = gets.chomp.to_i

# Comparer les nombres pour trouver le plus grand
if premierNombre >= deuxiemeNombre && premierNombre >= troisiemeNombre
    puts "Le plus grand nombre est : #{premierNombre}"
elsif deuxiemeNombre >= premierNombre && deuxiemeNombre >= troisiemeNombre
    puts "Le plus grand nombre est : #{deuxiemeNombre}"
else
    puts "Le plus grand nombre est : #{troisiemeNombre}"
end
<!-- ComparerTroisNombres : JavaScript côté client -->

const premierNombre = parseInt(prompt("Veuillez saisir le premier nombre : "));
const deuxiemeNombre = parseInt(prompt("Veuillez saisir le deuxième nombre : "));
const troisiemeNombre = parseInt(prompt("Veuillez saisir le troisième nombre : "));

let plusGrandNombre = premierNombre;

// Comparer les nombres pour trouver le plus grand
if (deuxiemeNombre >= plusGrandNombre) {
    plusGrandNombre = deuxiemeNombre;
}

if (troisiemeNombre >= plusGrandNombre) {
    plusGrandNombre = troisiemeNombre;
}

// Afficher le plus grand nombre
console.log("Le plus grand nombre est :", plusGrandNombre);

Exercice 05: NombreDeJourDUnMois

L’algorithme en pseudo-code pour afficher le nombre de jours d’un mois.
Algorithme NombreDeJourDUnMois

    // Variables:
    Mois, Annee:  Entier
    
    // Demander à l'utilisateur d'entrer le mois et l'année
    Afficher "Entrez le mois (sous forme de nombre) : "
    Lire Mois

    Afficher "Entrez l'année : "
    Lire Annee
    
    // Vérifier la validité du mois
    Si (Mois < 1) ou (Mois > 12) alors
        Afficher "Mois invalide"
    Sinon Si (Mois == 2) alors
        // Vérifier si le mois est février et si l'année est bissextile
        Si (Annee Mod 4 = 0) ET ((Annee Mod 100 <> 0) ou (Annee Mod 400 = 0)) alors
            Afficher "29 jours"
        Sinon
            Afficher "28 jours"
        Fin Si
    Sinon Si (Mois = 4) ou (Mois = 6) ou (Mois = 9) ou (Mois = 11) alors
        // Mois avec 30 jours
        Afficher "30 jours"
    Sinon
        // Mois avec 31 jours
        Afficher "31 jours"
    Fin Si
Fin Algorithme
// NombreDeJourDUnMois : Pascal


// NombreDeJourDUnMois : C

// NombreDeJourDUnMois : C++

#include <iostream>

using namespace std;

int main() {
    // Variables
    int Mois, Annee;

    // Demander à l'utilisateur d'entrer le mois et l'année
    cout << "Entrez le mois (sous forme de nombre) : ";
    cin >> Mois;

    cout << "Entrez l'annee : ";
    cin >> Annee;

    // Vérifier la validité du mois
    if (Mois < 1 || Mois > 12) {
        cout << "Mois invalide" << endl;
    } else if (Mois == 2) {
        // Vérifier si le mois est février et si l'année est bissextile
        if ((Annee % 4 == 0) && ((Annee % 100 != 0) || (Annee % 400 == 0))) {
            cout << "29 jours" << endl;
        } else {
            cout << "28 jours" << endl;
        }
    } else if (Mois == 4 || Mois == 6 || Mois == 9 || Mois == 11) {
        // Mois avec 30 jours
        cout << "30 jours" << endl;
    } else {
        // Mois avec 31 jours
        cout << "31 jours" << endl;
    }

    return 0;
}

// NombreDeJourDUnMois : Java


// NombreDeJourDUnMois : C#


' NombreDeJourDUnMois : VB.NET


# NombreDeJourDUnMois : Python

# NombreDeJourDUnMois : Ruby


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

Exercice 06: CalculDuMontantAvecRemise

L’algorithme en pseudo-code pour
Algorithme CalculDuMontantAvecRemise


Fin Algorithme
// CalculDuMontantAvecRemise : Pascal


// CalculDuMontantAvecRemise : C

// CalculDuMontantAvecRemise : C++


// CalculDuMontantAvecRemise : Java


// CalculDuMontantAvecRemise : C#


' CalculDuMontantAvecRemise : VB.NET


# CalculDuMontantAvecRemise : Python

# CalculDuMontantAvecRemise : Ruby


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

Exercice 07: CalculDuMontantBrutEtNetAvecRemise

L’algorithme en pseudo-code pour
Algorithme CalculDuMontantBrutEtNetAvecRemise


Fin Algorithme
// CalculDuMontantBrutEtNetAvecRemise : Pascal


// CalculDuMontantBrutEtNetAvecRemise : C

// CalculDuMontantBrutEtNetAvecRemise : C++


// CalculDuMontantBrutEtNetAvecRemise : Java


// CalculDuMontantBrutEtNetAvecRemise : C#


' CalculDuMontantBrutEtNetAvecRemise : VB.NET


# CalculDuMontantBrutEtNetAvecRemise : Python

# CalculDuMontantBrutEtNetAvecRemise : Ruby


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

Exercice 08: CalculDuMontantAvecTVA

L’algorithme en pseudo-code pour
Algorithme CalculerMontantTVA
    // Déclaration des variables
Variables :
    montantHT, montantTVA, totalTTC  : Réel
    categorieProduit : Caractère

Début

    // Demande à l'utilisateur d'entrer le montant hors taxes
    Écrire "Entrez le montant hors taxes : "
    Lire montantHT

    // Demande à l'utilisateur d'entrer la catégorie du produit
    Écrire "Entrez la catégorie du produit (A, B, C, D) : "
    Lire categorieProduit

    // Début de la logique de détermination du taux de TVA
    Si categorieProduit = 'A' Alors
        tauxTVA ← 0.20
    Sinon Si categorieProduit = 'B' Alors
        tauxTVA ← 0.14
    Sinon Si categorieProduit = 'C' Alors
        tauxTVA ← 0.10
    Sinon Si categorieProduit = 'D' Alors
        tauxTVA ← 0.07
    Sinon
        // Message d'erreur si la catégorie du produit n'est pas valide
        Écrire "Catégorie de produit non valide"
    Fin Si

    // Calcul du montant de la TVA
    montantTVA ← montantHT * tauxTVA

    // Calcul du total TTC (montant hors taxes + montant de la TVA)
    totalTTC ← montantHT + montantTVA

    // Affichage du montant de la TVA
    Écrire "Montant de la TVA : ", montantTVA

    // Affichage du total à payer (TTC)    
    Écrire "Total à payer (TTC) : ", totalTTC
    
Fin

// CalculDuMontantAvecTVA : Pascal

program CalculDuMontantAvecTVA;

uses
  SysUtils; // Pour FormatFloat

var
  montantHT, tauxTVA, montantTVA, totalTTC: Real;
  categorieProduit: Char;

begin
  // Demande à l'utilisateur d'entrer le montant hors taxes
  Write('Entrez le montant hors taxes en DH : ');
  ReadLn(montantHT);

  // Demande à l'utilisateur d'entrer la catégorie du produit
  Write('Entrez la catégorie du produit (A, B, C, D) : ');
  ReadLn(categorieProduit);

  // Début de la logique de détermination du taux de TVA
  case categorieProduit of
    'A': tauxTVA := 0.20;
    'B': tauxTVA := 0.14;
    'C': tauxTVA := 0.10;
    'D': tauxTVA := 0.07;
  else
    begin
      // Message d'erreur si la catégorie du produit n'est pas valide
      WriteLn('Catégorie de produit non valide');
      Halt(1); // Sortie du programme avec un code d'erreur
    end;
  end;
  // Fin de la logique de détermination du taux de TVA

  // Calcul du montant de la TVA
  montantTVA := montantHT * tauxTVA;
  // Calcul du total TTC (montant hors taxes + montant de la TVA)
  totalTTC := montantHT + montantTVA;

  // Affichage des résultats avec deux décimales
  WriteLn('Montant de la TVA : ', FormatFloat('0.00', montantTVA), ' DH');
  WriteLn('Total à payer (TTC) : ', FormatFloat('0.00', totalTTC), ' DH');
end.

// CalculDuMontantAvecTVA : C

#include <stdio.h>

int main() {
    // Déclaration des variables
    double montantHT, tauxTVA, montantTVA, totalTTC;
    char categorieProduit;

    // Demande à l'utilisateur d'entrer le montant hors taxes
    printf("Entrez le montant hors taxes en DH : ");
    scanf("%lf", &montantHT);

    // Demande à l'utilisateur d'entrer la catégorie du produit
    printf("Entrez la catégorie du produit (A, B, C, D) : ");
    scanf(" %c", &categorieProduit); // L'espace avant %c est important pour consommer tout caractère blanc résiduel

    // Début de la logique de détermination du taux de TVA
    if (categorieProduit == 'A') {
        tauxTVA = 0.20;
    } else if (categorieProduit == 'B') {
        tauxTVA = 0.14;
    } else if (categorieProduit == 'C') {
        tauxTVA = 0.10;
    } else if (categorieProduit == 'D') {
        tauxTVA = 0.07;
    } else {
        // Message d'erreur si la catégorie du produit n'est pas valide
        printf("Catégorie de produit non valide\n");
        return 1; // Sortie du programme avec un code d'erreur
    }
    // Fin de la logique de détermination du taux de TVA

    // Calcul du montant de la TVA
    montantTVA = montantHT * tauxTVA;
    // Calcul du total TTC (montant hors taxes + montant de la TVA)
    totalTTC = montantHT + montantTVA;

    // Configuration pour afficher les résultats avec deux décimales
    printf("Montant de la TVA : %.2f DH\n", montantTVA);
    printf("Total à payer (TTC) : %.2f DH\n", totalTTC);

    return 0; // Sortie normale du programme
}

// CalculDuMontantAvecTVA : C++

#include <iostream>
#include <iomanip> // Pour std::setprecision

using namespace std;

int main() {
    // Déclaration des variables
    double montantHT, tauxTVA, montantTVA, totalTTC;
    char categorieProduit;

    // Demande à l'utilisateur d'entrer le montant hors taxes
    cout << "Entrez le montant hors taxes en DH : ";
    cin >> montantHT;

    // Demande à l'utilisateur d'entrer la catégorie du produit
    cout << "Entrez la catégorie du produit (A, B, C, D) : ";
    cin >> categorieProduit;

    // Début de la logique de détermination du taux de TVA
    if (categorieProduit == 'A') {
        tauxTVA = 0.20;
    } else if (categorieProduit == 'B') {
        tauxTVA = 0.14;
    } else if (categorieProduit == 'C') {
        tauxTVA = 0.10;
    } else if (categorieProduit == 'D') {
        tauxTVA = 0.07;
    } else {
        // Message d'erreur si la catégorie du produit n'est pas valide
        cout << "Catégorie de produit non valide" << endl;
        return 1; // Sortie du programme avec un code d'erreur
    }
    // Fin de la logique de détermination du taux de TVA

    // Calcul du montant de la TVA
    montantTVA = montantHT * tauxTVA;
    // Calcul du total TTC (montant hors taxes + montant de la TVA)
    totalTTC = montantHT + montantTVA;

    // Configuration pour afficher les résultats avec deux décimales
    cout << fixed << setprecision(2);
    // Affichage du montant de la TVA
    cout << "Montant de la TVA : " << montantTVA << " DH" << endl;
    // Affichage du total à payer (TTC)
    cout << "Total à payer (TTC) : " << totalTTC << " DH" << endl;

    return 0; // Sortie normale du programme
}

// CalculDuMontantAvecTVA : Java

import java.util.Scanner;

public class CalculDuMontantAvecTVA {
    public static void main(String[] args) {
        // Déclaration des variables
        double montantHT, tauxTVA, montantTVA, totalTTC;
        char categorieProduit;

        // Création d'un objet Scanner pour lire les entrées utilisateur
        Scanner scanner = new Scanner(System.in);

        // Demande à l'utilisateur d'entrer le montant hors taxes
        System.out.print("Entrez le montant hors taxes en DH : ");
        montantHT = scanner.nextDouble();

        // Demande à l'utilisateur d'entrer la catégorie du produit
        System.out.print("Entrez la catégorie du produit (A, B, C, D) : ");
        categorieProduit = scanner.next().charAt(0);

        // Début de la logique de détermination du taux de TVA
        switch (categorieProduit) {
            case 'A':
                tauxTVA = 0.20;
                break;
            case 'B':
                tauxTVA = 0.14;
                break;
            case 'C':
                tauxTVA = 0.10;
                break;
            case 'D':
                tauxTVA = 0.07;
                break;
            default:
                // Message d'erreur si la catégorie du produit n'est pas valide
                System.out.println("Catégorie de produit non valide");
                return; // Sortie du programme
        }
        // Fin de la logique de détermination du taux de TVA

        // Calcul du montant de la TVA
        montantTVA = montantHT * tauxTVA;
        // Calcul du total TTC (montant hors taxes + montant de la TVA)
        totalTTC = montantHT + montantTVA;

        // Affichage des résultats avec deux décimales
        System.out.printf("Montant de la TVA : %.2f DH%n", montantTVA);
        System.out.printf("Total à payer (TTC) : %.2f DH%n", totalTTC);

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

// CalculDuMontantAvecTVA : C#

using System;

class CalculDuMontantAvecTVA
{
    static void Main()
    {
        // Déclaration des variables
        double montantHT, tauxTVA, montantTVA, totalTTC;
        char categorieProduit;

        // Demande à l'utilisateur d'entrer le montant hors taxes
        Console.Write("Entrez le montant hors taxes en DH : ");
        montantHT = Convert.ToDouble(Console.ReadLine());

        // Demande à l'utilisateur d'entrer la catégorie du produit
        Console.Write("Entrez la catégorie du produit (A, B, C, D) : ");
        categorieProduit = Console.ReadLine()[0];

        // Début de la logique de détermination du taux de TVA
        switch (categorieProduit)
        {
            case 'A':
                tauxTVA = 0.20;
                break;
            case 'B':
                tauxTVA = 0.14;
                break;
            case 'C':
                tauxTVA = 0.10;
                break;
            case 'D':
                tauxTVA = 0.07;
                break;
            default:
                // Message d'erreur si la catégorie du produit n'est pas valide
                Console.WriteLine("Catégorie de produit non valide");
                return; // Sortie du programme
        }
        // Fin de la logique de détermination du taux de TVA

        // Calcul du montant de la TVA
        montantTVA = montantHT * tauxTVA;
        // Calcul du total TTC (montant hors taxes + montant de la TVA)
        totalTTC = montantHT + montantTVA;

        // Affichage des résultats avec deux décimales
        Console.WriteLine($"Montant de la TVA : {montantTVA:F2} DH");
        Console.WriteLine($"Total à payer (TTC) : {totalTTC:F2} DH");
    }
}

' CalculDuMontantAvecTVA : VB.NET

Module CalculDuMontantAvecTVA
    Sub Main()
        ' Déclaration des variables
        Dim montantHT As Double, tauxTVA As Double, montantTVA As Double, totalTTC As Double
        Dim categorieProduit As Char

        ' Demande à l'utilisateur d'entrer le montant hors taxes
        Console.Write("Entrez le montant hors taxes en DH : ")
        montantHT = Convert.ToDouble(Console.ReadLine())

        ' Demande à l'utilisateur d'entrer la catégorie du produit
        Console.Write("Entrez la catégorie du produit (A, B, C, D) : ")
        categorieProduit = Console.ReadLine()(0)

        ' Début de la logique de détermination du taux de TVA
        Select Case categorieProduit
            Case "A"
                tauxTVA = 0.20
            Case "B"
                tauxTVA = 0.14
            Case "C"
                tauxTVA = 0.10
            Case "D"
                tauxTVA = 0.07
            Case Else
                ' Message d'erreur si la catégorie du produit n'est pas valide
                Console.WriteLine("Catégorie de produit non valide")
                Return ' Sortie du programme
        End Select
        ' Fin de la logique de détermination du taux de TVA

        ' Calcul du montant de la TVA
        montantTVA = montantHT * tauxTVA
        ' Calcul du total TTC (montant hors taxes + montant de la TVA)
        totalTTC = montantHT + montantTVA

        ' Affichage des résultats avec deux décimales
        Console.WriteLine("Montant de la TVA : " & montantTVA.ToString("F2") & " DH")
        Console.WriteLine("Total à payer (TTC) : " & totalTTC.ToString("F2") & " DH")

        ' Attendre que l'utilisateur appuie sur une touche avant de fermer la console
        Console.ReadKey()
    End Sub
End Module

# CalculDuMontantAvecTVA : Python

def main():
    # Demande à l'utilisateur d'entrer le montant hors taxes
    montant_ht = float(input("Entrez le montant hors taxes en DH : "))

    # Demande à l'utilisateur d'entrer la catégorie du produit
    categorie_produit = input("Entrez la catégorie du produit (A, B, C, D) : ").strip().upper()

    # Début de la logique de détermination du taux de TVA
    if categorie_produit == 'A':
        taux_tva = 0.20
    elif categorie_produit == 'B':
        taux_tva = 0.14
    elif categorie_produit == 'C':
        taux_tva = 0.10
    elif categorie_produit == 'D':
        taux_tva = 0.07
    else:
        # Message d'erreur si la catégorie du produit n'est pas valide
        print("Catégorie de produit non valide")
        return  # Sortie du programme

    # Fin de la logique de détermination du taux de TVA

    # Calcul du montant de la TVA
    montant_tva = montant_ht * taux_tva
    # Calcul du total TTC (montant hors taxes + montant de la TVA)
    total_ttc = montant_ht + montant_tva

    # Affichage des résultats avec deux décimales
    print(f"Montant de la TVA : {montant_tva:.2f} DH")
    print(f"Total à payer (TTC) : {total_ttc:.2f} DH")

# Appel de la fonction principale
if __name__ == "__main__":
    main()

# CalculDuMontantAvecTVA : Ruby

def main
  # Demande à l'utilisateur d'entrer le montant hors taxes
  print "Entrez le montant hors taxes en DH : "
  montant_ht = gets.chomp.to_f

  # Demande à l'utilisateur d'entrer la catégorie du produit
  print "Entrez la catégorie du produit (A, B, C, D) : "
  categorie_produit = gets.chomp.upcase

  # Début de la logique de détermination du taux de TVA
  case categorie_produit
  when 'A'
    taux_tva = 0.20
  when 'B'
    taux_tva = 0.14
  when 'C'
    taux_tva = 0.10
  when 'D'
    taux_tva = 0.07
  else
    # Message d'erreur si la catégorie du produit n'est pas valide
    puts "Catégorie de produit non valide"
    return # Sortie du programme
  end
  # Fin de la logique de détermination du taux de TVA

  # Calcul du montant de la TVA
  montant_tva = montant_ht * taux_tva
  # Calcul du total TTC (montant hors taxes + montant de la TVA)
  total_ttc = montant_ht + montant_tva

  # Affichage des résultats avec deux décimales
  puts "Montant de la TVA : %.2f DH" % montant_tva
  puts "Total à payer (TTC) : %.2f DH" % total_ttc
end

# Appel de la fonction principale
main

<!-- CalculDuMontantAvecTVA : 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>Calcul du Montant avec TVA</title>
    <script>
        function calculerTVA() {
            // Récupération des valeurs saisies par l'utilisateur
            const montantHT = parseFloat(document.getElementById("montantHT").value);
            const categorieProduit = document.getElementById("categorieProduit").value.toUpperCase();
            let tauxTVA;

            // Début de la logique de détermination du taux de TVA
            switch (categorieProduit) {
                case 'A':
                    tauxTVA = 0.20;
                    break;
                case 'B':
                    tauxTVA = 0.14;
                    break;
                case 'C':
                    tauxTVA = 0.10;
                    break;
                case 'D':
                    tauxTVA = 0.07;
                    break;
                default:
                    alert("Catégorie de produit non valide");
                    return; // Sortie de la fonction
            }
            // Fin de la logique de détermination du taux de TVA

            // Calcul du montant de la TVA et du total TTC
            const montantTVA = montantHT * tauxTVA;
            const totalTTC = montantHT + montantTVA;

            // Affichage des résultats
            document.getElementById("resultat").innerHTML = 
                `Montant de la TVA : ${montantTVA.toFixed(2)} DH<br>
                 Total à payer (TTC) : ${totalTTC.toFixed(2)} DH`;
        }
    </script>
</head>
<body>
    <h1>Calcul du Montant avec TVA</h1>
    <label for="montantHT">Montant hors taxes (DH) :</label>
    <input type="number" id="montantHT" step="0.01" required>
    <br>
    <label for="categorieProduit">Catégorie du produit (A, B, C, D) :</label>
    <input type="text" id="categorieProduit" maxlength="1" required>
    <br>
    <button onclick="calculerTVA()">Calculer</button>
    <h2>Résultats</h2>
    <div id="resultat"></div>
</body>
</html>

-- CalculDuMontantAvecTVA : LUA

-- Fonction principale pour calculer le montant avec TVA
function calculerTVA()
    -- Demande à l'utilisateur d'entrer le montant hors taxes
    io.write("Entrez le montant hors taxes en DH : ")
    local montantHT = tonumber(io.read())

    -- Demande à l'utilisateur d'entrer la catégorie du produit
    io.write("Entrez la catégorie du produit (A, B, C, D) : ")
    local categorieProduit = io.read():upper()

    -- Début de la logique de détermination du taux de TVA
    local tauxTVA
    if categorieProduit == 'A' then
        tauxTVA = 0.20
    elseif categorieProduit == 'B' then
        tauxTVA = 0.14
    elseif categorieProduit == 'C' then
        tauxTVA = 0.10
    elseif categorieProduit == 'D' then
        tauxTVA = 0.07
    else
        -- Message d'erreur si la catégorie du produit n'est pas valide
        print("Catégorie de produit non valide")
        return -- Sortie de la fonction
    end
    -- Fin de la logique de détermination du taux de TVA

    -- Calcul du montant de la TVA
    local montantTVA = montantHT * tauxTVA
    -- Calcul du total TTC (montant hors taxes + montant de la TVA)
    local totalTTC = montantHT + montantTVA

    -- Affichage des résultats avec deux décimales
    print(string.format("Montant de la TVA : %.2f DH", montantTVA))
    print(string.format("Total à payer (TTC) : %.2f DH", totalTTC))
end

-- Appel de la fonction principale
calculerTVA()

Exercice 09: CalculDuMontantAvecRemiseEtTVA

L’algorithme en pseudo-code pour
Algorithme CalculDuMontantAvecRemiseEtTVA


Fin Algorithme
// CalculDuMontantAvecRemiseEtTVA : Pascal


// CalculDuMontantAvecRemiseEtTVA : C

// CalculDuMontantAvecRemiseEtTVA : C++


// CalculDuMontantAvecRemiseEtTVA : Java


// CalculDuMontantAvecRemiseEtTVA : C#


' CalculDuMontantAvecRemiseEtTVA : VB.NET


# CalculDuMontantAvecRemiseEtTVA : Python

# CalculDuMontantAvecRemiseEtTVA : Ruby


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

Exercice 10: CalculDuMontantAvecPlusieursRemises

L’algorithme en pseudo-code pour
Algorithme CalculDuMontantAvecPlusieursRemises


Fin Algorithme
// CalculDuMontantAvecPlusieursRemises : Pascal


// CalculDuMontantAvecPlusieursRemises : C

// CalculDuMontantAvecPlusieursRemises : C++


// CalculDuMontantAvecPlusieursRemises : Java


// CalculDuMontantAvecPlusieursRemises : C#


' CalculDuMontantAvecPlusieursRemises : VB.NET


# CalculDuMontantAvecPlusieursRemises : Python

# CalculDuMontantAvecPlusieursRemises : Ruby


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

Exercice 11: CalculTTCEnFonctionDeLaCategorie

L’algorithme en pseudo-code pour
Algorithme CalculTTCEnFonctionDeLaCategorie


Fin Algorithme
// CalculTTCEnFonctionDeLaCategorie : Pascal


// CalculTTCEnFonctionDeLaCategorie : C

// CalculTTCEnFonctionDeLaCategorie : C++


// CalculTTCEnFonctionDeLaCategorie : Java


// CalculTTCEnFonctionDeLaCategorie : C#


' CalculTTCEnFonctionDeLaCategorie : VB.NET


# CalculTTCEnFonctionDeLaCategorie : Python

# CalculTTCEnFonctionDeLaCategorie : Ruby


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

Exercice 12: CalculDuMontantAvecRemisesMultiples

L’algorithme en pseudo-code pour
Algorithme CalculDuMontantAvecRemisesMultiples


Fin Algorithme
// CalculDuMontantAvecRemisesMultiples : Pascal


// CalculDuMontantAvecRemisesMultiples : C

// CalculDuMontantAvecRemisesMultiples : C++


// CalculDuMontantAvecRemisesMultiples : Java


// CalculDuMontantAvecRemisesMultiples : C#


' CalculDuMontantAvecRemisesMultiples : VB.NET


# CalculDuMontantAvecRemisesMultiples : Python

# CalculDuMontantAvecRemisesMultiples : Ruby


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

Exercice 13: CalculDuMontantAvecRemisesConditionnelles

L’algorithme en pseudo-code pour
Algorithme CalculDuMontantAvecRemisesConditionnelles


Fin Algorithme
// CalculDuMontantAvecRemisesConditionnelles : Pascal


// CalculDuMontantAvecRemisesConditionnelles : C

// CalculDuMontantAvecRemisesConditionnelles : C++


// CalculDuMontantAvecRemisesConditionnelles : Java


// CalculDuMontantAvecRemisesConditionnelles : C#


' CalculDuMontantAvecRemisesConditionnelles : VB.NET


# CalculDuMontantAvecRemisesConditionnelles : Python

# CalculDuMontantAvecRemisesConditionnelles : Ruby


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

Exercice 14: CalculDuMontantAvecRemisesCumulatives

L’algorithme en pseudo-code pour
Algorithme CalculDuMontantAvecRemisesCumulatives


Fin Algorithme
// CalculDuMontantAvecRemisesCumulatives : Pascal


// CalculDuMontantAvecRemisesCumulatives : C

// CalculDuMontantAvecRemisesCumulatives : C++


// CalculDuMontantAvecRemisesCumulatives : Java


// CalculDuMontantAvecRemisesCumulatives : C#


' CalculDuMontantAvecRemisesCumulatives : VB.NET


# CalculDuMontantAvecRemisesCumulatives : Python

# CalculDuMontantAvecRemisesCumulatives : Ruby


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

Exercice 15: CalculDuMontantAvecRemisesPersonnalisees

L’algorithme en pseudo-code pour
Algorithme CalculDuMontantAvecRemisesPersonnalisees


Fin Algorithme
// CalculDuMontantAvecRemisesPersonnalisees : Pascal


// CalculDuMontantAvecRemisesPersonnalisees : C

// CalculDuMontantAvecRemisesPersonnalisees : C++


// CalculDuMontantAvecRemisesPersonnalisees : Java


// CalculDuMontantAvecRemisesPersonnalisees : C#


' CalculDuMontantAvecRemisesPersonnalisees : VB.NET


# CalculDuMontantAvecRemisesPersonnalisees : Python

# CalculDuMontantAvecRemisesPersonnalisees : Ruby


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

Exercice 16: CalculerMontantBrutHTetTTC

L’algorithme en pseudo-code pour calculer le montant TTC .
Algorithme CalculerMontantBrutHTetTTC

Variables
    PrixUnitaire, NombreArticles, MontantBrut, Remise, PrixTotalHT, TauxTVA, PrixTotalTTC : Réel
    CategorieArticle : Chaine de caractères

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

    // Saisie de la catégorie
    Écrire "Entrez la catégorie de l'article : "
    Lire CategorieArticle
    

    // Calcul du montant brut
    MontantBrut ← prixUnitaire * NombreArticles
    
    // Calcul de la remise en pourcentage en fonction du montant total
    
    Si MontantBrut > 1000 alors
        Remise ← MontantBrut * 0.015
    Sinon Si MontantBrut > 500 alors
        Remise ← MontantBrut * 0.01
    Sinon 
        Remise ← 0
    Fin Si
    
    // Appliquer la remise au montant brut
    PrixTotalHT ← MontantBrut - (MontantBrut * Remise)
    
    // Déterminer le taux de TVA en fonction de la catégorie de l'article
    
    Si CategorieArticle = "A" alors
        TauxTVA ← 0.14
    Sinon Si CategorieArticle = "B" alors
        TauxTVA ← 0.10
    Sinon Si CategorieArticle = "C" alors
        TauxTVA ← 0.07
    Sinon
        TauxTVA ← 0.2
    Fin Si
    
    // Calcul du montant TTC
    PrixTotalTTC ← PrixTotalHT * (1 + TauxTVA)
    
    // Affichage des résultats
    Écrire "Montant brut =", MontantBrut, " DH"
    Écrire "Prix total HT =", PrixTotalHT, " DH"
    Écrire "Taux de TVA =", TauxTVA * 100, "%"
    Écrire "Prix total TTC =", PrixTotalTTC, " DH"
    
FinAlgorithme    

Cet algorithme utilise une structure conditionnelle …

// CalculerMontantBrutHTetTTC : Pascal

program CalculerMontantBrutHTetTTC;

var
  PrixUnitaire, NombreArticles, MontantBrut, Remise, PrixTotalHT, TauxTVA, PrixTotalTTC: real;
  CategorieArticle: char;

begin
  // Saisie du prix unitaire de l'article
  write('Entrez le prix unitaire de l''article : ');
  readln(PrixUnitaire);

  // Saisie du nombre d'articles
  write('Entrez le nombre d''articles : ');
  readln(NombreArticles);

  // Saisie de la catégorie
  write('Entrez la catégorie de l''article : ');
  readln(CategorieArticle);

  // Calcul du montant brut
  MontantBrut := PrixUnitaire * NombreArticles;

  // Calcul de la remise en pourcentage en fonction du montant total
  if MontantBrut > 1000 then
    Remise := MontantBrut * 0.015
  else if MontantBrut > 500 then
    Remise := MontantBrut * 0.01
  else
    Remise := 0;

  // Appliquer la remise au montant brut
  PrixTotalHT := MontantBrut - Remise;

  // Déterminer le taux de TVA en fonction de la catégorie de l'article
  case UpCase(CategorieArticle) of
    'A': TauxTVA := 0.14;
    'B': TauxTVA := 0.10;
    'C': TauxTVA := 0.07;
  else
    TauxTVA := 0.2;
  end;

  // Calcul du montant TTC
  PrixTotalTTC := PrixTotalHT * (1 + TauxTVA);

  // Affichage des résultats
  writeln('Montant brut = ', MontantBrut:0:2, ' DH');
  writeln('Montant remise = ', Remise:0:2, ' DH');
  writeln('Prix total HT = ', PrixTotalHT:0:2, ' DH');
  writeln('Taux de TVA = ', TauxTVA * 100:0:2, '%');
  writeln('Prix total TTC = ', PrixTotalTTC:0:2, ' DH');
end.

// CalculerMontantBrutHTetTTC : C

#include <stdio.h>

int main() {
    // Variables
    float prixUnitaire, nombreArticles, montantBrut, remise, prixTotalHT, tauxTVA, prixTotalTTC;
    char categorieArticle;

    // 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);

    // Saisie de la catégorie
    printf("Entrez la catégorie de l'article : ");
    scanf(" %c", &categorieArticle);

    // Calcul du montant brut
    montantBrut = prixUnitaire * nombreArticles;

    // Calcul de la remise en pourcentage en fonction du montant total
    if (montantBrut > 1000)
        remise = montantBrut * 0.015;
    else if (montantBrut > 500)
        remise = montantBrut * 0.01;
    else
        remise = 0;

    // Appliquer la remise au montant brut
    prixTotalHT = montantBrut - remise;

    // Déterminer le taux de TVA en fonction de la catégorie de l'article
    switch (categorieArticle) {
        case 'A':
        case 'a':
            tauxTVA = 0.14;
            break;
        case 'B':
        case 'b':
            tauxTVA = 0.10;
            break;
        case 'C':
        case 'c':
            tauxTVA = 0.07;
            break;
        default:
            tauxTVA = 0.2;
    }

    // Calcul du montant TTC
    prixTotalTTC = prixTotalHT * (1 + tauxTVA);

    // Affichage des résultats
    printf("Montant brut = %.2f DH\n", montantBrut);
    printf("Montant remise = %.2f DH\n", remise);
    printf("Prix total HT = %.2f DH\n", prixTotalHT);
    printf("Taux de TVA = %.2f%%\n", tauxTVA * 100);
    printf("Prix total TTC = %.2f DH\n", prixTotalTTC);

    return 0;
}

// CalculerMontantBrutHTetTTC : 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, MontantBrut, Remise, PrixTotalHT, TauxTVA, PrixTotalTTC;
    char CategorieArticle;

    // 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;

    // Saisie de la catégorie
    cout << "Entrez la catégorie de l'article : ";
    cin >> CategorieArticle;

    // Calcul du montant brut
    MontantBrut = PrixUnitaire * NombreArticles;

    // Calcul de la remise en pourcentage en fonction du montant total
    if (MontantBrut > 1000)
        Remise = MontantBrut * 0.015f;
    else if (MontantBrut > 500)
        Remise = MontantBrut * 0.01f;
    else
        Remise = 0;

    // Appliquer la remise au montant brut
    PrixTotalHT = MontantBrut - Remise;

    // Déterminer le taux de TVA en fonction de la catégorie de l'article
    switch (tolower(CategorieArticle)) {
        case 'a':
            TauxTVA = 0.14f;
            break;
        case 'b':
            TauxTVA = 0.10f;
            break;
        case 'c':
            TauxTVA = 0.07f;
            break;
        default:
            TauxTVA = 0.2f;
    }

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

    // Affichage des résultats
    cout << "Montant brut = " << MontantBrut << " DH" << endl;
    cout << "Montant remise = " << Remise << " DH" << endl;
    cout << "Prix total HT = " << PrixTotalHT << " DH" << endl;
    cout << "Taux de TVA = " << TauxTVA * 100 << "%" << endl;
    cout << "Prix total TTC = " << PrixTotalTTC << " DH" << endl;

    return 0;
}

// CalculerMontantBrutHTetTTC : Java

import java.util.Scanner;

public class CalculerMontantBrutHTetTTC {

    public static void main(String[] args) {
        // Variables
        float PrixUnitaire, NombreArticles, MontantBrut, Remise, PrixTotalHT, TauxTVA, PrixTotalTTC;
        char CategorieArticle;

        // Créer un objet 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();

        // Saisie de la catégorie
        System.out.print("Entrez la catégorie de l'article : ");
        CategorieArticle = scanner.next().charAt(0);

        // Calcul du montant brut
        MontantBrut = PrixUnitaire * NombreArticles;

        // Calcul de la remise en pourcentage en fonction du montant total
        if (MontantBrut > 1000)
            Remise = MontantBrut * 0.015f;
        else if (MontantBrut > 500)
            Remise = MontantBrut * 0.01f;
        else
            Remise = 0;

        // Appliquer la remise au montant brut
        PrixTotalHT = MontantBrut - Remise;

        // Déterminer le taux de TVA en fonction de la catégorie de l'article
        switch (Character.toLowerCase(CategorieArticle)) {
            case 'a':
                TauxTVA = 0.14f;
                break;
            case 'b':
                TauxTVA = 0.10f;
                break;
            case 'c':
                TauxTVA = 0.07f;
                break;
            default:
                TauxTVA = 0.2f;
        }

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

        // Affichage des résultats
        System.out.println("Montant brut = " + MontantBrut + " DH");
        System.out.println("Montant remise = " + Remise + " DH");
        System.out.println("Prix total HT = " + PrixTotalHT + " DH");
        System.out.println("Taux de TVA = " + TauxTVA * 100 + "%");
        System.out.println("Prix total TTC = " + PrixTotalTTC + " DH");

        // Fermer le scanner
        scanner.close();
    }
}

// CalculerMontantBrutHTetTTC : C#

using System;

class CalculerMontantBrutHTetTTC
{
    static void Main()
    {
        // Variables
        float prixUnitaire, nombreArticles, montantBrut, remise, prixTotalHT, tauxTVA, prixTotalTTC;
        char categorieArticle;

        // 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());

        // Saisie de la catégorie
        Console.Write("Entrez la catégorie de l'article : ");
        categorieArticle = char.Parse(Console.ReadLine());

        // Calcul du montant brut
        montantBrut = prixUnitaire * nombreArticles;

        // Calcul de la remise en pourcentage en fonction du montant total
        if (montantBrut > 1000)
            remise = montantBrut * 0.015f;
        else if (montantBrut > 500)
            remise = montantBrut * 0.01f;
        else
            remise = 0;

        // Appliquer la remise au montant brut
        prixTotalHT = montantBrut - remise;

        // Déterminer le taux de TVA en fonction de la catégorie de l'article
        switch (char.ToLower(categorieArticle))
        {
            case 'a':
                tauxTVA = 0.14f;
                break;
            case 'b':
                tauxTVA = 0.10f;
                break;
            case 'c':
                tauxTVA = 0.07f;
                break;
            default:
                tauxTVA = 0.2f;
                break;
        }

        // Calcul du montant TTC
        prixTotalTTC = prixTotalHT * (1 + tauxTVA);

        // Affichage des résultats
        Console.WriteLine($"Montant brut = {montantBrut} DH");
        Console.WriteLine($"Montant remise = {remise} DH");
        Console.WriteLine($"Prix total HT = {prixTotalHT} DH");
        Console.WriteLine($"Taux de TVA = {tauxTVA * 100}%");
        Console.WriteLine($"Prix total TTC = {prixTotalTTC} DH");
    }
}

' CalculerMontantBrutHTetTTC : VB.NET

Imports System

Module CalculerMontantBrutHTetTTC
    Sub Main()
        ' Variables
        Dim PrixUnitaire, NombreArticles, MontantBrut, Remise, PrixTotalHT, TauxTVA, PrixTotalTTC As Single
        Dim CategorieArticle As Char

        ' 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())

        ' Saisie de la catégorie
        Console.Write("Entrez la catégorie de l'article : ")
        CategorieArticle = Convert.ToChar(Console.ReadLine())

        ' Calcul du montant brut
        MontantBrut = PrixUnitaire * NombreArticles

        ' Calcul de la remise en pourcentage en fonction du montant total
        If MontantBrut > 1000 Then
            Remise = MontantBrut * 0.015
        ElseIf MontantBrut > 500 Then
            Remise = MontantBrut * 0.01
        Else
            Remise = 0
        End If

        ' Appliquer la remise au montant brut
        PrixTotalHT = MontantBrut - Remise

        ' Déterminer le taux de TVA en fonction de la catégorie de l'article
        Select Case Char.ToLower(CategorieArticle)
            Case "a"c
                TauxTVA = 0.14
            Case "b"c
                TauxTVA = 0.1
            Case "c"c
                TauxTVA = 0.07
            Case Else
                TauxTVA = 0.2
        End Select

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

        ' Affichage des résultats
        Console.WriteLine("Montant brut = " & MontantBrut & " DH")
        Console.WriteLine("Montant remise = " & Remise & " DH")
        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

# CalculerMontantBrutHTetTTC : Python

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

# Calcul du montant brut
montant_brut = prix_unitaire * nombre_articles

# Calcul de la remise en pourcentage en fonction du montant total
if montant_brut > 1000:
    remise = montant_brut * 0.015
elif montant_brut > 500:
    remise = montant_brut * 0.01
else:
    remise = 0

# Appliquer la remise au montant brut
prix_total_ht = montant_brut - remise

# Déterminer le taux de TVA en fonction de la catégorie de l'article
categorie_article = categorie_article.lower()
if categorie_article == 'a':
    taux_tva = 0.14
elif categorie_article == 'b':
    taux_tva = 0.10
elif categorie_article == 'c':
    taux_tva = 0.07
else:
    taux_tva = 0.2

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

# Affichage des résultats
print(f"Montant brut = {montant_brut} DH")
print(f"Montant remise = {remise} DH")
print(f"Prix total HT = {prix_total_ht} DH")
print(f"Taux de TVA = {taux_tva * 100}%")
print(f"Prix total TTC = {prix_total_ttc} DH")

# CalculerMontantBrutHTetTTC : Ruby

# Variables
prix_unitaire, nombre_articles, montant_brut, remise, prix_total_ht, taux_tva, prix_total_ttc = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
categorie_article = ""

# 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

# Saisie de la catégorie
print "Entrez la catégorie de l'article : "
categorie_article = gets.chomp

# Calcul du montant brut
montant_brut = prix_unitaire * nombre_articles

# Calcul de la remise en pourcentage en fonction du montant total
if montant_brut > 1000
  remise = montant_brut * 0.015
elsif montant_brut > 500
  remise = montant_brut * 0.01
else
  remise = 0
end

# Appliquer la remise au montant brut
prix_total_ht = montant_brut - remise

# Déterminer le taux de TVA en fonction de la catégorie de l'article
case categorie_article.downcase
when 'a'
  taux_tva = 0.14
when 'b'
  taux_tva = 0.10
when 'c'
  taux_tva = 0.07
else
  taux_tva = 0.2
end

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

# Affichage des résultats
puts "Montant brut = #{montant_brut.round(2)} DH"
puts "Montant remise = #{remise.round(2)} DH"
puts "Prix total HT = #{sprintf("%.2f",prix_total_ht)} DH"
puts "Taux de TVA = #{sprintf("%.2f",taux_tva * 100)}%"
puts "Prix total TTC = #{sprintf("%.2f",prix_total_ttc)} DH"


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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calculer Montant Brut HT et TTC</title>
</head>
<body>

<script>
    // Variables
    let PrixUnitaire, NombreArticles, MontantBrut, Remise, PrixTotalHT, TauxTVA, PrixTotalTTC;
    let CategorieArticle;

    // 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 :"));

    // Saisie de la catégorie
    CategorieArticle = prompt("Entrez la catégorie de l'article :");

    // Calcul du montant brut
    MontantBrut = PrixUnitaire * NombreArticles;

    // Calcul de la remise en pourcentage en fonction du montant total
    if (MontantBrut > 1000)
        Remise = MontantBrut * 0.015;
    else if (MontantBrut > 500)
        Remise = MontantBrut * 0.01;
    else
        Remise = 0;

    // Appliquer la remise au montant brut
    PrixTotalHT = MontantBrut - Remise;

    // Déterminer le taux de TVA en fonction de la catégorie de l'article
    switch (CategorieArticle.toLowerCase()) {
        case 'a':
            TauxTVA = 0.14;
            break;
        case 'b':
            TauxTVA = 0.10;
            break;
        case 'c':
            TauxTVA = 0.07;
            break;
        default:
            TauxTVA = 0.2;
    }

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

    // Affichage des résultats
    alert("Montant brut = " + MontantBrut + " DH" +
        "\nMontant remise = " + Remise + " DH" +
        "\nPrix total HT = " + PrixTotalHT + " DH" +
        "\nTaux de TVA = " + TauxTVA * 100 + "%" +
        "\nPrix total TTC = " + PrixTotalTTC + " DH");
</script>

</body>
</html>