Jestem całkowicie zdezorientowany to jest klasa Internecie nie mam pojęcia jak to zrobić pracę domową nauczyciel może ktoś mnie

głosy
0

Pytaniem jest:

Napisać Pseudokod dla programu, który oblicza opłatę serwisową klienta zawdzięcza do pisania zły czek.

Program przyjmuje nazwę klienta, datę czek został napisany (rok, miesiąc i dzień), aktualną datę (rok, miesiąc i dzień), oraz kwotę czeku w dolarach i centach. Program trwa dopóki wartość EOF spotyka.

Opłata wynosi 20 $ oraz 2 procent kwoty czeku, plus $ 5 dla każdego miesiąca, który upłynął od czek został napisany. Sprawdzenie to jeden miesiąc późno, gdy tylko rozpoczyna się nowy miesiąc, więc zły czek napisany w dniu 30 września wynosi jeden miesiąc przeterminowane w dniu 1 października.

Utwórz 27/06/2010 o 23:39
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
3

Program jest generalnie seria kroków. Można rozbić ten problem w serii kroków niezbędnych do obliczenia odpowiedź?

Odpowiedział 27/06/2010 o 23:42
źródło użytkownik

głosy
2

Poradnik:

  • Za każdym razem gdy zmienia się miesiąc, jesteś winien kolejne 5 $. Tak więc, „dzień” jest bez znaczenia.
  • W przyszłym roku w tym samym miesiącu, 12 miesięcy są przekazywane. Poprzedni miesiąc liczba miesięcy, które upłynęły jest 12 - 1.
  • „2% więcej niż” jest równoważny * 1.02
  • „Kontynuuje aż do osiągnięcia EOF” brzmi jak pętla.

Spróbuj edytować swoje pytanie i zrobić uczciwą próbę - nikt nie rozwiąże swoją pracę domową dla ciebie, ale będzie pomóc Ci go rozwiązać.

Odpowiedział 27/06/2010 o 23:47
źródło użytkownik

głosy
0
  1. Załaduj plik
  2. Odczytać i zapisać check_date_month w zmiennej
  3. Odczytać i zapisać current_date_month w zmiennej
  4. Przeczytać i przechowywać w zmiennej check_amount
  5. Service_charge = 20 + 0,02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
  6. Czytaj nazwę klienta i pokazać coś do użytkownika, takich jak:

„Nazwa klienta” opłata za usługę: „$” Service_charge

Dni, w tym przypadku nie mają znaczenia, ponieważ opłata wzrasta za każdym razem, gdy zmienia miesiąc, więc w przypadku jesteśmy w październiku i kontrola została wykonana we wrześniu (10-9 = 1) mamy zapłacić 5 $ więcej, ale może możemy być w różnych latach, na przykład 2010 i 2009, co oznacza, że ​​w okresie od października do września istnieje obecnie (1 + 12 = 13) miesięcy, więc teraz trzeba zapłacić 65 $. Spodziewam się, że to pomoże Ci zrozumieć krok 5.

Odpowiedział 28/06/2010 o 00:02
źródło użytkownik

głosy
1

Moim skromnym doświadczeniem, tego rodzaju błąd jest spowodowany stara się rozwiązać problem i napisać kod w tym samym czasie.

Spróbuj rozwiązać problem w pierwszej kolejności.

Dostać kartkę papieru i narysować schemat, który pokazuje kroki i decyzje.

np ostatnia skrzynka może być:

EOF: Y = zatrzymanie, N = wrócić do „Czytaj następny wiersz”

Piłki 3 Przykłady testów np

  • W tym miesiącu
  • W zeszłym roku
  • Większa niż rok

Działają te przykłady pośrednictwem schematu blokowego i sprawdzić, czy wynik jest prawidłowy. Jeżeli nie, zmienia się schemat i przerobienie przykładów testowych.

Kiedy jesteś szczęśliwy, „przetłumaczyć” schemat blokowy na język angielski, a będziesz miał pracę pseudo kod.

Odpowiedział 28/06/2010 o 01:46
źródło użytkownik

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