418.49K
Категория: ПрограммированиеПрограммирование

Методы. Статические методы

1.

Методы

2.

Метод – именованный блок кода, который
выполняет некоторые действия
Подпрограммы

3.

Методы:
Статические
для вызова объект не нужен, при вызове указывается имя класса, в
котором он описан.
Нестатические
для вызова нестатического метода нужен объект: указывается имя
объекта и через точку имя метода, который вызывается.

4.

Методы:
метод-функция,
метод, возвращающий значение
метод-процедура
метод, который значение не возвращает

5.

Статические методы

6.

Описание статического метода
(метод-функция)
[модификатор доступа] static тип имя (аргументы)
{
// объявление локальных переменных, команды
return выражение;
}
Static – статический метод
Тип – тип результата, если это метод-функция (int, double, char и т.д.)
Имя – идентификатор (определяется пользователем)
Аргументы - передаваемые значения, описываются так же, как переменные: указывается
тип аргументы и его название

7.

Описание статического метода
(метод-процедура)
[модификатор доступа] static void имя (аргументы)
{
// объявление локальных переменных, команды
}
Static – статический метод
Void – ключевое слово, означающее что метод не возвращает результата
Имя – идентификатор (определяется пользователем)
Аргументы - передаваемые значения, описываются так же, как переменные: указывается
тип аргументы и его название

8.

Вызов метода
команды метода выполняются только тогда, когда
метод вызывается
переменные, объявленные в методе, доступны только в
теле метода (локальные переменные)
вызов метода:
имя метода(аргументы);

9.

Аргументы (параметры) метода
Формальные
- аргументы метода
Фактические – значения, которые передаются формальным
аргументам.

10.

Правило триединого соответствия
параметров:
По количеству
По типу данных
По порядку следования

11.

Методы доступа
область видимости метода
public – указывает на открытость метода в любой части
кода
private – указывает на то, что метод будет доступен
внутри места его создания (по умолчанию)

12.

Задача нахождения площади
треугольника
Блок-схема (вспомогательный алгоритм)
Площадь

13.

Задача нахождения площади
треугольника
Блок-схема (основной алгоритм)

14.

Весь код программы
Описание метода можно
разместить как перед
описанием главного
метода Main(), так и после
него

15.

Подпрограмма (метод - функция)

16.

Основной код программы
1. Задание
значений
переменных
2. Вызов метода
(2 раза)
и расчёт
площади
3. Вывод результата
Более компактный код:
Console.Writeline ($”Площадь фигуры равна {PLOSHAD (AB,BC,AC)+ PLOSHAD (AD,AC,CD)} кв.см”);

17.

Передача параметров по значению
Аргументы метода: х,y,z (формальные)
Исходные (фактические) данные передаются в метод.
При первом вызове метода
AB –> x
BC –> y
AC –> z
При втором вызове метода
AD –> x
AC –> y
CD –> z
P,s – локальные переменные метода (доступны только внутри метода)
Результат метода передаётся в основную программу с помощью
оператора return. Переменные S1, S2 получают значения.

18.

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

19.

Домашнее задание
Повторить метод Евклида для нахождения наибольшего
делителя двух целых положительных чисел (найти в тетради
блок-схему). Составить вспомогательный АЛГОРИТМ
Решить задачу для нахождения НОД четырёх целых
положительных чисел, используя этот вспомогательный
алгоритм.
Достаточно дома составить только БЛОК-СХЕМЫ, программу
будем составлять на уроке.
English     Русский Правила