Ik ben helemaal in de war is dit een online-klasse Ik heb geen idee hoe dit huiswerk te doen kan iemand mij tutor

stemmen
0

De vraag is:

Schrijf pseudocode voor een programma dat de servicekosten van een klant berekent verschuldigd is voor het schrijven van een ongedekte cheque.

Het programma accepteert de naam van een klant, de datum waarop de cheque is geschreven (jaar, maand en dag), de huidige datum (jaar, maand en dag), en het bedrag van de cheque in dollars en centen. Het programma gaat door totdat een EOF-waarde wordt aangetroffen.

De servicekosten bedragen $ 20 plus 2 procent van het bedrag van de cheque, plus $ 5 voor elke maand dat is verstreken sinds de cheque geschreven. Een controle is een maand te laat zodra een nieuwe maand begint-so een ongedekte cheque geschreven op 30 september is een maand te laat op 1 oktober.

De vraag is gesteld op 27/06/2010 om 23:39
bron van user
In andere talen...                            


4 antwoorden

stemmen
3

Een programma is over het algemeen een reeks stappen. Kunt u breken het probleem in een reeks van stappen die nodig zijn om uw antwoord te berekenen?

antwoordde op 27/06/2010 om 23:42
bron van user

stemmen
2

hints:

  • Elke keer als de veranderingen maand, je nog eens $ 5 verschuldigd. Dus, "dag" is irrelevant.
  • Volgend jaar in dezelfde maand, zijn 12 maanden verstreken. De vorige maand, het aantal verstreken maanden is 12 - 1.
  • "2% meer dan" is gelijk aan * 1.02
  • "Blijft tot EOF is bereikt" klinkt als een lus.

Probeer uw vraag bewerken en maken een eerlijke poging - niemand zal je huiswerk voor u oplossen, maar we zullen helpen u het op te lossen.

antwoordde op 27/06/2010 om 23:47
bron van user

stemmen
0
  1. Laad het bestand
  2. Lees en bewaar check_date_month in een variabele
  3. Lees en bewaar current_date_month in een variabele
  4. Lees en bewaar check_amount in een variabele
  5. Service_charge = 20 + 0,02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
  6. Lees de naam van de klant en laten zien aan de gebruiker iets als:

"Klant Name" Servicekosten: "$" Service_charge

De dagen zijn in dit geval niet relevant, omdat de lading verhoogd telkens wanneer de maand verandert, zodat in het geval dat we in oktober en de controle is uitgevoerd in september (10-9 = 1) hebben we tot $ 5 meer, maar misschien betalen we konden worden in verschillende jaren, zoals 2010 en 2009, wat betekent dat tussen oktober en september zijn er nu (1 + 12 = 13) maanden, dus nu moet je $ 65 betalen. Ik verwacht dat dit zal je helpen om stap 5 te begrijpen.

antwoordde op 28/06/2010 om 00:02
bron van user

stemmen
1

In mijn bescheiden ervaring, is dit soort verwarring wordt veroorzaakt door te proberen om het probleem op te lossen en schrijf de code op hetzelfde moment.

Probeer het oplossen van het probleem voor het eerst.

Hier krijg je een vel papier en teken een stroomschema waarin de stappen en beslissingen toont.

bijvoorbeeld de laatste doos zou kunnen zijn:

EOF: Y = Stop, N = ga terug naar "Lees volgende regel"

Pick 3 testvoorbeelden bv

  • In de huidige maand
  • In het laatste jaar
  • Groter dan een jaar

Werk deze voorbeelden door je flowchart en controleer of het resultaat correct is. Zo niet, wijziging van de flowchart en herwerken de test voorbeelden.

Als je tevreden bent, "vertalen" het stroomschema in het Engels en je zult werken pseudo-code te hebben.

antwoordde op 28/06/2010 om 01:46
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more