|
Урок 10. Переменные.
Как я уже говорил неоднократно, для того, чтобы вам легче было изучать язык программирования Object Pascal, необходимы некоторые азы знания языка Pascal. Потребуются только поверхностные знания синтаксиса, основных операторов, типов данных. Не отходя далеко от нашего сайта вы сможете изучить и этот язык в разделе "Программирование на языке Pascal"
Но тем не менее мы с вами постепенно просматриваем общие правила, так сказать азы, чтобы дальше углубляться без вопросов в более сложный материал. Перед вами последний ознакомительный урок с языком Pascal, после чего мы будем углубляться в сам Delphi.
Как уже говорилось ранее, переменные – это некоторая область в памяти, хранящая данные. Перед использованием переменной необходимо указать ее тип, и при необходимости размер. Места, где объявляются переменные, мы уже немного рассматривали в примерах.
Целочисленный тип.
Здесь переменные могут содержать целые числа, не имеющие дробной части
Тип | Значения | Объем |
Shortint | –128..127 | 8-бит со знаком |
Smallint | –32768..32767 | 16-бит со знаком |
Integer | –2147483648.. 2147483647 | 32-бит со знаком |
Longint | –2147483648.. 2147483647 | 32-бит со знаком |
Int64 | –2^63..2^63–1 | 64-бит со знаком |
Byte | 0..255 | 8-бит без знака |
Word | 0..65535 | 16-бит без знака |
Longword | 0..4294967295 | 32-бит без знака |
Cardinal | 0..4294967295 | 32-бит без знака |
Здесь и далее, число после знака ^ означает степень. Тем не менее, это правило нельзя применять в программе.
Среди всего многообразия предложенных данных рекомендую пользоваться типом Integer, который кроме всего имеет логический тип представления целых чисел.
Действительный тип.
В переменных этого типа числа представляют данные, состоящие из целой и дробной части. Причем все это храниться в одной ячейке данных, что само собой дает некоторую погрешность. В таком случае можно посоветовать использовать переменную большей точности или отделять целые числа и хранить в отдельных переменных.
Если за начальное значение таких типов принять 0, то минимальное значение, которое приведет к изменению его величины можно считать порогом (или точностью).
Тип | Порог | Максимальное значение | Кол-во цифр в значении | Объем, байт |
Real | 2,9*10^-39 | 1,7*10^38 | 11-12 | |
Single | 1,5*10^-45 | 3,4*10^38 | 7-8 | |
Double | 5,0*10^-324 | 1,7*10^308 | 15-16 | |
Extended | 3,4*10^-4932 | 1,1*10^4932 | 19-20 | |
Comp | 1,0 | 9,2*10^18 | 19-20 | |
Currency | 0,0001 | 9,2*10^14 | 19-20 |
Последние два типа применяются для финансовых арифметических операций.
Тип Real оставлен для совместимости с ранними версиями Delphi и Pascal. Большинство программистов работают на компьютерах с процессорами 5 серии (встроенный сопроцессор) или выше, поэтому рекомендуется пользоваться переменными типа Double.
Символьный тип.
Символьный тип называется Char. Он занимает один байт в памяти и это значит, что может содержать 255 возможных значений символов, что соответствует стандартной кодировке ANSI.
Функция Ord(C) возвращает значение порядкового номера символа С в таблице кодировки. Возвращаемое значение имеет тип Byte.
Обратное преобразование осуществляется функцией Chr(B).
Пример такого преобразования при нажатии на кнопку Button1:
procedure TForm1.Button1Click(Sender: TObject);
Var C:Char;B:Byte; // символьная и численная переменная
Begin
C:='A'; // в переменную С заносим символ А
B:=Ord(C); // получаем значение символа А равное 65
B:=100; // В переменную В заносим 100
C:=Chr(B); // получаем символ d
end;
Функция UpCase преобразует строчную букву в прописную. Но она работает только с символами английского алфавита.
Дата добавления: 2015-07-15; просмотров: 75 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Глава 7. Новый год | | | Графические методы расчетов нелинейных элементов на постоянном токе |