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

Уроки для начинающих   5 марта 2011  Автор статьи: admin 
geekbrains.ru/

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

[cci lang=’delphi’]имя переменной := значение переменной;[/cci]

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

[cci lang=’delphi’]a := 100;[/cci]

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

Задание значения строковой переменной типа string:

[cci lang=’delphi’]a := ‘this is a string’;[/cci]

Задание значения переменной типа real:

[cci lang=’delphi’]a := 3.14;[/cci]

В качестве значения, может выступать другая переменная такого же типа, например зададим переменной a типа integer значение переменной b типа integer:

[cc lang=’delphi’]b := 10;
a := b;[/cc]

Таким образом переменная a стала равна переменной b.

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

[cci lang=’delphi’]a := 3.14*(c-b)/10+sin(c);[/cci]

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

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

[cci lang=’delphi’]a := trunc(3.14);[/cci]

В результате, a будет равно 3.

Очень часто перед программистом встает задача присвоить числовой переменной значение строковой или наоборот.

a:=strtoint(b); — перевод из строковой переменной в целочисленную.

a:=strtofloat(b); — перевод из строковой переменной в десятичную дробь.

a:=inttostr(b); — перевод из целочисленной переменной в строковую.

a:=floattostr(b); — перевод из десятичной дроби в строковую переменную.

Существует также очень полезная функция showmessage, которая способна выводить значения одной или нескольких переменных. Очень важно вводить в качестве содержимого этой функции значение типа string, т.е. все числа нужно будет перевести в тип string. Делается это просто и прямо внутри самой функции:

[cci lang=’delphi’]showmessage(‘значение переменной A=’+inttostr(a)+’ Значение переменной B=’+inttostr(b)); [/cci]

Стоит отметить, что строки можно также складывать, как и числа, т.е. сложив две строки: «abc» и «123» — получим строку «abc123» или «123abc» в зависимости от последовательности сложения.

[cci lang=’delphi’]str1 := ‘abc’ + ‘123’;[/cci]

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


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

  • me

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

  • Neznayka

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

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

      • Neznayka

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

  • ViZ

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

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

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

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

  • Игорь

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

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

  • на Delphi

  • на Java

  • на C++

geekbrains.ru/
geekbrains.ru/