Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методуказания II семестр

.pdf
Скачиваний:
9
Добавлен:
02.06.2015
Размер:
2.32 Mб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Факультет социально-экономический

Кафедра «Прикладная информатика»

Программирование

Методические указания к выполнению лабораторных работ

для студентов специальности:

«Бизнес информатика» 080801 – «БИ»

Киров 2010

Информатика и программирование. Методические указания к выполнению лабораторных работ для студентов специальности 080801 Бизнес-информатика

«БИ». - Киров, 2010.- 46 с.

Составители: ст. преподаватель кафедры ПИ Н.М.Козьминых

Рецензент:

Вятский государственный университет

2

1.

Перечень лабораторных работ на второй семестр

 

 

 

 

 

Перечень лабораторных работ

 

 

 

 

 

Наименование

 

Ко

№ недели

 

Дата

Раздел из

п/п

 

 

 

работы

 

лич

 

 

 

конспекта

 

 

 

 

 

ест

 

 

 

лекций

 

 

 

 

 

 

во

 

 

 

 

 

 

 

 

 

 

час

 

 

 

 

 

 

 

 

 

 

ов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

II семестр

1

7

Создание приложений с

6

1

- 3

 

 

 

 

графическим интерфейсом

 

 

 

 

 

 

 

(ГИ)

 

 

 

 

 

2

8

Графика

2

4

 

 

Р.3

3

9

Работа с массивами

6

5

- 7

 

Р.4, Р.5

4

Первая контрольная точка: аттестационная неделя

 

5

10

Сортировка

8

8

- 11

 

Р.7, Р.8

6

11

Работа с динамическими

12

12 - 17

 

Р.9,

 

 

структурами данных

 

 

 

 

Р.10

7

Вторая контрольная точка: аттестационная неделя

 

8

12

Базы данных

2

18

 

Р.11

9

Третья контрольная точка: экзамен

 

 

 

 

 

ИТОГО

 

36

18

 

Р.3-Р.11

2. Перечень рекомендуемой литературы

а) Основная:

1.Акулов О.А. Информатика: базовый курс.- М.: Омега, 2004. – 552 с.

2.Бен-Ари М. Языки программирования. Практический сравнительный анализ:

Пер.с англ. – М.: Мир, 2000. -366 с.

3.Вирт Н. Алгоритмы и структуры данных: Пер. с англ. - М.: Мир, 1989, - 360 с.

4.Дейтел Х.М., Дейтел П.Дж.. Как программировать на Си++. М.:ЗАО БИНОМ, 2000, 1024 с.

5.Завгородний В.И. Комплексная защита информации в компьютерных системах. – М.: ЛОГОС. - 2001. - 264 с.

6.Информатика. Базовый курс. Под ред. Симоновича С.В. – СПб.: Питер, 2005. 640 с.

7.Кнут Д. Искусство программирования для ЭВМ. т.3. Сортировка и поиск:

Пер. с англ., - М.: Мир, 2001, 832 с.

8.Кормен Т., Лейзерон Ч., Ривест Р. Алгоритмы: построение и анализ. М.:

МЦНМО, 2000. 960 с.

9.Крячков А.В. и др. Программирование на С и С++: Практикум: Учеб. Пособие для студ. Вузов / Под ред. В.К.Томшина. – М.: Радио и связь. – 344с.

3

10.Лорин Г. Сортировка и системы сортировки. - Издательство «Наука». 1983. –

384с.

11.Могилев А.В. Информатика: учебное пособие/ Могилев А.В., Пак Н.И.,

Хеннер Е.К. – М.: Academa, 1999.- 816с.

12.Подбельский В.В., Фомин С.С.. Программирование на языке Си. М.:ФиС, 1998, 600 с.

13.Подбельский В.В. Язык Си++: Учеб.пособие. -М.:Финансы и статистика,

1999. -560 с.

14.Романец Ю.В. Защита информации в компьютерных системах и сетях. – М.: Радио и связь. - 2001. – 376 с.

15.Савельев А.Я. Основы информатики: учебник. – М.: Издательство МГТУ им.

Н.Э.Баумана, 2001. -328 с.

16.Сван Т. Программирование для Windows в Borland C++ / пер. с англ. В Тимофеева. – М.: БИНОМ, 1996. – 480 с.

17.Топп У., Форд У.. Структуры данных в Си++. М.:ЗАО БИНОМ, 1999, 816 с.

б) Дополнительная 18. У.Сэвитч. С++ в примерах. – М.: ЭКОМ. – 734с.

в) Методическая

19.Нестерова Л.А. Информатика и программирование. Конспект лекций. Часть

1 и 2. - Киров. – 2003.

20.Нестерова Л.А. Информатика и программирование. Методические указания к лабораторным работам. Часть 1. - Киров. - 2003.

г) ГОСТы

21.ЕСКД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. ГОСТ 19.701-90 (ИСО 5807-85).

22.СТП ВятГУ 101-2004.

23.СТП ВятГУ 102-2004.

4

ЛАБОРАТОРНАЯ РАБОТА №7

