Научная статья на тему 'Методика освоения способов ввода и вывода данных при изучении основ программирования с использованием RAD-систем'

Методика освоения способов ввода и вывода данных при изучении основ программирования с использованием RAD-систем Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
172
60
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОГРАММИРОВАНИЕ / RAD-СИСТЕМЫ / ВВОД ДАННЫХ / ВЫВОД ДАННЫХ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Полевщиков Иван Сергеевич

В статье рассмотрены особенности организации лабораторной работы по дисциплине «Информатика» для студентов бакалавриата, в ходе выполнения которой студенты должны научиться использовать различные способы ввода и вывода данных при написании программ в RAD-системах (на примере среды Delphi).

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Методика освоения способов ввода и вывода данных при изучении основ программирования с использованием RAD-систем»



МЕТОДИКА ОСВОЕНИЯ СПОСОБОВ ВВОДА И ВЫВОДА ДАННЫХ ПРИ ИЗУЧЕНИИ ОСНОВ ПРОГРАММИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ RAD-СИСТЕМ

Полевщиков Иван Сергеевич, ФГБОУ ВПО «Пермский национальный исследовательский политехнический университет», г. Пермь

E-mail: i.s.polevshchikov@gmail.com

Аннотация: В статье рассмотрены особенности организации лабораторной работы по дисциплине «Информатика» для студентов бакалавриата, в ходе выполнения которой студенты должны научиться использовать различные способы ввода и вывода данных при написании программ в RAD-системах (на примере среды Delphi).

Ключевые слова: программирование, RAD-системы, ввод данных, вывод данных.

Одной из дисциплин, изучаемой студентами 1 курса бакалавриата различных направлений (в частности, «Электроэнергетика и электротехника») является «Информатика». Одной из составляющих данной дисциплины является изучение основ программирования с использованием систем быстрой разработки - RAD-систем (на примере среды Delphi).

В ходе выполнения одной из лабораторных работ студенты должны научиться использовать различные способы ввода и вывода данных при написании программ в среде Delphi.

Для проведения лабораторной работы было подготовлено методическое пособие, основанное прежде всего на учебных пособиях [1, 2]. Также при подготовке этого пособия был учтен опыт создания методических разработок на кафедре ИТАС ПНИПУ [3-7].

В первую очередь, студенты читают раздел подготовленного методического пособия, называющийся «Краткие теоретические сведения», в котором изложены следующие аспекты, связанные с программированием в среде Delphi:

а) ввод данных с использование окна ввода (функция InputBox);

б) ввод данных с использованием поля редактирования (компонент Edit);

в) вывод данных с использованием окна сообщения (процедура

ShowMessage и функция MessageDlg);

г) вывод данных с использованием поля вывода (компонент Label);

д) защита от некорректного ввода данных (с использованием процедуры обработки события OnKeyPress);

е) пример программы, разработанной в среде Delphi, демонстрирующий различные способы ввода и вывода данных.

Изучение раздела методического пособия «Краткие теоретические сведения» во многом направлено на систематизацию студентом знаний, полученных на лекциях.

Далее студенты выполняют индивидуально по вариантам задания на компьютере, осваивая тем самым особенности написания в среде Delphi простейших программ с использованием различных способов ввода и вывода данных.

Рассмотрим один из вариантов, включающий в себя 2 задания.

Задание №1. Написать в среде Delphi приложение в соответствии с постановкой задачи:

Пользователь вводит три действительных числа. Необходимо возвести в квадрат те их них, которые являются отрицательными, а в четвертую степень -неотрицательными.

Ввод данных должен быть организован с помощью компонентов Edit, а вывод - с помощью компонента Label. Необходимые вычисления (в соответствии с содержанием задачи) должны производиться при нажатии на кнопку Button. На форме должно быть расположено достаточное количество компонентов Label для отображения поясняющей информации (т. е. пользователю должно быть понятно, какую именно информацию он вводит, и какая информация выводится на экран).

Задание Ns2. Написать в среде Delphi приложение в соответствии с постановкой задачи:

Пользователь вводит номер месяца. Необходимо по номеру месяца выводить название следующего за ним месяца. Например, если введен номер 3 -выводится апрель, введен номер 12 - выводится декабрь.

