Работа в парах. Работа в парах
Скачать 133.33 Kb.
|
Работа в парах
Проанализируйте данный программный код. Каким будет результат при выполнении программы? Составьте блок-схему программы a = 20 b = 10 if a < 1 or a > b: b %= 3 if a //8 == 2 and 2 >= b: b//=1 print(b) Постановка проблемы. 7.3.2.1 – записывать разветвляющиеся алгоритмы на языке программирования Python Цель урока
1. При постановке проблемы определяется конечная цель и выбирается общий способ решения поставленной задачи. 2. Обосновывается решение задачи, определяется количество решений. 3. Исследуются общие свойства рассматриваемого объекта, анализируются возможности системы программирования. 4. Определяется, какие начальные данные должны использоваться для решения поставленной задачи. 5. В процессе решения поставленной задачи необходимо выяснить, какие ограничения имеются и как их можно учесть в программе. Практические задания У Марата, Самал и Айнуры три коробки. В каждой коробке лежат шарики с целыми положительными числами a, b, c. Смогут ли ребята уравнять количество шариков? Если да, то сколько шариков следует переместить из одних коробок в другие? Если уравнивание невозможно, то на экране должно отобразиться «-1». Целые числа a, b, c вводятся с клавиатуры последовательно. Для выполнения задания нужно рассмотреть следующие условия. 1. Чтобы равномерно разделить шарики по коробкам, должно быть выполнено следующее условие: (a + b + c) % 3 = 0. Других ограничений для решения задачи нет. Если условие выполнено, то надо определить количество шариков, которое необходимо забрать из коробки с лишними шариками. 2. Должны быть приняты во внимание следующие условия, вытекающие из содержания задачи: а) лишние шарики имеются только в одной коробке. Остальные коробки должны быть дополнены шариками из этой коробки; б) лишние шарики находятся в двух коробках. Из этих двух коробок мы перемещаем шарики в коробку с меньшим количеством, чтобы уравнять шарики во всех коробках.
|