Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по Высокоуровневым метода...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
5.15 Mб
Скачать

Порядок выполнения

  1. C помощью данных методических указаний научиться писать и вызывать пользовательские функции;

  2. Написать программу согласно заданию;

  3. Оформить отчет.

Задание

  1. Написать пользовательские функции для рисования чисел и собственной фамилии согласно варианту.

варианта

Число

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

Контрольные вопросы

  1. Что такое функция? Чем функция отличается от метода?

  2. Перечислите синтаксис и правила написания функций в языке C#?

  3. Для каких целей применяется ключевое слово void?

  4. Напишите функцию, которая описывала бы отрисовку символа «Ж».

  5. Какие из перечисленных имен функций являются допустимыми:

  • _DrowPen

  • ~DrowPen

  • Drow Pen

  • 1drowPen

  • Drow-Pen

  1. Каким образом вызывается функция в программе на языке C#?

  2. Когда необходимо использовать ключевое слово return в коде

  3. Для каких целей необходимо использовать ключевое слово ref при описании и вызова функции или метода?

  4. Используя ключевое слово ref , напишите функцию, которая в качестве аргумента принимает два числа. Первый аргумент – число, которое нужно возвести в степень, второй аргумент – число указывающее, в какую степень необходимо возвести.

  5. Что такое «функция конструктор»? В какой момент она вызывается?

  6. Напишите на языке C# пример функции конструктора, принимающий два аргумента. Второму аргументу должно быть присвоено значение по умолчанию.

  7. Что такое «рекурсивная функция»? В каких случаях следует применять рекурсивные функции?

  8. Напишите на языке C# пример рекурсивной функции, вычисляющий факториал числа.

Лабораторная работа №3 События

Цель работы: научится обрабатывать действия пользователя при помощи событий в языке C#.

Оборудование: персональный компьютер, Microsoft Visual Studio 2010.

Краткая теория

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

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

Для подключения обработчиков события в Microsoft Visual Studio 2010 имеется удобный интерфейс. Чтобы подключить обработчик события к некоторому элементу интерфейса необходимо выполнить следующие действия:

  1. Перейти в режим «Конструктор» windows-form;

  2. Выделить элемент, к которому будет подключен обработчик события. В примере, обработчик события нажатия клавиши на клавиатуре подключается к элементу ePaper. В этот момент, когда элемент выбран, он подсвечивается темной пунктирной рамкой (Рисунок 7).

Рисунок 7 – Выбор элемента, на который регистрируется обработчик события

  1. Затем необходимо перейти в панель свойств данного элемента. Если данная панель отключена, ее можно вызвать через главное меню через пункт «Вид – Окно свойств» или при помощи сочетания «горячих клавиш» «Ctrl+W,P» (Рисунок 8).

Рисунок 8 – Окно свойств элемента в Microsoft Visual Studio 2010

  1. На панели «Свойств» нужно выбрать пиктограмму с изображением молнии, означающей события, на которые может быть зарегистрирован данный элемент (Рисунок 9).

Рисунок 9 – Панель свойств элемента, вкладка «События»

  1. При открытии вкладки «События» показывается список событий, на которые может быть зарегистрирован элемент. При клике на определенном событии в нижней части панели свойств отображается краткое описание данного события (Рисунок 10).

  2. Далее, необходимо выбрать соответствующий обработчик события элемента и дважды кликнуть на его названии. При этом Microsoft Visual Studio 2010 автоматически создаст в коде шаблон обработчика события для данного элемента, при этом во вкладке «События» панели свойств элемента напротив названия этого обработчика события будет указано имя сгенерированной программой функции (Рисунок 11). Код автоматически сгенерированного обработчика события представлен на рисунке 12.

Рисунок 10 – Описание события «KeyPress»

Рисунок 11 – Автоматически сгенерированный обработчик события пользовательского элемента

Рисунок 12 – Сгенерированный шаблон обработчика события элемента

В сгенерированном шаблоне функции обработки события нажатия клавиши на клавиатуре передаются два аргумента: sender и e. Аргумент sender имеет тип object и относится к элементу, вызвавшему событие (в данном случае, элементу ePaper). Аргумент e имеет тип KeyPressEventArgs и содержит сведения о произошедшем событии (например, какая клавиша на клавиатуре была нажата).