Ввод данных должен быть организован с помощью окон ввода (при этом введенные в окна значения должны затем отобразиться в соответствующих компонентах Label, аналогично примеру из «Кратких теоретических сведений»), а вывод - с помощью компонента Label. Необходимые вычисления (в соответствии с содержанием задачи) должны производятся при нажатии на кнопку Button. На форме должно быть расположено достаточное количество компонентов Label для отображения поясняющей информации (т. е. пользователю должно быть понятно, какую именно информацию он вводит, и какая информация выводится на экран).

SCIENCE TIME

Приведем пример программы, разобранный в разделе «Краткие теоретические сведения» и демонстрирующий различные способы ввода и вывода данных при программировании в среде Delphi. Пример программы:

Для демонстрации возможностей ввода и вывода данных в среде Delphi

разработаем программу для вычисления значения выражения y = x2 + 3x - 4 .

Вид окна (формы) разрабатываемого приложения приведен на рис. 1. Форма содержит следующие компоненты:

а) кнопку Buttonl для ввода значения переменной x (с использованием

окна ввода) и вывода значения данной переменной в поле Label2;

б) кнопку Button2 для вычисления значения переменной y и вывода значения данной переменной в поле Label4;

в) поля вывода Labell и Label3 для отображения поясняющей информации.

Рис. 1 Окно (форма) разрабатываемого приложения

Обратите внимание, что в форме шрифт теста в компонентах Label и Edit был изменен с помощью следующих свойств данных компонентов:

а) Font. Size - размер шрифта (в данном примере для этого свойства установлено значение 12);

б) Font. Style.fsBold - полужирный стиль шрифта (в данном примере для этого свойства установлено значение true).

При нажатии на кнопку «Ввод X» появляется окно ввода (рис. 2).

SCIENCE TIME

Рис. 2 Окно ввода переменной х

При вводе с клавиатуры необходимого значения и нажатии кнопки «ОК» в компоненте Label2 отображается введенное значение переменной x . Иначе (т.е.

при нажатии кнопки «Cancel»), в компоненте Label2 будет отображено значение по умолчанию, т.е. ноль.

Предположим, что пользователь ввел в окне ввода значение 5. В результате, после нажатия кнопки «ОК» в компоненте Label2 отобразилось данное значение переменной x (рис. 3).

Рис. 3 Значение переменной х = 5

При нажатии на кнопку «Вычисление У» появляется окно сообщения (рис. 4), с помощью которого требуется подтвердить вычисленное значение переменной у .

Рис. 4 Окно подтверждения

При нажатии кнопки «ОК» в компоненте Label4 отображается вычисленное

значение переменной y (рис. 5). Иначе (т.е. при нажатии кнопки «Cancel»), в компоненте Label4 будет отображено сообщение о том, что значение переменной y неизвестно.

S Вычисление значения выражения . ^ 0

Ввод X

Значение переменной X равно:

5

¡Вычисление 711

Значение переменной У равно:

36

Рис. 5 Вычисленное значение переменной у

Текст программы с комментариями, содержащий процедуры обработки событий нажатия на кнопки ВиА:оп1 и ВиА:оп2, приведен на рис. 6.

//процедура обработки щелчка на кнопке "Ввод X" procedure TForml .ButtonlClick (Sender: TObject}; begi 11

Label2.Caption:=InputBox(1 Ввод X1,'Звените значение переменной X'r'G'); // При щелчке на кнопке "Ввод X" появляется окно ввода, с помощью которого // пользователь ееодиг значение переменной X. Далее введенное значение // переменной X отображается в поле Label2.

//процедура обработки щелчка на кнопке "Вычисление У" procedure TForir.l. 3'atton2Click (Sender : TObject};

x,y,r: integer; begi 11

x:=StrToInt(Label2.Caption}; // Преобразование содержимого? поля Label2

// e целое число - значение переменной X. у:=sqr(х)+3*х-4; // Вычисление переменной Y.

// Зывод на экран окна сообщения с пшолье функции MessageDlg :

