2010-06-27 1 views
0

Question est:Je suis totalement confus c'est une classe en ligne, je n'ai pas la moindre idée comment faire les devoirs quelqu'un peut me tuteur

Ecrire pseudocode pour un programme qui calcule les frais de service d'un client doit pour avoir écrit un mauvais chèque.

Le programme accepte un nom du client, la date à laquelle le chèque a été écrit (année, mois et le jour), la date (année, mois et jour), et le montant du chèque en dollars et en cents . Le programme se poursuit jusqu'à ce qu'une valeur eof soit rencontrée.

Les frais de service est de 20 $ plus 2 pour cent du montant du chèque, plus 5 $ pour chaque mois qui a passé depuis le chèque a été écrit. Un chèque est un mois de retard dès qu'un nouveau mois commence -donc un chèque écrit le 30 Septembre est d'un mois en retard le 1er Octobre

+0

veuillez d'abord marquer 'devoirs'. –

+7

Avez-vous fait quelque chose? J'ai essayé quelque chose? Quel problème avez-vous? –

+1

Quelle est la source de votre confusion? Il serait préférable que vous ayez une question spécifique sur ce que vous ne comprenez pas à propos de vos devoirs. – Christian

Répondre

3

Un programme est généralement une série d'étapes. Pouvez-vous décomposer le problème en une série de mesures nécessaires pour calculer votre réponse?

+0

oui je l'ai compris merci – teresa

2

Conseils:

  • Chaque fois que les changements de mois, vous vous devez un autre 5 $. Ainsi, "jour" n'est pas pertinent.
  • L'année suivante, au même mois, 12 mois se sont écoulés. Le mois précédent, le nombre de mois écoulés est 12 - 1.
  • «2% de plus que» équivaut à * 1.02
  • «Continue jusqu'à ce que l'EOF soit atteint» ressemble à une boucle.

Essayez de modifier votre question et de faire une tentative honnête - personne ne résoudra vos devoirs pour vous, mais nous vous aide vous résoudre.

0
  1. Chargez le fichier
  2. Lire et check_date_month magasin dans une variable
  3. current_date_month Lire et stocker dans une variable
  4. check_amount Lire et stocker dans une variable
  5. Service_charge = 20 + 0.02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
  6. Lire le nom du client et de montrer à l'utilisateur quelque chose comme:

"Nom du client" de frais de service: "$" Service_charge

Les jours dans ce cas ne sont pas pertinents parce que la charge augmente chaque fois que le mois change, donc, dans le cas où nous sommes en Octobre et le chèque a été fait en Septembre (10-9 = 1) nous devons payer 5 $ de plus, mais peut-être que nous pourrions être dans des années différentes, par exemple 2010 et 2009, cela signifie qu'entre octobre et septembre il y a maintenant (1 + 12 = 13) mois, alors maintenant vous devez payer 65 $ . Je pense que cela vous aidera à comprendre l'étape 5.

1

Dans mon humble expérience, ce genre de confusion est causée en essayant de résoudre le problème et d'écrire le code en même temps.

Essayez d'abord de résoudre le problème.

Obtenez une feuille de papier et dessinez un organigramme qui montre les étapes et les décisions.

par exemple. la dernière case pourrait être:

EOF: Y = Stop, N = revenir à "Lire la ligne suivante"

Pick 3 exemples de test par exemple

  • Dans le mois en cours
  • L'année dernière
  • plus de un an

travail ces exemples à travers votre organigramme et vérifier que le résultat est correct. Si ce n'est pas le cas, modifiez l'organigramme et retraitez les exemples de test. Lorsque vous êtes satisfait, "traduisez" l'organigramme en anglais et vous aurez un pseudo code fonctionnel.

Questions connexes