вторник, 19 июня 2012 г.

Понятие функции (основы программирования)


1) Стандартные функции
Для проведения всевозможных математических вычислений и многочисленных преобразований язык программирования Delphi содержит библиотеки стандартных процедур и функций.

Между значением и именем функции существует зависимость. Поэтому всякая функция  может быть представлена как операнд некоторого выражения (к примеру, в инструкции присваивания).  Для возведения числа в n-ую степень достаточно записать 
f:=n*ln(exp(x)),
откуда ln - функция, вычисляющая натуральный логарифм числа  exp(x), exp - функция, вычисляющая экспоненту в степени x,  x - число,  n-ую  степень которого надо найти, а n - степень числа x.

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

2) Математические функции
Библиотеки языка Delphi включаются в себя и множество математических функций:


Величину угла при использовании тригонометрических функций необходимо выражать в радианах. Чтобы преобразовать угод из градусов в радианы, используйте следующую формулу: 
a*3.1415256/180,
где  a  выражает угол в градусах; 3.1415926 означает число pi. На месте константы  3.1415926 с дробной частью для достижения большей точности чаще всего пользуются стандартной именованной константой  pi. Тогда выражения для угла в пересчете в радианы будет выглядеть следующим образом:
a*pi/180.
3) Функции преобразования
Наиболее частое использование функций преобразования связано с инструкциями, которые обеспечивают ввод/вывод какой-либо информации. Например, для вывода значения переменной c типом real в поле вывода диалогового окна (компонент Label), нужно провести преобразование числа в строку символов, которая собственно изображает данное число. Это можно достичь, применяя функцию FloatToStr, которая заменяет значение выражения (оно указано как параметр функции) его строковым представлением.

Пример 1.
Label.caption := FioatTostr(m);
В приведенном примере значение переменной m будете выведено в поле Label. В таблице ниже Вам будут представлены основные функции преобразования:

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

Пример 2.
b:=round(a-c/2); 
k:=sqrt(a*x1-sqr(b)/c); 
n:=random(50); 
sum:=StrToInt(Edit2.Text); 
Edit2.Text:=IntToStr(sum); 
rez:= 'summa = ' + FloatToStr(sum);



Комментариев нет:

Отправить комментарий