Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Delphi для проффесионалов и начинающих программистов


Информационный Канал Subscribe.Ru


Delphi для профессионалов и начинающих программистов

Delphi для профессионалов и начинающих

программистов.                                    (Выпуск 3)

 Итак, здравствуйте уважаемые подписчики. В прошлом номере рассылки мы остановились на рассмотрении типов данных языка программирования Паскаль, а именно на "целых числах". Итак, сегодня мы продолжим рассмот- рение типов данных.

Сегодня в выпуске:

Типы данных:   ........... Дробные числа.

                           ........... Символы

                          ............. Строки

                          ............. Строки с нулём в конце

                         .............. Строки фиксированной длины

                         ..............  Логические данные

Наш форум: Спрашивали? - Отвечаем!

                    Ваши вопросы

Наш Клуб Друзей

 

 

Дробные числа

   Дробные числа сордержат дробную часть, которая отделяется от целой части десятичной точкой. В таких числах допускается также дополнительно указывать символ е (или Е), за которым следует число, указывающее, что левую часть дополнительно надо умножить на 10 в соответствующей степени. Например:  

запись 2е+5 означает 2, умноженное на 10 в степени 5 (200000);

Запись 31.4Е-1 означает 31,4, умноженное на 10 в степени -1 (3,14).

   Ниже приведены основные стандартные типы дробных чисел и соответствующие им диапазоны допустимых значений. В таблице для большинства типов указан только диапазон положительных значений, однако допустимым также является аналогичный диапазон отрицательных значений, а также число 0 (0.0).

Название типа (стандартные идентификаторы)                              

Real

Real48

Single

Double

Extended

Comp

Currency

Диапазон допустимых значений                                              

5e-324..1.7e+308

2.9e-39..1.7e+38

1.5e-45..3.4e38

5e-324..1.7e+308

3.6e-4951..1.1e4932

-263..+263-1

-922337203685477.5808..922337203685477.5807

 

   ВНИМАНИЕ!!!   Вычисления с дробными числами выполняются прибли женно за исключением типа Currency (Финансовый), который предназначен для использования при создании бухгалтерских и финансовых программ и минимизирует ошибки округления.

Символы.

  Помимо чисел, в Паскале разрешается обрабатывать данные в виде одиноч ных симолов и их последовательностей (строк). Символы имеют тип Char и записываются в виде знака, взятого в одиночные кавычки:

             '5'

             'S'

             'ж'

 В качестве символов допускается использование букв национального алфави та.  

   Иногда требуется обрабатывать символы, имеющие значения, которые невозможно отобразить на экране. В таких случаях символ записывается в виде числа, перед которым стоит знак "#" (в соответствии с кодами символов в кодировке ANSI). Например:

              #0

              #40

  Полным аналогом типа Char является тип AnsiChar. Допустимый диапазон его значений (при записи с помощью чисел) - от #0 до #255. В Паскале имеется ещё тип WideChar,  соответствующий шрифтовой кодировке UNICODE (первые 256 символов этого типа соответствуют кодировке ANSI).

Строки.

  Последовательность символов, заключённая в одиночные кавычки, называется строкой. (тип String - зарезервированное слово). Например:

       'это текстовая строка Паскаля'

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

    'это ' '  -символ одиночной кавычки'

  Некоторые символы могут иметь значения, которые невозможно непосредственно отобразить на экране (символы, не соответствующие стандарту ANSI). В этом случае коды соответствующих символов  можно прямо (без разделяющих пробелов) включать в состав строки.

   'в этой строке'#10#13' имеются непечатные символы' #0

  Строки в Паскале могут быть различной максимальной длины. Строка типа ShortString содержит до 255 симолов (этот тип введён для совместимости со старыми версиями), строка типа AnsiString - 231 (2 Гбайт) символов, относящихся к типу AnsiChar (анный строковый тип совпадает со стандартным типом string), строка типа WideString -      230 символов типа WideCHar.

  Строка может быть пустой, не содержащей ни одного символа. Тогда она записывается как две идущие подряд одиночные кавычки - ".

