А. П. Козырев, Е. А. Новикова pascal abc в изучении основ программирования в гуманитарных вузах

Вид материалаДокументы
Подобный материал:
А.П. КОЗЫРЕВ, Е.А. НОВИКОВА


PASCAL ABC В ИЗУЧЕНИИ ОСНОВ ПРОГРАММИРОВАНИЯ В ГУМАНИТАРНЫХ ВУЗАХ


В состав требований к обязательному минимуму содержания дисциплины «информатика и математика» государственного образовательного стандарта высшего профессионального образования для большинства гуманитарных специальностей, в том числе и для специальности «Юриспруденция» квалификация «Юрист», входят языки программирования и алгоритмы. Качественное выполнение этих требований и выработку у студентов знаний и навыков по данным вопросам возможно путем изучения алгоритмического языка программирования Паскаль и решения ряда практических задач. Решение задач на компьютере позволяет понять взаимосвязь между отдельными операторами языка и базовыми алгоритмическими структурами.

Выбор Паскаля обусловлен тем, что это один из лучших языков программирования как для начального обучения, так и для разработки качественных профессиональных программ. Алгоритмический язык Паскаль разработан профессором Цюрихского технологического института Никлаусом Виртом в 1969-71 годах для обучения студентов структурному программированию. В настоящее время данный язык получил широкое распространение и пользуется заслуженным успехом у программистов-профессионалов, которые освоили его, будучи студентами. По прошествии времени язык Паскаль претерпел ряд изменений и усложнений, необходимых для реализации сложных программных задач, возникло много версий и ряд компиляторов. Наиболее известной реализацией Паскаля является система ссылка скрыта (выросшая затем в Borland Pascal для DOS/Windows и далее в Delphi) фирмы ссылка скрыта, в которой использовались значительные расширения языка. Однако, среда Borland Pascal, ориентированная на MS DOS, устарела, а среда Borland Delphi с ее богатыми возможностями сложна для начинающего программиста. Тем не менее, Паскаль по-прежнему он остается основным языком первоначального обучения программирования.

Для устранения указанных недостатков в Южном федеральном университете (РГУ) создана система Pascal ABC, которая предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов. Автором системы Pascal ABC является доцент механико-математического факультета Ростовского государственного университета Станислав Станиславович Михалкович.

Первое, на что сразу же обращается внимание пользователя системы Pascal ABC, – это русскоязычная справка и русскоязычный интерфейс интегрированной среды. Данное обстоятельство играет немаловажную роль в деле освоения, как самого языка, так процесса отладки написанных на нем программ, поиска и устранения возникающих ошибок.

Интегрированная среда имеет форму стандартного окна Windows-приложения и содержит внутри три области: «Редактор», «Окно вывода» и «Окно ввода». Редактор позволяет производить действия по вводу и изменению текста Паскаль-программы. Под окном редактора расположено окно вывода. Оно предназначено для вывода данных процедурами write и writeln, а также для вывода сообщений об ошибках и предупреждений во время работы программы. Окно ввода открывается при выполнении процедур read и readln в ходе работы программы.

Простота, понятность и доступность интегрированной среды системы Pascal ABC позволяют использовать ее как для первоначального обучения, так и для изучения основ программирования и реализации алгоритмов студентами гуманитарных специальностей. Образ мышления «гуманитариев», как показывает опыт общения со студентами-юристами, основан на восприятии и запоминания информации в виде текста или в виде графического объекта, а именно рисунка, графика, таблицы и т.п. Преподавателю, обучающему таких студентов необходимо использовать и учитывать данные факторы с целью успешного освоения и закрепления получаемых знаний. Для этого нужно научить студентов четко сопоставлять алгоритмические структуры с геометрическими фигурами блок-схем, в частности линейные алгоритмические структуры с прямоугольниками, условия (ветвления) — с ромбами, начало и конец алгоритма — с овалами, и т.д.

После освоения взаимосвязи отдельных действий алгоритма с их отображением в виде геометрических фигур (блоков), можно приступать к обучению описания самого алгоритма в виде блок-схемы. На этом этапе имеются свои трудности, преодолев которые, можно приступить к следующему этапу — написания текста программы на языке Паскаль. На этапе написания программы, также следует учитывать указанную выше особенность студентов. Так же, как и в случае установления взаимосвязи между действием и блоком, необходимо установить и закрепить в памяти студентов взаимосвязь между блоком блок-схемы и оператором языка Паскаль. Например, овал «Начало» сопоставляется с первой открывающейся операторной скобкой begin, овал «Конец» соответствует последней закрывающейся операторной скобке end. и обязательной точке, ромб соответствует оператору условия if … then … (else) … ; и т.д.

Когда программа будет написана, можно приступать к ее вводу в окне редактирования интегрированной среды системы Pascal ABC и последующей отладке. Отладка начинается в момент нажатия кнопки ► «Выполнить программу» на панели инструментов. Когда в программе будет обнаружена синтаксическая ошибка, то в окне вывода появится сообщение на русском языке с указанием номера строки с обнаруженной ошибкой. Если ошибка простая и автор программы способен самостоятельно ее исправить, то возврат в окно редактирования к месту исправления происходит быстро и без затруднений.

После исправления синтаксических ошибок можно приступить к поиску программных ошибок. Для этих целей используется и пошаговое выполнение программы, и дополнительное окно отладки, которое открывается при нажатии кнопки «Окно отладки». В этом окне можно просмотреть значения переменных на каждом шаге выполнения программы. Тем самым достигается простота и понятность процесса отладки, доведение программы до работоспособного состояния.

Особенно следует обратить внимание на тонкости использования таких массовых процедур, как write и writeln, а также read и readln. Устное объяснение различий данных процедур, как показывает опыт преподавания, обязательно должен сопровождаться демонстрацией их возможностей на компьютере, после чего необходимо проделать ряд заданий с целью закрепления полученных студентами знаний.

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

В заключении необходимо сказать, что система Pascal ABC продолжает развиваться, и получила новое название Pascal ABC.NET.

___________________
  1. .math.rsu.ru/pabs – сайт разработчиков и пользователей системы Pascal ABC
  2. .net — сайт системы программирования PascalABC.NET