МЕТОДИКА ПРОВЕДЕНИЯ ВВОДНОЙ ЛАБОРАТОРНОЙ РАБОТЫ ПРИ ИЗУЧЕНИИ СТУДЕНТАМИ БАКАЛАВРИАТА ОСНОВ ПРОГРАММИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ RAD-СИСТЕМ
fj ¿1
Полевщиков Иван Сергеевич, ФГБОУ ВПО «Пермский на1}ионалъный исследовательский политехнический университет», г. Пермъ
E-mail: i.s.polevshchikov@gmail. com
Аннотация. В статье рассмотрены особенности организации вводной лабораторной работы по дисциплине «Информатика» для студентов бакалавриата, в ходе выполнения которой студенты должны получить общее представление о программировании с использованием RAD-систем (на примере среды Delphi) и, в частности, о написании простейших программ с использованием компонентов Edit, Label и Button.
Ключевые слова: программирование, RAD-системы, компонент Edit, компонент Label, компонент Button.
Одной из дисциплин, изучаемой студентами 1 курса бакалавриата различных направлений (в частности, «Электроэнергетика и электротехника») является «Информатика». Одной из составляющих данной дисциплины является изучение основ программирования с использованием систем быстрой разработки - RAD-систем (на примере среды Delphi).
В ходе выполнения вводной лабораторной работы студенты должны получить общее представление о программировании с использованием RAD-систем (на примере среды Delphi) и, в частности, написании простейших программ с использованием компонентов Edit, Label и Button.
Для проведения лабораторной работы было подготовлено методическое пособие, основанное прежде всего на источниках [1, 2]. Также при подготовке этого пособия был учтен опыт создания методических разработок на кафедре ИТАС ПНИПУ [3-7].
В первую очередь, студенты читают раздел подготовленного методического пособия, называющийся «Краткие теоретические сведения», в котором изложены следующие аспекты, связанные с программированием в среде Delphi:
а) назначение систем быстрой разработки приложений и среды Delphi в частности;
б) назначение различных окон среды Delphi;
в) назначение и свойства формы, полей редактирования Edit, полей вывода текста Label, командных кнопок Button;
г) назначение и особенности событий и процедур обработки событий;
д) описание структуры проекта Delphi;
е) особенности ошибок и предупреждений при программировании в Delphi;
ж) пример программы, демонстрирующий основы работы в среде Delphi (в частности, основы работы с формами, компонентами Edit, Label, Button, процедурами обработки некоторых событий).
Изучение раздела методического пособия «Краткие теоретические сведения» во многом направлено на систематизацию студентом знаний, полученных на лекциях.
Далее студенты выполняют индивидуально на компьютере в среде Delphi разработку программы, рассмотренной в разделе «Краткие теоретические сведения».
После выполнения задания на компьютере студент должен оформить отчет, содержащий: постановку задания; скриншот формы разрабатываемого приложения (с примечаниями в виде названий компонентов); тексты процедур обработки событий; результат выполнения программы (в виде последовательности скриншотов с текстовыми комментариями). Отчет в распечатанном или электронном виде студент должен защитить, ответив на вопросы и выполнив задания преподавателя (аналогичные заданиям для самоконтроля, приведенным в методическом пособии).
Примеры вопросов и заданий для защиты отчета:
1) Какая технология лежит в основе RAD-систем и в чем заключается суть данной технологии?
2) Для чего предназначено окно Object Inspector?
з) Для чего предназначено окно Object TreeView?
4) Что называется объектами и свойствами объектов в терминологии визуального проектирования?
5) Что называется проектом и формой в терминологии Delphi?
6) Значение какого свойства формы необходимо изменить, если требуется изменить расстояние от верхней границы формы до верхней границы экрана?
7) Какое уточняющее свойство для свойства формы BorderIcons определяет доступность кнопки Развернуть?
8) Для чего предназначен компонент Edit? На какой вкладке палитры компонентов он расположен?
9) Какое свойство компонента Edit используется в программе для доступа к компоненту и его свойствам?
10) Какое свойство компонента Edit представляет собой текст,
SCIENCE TIME
находящийся в поле ввода и редактирования?
11) Какое свойство компонента Edit содержит ширину поля?
12) Для чего предназначен компонент Label?
13) Какое свойство компонента Label содержит отображаемый текст?
14) Какие значения необходимо присвоить свойствам AutoSize и WordWrap компонента Label, чтобы находящийся в поле текст занимал несколько строк?
15) Для чего предназначен компонент Button?
16) Для чего используется свойство Enabled компонента Button?
17) Поясните термины «событие» и «процедура обработки события» применительно к программированию в Windows.
18) В каком случае происходит событие OnClick?
19) Поясните назначение функций StrToInt, StrToFloat и IntToStr.
20) Для чего предназначен главный модуль проекта Delphi?
21) Поясните следующие термины, используемые применительно к проекту Delphi: «DOF-файл», «DPR-файл», «RES-файл», «DFM-файл», «PAS-файл».
22) Поясните термин «компиляция» применительно к проекту в Delphi. Из каких двух этапов состоит процесс компиляции?
23) Укажите вероятные причины следующего сообщения компилятора об ошибке: Undeclared identifier.
24) Укажите вероятную причину следующего предупреждения компилятора: Variable... is declared but never used in ...
25) В системе Delphi разрабатывается приложение для вычисления объема куба. Пользователь вводит длину ребра куба (целое число) с использованием компонента Edit. Вывод объема куба осуществляется в поле Label при нажатии на кнопку. Напишите соответствующую процедуру обработки события OnClick для кнопки.
По мере накопления опыта преподавания дисциплины «Информатика» организация данной лабораторной работы и соответствующее данной работе методическое пособие будут совершенствоваться.
Литература:
1. Культин Н.Б. Основы программирования в Delphi 7. - СПб.: БХВ-Петербург, 2003. - 608 с.
2. Функции и процедуры Delphi. Справочник. [Электронный ресурс] - Режим доступа: http://delphi.scps.ru/var/var5112.htm. (Дата обращения: 19.02.2014).
3. Файзрахманов Р.А. Проектирование автоматизированных информационных систем на основе объектно-ориентированного подхода : учебное пособие / Р.А.
SCIENCE TIME
Файзрахманов, А.В. Архипов ; Пермский государственный технический университет .— Пермь : Изд-во ПГТУ, 2011 .— 222 с.
4. Теория вычислительных процессов: практикум / Р.А. Файзрахманов, Д.Б. Кузнецов, И.С. Полевщиков. - Пермь: Изд-во Перм. нац. исслед. политехн. ун-та, 2014. - 107 с.
5. Полевщиков И.С. Разработка методического пособия на тему «Тестирование базового пути» (для студентов бакалавриата направления «Программная инженерия») // Педагогика и современность. - 2013. - №4 - М.: Издательство «Перо» - С. 83-85.
6. Полевщиков И.С. Особенности проведения лабораторной работы по дисциплине «Информатика» на тему «Логический и символьный типы данных» для студентов бакалавриата [Текст] / И.С. Полевщиков // Молодой ученый. — 2014. — №3. — С. 72-74.
7. Полевщиков И.С. Методика проведения лабораторной работы по дисциплине «Информатика» на тему «Операторы ветвления» для студентов бакалавриата [Текст] / И.С. Полевщиков // Молодой ученый. — 2014. — №4. — С. 107-110.