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.
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>
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>
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.");
}
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);
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 -->
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 -->
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 -->
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()
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 -->
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 -->
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 -->
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 -->
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 -->
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 -->
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 -->
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>