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

ЛР5 С#3 Пользовательское меню. Методы пользователя. Одномерные массивы

.pdf
Скачиваний:
0
Добавлен:
25.02.2024
Размер:
1.21 Mб
Скачать

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Уфимский государственный авиационный технический университет

ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ C#. ПОЛЬЗОВАТЕЛЬСКОЕ МЕНЮ.

МЕТОДЫ ПОЛЬЗОВАТЕЛЯ. ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

Лабораторный практикум по дисциплинам «Информатика» и

«Информатика и информационные технологии»

Уфа 2021

 

 

 

Содержание

 

ВВЕДЕНИЕ..............................................................................................................

3

1

ЦЕЛЬ И ЗАДАЧИ ЛАБОРАТОРНОЙ РАБОТЫ .........................................

5

2

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ ...............................................

6

 

2.1

Реализация пользовательского меню .......................................................

6

 

2.2

Массивы.....................................................................................................

11

 

2.2.1

Объявление одномерных массивов.................................................

11

 

2.2.2

Инициализация одномерных массивов ..........................................

12

 

2.2.3

Формирование одномерных массивов псеводослучайных чисел 15

 

2.2.4

Класс System.Array ...........................................................................

19

 

2.3

Методы пользователя...............................................................................

23

3

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ .............................................................

28

 

3.1

Индивидуальное задание 1 ......................................................................

28

 

3.2

Индивидуальное задание 2 ......................................................................

29

 

3.3

Индивидуальное задание 2 ......................................................................

31

4

СОЗДАНИЕ ОТЧЕТА К ЛАБОРАТОРНОЙ РАБОТЕ .............................

33

5

КРИТЕРИИ ОЦЕНКИ РЕЗУЛЬТАТОВ ЛАБОРАТОРНОЙ РАБОТЫ...

34

6

КОНТРОЛЬНЫЕ ВОПРОСЫ ......................................................................

35

2

ВВЕДЕНИЕ

Настоящий лабораторный практикум описывает процесс реализации приложений на языке программирования C# в интегрированной среде разработки Microsoft Visual Studio 2019 под управлением операционной системы Windows 10.

Требования к выполнению лабораторных работ:

1.Перед началом лабораторной работы повторить лекционный материал по данной теме;

2.Получить у преподавателя вариант для выполнения индивидуальных заданий;

3.В порядке, описанном в практикуме, изучить разобранные задачи лабораторной работы, выполнить общие задания;

4.Выполнить индивидуальные задания, приведенные в конце лабораторной работы;

5.Сохранить результаты работы на личном носителе;

6.Ответить на контрольные вопросы и задания, приведенные в конце лабораторной работы;

7.Продемонстрировать выполненную работу преподавателю, ответить на поставленные вопросы, уметь внести изменения в созданный проект;

8.Хранить файлы с результатами работы до завершения семестра на личном носителе.

Отчетность

Отчетом по лабораторной работе является созданный в данной лабораторной работе проект и пояснительная записка (ПЗ), которая должна быть оформлена в соответствие с требованиями ГОСТ 2.105-95 «ЕСКД.

Общие требования к текстовым документам» и ГОСТ 2.104-68 «ЕСКД.

Основные надписи».

3

Алгоритмы задачи должны быть представлены блок-схемами,

выполненными согласно ГОСТ 19.701-90. ЕСКД. Схемы алгоритмов

программ, данных и систем.

Защита лабораторных работ

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

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

Компетенции, формируемые в результате выполнения лабораторной

работы

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

Перечисленные компетенции формируются через умения -

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

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

4

1 ЦЕЛЬ И ЗАДАЧИ ЛАБОРАТОРНОЙ РАБОТЫ

Целью лабораторной работы является изучение принципов использования современной системы Microsoft Visual Studio 2019 для реализации типовых алгоритмов обработки одномерных массивов с использованием объектно-ориентированного языка программирования C#.

Задачей лабораторной работы является:

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

изучение способов создания методов пользователя;

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

ориентированного языка программирования C#.