Создание приложений с графическим интерфейсом

Цель работы: ознакомиться с интерфейсом интегрированной среды проектирования .Net для создания приложения с графическим интерфейсом. Лабораторная работа включает 3 задания в виде 3-х отдельных приложений.

План работы: в течение трех занятий студент должен изучить материал текущей лабораторной работы и продемонстрировать свои навыки преподавателю. В результате чего студент получает «+», если работа выполнена в течение установленного срока и материал усвоен; и «-», если работа либо не выполнена в срок, либо материал не усвоен, либо и то, и другое.

Задание 1.: создать простейшее приложение с графическим интерфейсом.

Ход работы:

1.Запустить Microsoft Visual Studio .Net 2008;

2.Выберите пункт меню File → New → Project.

3.Выберите пункт Visual C++ Projects (Проекты Visual C++) в списке Project Types.

4.Выберите пункт .Net и ярлык Windows Forms Application (.Net) (для создания приложения с графическим интерфейсом).

5.В окне Name введите название проекта, например вашу фамилию с названием лабораторной работы (Иванов ГИ простое); нажмите на кнопку browse… → откройте каталог D → 1 курс» → «ПИЭ» → папка с вашей фамилией) → нажмите «Open» (В строке Location отобразится путь к вашему проекту) → Ок → Finish.

6. Перед вами откроется среда визуальной разработки приложений.

5

Окно

проекта

Панель

инструменто в с

Окно

дизайнера

формы

Окно свойств и событий объекта

Окно проекта содержит список всех файлов, необходимых для выполнения создаваемой программы.

В этом окне есть возможность переключаться между программным кодом и визуальным представлением приложения.

По умолчанию отображается окно дизайнера формы. Объект Form (Форма) – пустой холст, на котором пишется приложение (создается пользовательский интерфейс). Форма является основным объектом программы, на ней будут располагаться другие объекты.

Панель инструментов с объектами – это основной рабочий инструмент при визуальной Разработке форм приложения, в составе которого содержатся основные объекты для работы с приложением, например, кнопка, окно ввода, меню и т.д.

 

 

 

 

 

Список по

 

Окно свойств

 

 

 

 

 

 

 

Показать код

 

 

 

 

 

 

 

 

 

 

 

 

Окно событий

 

 

 

 

 

 

 

 

алфавиту

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Показать объект

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Список по

 

 

 

 

 

 

Выбранный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

категориям

 

 

 

 

 

объект

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Значение

 

 

 

 

 

 

Название

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

свойства или

 

 

 

 

 

 

свойства или

 

 

 

 

 

события

 

 

 

 

 

 

события

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Краткое

 

 

 

 

 

 

 

 

 

 

 

 

 

описание

 

 

 

 

 

 

 

 

 

 

 

 

 

свойства или

 

 

 

 

 

 

 

 

 

 

 

 

 

события

 

Окно свойств и событий объекта содержит соответственно свойства или события

6

выбранного объекта.

Примерами свойств могут служить следующие, применимые практически ко всем объектам

Name

Имя

Имя объекта, главное свойство для любого объекта, именно оно будет

 

 

использовано при написании программного кода, поэтому оно должно

 

 

иметь осмысленное значение

Text

Текс

Текст выводимый на объекте

Enabled

Доступ

Разрешает (True) или запрещает (False) доступ к объекту

Visible

Видимость

Устанавливает видимость объекта (True, False)

BackColor

Цвет фона

Диалоговое окно для назначения названия, размера и начертания

 

 

шрифта для текста

Font

Шрифт

Диалоговое окно для назначения названия, размера и начертания

 

 

шрифта для текста

ForeColor

Основной цвет

Цвет текста или графических изображений

Size

Размер объекта

Height – Высота, Width – Ширина

 

 

Размер можно менять, потянув за края объекта

Locked

Блокировка

True - заблокирован, False – возможно изменение

7.Приступим к разработке простейшего приложения. У вас выделен основной объект приложения Form (Форма) – это контейнер для других объектов, на котором и создается

пользовательский интерфейс.

Основные свойства (Properties) формы:

Свойство

Название

Значение

Действие

BackgroundImage

Картинка

Список файлов,

Изображение растровой

 

 

содержащих

картинки

 

 

картинки

 

StartPosition

Положение окна при

Manual

Положение при

 

запуске

CenterScreen

проектировании проекта.

 

 

и др.

В центре экрана

WindowState

Состояние окна при

Normal

Нормально (по умолч.)

 

запуске

Minimized

Свернуто

 

 

Maximized

Развернуто

А также свойства: Text1, BackColor, Enabled, Font, ForeColor, Size (см. выше) и т.д.

Основные события:

Click (щелчок). Событие наступает, если поместить указатель мыши на поле формы и нажать левую кнопку мыши.

DblClick (двойной щелчок). Событие наступает при двойном щелчке левой кнопки мыши. Load (загрузка). Событие происходит при загрузке формы, например при запуске приложения,

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

Closing – событие возникает когда пользователь закрывает форму, перед тем как форма будет закрыта.

