HHIDE_DUMP
Гость
H
HHIDE_DUMP
Гость
В этом уроке я покажу способы работы с переменными.Переменные, как вы уже догадываетесь должны иметь значение. Всегда, прежде чем работать с переменной, нужно задать ей первоначальное значение. Для задавания или изменения значения переменной в Delphi, используют оператор присваивания «:=». Присваивание выглядит следующим образом:
имя переменной := значение переменной;
Например, чтобы задать переменной a типа integer значение 100 необходимо указать следующий код:
a := 100;
Для разных типов переменных существуют разные способы указания значения для них. Например, чтобы указать значение строковому типу переменных (string,char), само значение нужно указывать в кавычках. Для переменных, содержащих число, значение нужно указывать без кавычек.
Задание значения строковой переменной типа string:
a := 'this is a string';
Задание значения переменной типа real:
a := 3.14;
В качестве значения, может выступать другая переменная такого же типа, например зададим переменной a типа integer значение переменной b типа integer:
1
2
b := 10;
a := b;
Таким образом переменная a стала равна переменной b.
В качестве значения числовой переменной может также выступать последовательность математических действий, в которой могут присутствовать скобки, знаки действий, числа, различные математические функции и переменные:
a := 3.14*(c-b)/10+sin(c);
Если вы задаете переменной целочисленного типа значение десятичной дроби, то во время работы программы, она выдаст ошибку.
Для того чтобы присвоить целочисленной переменной округленное значение десятичной дроби, можно воспользоваться функцией trunc, которая обрезает дробную часть и возвращает только целую.
a := trunc(3.14);
В результате, a будет равно 3.
Очень часто перед программистом встает задача присвоить числовой переменной значение строковой или наоборот.
a:=strtoint(b); — перевод из строковой переменной в целочисленную.
a:=strtofloat(b); — перевод из строковой переменной в десятичную дробь.
a:=inttostr(b); — перевод из целочисленной переменной в строковую.
a:=floattostr(b); — перевод из десятичной дроби в строковую переменную.
Существует также очень полезная функция showmessage, которая способна выводить значения одной или нескольких переменных. Очень важно вводить в качестве содержимого этой функции значение типа string, т.е. все числа нужно будет перевести в тип string. Делается это просто и прямо внутри самой функции:
showmessage('значение переменной A='+inttostr(a)+' Значение переменной B='+inttostr(b));
Стоит отметить, что строки можно также складывать, как и числа, т.е. сложив две строки: «abc» и «123» — получим строку «abc123″ или «123abc» в зависимости от последовательности сложения.
str1 := 'abc' + '123';
имя переменной := значение переменной;
Например, чтобы задать переменной a типа integer значение 100 необходимо указать следующий код:
a := 100;
Для разных типов переменных существуют разные способы указания значения для них. Например, чтобы указать значение строковому типу переменных (string,char), само значение нужно указывать в кавычках. Для переменных, содержащих число, значение нужно указывать без кавычек.
Задание значения строковой переменной типа string:
a := 'this is a string';
Задание значения переменной типа real:
a := 3.14;
В качестве значения, может выступать другая переменная такого же типа, например зададим переменной a типа integer значение переменной b типа integer:
1
2
b := 10;
a := b;
Таким образом переменная a стала равна переменной b.
В качестве значения числовой переменной может также выступать последовательность математических действий, в которой могут присутствовать скобки, знаки действий, числа, различные математические функции и переменные:
a := 3.14*(c-b)/10+sin(c);
Если вы задаете переменной целочисленного типа значение десятичной дроби, то во время работы программы, она выдаст ошибку.
Для того чтобы присвоить целочисленной переменной округленное значение десятичной дроби, можно воспользоваться функцией trunc, которая обрезает дробную часть и возвращает только целую.
a := trunc(3.14);
В результате, a будет равно 3.
Очень часто перед программистом встает задача присвоить числовой переменной значение строковой или наоборот.
a:=strtoint(b); — перевод из строковой переменной в целочисленную.
a:=strtofloat(b); — перевод из строковой переменной в десятичную дробь.
a:=inttostr(b); — перевод из целочисленной переменной в строковую.
a:=floattostr(b); — перевод из десятичной дроби в строковую переменную.
Существует также очень полезная функция showmessage, которая способна выводить значения одной или нескольких переменных. Очень важно вводить в качестве содержимого этой функции значение типа string, т.е. все числа нужно будет перевести в тип string. Делается это просто и прямо внутри самой функции:
showmessage('значение переменной A='+inttostr(a)+' Значение переменной B='+inttostr(b));
Стоит отметить, что строки можно также складывать, как и числа, т.е. сложив две строки: «abc» и «123» — получим строку «abc123″ или «123abc» в зависимости от последовательности сложения.
str1 := 'abc' + '123';