Задания выполняются в соответствии с вариантом, выданным преподавателем. К лабораторной работе составляется пояснительная записка,

которая должна быть подготовлена в MS Word процессоре в соответствие с требованиями ГОСТ.

5

2 КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

2.1 Реализация пользовательского меню

Для организации работы многооконного приложения можно использовать пользовательское меню. Для его создания на форме проекта используется элемент управления MenuStrip (рис. 1). На панели элементов его можно найти в раскрывающемся списке Меню и панели инструментов.

Рисунок 1 – Элемент управления MenuStrip

При размещении объекта типа MenuStrip на макете формы он располагается не на самой форме, а под ней. Однако на форме отображается поле с надписью Вводить здесь , которое позволяет редактировать пункты меню (рис. 2).

При попытке ввода названия пункта меню в поле Вводить здесь

появляются два дополнительных поля: справа и снизу. Каждый из этих элементов представляет собой объект типа ToolStripMenuItem Элемент,

расположенный правее, может быть использован для создания второго пункта меню. А поле, расположенное ниже, может использоваться для создания подпунктов. Обратите внимание, что при создании подпунктов меню справа от них появляются заготовки для полей, позволяющих создавать дополнительные подпункты в виде выпадающих списков (рис. 3).

6

Рисунок 2 – Размещение элемента управления MenuStrip на макете формы

Рисунок 3 – Формирование пользовательского меню

7

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

Свойство

Описание

В значении True устанавливает флажок слева от пункта меню,

Checked

в значении False снимает флажок (По умолчанию False)

Определяет название пункта меню. Если вместо слова

Text поставить знак минус, элемент станет разделителем: создаст интервал между пунктами меню

Каждый пункт меню имеет свое имя, которое присваивается ему при создании и именовании, для каждого пункта возможно создать обработчик событий. Сгенерировать его можно с помощью двойного клика по элементу

(…ToolStripMenuItem, где вместо многоточия указывается имя пункта меню) на макете формы. Таким образом будет сформирован метод обработки события …ToolStripMenuItem_Click с соответствующим именем.

Общее задание 0

Создайте проект на основе шаблона Приложение Windows Forms (.NET Framework). Добавьте на форму элемент управления MenuStrip.

Реализуйте следующую иерархию пунктов меню:

Файл

О проекте Выход

Общие задания Общее задание 1

Общее задание 2

Индивидуальные задания Задание 1

Задание 2

Задание 3

Для каждого пункта создайте метод обработки события клика реализующее открытие нового окна. Для пункта Выход реализуйте закрытие

8

приложения. В окне О проекте укажите информацию о проекте.

Шаг 1. Создайте новый проект. В названии формы (свойство Text)

укажите: «ЛР5 Группа Фамилия И.О.», подставляя свои данные.

Шаг 2. В панели элементов выберите элемент управления MenuStrip

и добавьте его на макет формы.

Шаг 3. Нажмите в поле Вводить здесь и введите Файл. В

появившемся внизу поле введите О проекте. Аналогично введите Выход в

следующем появившемся ниже поле.

Шаг 4. Нажмите снова на пункт Файл и в появившемся поле справа введите Общие задания.

Шаг 5. Описанным способом организуйте всю иерархию пунктов меню

(рис. 4).

Рисунок 4 – Схема цикла с параметром Шаг 6. Сгенерируйте методы обработки события клика для каждого

пункта меню. В методе для пункта Выход напишите код Close().

Шаг 7. Добавьте в проект 6 новых форм. Названия форм должны повторять названия пунктов меню.

9

Шаг 8. Для каждого пункта в соответствующем методе-обработчике напишите код, позволяющий открыть необходимую форму. Например, при нажатии на кнопку меню О проекте должна открыться форма О проекте.

Шаг 9. Заполните окно О проекте информацией. Например, укажите вашу группу, фамилию, тему лабораторной работы.

Шаг 10. Запустите проект и убедитесь в его работоспособности.

Задание 0 выполнено!

10