![]() |
![]() |
![]() |
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 |