Jsem totálně zmatený je to on-line třídy nemám ponětí, jak to udělat domácí úkol, může mi někdo doučovat

hlasů
0

Otázkou je:

Psát pseudokódu pro program, který vypočítá servisní poplatek zákazníkovi dluží pro psaní špatné kontroly.

Program akceptuje jméno zákazníka, datum kontrola byla napsána (rok, měsíc a den), aktuální datum (rok, měsíc a den) a částku šeku v dolarech a centech. Program bude pokračovat, dokud se setkal s hodnotou EOF.

Servisní poplatek je $ 20 PLUS 2 procent z částky šeku, plus 5 $ za každý měsíc, který uplynul od kontrola byla napsána. Šek je jeden měsíc pozdě, jakmile se nový měsíc začíná, takže špatná kontrola napsaný na 30. září je jeden měsíc po lhůtě splatnosti ke dni 1. října.

Položena 27/06/2010 v 23:39
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
3

Program je obvykle řada kroků. Můžete rozebrat problém do řady kroků nutných pro výpočet svou odpověď?

Odpovězeno 27/06/2010 v 23:42
zdroj uživatelem

hlasů
2

rad:

  • Pokaždé, když měsíc změny, dlužíte dalších 5 $. Tak, „den“ je irelevantní.
  • Příští rok na stejném měsíci, 12 měsíců jsou předány. V předchozím měsíci, počet uplynulých měsících 12 - 1.
  • „2% více než“ je ekvivalentní * 1.02
  • „Pokračuje, dokud není dosaženo EOF“ zní jako smyčky.

Pokuste se upravit svůj dotaz a vytvořit čestný pokus - nikdo vyřeší váš domácí úkol pro vás, ale my vám pomůže vám to vyřešit.

Odpovězeno 27/06/2010 v 23:47
zdroj uživatelem

hlasů
0
  1. Načíst soubor
  2. Číst a ukládat check_date_month v proměnné
  3. Číst a ukládat current_date_month v proměnné
  4. Číst a ukládat check_amount v proměnné
  5. Service_charge = 20 + 0,02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
  6. Přečetl jméno zákazníka a ukázat uživatelské něco jako:

„Jméno zákazníka“ Servisní poplatek „$“ Service_charge

Dny jsou v tomto případě není relevantní, protože náboj zvyšuje pokaždé, když měsíc se změní, takže v případě, že jsme v říjnu a kontrola byla provedena v září (10-9 = 1), budeme muset zaplatit $ dalších 5, ale možná jsme mohli být v různých letech, například 2010 a 2009, což znamená, že v období od října do září v současné době existuje (1 + 12 = 13) měsíců, takže teď budete muset zaplatit $. 65 Myslím, že to pomůže, abyste pochopili krok 5.

Odpovězeno 28/06/2010 v 00:02
zdroj uživatelem

hlasů
1

Podle mého skromného zkušenosti, tento druh zmatku je způsobeno tím, že pokusí problém vyřešit a psát kód ve stejnou dobu.

Zkuste řešení problému jako první.

Získat papír a nakreslit vývojový diagram, který ukazuje kroky a rozhodnutí.

např poslední box může být:

EOF: Y = Zastavit, N = vrátit do "Read další řádek"

Místo 3 testovací příklady, např

  • V aktuálním měsíci
  • V posledním roce
  • Větší než jeden rok

Pracují tyto příklady prostřednictvím svého diagramu a zkontrolujte, zda je výsledek správný. Pokud tomu tak není, změnit vývojový diagram a přepracovat příklady testů.

Když jste spokojeni, „přeložit“ vývojový diagram do angličtiny a budete mít pracovní kód pseudo.

Odpovězeno 28/06/2010 v 01:46
zdroj uživatelem

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