г : =MessageDlg ( 1 Подтвердите, что Y=' +IntToStr (у} riiitConf irmationf iubOkCancel, 0) ; if r^n.rOk then // Если e окне сообщения пользователь нажал кнопку

Label4.Caption:=IntTo5tr(у) // го е поле Label4 отображается вычисленное

// значение переменной Y. else // ¿£каче., если нажата кнопка "Cancel",

Label4.Caption: = 'неизвестно 1; // го е поле Label4 отображается информация

// о томг что значение переменной Y не известно.

Рис. 6 Текст программы с комментариями

После выполнения заданий на компьютере студент должен оформить отчет, содержащий для каждого задания: постановку задания; скриншот формы разрабатываемого приложения; тексты процедур обработки событий; результат выполнения программы (в виде последовательности скриншотов с текстовыми комментариями). Отчет в распечатанном или электронном виде студент должен защитить, выполнив задания преподавателя (аналогичные заданиям для самоконтроля, приведенным в методическом пособии).

Примеры заданий для защиты отчета:

1) Напишите на языке Delphi инструкцию, которая выводит на экран окно, изображенное на рис. 7 (с помощью функции InputBox). Введенное пользователем в данном окне значение должно присваиваться переменной s типа string.

SCIENCE TIME

Рис. 7 Окно ввода

2) Напишите на языке Delphi инструкцию, которая выводит на экран окно, изображенное на рис. 8 (с помощью функции InputBox). Введенное пользователем в данном окне значение должно присваиваться переменной x типа integer.

Рис. 8 Окно ввода

3) Напишите на языке Delphi инструкцию, которая выводит на экран окно, изображенное на рис. 9 (с помощью функции InputBox). Введенное пользователем в данном окне значение должно быть присвоено тексту, отображаемому в поле вывода Labell (с помощью свойства Caption).

г В bo^j на че 2

Значение Y равно

р

ОК Cancel

_

Рис. 9 Окно сообщения

4) Напишите на языке Delphi инструкцию, которая выводит на экран окно сообщения, изображенное на рис. 10 (с помощью процедуры ShowMessage).

SCIENCE TIME

Рис. 10 Окно сообщения

5) Напишите на языке Delphi инструкцию, которая выводит на экран окно сообщения с помощью процедуры ShowMessage, причем текст в данном окне сообщения должен быть взят из поля ввода Editl (с помощью свойства Text).

6) Напишите на языке Delphi инструкцию, которая выводит на экран окно сообщения, изображенное на рис. 11 (с помощью функции MessageDlg). Возвращаемое функцией значение должно быть присвоено переменной x типа integer.

Рис. 11 Окно сообщения

7) Напишите на языке Delphi инструкцию, которая выводит на экран окно сообщения, изображенное на рис. 12 (с помощью функции MessageDlg). Возвращаемое функцией значение должно быть присвоено переменной x типа integer.

Рис. 12 Окно сообщения

По мере накопления опыта преподавания дисциплины «Информатика» организация данной лабораторной работы и соответствующее данной работе

SCIENCE TIME

методическое пособие будут совершенствоваться. Литература:

1. Культин Н.Б. Основы программирования в Delphi 7. - СПб.: БХВ-Петербург, 2003. - 608 с.

2. Семакин И.Г., Шестаков А.П. Лекции по программированию: Учебное пособие. Изд. 2-е, доп. - Пермь: Изд-во Перм. ун-та, 1998. - 279 с.

3. Файзрахманов Р.А. Проектирование автоматизированных информационных систем на основе объектно-ориентированного подхода : учебное пособие / Р.А. Файзрахманов, А.В. Архипов ; Пермский государственный технический университет .— Пермь : Изд-во ПГТУ, 2011 .— 222 с.

4. Теория вычислительных процессов: практикум / Р.А. Файзрахманов, Д.Б. Кузнецов, И.С. Полевщиков. - Пермь: Изд-во Перм. нац. исслед. политехн. ун-та, 2014. - 107 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

5. Полевщиков И.С. Разработка методического пособия на тему «Тестирование базового пути» (для студентов бакалавриата направления «Программная инженерия») // Педагогика и современность. - 2013. - №4 - М.: Издательство «Перо» - С. 83-85.

6. Полевщиков И.С. Особенности проведения лабораторной работы по дисциплине «Информатика» на тему «Логический и символьный типы данных» для студентов бакалавриата [Текст] / И.С. Полевщиков // Молодой ученый. — 2014. — №3. — С. 72-74.

7. Полевщиков И.С. Методика проведения лабораторной работы по дисциплине «Информатика» на тему «Операторы ветвления» для студентов бакалавриата [Текст] / И.С. Полевщиков // Молодой ученый. — 2014. — №4. — С. 107-110.

i Надоели баннеры? Вы всегда можете отключить рекламу.