Я совершенно запутался это онлайн-класс, я понятия не имею, как это сделать домашнее задание может кто-нибудь мне Репетитор

голоса
0

Вопрос:

Написать псевдокод для программы, которая высчитывает плату за обслуживание клиента обязана для написания фальшивого чека.

Программа принимает имя клиента, дату проверки была написана (год, месяц и день), текущую дату (год, месяц и день), а также сумму чека в долларах и центах. Программа продолжается до тех пор значение ВФ не встречается.

Плата за обслуживание составляет $ 20 плюс 2 процента от суммы чека, плюс $ 5 за каждый месяц, прошедший с момента проверки был написан. Чек один месяц поздно, как только начинается, так что новый месяц плохой чек, написанный на 30 сентября составляет один месяц просрочены на 1 октября.

Задан 27/06/2010 в 23:39
источник пользователем
На других языках...                            


4 ответов

голоса
3

Программа, как правило, ряд шагов. Вы можете разбить проблему на ряд шагов, необходимых для расчета вашего ответа?

Ответил 27/06/2010 в 23:42
источник пользователем

голоса
2

подсказки:

  • Каждый раз, когда меняется месяц, вы должны еще $ 5. Таким образом, «день» не имеет никакого отношения.
  • В следующем году в том же месяце, пропускаются через 12 месяцев. В прошлом месяце количество истекших месяцев 12 - 1.
  • «2% больше, чем» эквивалентно * 1.02
  • «Продолжается до тех пор, пока EOF будет достигнут» звучит как петля.

Попробуйте изменить свой вопрос и сделать честную попытку - никто не будет решать свою домашнюю работу для вас, но мы будем помогать вам решить.

Ответил 27/06/2010 в 23:47
источник пользователем

голоса
0
  1. Загрузить файл
  2. Читайте и хранить check_date_month в переменной
  3. Читайте и хранить current_date_month в переменной
  4. Читайте и хранить check_amount в переменной
  5. Service_charge = 20 + 0,02 * (check_amount) + [(current_month - check_date_month) + current_date_year - check_date_year] * 5
  6. Прочитать имя клиента и показать пользователю что-то вроде:

«Имя клиента» Плата за обслуживание: «$» Service_charge

Дни в данном случае не имеет значения, так как заряд увеличивается каждый раз, когда месяц меняется, так что, в случае, мы в октябре, и проверка была сделана в сентябре (10-9 = 1) мы должны заплатить $ 5 больше, но, возможно, мы могли бы быть в разные годы, например, 2010 и 2009, что означает, что в период с октября по сентябрь в настоящее время (1 + 12 = 13) месяцев, так что теперь вам придется заплатить $ 65. Я ожидаю, что это поможет вам понять, шаг 5.

Ответил 28/06/2010 в 00:02
источник пользователем

голоса
1

По моему скромному опыту, такого рода путаница вызвана пытается решить эту проблему и написать код в то же самое время.

Попытайтесь решить эту проблему в первую очередь.

Получить лист бумаги и нарисовать блок-схему, которая показывает шаги и решения.

например, последняя коробка может быть:

EOF: Y = Stop, N = вернуться к "Читать следующую строку"

Pick 3 тестовые примеры, например,

  • В текущем месяце
  • В прошлом году
  • Больше года

Работа этих примеров через блок-схему и убедитесь, что результат является правильным. Если нет, то внести изменения в схему и переделывают тестовые примеры.

Когда вы счастливы, «перевести» блок-схема на английский язык, и вы будете иметь рабочий псевдокод.

Ответил 28/06/2010 в 01:46
источник пользователем

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