Closed – событие возникает когда пользователь закрывает форму, после того как форма будет закрыта.

Установим свойства объекта Форма в окне свойств объекта:

Свойство

Значение

Text

Простое приложение, Иванов Виктор (Ваша фамилия)

BackColor

На закладке «Custom» выберите любой цвет, например, оранжевый

StartPosition

CenterScreen

1

Жирным шрифтом здесь и далее отмечены основные свойства объектов

 

7

8. Приложение во время разработки и выполнения на данном этапе проектирования

В процессе проектирования

и в процессе выполнения приложения

Для закрытия приложения нажмите

в верхнем правом углу вашего приложения.

9. Добавим объект Label (Метка) (с панели инструментов)– это поле, заполняемое программистом текстовой информацией, недоступной пользователю для редактирования: заголовки, надписи к редактируемым полям, поясняющая информация.

Основные свойства метки:

Autosize

Автоподстройка размера в длину, при

False (по умолчанию)

 

True размер подгоняется под размер

True

 

 

 

текста

 

 

 

BorderStyle

Тип границ

нет;

фиксировано

 

 

простая

 

линия;

 

 

фиксировано

с

 

 

углублением

 

TextAlignment

Выравнивание и размещение текста

 

 

 

А также свойствами, с которыми вы уже знакомы: Name, Text, BackColor, ForeColor, Font, Enabled, Visible, Size и др.

Всвойство Name данного объекта обычно добавляют префикс lbl, чтобы понимать, что объект

сэтим именем является меткой.

Основное событие:

Click (щелчок). Событие наступает, если поместить указатель мыши на поле метки и нажать левую кнопку мыши.

Установим свойства метки:

Свойство

Значение

Name

lblPrivet

Text

Здравствуйте, напишите как вас зовут!

TextAlignment

По центру

Font

Comic Sans MS; 12pt; style=жирный

ForeColor

Синий

Size

Растяните под текст

10. Добавим еще одну метку со следующими свойствами:

Свойство

Значение

Name

lblIntroduce

Text

Приятно познакомиться

TextAlignment

По центру

Font

Comic Sans MS; 12pt; style=жирный

ForeColor

Красный

Size

Растяните под текст

Visible

False

8

11. Приложение во время разработки и выполнения на данном этапе проектирования

12. Добавим объект TextBox (Текстовое окно) (с панели инструментов).

Текстовое окно – поле ввода, основное средство организации ввода и вывода информации (текстовой или цифровой) на экран.

Основные свойства текстового окна: Name, Text, BackColor, ForeColor, Font, Enabled, Locked, Visible, Size и др.

В свойство Name обычно добавляют префикс txt.

Основные события текстового окна:

KeyPress – нажатие любой клавиши при нахождении курсора в текстовом окне. TextChanged – значение свойства Text изменилось

Основной метод текстового окна

Focus() – установить курсор в выбранное текстовое окно.

Пример, textBox2->Focus();

Установим свойства текстового окна :

Свойство

Значение

Name

txtName

Text

Удалим весь текст

Font

Comic Sans MS; 12pt; style=жирный

Size

Растяните

13. Приложение во время разработки и выполнения на данном этапе проектирования

14. Добавим объект Button (Кнопка) (с панели инструментов).

Кнопка – элемент, при нажатии на который позволяет выполнить процедуру обработки события Click.

Основные свойства кнопки: Name, Text, BackColor, ForeColor, Font, Enabled, Locked, Visible, Size и др.

В свойство Name обычно добавляют префикс btn.

Основное событие кнопки:

Click – реакция на нажатие на кнопку. Установим свойства кнопки:

Свойство

Значение

Name

btnClick

Text

Нажми меня

Enabled

False

Font

Comic Sans MS; 12pt; style=жирный

ForeColor

Зеленый

Size

Растяните

9

15. Приложение во время разработки и выполнения на данном этапе проектирования

16.Графический интерфейс нашего приложения создан, теперь необходимо добавить события объектов, чтобы приложение заработало, т.е. реагировало на действия пользователя.

Вобработчик события текстового окна добавим событие, при котором при вводе текста в него кнопка становиться доступной. Для этого:

А) Выделите текстовое окно txtName.

Б) Перейдите в окно событий .

В) Найдите и выделите событие TextChanged.

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

private:System::Void txtName_TextChanged(System::Object^sender,System::EventArgs^ e){

if(txtName->Text!="")

// если текстовое окно не пусто

btnClick->Enabled=true;

// доступ к кнопке разрешается

else

// иначе

btnClick->Enabled=false;

// доступ к кнопе запрещается

}

В обработчик события кнопки, добавьте программный код следующим образом: А) Выделите кнопку btnClick.

Б) Перейдите в окно событий .

В) Найдите и выделите событие Click.

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

private: System::Void btnClick_Click(System::Object^ sender, System::EventArgs^ e) { lblIntroduce->Visible=true; // метку lblIntroduce делаем видимой

}

17. Запустите проект на выполнение, введите текст в текстовое окно, нажмите на кнопку

10