Форма входа
Интересное
Опрос
Какое главное достоинство сайта?
Всего ответов: 24
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Урок 5 - Функции20:20

Продолжаем обучение Delphi и в этом уроке мы познакомимся с функциями. Представьте, что вы написали очень большую программу в которой более 2000 строк и у вас десятки раз повторяется один и тот же участок кода. Функция позволяет избегать такие повторения. То есть мы выносим повторяющийся код в функцию, а на месте тех десятков кода просто вызываем нашу функцию. 

Синтаксис функции:

1 function имя (входные параметры):тип выходной переменной;

Рассмотрим подробнее на примере программы. Запускаем Delphi, создаем проект и кидаем кнопку и лабел на форму. Далее в редакторе кода находим слово Private
 

Private



После слова Private объявляем функцию:

1 function sum (a, b:integer):integer;

Сейчас нажимаем комбинацию клавиш Ctrl+Shift+C и Delphi автоматически создает загатовку:

1 function TForm1.sum(a, b: integer): integer;
2 begin
3  
4 end;

И между ключевыми словами begin и end пишем то, что будет делать наша функция, а функция будет делать простейшее - сложение переменных a и b, которые мы уже записали, когда объявляли функцию. 

Тело функции:

1 function TForm1.sum(a, b: integer): integer;
2 begin
3 sum:=a+b; //Присваиваем функции сумму переменных
4 end;

Если сейчас запустить программу, то ничего не произойдет, так как функция у нас нигде не вызывается, да и значение переменным a и b мы не указали. 

Создаем событие OnClick на кнопке и пишем:

1 procedure TForm1.Button1Click(Sender: TObject);
2 var i:integer//создаем переменную
3 begin
4 i:=sum(5,7); //ссумируем
5 Label1.Caption:=IntToStr(i);//выводим
6 end;

Разберем строчку, где происходит суммирование. Пишем имя функции, потом в скобках значения для переменных a и b и результат присваиваем переменной i, которую потом выводим в лабел. 

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

Дата: 09.06.2017 Добавил: WiseStar Просмотров: 420 Загрузок: 10 Комментариев: 0

Добавить комментарий

наверх