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
Répondre
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?
oui je l'ai compris merci – teresa
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.
- Chargez le fichier
- Lire et check_date_month magasin dans une variable
- current_date_month Lire et stocker dans une variable
- check_amount Lire et stocker dans une variable
- Service_charge = 20 + 0.02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
- 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.
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.
- 1. Je suis confus d'Hibernate?
- 2. C# tuteur en ligne
- 3. Twitter API et la limitation de débit - Je suis confus
- 4. Je suis confus au sujet de ce que je dois faire (moteur de rendu android)
- 5. Je suis confus. Comment puis-je appliquer CSS de manière appropriée pour cela?
- 6. Je ne ai pas la moindre idée sur la façon de déboguer une application dans Visual C++ 2008 Express
- 7. Je suis confus - Ce code fonctionnera-t-il toujours?
- 8. Je suis confus au sujet du processus OAuth/Facebook
- 9. Flex 4 Dates, Bug ou quoi? Je suis si confus
- 10. Je suis attaqué - que puis-je faire?
- 11. Asp avec Apache sur Solaris, je suis tellement confus!
- 12. Je suis confus au sujet des espaces de noms SOAP
- 13. En Java, la méthode Date() renvoie une valeur. mais je suis confus dans ce
- 14. quelqu'un peut-il expliquer utres 4 lignes de code php Je suis tellement confus
- 15. C# Je suis confus avec cette routine de service
- 16. Je suis capable de dessiner la boîte mais je ne suis pas capable de l'enlever! (Canvas)
- 17. Qu'est-ce qui ne va pas ici? Je suis confus ... toJSON Méthode d'extension
- 18. Comment puis-je supprimer totalement les liaisons TFS d'une solution?
- 19. Je me suis enfermé hors de mon site drupal
- 20. Quelle est la différence entre setjmp() et longjmp() en C++ je suis confus
- 21. Comment changer la vue si je ne suis pas présent dans la classe viewController?
- 22. Les requêtes en ligne sont-elles une mauvaise idée?
- 23. Je me suis fait défoncer par mon script sed - pourquoi?
- 24. Regex dans Postgres - ne pas faire ce que je suis en train de faire (newbie question)
- 25. Mon drupal fonctionne seulement quand je suis en ligne
- 26. jQuery click me mène au début de la page. Mais je veux rester où je suis
- 27. Comment garder une trace de la sous-catégorie dans laquelle je suis en PHP?
- 28. Comment faire fonctionner les onglets avec win32? Je ne suis pas en utilisant une boîte de dialogue
- 29. Je suis totalement incapable d'ajouter un fichierTree (JQuery fileTree addon) à ma page asp.net
- 30. Où suis-je? * (pas de branche)
veuillez d'abord marquer 'devoirs'. –
Avez-vous fait quelque chose? J'ai essayé quelque chose? Quel problème avez-vous? –
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