Contexte : Gérer les Ventes d’une Boulangerie
Vous êtes chargé de créer une application pour une petite boulangerie qui souhaite automatiser le calcul de ses ventes journalières. Chaque jour, le boulanger vend deux types de produits : des baguettes et des croissants. L’objectif est de concevoir un programme qui permet au boulanger de saisir les quantités vendues pour chaque type de produit et de calculer les revenus totaux de la journée.
Étape 1 : Élaborer un Algorithme
- Demander à l’utilisateur d’entrer la quantité de baguettes vendues.
- Demander à l’utilisateur d’entrer la quantité de croissants vendus.
- Multiplier la quantité de baguettes par leur prix unitaire (ex. 1.20 $ par baguette).
- Multiplier la quantité de croissants par leur prix unitaire (ex. 0.80 $ par croissant).
- Calculer le revenu total en additionnant les revenus des baguettes et des croissants.
- Afficher le revenu total de la journée.
Algorithme en Pseudocode :
Début
Demander à l'utilisateur la quantité de baguettes vendues
Demander à l'utilisateur la quantité de croissants vendus
Calculer le total baguettes = quantité baguettes * prix unitaire baguette
Calculer le total croissants = quantité croissants * prix unitaire croissant
Calculer le revenu total = total baguettes + total croissants
Afficher le revenu total
Fin
Étape 2 : Créer un Organigramme
Dessinez un organigramme qui représente le flux logique de votre algorithme. L’organigramme doit inclure les étapes suivantes :
- Demande d’entrée de données (quantité de baguettes et croissants)
- Calcul des revenus pour chaque produit
- Affichage du revenu total
Étape 3 : Traduire l’Algorithme en C
Maintenant que l’algorithme et l’organigramme sont créés, il est temps de traduire cet algorithme en code C#. Vous devrez écrire un programme qui demande à l’utilisateur les quantités vendues, effectue les calculs et affiche le revenu total de la journée.
Exigences du programme :
- Le programme doit utiliser des variables pour stocker les quantités et les revenus.
- Il doit y avoir une interaction avec l’utilisateur via la console pour saisir les quantités.
- Le programme doit afficher clairement le revenu total à la fin.
Exemple de solution en C# :
using System;
class Program
{
static void Main(string[] args)
{
// Déclaration des prix unitaires
const double prixBaguette = 1.20;
const double prixCroissant = 0.80;
// Demande de la quantité de baguettes vendues
Console.Write("Entrez la quantité de baguettes vendues : ");
int quantiteBaguettes = int.Parse(Console.ReadLine());
// Demande de la quantité de croissants vendus
Console.Write("Entrez la quantité de croissants vendus : ");
int quantiteCroissants = int.Parse(Console.ReadLine());
// Calcul du total des ventes
double totalBaguettes = quantiteBaguettes * prixBaguette;
double totalCroissants = quantiteCroissants * prixCroissant;
// Calcul du revenu total
double revenuTotal = totalBaguettes + totalCroissants;
// Affichage du revenu total
Console.WriteLine($"Le revenu total de la journée est de : {revenuTotal} $");
}
}
Étape 4 : Questions de Réflexion et Débogage
- Quelles variables avez-vous utilisées dans le programme ? Pourquoi ?
- Si l’utilisateur entre un nombre négatif, le programme fonctionne-t-il correctement ? Comment pourriez-vous améliorer cette partie ?
- Décrivez le rôle de chaque opérateur dans ce programme.
Objectifs pédagogiques :
Cet exercice permet d’évaluer la capacité des étudiants à :
- Comprendre et créer un algorithme simple (Semaine 1).
- Représenter un algorithme sous forme d’organigramme (Semaine 1).
- Créer un programme C# basé sur la structure de base d’un programme (Semaine 2).
- Traduire un algorithme en code informatique, manipuler des variables et déboguer le programme en cas d’erreurs (Semaine 3).
Commentaires