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

ЛР4 С#2 Многооконный интерфейс. Операторы цикла

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

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

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

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

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

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

Уфа 2021

3

 

Содержание

 

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

5

1

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

7

2

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

8

2.1

Организация многооконного интерфейса ................................................

8

2.2

Циклические алгоритмы. Операторы цикла ..........................................

11

 

2.2.1 Оператор for.........................................................................................

12

 

2.2.2 Операторы while, do-while..................................................................

16

 

2.2.3 Вложенные циклы ...............................................................................

23

3

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

26

3.1

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

26

3.2

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

32

3.3

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

34

4

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

36

5

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

37

6

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

38

4

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

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

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

Отчетность

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

5

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

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

данных и систем.

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

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

используемые операторы языка программирования и компоненты,

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

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

работы

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

использования языков и систем программирования для решения задач, -

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

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

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

6

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

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

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

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

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

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

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

7

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

2.1 Организация многооконного интерфейса

При создании нового проекта Windows Forms (.NET Framework)

среда автоматически добавляет один файл формы Form1.cs.

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

Проект Добавить форму (Windows Forms)… , которая вызывает появление диалогового окна Добавление нового элемента (рис. Рисунок

1 – Окно добавления элементов1, в заголовке окна указывается проект, в

который добавляется элемент). В данном окне выберите элемент

Форма (Windows Forms).

По умолчанию для создаваемого файла формы (класса) будет дано название Form2.cs (при необходимости его можно изменить). Нажатие на кнопку Добавить создаст файл формы (класс), который можно будет обнаружить в Обозревателе решений (рис. 2).

Рисунок 1 – Окно добавления элементов

8

Рисунок 2 – Обозреватель решений

Важно понимать, что когда проект будет запущен, на экране появится только одна форма Form1, указанная в качестве стартовой в точке входа в приложение – методе

Main() файла Program.cs (рис. 3). При необходимости в качестве стартовой формы

можно назначить другую.

Рисунок 3 – Указание стартовой формы

9

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

– создать экземпляр класса этой формы с помощью ключевого слова new

(при это имя объекта задается разработчиком);

– использовать метод Show() для созданного экземпляра (Ошибка!

Источник ссылки не найден.).

Рисунок 4 – Программный код для открытия формы Если предполагается, что открытие нового окна должно происходить при

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

(например, button3_Click()).

Для того чтобы закрыть форму, можно воспользоваться методом

Close(). То есть если предполагается, что при нажатии на некоторую кнопку

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

this.Close()

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

10

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

Создайте проект на основе шаблона Приложение Widows Forms (.NET Framework) и добавьте в него ещё одну форму. Реализуйте открытие второго окна из первого. Реализуйте закрытие каждого окна.

Шаг 1. Создайте новый проект.

Шаг 2. Добавьте в него форму Form2.

Шаг 3. На форму Form1 добавьте два элемента класса Button, в

качестве отображаемого на них текста укажите «Открыть второе окно» и «Закрыть это окно».

Шаг 4. На форму Form2 добавьте одну кнопку Button с текстом

«Закрыть это окно».

Шаг 5. Для формы Form1 создайте обработчик события клика по кнопке для кнопки с текстом «Открыть второе окно» и вставьте код как на рисунке 4.

Шаг 6. Для этой же формы создайте обработчик события клика для кнопки с текстом «Закрыть это окно» и вставьте строку this.Close().

Шаг 7. Повторите шаг 6 для формы Form2.

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

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

2.2 Циклические алгоритмы. Операторы цикла

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

11

переменных, называемых параметрами цикла. Если параметры цикла имеют целочисленное значение, то они называются счетчиками цикла.

Каждое повторение тела цикла называется итерацией.

В C# существуют два вида элементарных циклических структур: циклы с параметром и циклы с условием.

2.2.1Оператор for

Если количество повторов тела цикла заранее известно, то обычно

используют циклы с параметром (рис. 5).

Рисунок 5 – Схема цикла с параметром

Для организации циклов с параметром в языке C# используют оператор цикла for.

for (<инициализация>; <лог.выр.>; <модификации>)

{

<тело цикла>

}

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

разделенных запятой:

for ( int i = 0, j = 20; ...)

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

12