Delphi для начинающих – Урок 4 – Работа с переменными

Уроки для начинающих   5 Март 2011  Автор статьи: admin 

В этом уроке я покажу способы работы с переменными.Переменные, как вы уже догадываетесь должны иметь значение. Всегда, прежде чем работать с переменной, нужно задать ей первоначальное значение. Для задавания или изменения значения переменной в Delphi, используют оператор присваивания «:=». Присваивание выглядит следующим образом:

имя переменной := значение переменной;

Например, чтобы задать переменной a типа integer значение 100 необходимо указать следующий код:

a := 100;

[warning]Для разных типов переменных существуют разные способы указания значения для них. Например, чтобы указать значение строковому типу переменных (string,char), само значение нужно указывать в кавычках. Для переменных, содержащих число, значение нужно указывать без кавычек.[/warning]

Задание значения строковой переменной типа 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);

[warning]Если вы задаете переменной целочисленного типа значение десятичной дроби, то во время работы программы, она выдаст ошибку. [/warning]

Для того чтобы присвоить целочисленной переменной округленное значение десятичной дроби, можно воспользоваться функцией 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';

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


Типы переменных в Java
Операторы в Java
Работа с перменными в C++

  • me

    Я полный ноль в информатике, но уже на 4 уроке и мне всё понятно. Отлично — смогу удивить своего преподавателя по данной дисциплине. Огромное спасибо. Вы делаете неоценимую помощь людям

  • Neznayka

    Здравствуй.Уроки шикарны(смотрю видеоуроки в основном),возник вопрос…в Delphi 7 где находится парамент NumberOnly к Edit?

    • http://cybern.ru/ Cyberexpert

      В Delphi 7 такого параметра у TEdit скорее всего нет. Используйте актуальную на сегодняшний день версию Delphi XE3.

      • Neznayka

        Поторопился,написал тебе тут,поискал в инете и понял,что у меня версия не актуальна))xD
        Сейчас буду переходить на новую,о да))

  • ViZ

    Человек ,который стремиться получить положительную оценку по информатике ,не когда не чего дельного не напишет:)
    И это факт.
    Нужно ,знать что ты будеш делать со своими знаниями delphi.

    А так уроки хорошие. :)

    • http://cybern.ru/ lordrp

      Для начала я бы посоветовал увеличить свои знания русского языка, а для уроков по информатике delphi не нужно. Можно ведь всю жизнь писать, например на паскале, или вообще не писать=) Скоро все будет еще лучше…

      • http://cybern.ru/ Cyberexpert

        Ага, лучше. И русский язык нужно учить лучше. Запятую поставь после «на паскале» :)

  • Игорь

    Впервые в жизни столкнулся с необходимостью программирования. За неделю поисков Ваши уроки самые понятные. Спасибо!

Научиться программировать

  • на Delphi

  • на Java

  • на C++