Читаем программу на языке программирования ga-a-ga / 24.07.2012 Мастер-класс по функциональному чтению вдохновил на разработку заданий раздела "Программирование". Этот раздел заслуживает внимания потому, что все меньше часов выделяется для его изучения, что предполагает его поверхностное изучение, не оставляя достаточного времени практике. Если посмотреть задания ЕГЭ, то на программирование выделяется большая часть заданий, причем в части А и В ученики должны продемонстрировать умение "читать" программу на одном из языков программирования, то есть иметь навыки функционального чтения программы (задания на анализ программы). Пока очень часто встречаются дети, которые, благодаря зрительной памяти, пишут программы, но не понимают для чего тот или иной блок программы, при этом не могут исправить ошибки, изменить ее, чтобы решить аналогичную задачу или модернизировать программу. Задания на функциональное чтение программы на языке программирования на этапе изучения нового материала помогут школьникам в освоении такого интересного раздела программы, позволят учителю получить еще один инструмент мотивации. Такие задания можно предлагать как на уроках, так и в качестве домашнего задания. Для примера рассмотрим программу, в которой используются операторы ввода, вывода, условный.Дана программа: var x,y:integer;s:real; begin write ('введи четное число'); readln (x);write ('введи четное число'); readln (y);if x>y then begin s:=x-(x+y)/2; write('s=', s) endelse if y>x then begin s:=y-(x+y)/2; write('s=', s) end else write('равны'); end. Примерные вопросы и задания к программе: 1. Укажите блок описания переменных в программе, какого типа переменные? 2. Сколько раз используется оператор ввода, оператор вывода, для чего нужна приставка ln? 3. Запишите условные выражения составного условного оператора. Словами опишите действие составного условного оператора. Для чего нужны операторные скобки begin end в составном условном операторе? Что изменится, если их убрать? 4. Заполните таблицу (выполните ручную прокрутку программы): 5. Сформулируйте содержательное условие задачи, которая решается с помощью данной программы. 6. Запишите в виде блок-схемы данную программу (граф).7. Можно ли было обойтись без второго else (без write('равны')) в составном условном операторе? Почему? 8. Измените программу, заменив составной условный оператор на несколько неполных условных операторов. 9. Как изменится программа, если не ограничивать ввод только четными числами? 10. Предложите способ усовершенствования программы (подсказка abs() ). Выполните ручную прокрутку полученной программы. Сделайте вывод о том, насколько рационально новое решение. Порекомендуйте способ, с помощью которого рационально решить задачу.Буду благодарна, если получу комментарии по дополнению вопросов, либо указания методических ошибок. программирование функциональное чтение