Écrire «Saisir nombre de client en attente»
Lire NC
I=0
menu=
Si Demande=1
Écrire « Votre solde est de» solde «dollar(s)»
Écrire « Que voulez vous faire maintenant ? (1=solde, 2=Dépôt, 3=retrait, 4=paiement, 5=sortir) »
Lire demande
menu
Si Demande=2
Écrire «Combien voulez vous déposer ?»
Lire dpot
Vdpot= Dpot-(Dpot*.01)
Solde= Vdpot+Solde
Écrire « Dépôt de» Vdpot «dollars éffectué et dont 1% de frais on été enlevé. Merci d’utiliser la banque arc-en-ciel. Que voulez vous faire maintenant ? (1=solde, 2=Dépôt, 3=retrait, 4=paiement, 5=sortir) »
Lire demande
menu
Si Demande=3
Écrire « Combien voulez vous retirez ?»
Lire rtrait
Solde= Solde - (rtrait + (rtrait*0.03))
Écrire « Retrait de» rtrait «dollars effectué, Que voulez vous faire maintenant ? (1=solde, 2=Dépôt, 3=retrait, 4=paiement, 5=sortir)
Lire demande
Menu
Si Demande= 4
Écrire « Combien voulez vous payer de votre dette ?»
Lire payant
Solde= Solde- (payant+ (payant*0.03)
Écrire « Paiement effectué avec succès 3% du paiement a été pris de votre compte.»
Écrire « Que voulez vous faire maintenant ? (1=solde, 2=Dépôt, 3=retrait, 4=paiement, 5=sortir)
Lire demande
Menu
Si Demande =5
FT= (Dpot*0.01) + (rtrait*0.03) + (payant*0.03)
FS= (payant+rtrait+Dpot+ FT)*0.01
Solde= Solde-FS
FTT=FS+FT
Écrire « Merci d’avoir choisi la banque Arc-en-ciel, nous vous souhaitons une excellente journée !»
Écrire « Un total de» FTT « $ de frais pour toutes les transactions que vous avez effectué a été débité de votre solde»
I=I+1
Si (demande <1) OU (demande >5)
Écrire « Mauvaise saisi, veuillez écrire à nouveau votre choix (1=solde, 2=Dépôt, 3=retrait, 4=paiement, 5=sortir) »
Lire Demande
Menu
RÉPÉTER
Écrire « Veuillez indiquer votre solde»
Lire Solde
Écrire « Bonjour! Bienvenu à la banque arc-en-ciel. Que puis-je faire pour vous aujourd’hui ? Si vous voulez voir votre solde, inscrivez 1, si vous voulez faire un dépôt, inscrivez 2, si vous voulez retirer de l’argent, inscrivez 3, si vous voulez effectuer un paiement, inscrivez 4 ou si vous préférez sortir, inscrivez 5.»
Lire Demande
menu
JUSQUA (I=NC)
De plus les consignes sont:
Programmation I 420-026
Travail Pratique No.1
Automne 2010
Les transactions bancaires.
Vous devez écrire un algorithme permettant de gérer et facturer des transactions bancaires pour un certain nombre de clients.
Les informations disponibles sont :
Le nombre de clients en attente : NC
Les données disponibles (lues) pour chaque client sont :
Le solde de départ au compte : Solde
Le montant de dépôt : Dépôt
Le montant de retrait : Retrait
Le montant de paiement des factures : Paiement
Les frais applicables aux transactions sont :
1% de frais pour les dépôts
3% de frais pour les retraits et paiements
Des frais supplémentaires correspondant à 1% du montant total des transactions est facturé.
Votre algorithme doit donc calculer et afficher pour chaque client :
Le montant des frais associés au dépôt.
Le montant des frais associés au retrait et au paiement.
Le montant des frais supplémentaires.
Le montant total des frais.
Le solde après les transactions.
Si le solde résultant est négatif, l’algorithme affiche un message indiquant que les fonds sont insuffisants.
N .B.
Ce travail doit être fait individuellement.
Vous devez utiliser un logiciel de traitement de texte.
Vous devez respecter rigoureusement le langage algorithmique et les règles d’indentation.
Vous remettez votre solution au début du cours indiqué par le professeur.
Exemple:
Solde 500
Retrait 100-3% 3$
Solde :400
Paiement : 200-3% 6$
Solde : 200
Dépôt : 150-1% 1.50$
Solde : 350 - 10.50 $
FS=> (450$+10.50$)+1% => 4.60$
Merci d'avance pour votre aide
!
Je ne crois pas voir vraiment d'erreur, même s'il n'est pas terminé, mais j'aimerais simplement partager mon algorithme avec vous, encore merci ^^ !
Tu devrais poser les question (que voulez vous faire, etc.) avant d'utiliser la réponse, de même pour le mesage d'accueil qui est à la fin alors qu'on l'attend au début. D'autre part il y a plein de choses bizarres du genre "menu=" et la ligne qui se termien là. Tu devrais relire tout ça calmement.
Le but est, entre autre, d'éviter la dupplication de code. Donc il faut que tu ne poses les questions concernant le choix d'action a effectuer qu'une seule fois, par exemple.
«
Écrire "Saisir nombre de client en attente"
Lire NC
I=0
menu=
Si Demande=1
»
Demande ne peut pas valoir un, il n'existe pas !
Je plussoie au passage mon voisin du dessus qui trouve que « menu= » c'est un peu … incomplet disons. menu est-il un entier (0 ?), un booléen (faux ?), un chaîne de caractères (la chaîne vide ?), … ?
«
…
Lire dpot
Vdpot= Dpot-(Dpot*.01)
…
»
dpot n'est pas Dpot. Chez moi, la casse (majuscules/minuscules) a de l'importance.
« Votre algorithme doit donc calculer et afficher pour chaque client : »
*pour* *chaque* *client*
On s'attend donc à une grosse boucle avec plein de choses dedans (tout ce qui est listé après le
. Là, ton mot clé "RÉPÉTER" apparaît drôlement tard je trouve.
Bonjour a tous, j'ai modifié le tout, alors qu'en pensez-vous maintenant..?
Dpot = dépôt
Vdpot= Véritable dépôt
Rtrait= retrait
FT= Frais applicable aux transactions
FTT= Frais total des transactions
FS=Frais Supplémentaires
Écrire «Saisir nombre de client en attente»
Lire NC
Écrire « Saisir votre solde»
Lire solde
Écrire « Bonjour! Bienvenue à la banque arc-en-ciel. Que puis-je faire pour vous aujourd’hui ?
Inscrivez 1 pour voir votre solde
Inscrivez 2 pour effectuer un dépôt
Inscrivez 3 pour effectuer un retrait
Inscrivez 4 pour effectuer un paiement
Inscrivez 5 pour quitter»
Lire demande
RÉPÉTER
Écrire « Saisir votre solde»
Lire solde
Si Demande=1 alors
Écrire « Votre solde est de» solde «dollar(s)»
Écrire « Que voulez vous faire maintenant ?
Inscrivez 1 pour voir votre solde
Inscrivez 2 pour effectuer un dépôt
Inscrivez 3 pour effectuer un retrait
Inscrivez 4 pour effectuer un paiement
Inscrivez 5 pour quitter»
Lire demande
Si Demande=2 alors
Écrire «Combien voulez vous déposer ?»
Lire Dpot
Vdpot= Dpot-(Dpot*0.01)
Solde= Vdpot+Solde
Écrire « Dépôt de» Vdpot «dollars effectué et dont 1% de frais on été enlevé. Merci d’utiliser la banque arc-en-ciel.»
«Que voulez vous faire maintenant ?
1=pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5=pour sortir »
Lire demande
Si Demande=3 alors
Écrire « Combien voulez vous retirez ?»
Lire rtrait
Si (solde>rtrait) alors
Solde= Solde - (rtrait + (rtrait*0.03))
Écrire « Retrait de» rtrait «dollars effectué, avec » (rtrait*0.03) «dollars de frais.»
«Que voulez vous faire maintenant ?
1=pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5= pour sortir »
Lire demande
Sinon
Écrire «Fond insuffisant, votre solde est de» solde «veuillez choisir une nouvelle option»
«Que voulez vous faire maintenant ?
1=pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5= pour sortir »
Lire demande
Si Demande= 4 alors
Écrire « Combien voulez vous payer de votre dette ?»
Lire paiement
Solde= Solde- (paiement+ (paiement*0.03)
Écrire « Paiement effectué avec succès 3% du paiement a été pris de votre compte.»
Écrire «Que voulez vous faire maintenant ?
1=pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5=pour sortir
Lire demande
Si Demande =5 alors
FT= (Dpot*0.01) + (rtrait*0.03) + (paiement*0.03)
FS= (paiement+rtrait+Dpot+ FT)*0.01
Solde= Solde-FS
FTT=FS+FT
Écrire « Merci d’avoir choisi la banque Arc-en-ciel, nous vous souhaitons une excellente journée !»
Écrire « Un total de» FTT « $ de frais pour toutes les transactions que vous avez effectué a été débité de votre solde»
NC=NC-1
Si (demande =<1) OU (demande =>5) alors
Écrire « Mauvaise saisi, veuillez saisir à nouveau votre choix
1=pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5=pour sortir »
Lire Demande
JUSQUA NC=0
J'ai deux nouvelles remarques (dont une qui paraphrase dnob700 en fait) :
1) On trouve trop souvent le morceau :
«
Écrire "1=pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5=pour sortir "
Lire Demande
»
Je te conseille de viser comme objectif de faire en sorte que ce paquet de lignes n'apparaissent qu'une seule fois (c'est possible, et même souhaitable).
2) Prévoir les erreurs de saisie est très bien :
« Si (demande =<1) OU (demande =>5) alors »
seulement, que va-t-il se passer si on se trompe 2 fois de suite ?
À mon avis, tu es parti d'une bonne intention, mais tu n'as pas choisi la structure de contrôle la plus adaptée. On peut faire mieux en changeant ton "Si" en "Tant Que".
Donc, tu me conseilles quelque chose comme cela ?
TANTQUE (demande <1) OU (demande >5) FAIRE
Écrire « Mauvaise saisi, veuillez saisir à nouveau votre choix
1=pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5=pour sortir »
Lire Demande
Etes-vous certain que de cette manière si la personne saisi quelque chose de différent de 1 à 5 le TANTQUE va prendre la place à tout moment ?..
Je suis un peu confu... je suis débutant dans la matière, c'est ma 4iem semaine
!
Bref, projet terminé je le poste que pour avoir des commentaires et ainsi voir comment vous trouvez l'amélioration.. Merci encore à Chris_27 pour le TANTQUE, je n'y avait pas pensé! et merci aussi à dnob700, même si je n'ai pas tout compris !
Voila le gros travail, j'y ai passé des heures.. c'est mon premier gros projet. Merci encore !
VERSION PROPRE AVEC INDENTATION: https://docs2.google.com/document/edit?id=1ESi938dNJs3U90w7XZ7dqE50EU2gNj4LRnjCGCJack8&amp;hl=en&pli=1
Dpot dépôt
Rtrait retrait
FS Frais Supplémentaires
DepotTotal=0
PaiementTotal=0
RetraitTotal=0
Écrire «Saisir nombre de client en attente»
Lire NC
Si NC>0 Alors
RÉPÉTER
Écrire « Saisir votre solde.»
Lire solde
Écrire « Bonjour! Bienvenue à la banque arc-en-ciel. Que puis-je faire pour vous aujourd’hui ?
Inscrivez 1 pour voir votre solde
Inscrivez 2 pour effectuer un dépôt
Inscrivez 3 pour effectuer un retrait
Inscrivez 4 pour effectuer un paiement
Inscrivez 5 pour quitter»
Lire Demande
RÉPÉTER
Si Demande=1 alors
Écrire « Votre solde est de» solde «dollar(s)»
Écrire « Que voulez vous faire maintenant ?
Inscrivez 1 pour voir votre solde
Inscrivez 2 pour effectuer un dépôt
Inscrivez 3 pour effectuer un retrait
Inscrivez 4 pour effectuer un paiement
Inscrivez 5 pour quitter»
Lire Demande
Si Demande=2 alors
Écrire «Combien voulez-vous déposer ?»
Lire Dpot
Solde=
Dpot-(Dpot*0.01) DepotTotal=DepotTotal+
Dpot
Écrire « Dépôt de» Dpot «dollars effectué et dont 1% de frais a été facturé sur votre solde. Merci d’utiliser la banque arc-en-ciel.»
«Que voulez vous faire maintenant ?
1= pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5= pour sortir »
Lire Demande
Si Demande=3 alors
Écrire « Combien voulez-vous retirez ?»
Lire Rtrait
Si (solde>Rtrait) alors
Solde= Solde - (Rtrait + (Rtrait*0.03))
RetraitTotal = RetraitTotal+Rtrait
Écrire « Retrait de» Rtrait «dollars effectué, avec » (Rtrait*0.03) «dollar(s) de frais.»
«Que voulez-vous faire maintenant ?
1= pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5= pour sortir »
Lire Demande
Sinon
Écrire «Fond insuffisant, votre solde est de» solde «veuillez choisir une nouvelle option»
«Que voulez vous faire maintenant ?
1= pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5= pour sortir »
Lire Demande
Si Demande= 4 alors
Écrire « Combien voulez-vous payer de vos factures ?»
Lire paiement
Si (solde>paiement) alors
Solde= Solde- (paiement+ (paiement*0.03))
PaiementTotal=PaiementTotal+paiement
Écrire « Paiement effectué avec succès. 3% de frais du paiement a été pris de votre solde.»
Écrire «Que voulez-vous faire maintenant ?
1= pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5= pour sortir
Lire Demande
Sinon
Écrire «Fond insuffisant, votre solde est de» solde «veuillez choisir une nouvelle option»
«Que voulez-vous faire maintenant ?
1= pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5= pour sortir »
Lire Demande
TANTQUE (demande <1) OU (demande >5) FAIRE
Écrire « Mauvaise saisi, veuillez saisir à nouveau votre choix
1= pour voir le solde,
2= pour effectuer un dépôt,
3= pour effectuer un retrait
4= pour effectuer un paiement,
5= pour sortir »
Lire Demande
JUSQUA Demande=5
FS=(DepotTotal+PaiementTotal+RetraitTotal+ ((DepotTotal*0.01)+ (RetraitTotal*0.03) + (PaiementTotal*0.03) )*0.01
Écrire « Un total de 1% (» FS«) $ de frais supplémentaire a été débité de votre solde»
Écrire « Merci d’avoir choisi la banque Arc-en-ciel, nous vous souhaitons une excellente journée !»
NC=NC-1
JUSQUA NC=0
Sinon
Écrire « il n’y a pas de client, donc session terminée.»
Merci encore, j'espère avoir une bonne note ^^ !