Цветовая схема:
C C C C
Шрифт
Arial Times New Roman
Размер шрифта
A A A
Кернинг
1 2 3
Изображения:
  • ХМАО - Югра, г. Нижневартовск
  • +7 (904) 483-50-68
  • sammitportal@mail.ru

8 класс, Информатика, 23-25 апреля 2020 г.

8класс.jpg

Сегодня мы продолжим решать задачи в нашей системе программирования и рассмотрим новую функцию:

Функция INT

Назначение функции весьма простое – отбрасывание дробной части числа. Результат данной функции всегда будет целое число. Если в задачах требуется найти, например, количество человек, автомобилей, контейнеров и т.д. мы должны понимать, что ответ не может быть дробным, даже если результат вычисляется путем деления.

Пример задачи:

Рассчитать необходимое количество 5-ти тонный контейнеров для отправки груза массой 18 тонн.

Решение: Для решения нам необходимо 18 тонн разделить на 5 тонн: 18 / 5 = 3,6. Но мы понимаем, что не может быть 3 целых 6 десятых контейнера. Сначала определим, сколь полных контейнеров нам необходимо, для этого в результате деления необходимо отбросить дробную часть. Получилось 3 целых контейнера. Затем если 18 не делится нацело на 5 нужно добавить 1 контейнер. Т.е. для 20 тонн груза нужно будет 4 контейнера (20 делится на 5 без остатка), а для 21 тонны груза нужно будет 5 контейнеров (21 не делится на 5 без остатка, значит +1 контейнер).

Оформим решение этой задачи на языке GameLogo:
переменная kk
переменная gr
переменная vk
спроси "Введите вес груза в тоннах:", gr
спроси "Введите вместимость контейнера в тоннах:", vk
если gr/vk = int(gr/vk) то kk = gr/vk иначе kk = int(gr/vk)+1
пиши "Для "+gr+" т. груза требуется "+kk+" шт. "+vk+"-тонных контейнеров"
Пример №1 работы программы:
Введите вес груза в тоннах: 20
Введите вместимость контейнера в тоннах: 5
Для 20 т. груза требуется 4 шт. 5-тонных контейнеров
Пример №2 работы программы:
Введите вес груза в тоннах: 21
Введите вместимость контейнера в тоннах: 5
Для 21 т. груза требуется 5 шт. 5-тонных контейнеров

Несколько слов о программе. Переменные: kk – количество контейнеров, gr – вес груза в тоннах, vk – вместимость контейнера в тоннах. В проверке условия проверяем gr / vk = int ( gr / vk ). Смысл проверки я описал перед задачей: левая часть условия – простое деление, правая часть условия – целая часть от деления. Если они равны, значит масса груза делится на вместимость контейнера нацело, например 20 / 5 = int ( 20 / 5 ) (выражение истинно, так как 4=4), а это значит количество контейнеров можно найти простым делением. Если масса груза не делится на вместимость контейнера нацело, например 21 / 5 = int ( 21 / 5 ) (выражение ложно, так как 4,2 не равно 4), а это значит количество контейнеров можно найти как целая часть от деления + 1.

[spoiler]

Задачи для самостоятельного выполнения:

Уровень А:

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

Пример №1 работы программы:

Введите необходимое количество метров обоев: 65
Введите длину рулона обоев в метрах: 10
Для 65 метров обоев необходимо купить 7 рулонов по 10 метров

Пример №2 работы программы:

Введите необходимое количество метров обоев: 64
Введите длину рулона обоев в метрах: 8
Для 64 метров обоев необходимо купить 8 рулонов по 8 метров

Уровень В:

Известно, что 1 января текущего года был понедельник. Определите день недели для N-го дня года и выведите его название (N-число в диапазоне от 1 до 365)

Пример работы программы:

Введите номер дня года: 263
263-й день года - четверг

Уровень С:

Чётная: Гимназия выехала на турслет в составе N человек. Для доставки гимназистов домой выделены автобусы (вместимость 40 чел.), микроавтобусы (вместимость 10 чел.) и легковые автомобили (вместимость 4 чел.). Рассчитайте необходимое количество транспорта разного типа для отправки гимназистов домой (количество единиц автотранспорта должно быть минимальным).

Пример работы программы:

Введите количество выехавших гимназистов: 358
Для транспортировки 358 чел. необходимо 8 автобусов, 3 микроавтобуса и 2 легковых автомобиля

Нечётная: Вводится номер текущей секунды с начала суток. Вывести текущее время в формате ЧАСЫ:МИНУТЫ:СЕКУНДЫ.

Пример работы программы:

Введите номер текущей секунды с начала суток: 11543
Текущее время: 3:12:23

Внимание! Для «Уровня С» если в вашей фамилии чётное число букв, то ваша задача чётная, иначе нечётная. Уровень сложности выбираете сами от А до С (от 3 до 5 балов). Не забудьте в сообщении указать уровень решаемой задачи.
На всякий случай математические действия и функции черепашки:
11.jpg
Для того, чтобы сдать практическую работу войдите на сайт под своим аккаунтом и добавьте к этому сообщению комментарий, поместив в Тему сообщения свои фамилию, имя, класс и уровень задачи. В сам комментарий вставьте скопированный текст программы из среды GameLogo.
Не пугайтесь, ваши сообщения не будут отображаться, пока все не сдадут работу.
Внимание! Работы принимаю до 20.00 местного времени!
Удачи!
PS Вопросы лучше направлять на
poznanie-gym@list.ru