- •Лабораторная работа №1 Использование встроенных функций компонента «Художник»
- •Краткая теория
- •Порядок выполнения
- •Задание
- •Контрольные вопросы
- •Лабораторная работа №2 Пользовательские функции
- •Краткая теория
- •Порядок выполнения
- •Задание
- •Контрольные вопросы
- •Лабораторная работа №3 События
- •Краткая теория
- •Порядок выполнения
- •Задание
- •Контрольные вопросы
- •Лабораторная работа №4 Работа с таймером
- •Краткая теория
- •Порядок выполнения
- •Задание
- •Контрольные вопросы
- •Лабораторная работа №5 Массивы
- •Кратная теория
- •Порядок выполнения
- •Задание
Порядок выполнения
C помощью данных методических указаний научиться писать и вызывать пользовательские функции;
Написать программу согласно заданию;
Оформить отчет.
Задание
Написать пользовательские функции для рисования чисел и собственной фамилии согласно варианту.
№ варианта |
Число |
1 |
2036318746 |
2 |
1352016596 |
3 |
5603215637 |
4 |
2032654982 |
5 |
6454213215 |
6 |
5231654953 |
7 |
4236253142 |
8 |
2302564231 |
9 |
7856495647 |
10 |
3456212342 |
11 |
6215622243 |
12 |
1248086301 |
13 |
4652321652 |
14 |
2326565213 |
15 |
2231065231 |
16 |
2567826234 |
17 |
6252451235 |
18 |
2139786243 |
19 |
1565321543 |
20 |
2235478252 |
Контрольные вопросы
Что такое функция? Чем функция отличается от метода?
Перечислите синтаксис и правила написания функций в языке C#?
Для каких целей применяется ключевое слово void?
Напишите функцию, которая описывала бы отрисовку символа «Ж».
Какие из перечисленных имен функций являются допустимыми:
_DrowPen
~DrowPen
Drow Pen
1drowPen
Drow-Pen
Каким образом вызывается функция в программе на языке C#?
Когда необходимо использовать ключевое слово return в коде
Для каких целей необходимо использовать ключевое слово ref при описании и вызова функции или метода?
Используя ключевое слово ref , напишите функцию, которая в качестве аргумента принимает два числа. Первый аргумент – число, которое нужно возвести в степень, второй аргумент – число указывающее, в какую степень необходимо возвести.
Что такое «функция конструктор»? В какой момент она вызывается?
Напишите на языке C# пример функции конструктора, принимающий два аргумента. Второму аргументу должно быть присвоено значение по умолчанию.
Что такое «рекурсивная функция»? В каких случаях следует применять рекурсивные функции?
Напишите на языке C# пример рекурсивной функции, вычисляющий факториал числа.
Лабораторная работа №3 События
Цель работы: научится обрабатывать действия пользователя при помощи событий в языке C#.
Оборудование: персональный компьютер, Microsoft Visual Studio 2010.
Краткая теория
Событие представляет собой по существу уведомление о том, что произошло некоторое действие. События действуют по следующему принципу: объект, проявляющий интерес к событию, регистрирует обработчик этого события. Когда же происходит событие, вызываются все зарегистрированные обработчики этого события.
На сегодняшний день в C# уже встроено большое количество событий, реагирующих на определенные действия пользователей: клик мыши, нажатие клавиши на клавиатуре, перемещение курсора мыши.
Для подключения обработчиков события в Microsoft Visual Studio 2010 имеется удобный интерфейс. Чтобы подключить обработчик события к некоторому элементу интерфейса необходимо выполнить следующие действия:
Перейти в режим «Конструктор» windows-form;
Выделить элемент, к которому будет подключен обработчик события. В примере, обработчик события нажатия клавиши на клавиатуре подключается к элементу ePaper. В этот момент, когда элемент выбран, он подсвечивается темной пунктирной рамкой (Рисунок 7).
Рисунок 7 – Выбор элемента, на который регистрируется обработчик события
Затем необходимо перейти в панель свойств данного элемента. Если данная панель отключена, ее можно вызвать через главное меню через пункт «Вид – Окно свойств» или при помощи сочетания «горячих клавиш» «Ctrl+W,P» (Рисунок 8).
Рисунок 8 – Окно свойств элемента в Microsoft Visual Studio 2010
На панели «Свойств» нужно выбрать пиктограмму с изображением молнии, означающей события, на которые может быть зарегистрирован данный элемент (Рисунок 9).
Рисунок 9 – Панель свойств элемента, вкладка «События»
При открытии вкладки «События» показывается список событий, на которые может быть зарегистрирован элемент. При клике на определенном событии в нижней части панели свойств отображается краткое описание данного события (Рисунок 10).
Далее, необходимо выбрать соответствующий обработчик события элемента и дважды кликнуть на его названии. При этом Microsoft Visual Studio 2010 автоматически создаст в коде шаблон обработчика события для данного элемента, при этом во вкладке «События» панели свойств элемента напротив названия этого обработчика события будет указано имя сгенерированной программой функции (Рисунок 11). Код автоматически сгенерированного обработчика события представлен на рисунке 12.
Рисунок 10 – Описание события «KeyPress»
Рисунок 11 – Автоматически сгенерированный обработчик события пользовательского элемента
Рисунок 12 – Сгенерированный шаблон обработчика события элемента
В сгенерированном шаблоне функции обработки события нажатия клавиши на клавиатуре передаются два аргумента: sender и e. Аргумент sender имеет тип object и относится к элементу, вызвавшему событие (в данном случае, элементу ePaper). Аргумент e имеет тип KeyPressEventArgs и содержит сведения о произошедшем событии (например, какая клавиша на клавиатуре была нажата).
