Les structures Simples

 Mise à jour le : 01/11/2004

Énoncé
Écrire un programme Pascal qui calcule le bénéfice sur la vente d'un produit donné.

I) La préanalyse :


II) L'analyse :

Nom = CalculBenefice

Séquences Liste des définitions Explicites Objets Utilisés
6 Résultat = Ecrire(Benefice) Benefice
5 Benefice ß  PrixVente - PrixRevient PrixVente
3 Repeter
       Lire(PrixVente)
jusqu'à PrixVente>0
PrixRevient
4 PrixRevient ß PrixAchat + Frais PrixAchat
1 Repeter
       Lire(PrixAchat)
jusqu'à PrixAchat >0
Frais
2 Repeter
       Lire(Frais)
jusqu'à Frais>=0
 
7 Fin CalculBenefice  
III) Le tableau de déclaration des objets :
Objets Utilisés Code Type / Nature Rôle
PrixAchat PrixAchat Réel/variable

Le prix d'achat d'un produit donné

Frais Frais Réel/variable Le frais d'un produit donné
PrixVente PrixVente Réel/variable Le prix de vente d'un produit donné
PrixRevient PrixRevient Réel/variable Le prix de revient d'un produit donné
Benefice Benefice Réel/variable Le bénéfice sur la vente d'un produit donné
IV) L'algorithme :
0- Début CalculBenefice
1- Repeter
       Lire( PrixAchat)
jusqu'à PrixAchat >0
2- Repeter
       Lire(Frais)
jusqu'à Frais>=0
3- Repeter
       Lire(PrixVente)
jusqu'à PrixVente>0
4- PrixRevient ß  PrixAchat + Frais
5- Benefice ß PrixVente - PrixRevient
6- Ecrire(Benefice)
7- Fin CalculBenefice
V) La traduction en turbo pascal :
Program CalculBenefice;
uses Wincrt;
Var PrixAchat, PrixAchat, Frais, PrixVente, Benefice : Real;
Begin
	Repeat
		Write('Le prix d''achat :');
		Readln(PrixAchat);
	until PrixAchat>0;

	Repeat
		Write('Le frais :');
		Readln(Frais);
	until Frais>=0;

	Repeat
		Write('Le prix de vente :');
		Readln(PrixVente);
	until PrixVente>=0;

	PrixRevient : = PrixAchat + Frais;
	Benefice : =  PrixVente - PrixRevient;

	Write('Le bénéfice :',Benefice :5:2);
End.
VI) La traduction en langage C++ :

 #include <stdio.h>
int main()
{float PrixRevient,PrixAchat,Frais,PrixVente,Benefice;
    
    do
            {printf("Le prix d'achat :");
            scanf("%f",&PrixAchat);}

    while PrixAchat <0;

    do
            {printf("Le frais :");
            scanf("%f",&Frais);}

    while Frais<0;

    do
            {printf("Le prix de vente :");
            scanf("%f",&PrixVente);}

    while PrixVente<0;

    PrixRevient = PrixAchat + Frais;
    Benefice = PrixVente - PrixRevient;
    printf("Le bénéfice :%f",Benefice);
    getchar();getchar();
}

 

Page d'index Série structures simples Haut