Jeg er helt forvirret dette er en online klasse Jeg har ingen anelse hvordan du gjør dette lekser kan noen veileder meg

stemmer
0

Spørsmålet er:

Skriv pseudokode for et program som beregner serviceavgift for en kunde skylder for å skrive en dårlig sjekk.

Programmet godtar kundens navn, dato sjekken ble skrevet (år, måned og dag), dagens dato (år, måned og dag), og beløpet på sjekken i dollar og cent. Programmet fortsetter inntil en EOF verdi er oppstått.

Serviceavgiften er $ 20 pluss 2 prosent av beløpet på sjekken, pluss $ 5 for hver måned som har gått siden sjekken ble skrevet. En sjekk er en måned forsinket så snart en ny måned starter-så en dårlig sjekk skrevet den 30. september er en måned forsinket 1. oktober.

Publisert på 27/06/2010 klokken 22:39
kilden bruker
På andre språk...                            


4 svar

stemmer
3

Et program er generelt en rekke trinn. Kan du bryte ned problemet inn en rekke tiltak som er nødvendige for å beregne ditt svar?

Svarte 27/06/2010 kl. 22:42
kilden bruker

stemmer
2

hint:

  • Hver gang endres måneden, skylder deg en annen $ 5. Dermed "dag" er irrelevant.
  • Neste år på samme måned, er 12 måneder gikk. Den forrige måned, er antall påløpte måneder 12 - 1.
  • "2% mer enn" tilsvarer * 1.02
  • "Fortsetter inntil EOF er nådd" høres ut som en sløyfe.

Prøv å redigere spørsmålet ditt og gjøre et ærlig forsøk - ingen vil løse leksene dine for deg, men vi vil hjelpe deg å løse det.

Svarte 27/06/2010 kl. 22:47
kilden bruker

stemmer
0
  1. Laste filen
  2. Les og lagre check_date_month i en variabel
  3. Les og lagre current_date_month i en variabel
  4. Les og lagre check_amount i en variabel
  5. Service_charge = 20 + 0,02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
  6. Les kundens navn og viser til brukeren noe sånt som:

"Kundens navn" Serviceavgift: "$" Service_charge

Dagene i denne saken ikke er relevant fordi avgiften øker hver gang endres måneden, så i tilfelle vi er i oktober og sjekken ble gjort i september (10-9 = 1) vi må betale $ 5 mer, men kanskje vi kunne være i forskjellige år, for eksempel 2010 og 2009, som betyr at mellom oktober og september er det nå (1 + 12 = 13) måneder, så nå må du betale $ 65. Jeg forventer at dette vil hjelpe deg å forstå trinn 5.

Svarte 27/06/2010 kl. 23:02
kilden bruker

stemmer
1

I min ydmyke erfaring, er denne typen forvirring forårsaket ved å prøve å løse problemet, og skrive inn koden på samme tid.

Prøv å løse problemet først.

Få et ark og tegne et flytdiagram som viser trinnene og beslutninger.

f.eks den siste boksen kan være:

EOF: Y = Stopp, N = gå tilbake til "Les neste linje"

Pick 3 forsøkseksempler f.eks

  • I inneværende måned
  • I det siste året
  • Større enn et år

Arbeid disse eksemplene gjennom flytdiagram og sjekk at resultatet er riktig. Hvis ikke, endre flytskjemaet og bearbeide testeksempler.

Når du er fornøyd, "oversette" flytskjemaet til engelsk og du må jobbe pseudo-kode.

Svarte 28/06/2010 kl. 00:46
kilden bruker

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