Строки с нулём в конце (null-terminated strings)

  Структура строки в Паскале (в той версии языка, которая была раелизована компанией Borland ещё для системы MS-DOS, когда операционной системы WINDOWS ещё не существовало) отличается от структуры строки, которая обрабатывается системными вызовами Windows. Эта структура характеризуется тем, что отсчёт символов в строке начинается с нуля, а завершается строка символом с кодом 0 (#0).

  Кроме Windows, строки с завершающим нулём применяются в широко распространённых языках программирования C (Си) и С++ (Си ++). В Паскале описываемый тип строк введён для обеспечения совместимости с операционной системой Windows и кодом, написанным на С/С++.

  Тип строки с нулём в конце в зависимости от типа состовляющих её симолов называется PChar или PWideChar.

   В Паскале в большинстве случаев разрешается смешивать эти типы, но при программировании рекомендуется придерживаться, в основном, типа string, а к типу PChar прибегать только когда без этого не обойтись.

Строки фиксированной длинны.

   По умолчанию строка string может иметь размер до 2 Гбайт, а оперативная память для неё выделяется программой автоматически, в зависимости от текущей длины строки. В некоторых случаях бывает полезно ограничить длину строки небольшим фиксированным значением. Чаще всего это требуется при работе с файлами, которые содержат текстовую информацию в заранее известном формате.

    Для явного указания длины после ключевого слова string в квадратных скобках задаётся число, определяющее эту длину.

   string[50]

   Для такой строки на этапе компиляции будет выделена область памяти в 50 симвлов. Строку большей длины (например 51 символ) записать в неё нельзя (меньшей - можно, но объём зарезервированной для строки памяти остаётся неизменным).

Логические данные

   Помимо чисел, символов и строк, в Паскале имеется тип данных Boolean,   в диапазон значений которого входят всего две величины: true( истина, да) и false(ложь,нет). Их нельзя использовать в выражениях в качетсве числовых или символьных величин. Значение false считается меньше значения true.

   На этом думаю мы приостановимся и переварим полученную информацию, а из следующего выпуска вы узнаете: Структура программы в Паскале, Что такое Модуль и как их подключать к программе, что же такое переменные и ещё много чего интересного...

Спрашивали? - Отвечаем...

  • Где взять информацию об языке программирования Boland Delphi 5.0?
    •  Евгений:

      Очень много информации находится на http://delphi.da.ru.

      Дружественные эхи:

      RU.CBUILDER: Borland C++Builder;
      SU.WINDOWS.PROG: общие вопросы программирования под MS Windows;

      SU.WIN32.PROG: вопросы программирования для Win32 API;
      SU.WIN95.PROG: вопросы программирования под MS Windows 95;
      SU.DBMS: базы данных;
      SU.DBMS.SQL: SQL-базы данных;
      SU.DBMS.BORLAND: базы данных фирмы Borland;
      SU.DBMS.INTERBASE:"родная" для Delphi база данных;
      SU.SOFTW общие вопросы разработки программ;
      RU.ALGORITHMS: вещи, не зависящие от фамилии президента IBM и текущего номера сервиспака к NT;

      SU.FLAME обсуждение превосходства Borland Delphi над всеми прочими средствами разработки.

       

Ваши вопросы:

 Пожалуйста,  поактивнее. Неужели у Вас нету вопросов по Delphi? А ели есть, то не стесняйтесь пишите и мы вместе попробуем решить вашу проблему. К сожалению в этом выпуске рассылки ваших вопросов нет. Пишите mailto:delphi2002@bk.ru 

Клуб Друзей   

Зачем вам вступать в "Клуб Друзей" рассылки "Delphi для профессионалов и начинающих программистов"? Затем что: Описание Вашего сайта и ССЫЛКА  на него будут публиковаться в КАЖДОЙ моей рассылке, что означает дополнительный ощутимый приток посетителей на ВАШ сайт, плюс возможность общения с посетителями посредством данной рассылки. С вашей стороны требуемым условие вступления в почётный "Клуб Друзей" размещение на вашем сайте маленькой формы, посредством которой посетители вашего сайта смогут подписаться на данную рассылку.
Обратите внимание: Ниже приводится HTML код формы, которую Вы видите справа. Пожалуйста скопируйте, не изменяя.

<FORM TARGET=_top ACTION=http://subscribe.ru/member/quick METHOD=GET>
<INPUT TYPE=hidden NAME=action VALUE=quick>
<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2><TR><TD BGCOLOR=#FCF5E9 ALIGN=center>
<FONT SIZE=-1 color=black>Рассылки </FONT><A target=_top HREF=http://subscribe.ru/><B><font size=-1 color=blue>Subscribe.Ru</font></B></A>
</TD></TR><TR><TD BGCOLOR=#FFFFFF ALIGN=CENTER VALIGN=middle>
<FONT SIZE=-1 color=black>Delphi для профессионалов и начинающих программистов</FONT><BR>
<FONT SIZE=2>
<INPUT TYPE=hidden NAME=grp VALUE=comp.soft.prog.delphi2002>
<INPUT TYPE=text NAME=email SIZE=20 MAXLEN=100 VALUE="Ваш e-mail" style="font-size: 9pt">
<INPUT TYPE=submit VALUE="OK" style="font-size: 9pt">
</FONT></TD></TR></TABLE>
</FORM>

Рассылки Subscribe.Ru
Delphi для профессионалов и начинающих программистов



С Наилучшими пожеланиями, Neo.
Жду ваших писем по адресу:

delphi2002@bk.ru

BannerDrive.ru
BannerDrive.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное