Study/Cycles/Start
Материал из ProgSchool
Старт. Ввод-вывод, условия и начала циклов.
Цикл задач для обучения с нуля основам программирования и основным языковым конструкциям.
Обычно ученик спокойно переходит от одной задачи к другой.
На решение всех задач может уйти от одной недели до одной четверти, или одного семестра.
- неделя-две - очень хорошо.
- от двух недель до месяца - нормально.
- четверть - тоже нормально, особенно для школы. Это значит, что ученик решает одну задачу в неделю. Хотя, на мой взгляд, чтобы достичь существенных успехов, такой темп недостаточен.
- семестр - это значит, что ученик уделяет программированию недостаточно времени. Отсюда дополнительные накладные расходы на забывание и вспоминание. Приходится вспоминать даже то, как правильно запускать программу, не говоря уже о языке программирования. Это сильно усложняет процесс решения задач и окончательно отбивает охоту (которой, впрочем, и не было).
В некоторых случаях имеет смысл продублировать каждую из задач аналогичной, для закрепления. Но в 8-10 классах этого обычно не требуется.
Комментарии по задачам
- Знакомство - отработка ввода-вывода, знакомство с переменными. Тут же стоит рассказать про работу с файлами.
- Сумма, Уравнение - закрепление разницы между тем, что написано в программе и тем, что появляется на экране.
- Уравнение:
- осознание, что компьютер глуп и уравнения решать не умеет. Его этому надо учить.
- закрепление смысла оператора присваивания. Что нельзя писать a + x = c, а надо x = с - a, и лишь при условии, что c и a уже были определены.
- Максимум из трёх - работа с условиями.
- Четырёхзначный палиндром - работа с арифметическими операторами, в частности с оператором % (mod). Условия.
- Две окружности:
- сложное условие, оператор &&
- применение математических знаний: теорема пифагора, неравенство треугольника.
- Максимум из ряда, сумма максимума и минимума - циклы, работа с переменными.
Условия задач:
https://docs.google.com/document/pub?id=18UPzCy8Xcpapxo32VhZrOKt2WV9Je9bzM6DcS3N5K5U