Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операторы языка




End.

Begin

<операторы>;

Раздел Формат описания
Подключение модулей Uses <Имя1>,<Имя2>,…,<ИмяN>;
Объявление меток Label <Имя1>,<Имя2>,…,<ИмяN>;
Объявление констант Const <Идентификатор1>=<Выражение1>; …<ИдентификаторN>=<ВыражениеN>;
Описание типов Type <Имя типа1>=<Описание типа>; …<Имя типа2>=<Описание типа>;
Объявление переменных Var <Идентификатор1>:<Тип>; …<ИдентификаторN>:<Тип>;  

Пример

Uses crt, dos, MyLib;

Label metka1,10,Y;

Const st1=’word’; ch=’5’;n=3;

Type char2=(‘a’..’z’); massiv=array[1..100] of real; month1..12;

Var k:integer;

symbol:char;

a,b,c:real;

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

 
 

6.4. Типы данных


Тип определяет множество значений, которые могут принимать элементы программы, и совокупность операций, допустимых над этими значениями.

Типы данных можно разделить на следующие группы:

§ Простые

§ Структурные

§ Указатели

§ Процедурные

§ Вариантные

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

6.4.1. Простые типы данных

Данные простых типов не содержат данных других типов. Переменные этих типов могут в каждый момент времени иметь только одно значение.

К ним относятся:

§ Целочисленные

§ Литерные (символьные)

§ Логические (булевские)

§ Вещественные

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

Для значений и имен переменных порядковых типов можно применять следующие функции:

Low(T) – минимальное значение типа данных Т

High(T) – максимальное значение типа Т

Ord(X) – порядковый номер значения Х

Pred(X) – значение, предшествующее значению выражения Х

Succ(X) – значение, следующее после значения выражения Х

Кроме того, к ним применимы следующие процедуры:

DEC(X) – уменьшение значения переменной Х на единицу

INC(X) – увеличение значения переменной Х на единицу

 

Название Обозначение Примечания
Целочисленный тип данных Integer Диапазон -2 147 483 648- 2 147 483 647
Литерный тип Char Отдельные символы
Логический тип Boolean Два значения: true(истина) и false(ложь)
Вещественный тип Real Запись возможна с фиксированной точкой и с плавающей

6.4.2. Структурные типы данных

Данные структурного типа состоят из данных других типов, в том числе и из структурного. К данным структурного типа относятся:

§ Строки

§ Массивы

§ Множества

§ Записи

§ Файлы

§ Классы

Название Обозначение Примечания
Строки String Набор символов
Массивы <Имя>=array [диапазон] of <тип элементов> Структура однотипных элементов, имеющих одно имя
Множества <Имя>=set of <диапазон значений> Набор однотипных логически связанных друг с другом объектов
Записи <Имя>=record <поле1>: <тип>; …<полеN>: <тип>; end; Объединяют фиксированное число элементов данных других типов.
Файлы <Имя>: file of <тип> Именованная последовательность однотипных элементов, размещенных на диске

6.4.3. Функции и процедуры работы со строками

Значением переменной типа String может быть любая последовательность символов длинной не более 255.

Рассмотрим стандартные процедуры и функции работы со строками:

Функции Назначение
AnsiLowerCase (const S:):string Возвращает исходную строку S, в которой все заглавные буквы заменены на строчные (для кириллицы)
AnsiUpperCase (const S:):string Возвращает исходную строку S, в которой все строчные буквы заменены на заглавные (для кириллицы)
ConCat (s1 [,s2, …sn]:string):string Возвращает строку, представляющую сцепление строк s1, s2,…sn
Copy (St: string; Index, Count:integer): string Копирует из строки St Count символов, начиная с символа с номером Index
Length (st: string):integer) Возвращает текущую длину строки
Pos(SubSt, St: string) Отыскивает в строке St первое вхождение подстроки SubSt и возвращает номер позиции, с которой она начинается. Если подстрока не найдена возвращается нуль
Процедуры Назначение
Delete (St:string; Index, Count: integer Удаляет Count символов из строки St, начиная с символа с номером Index
Insert (SubSt: string; St: string; Index: integer) Вставляет подстроку SubSt в строку St, начиная с символа Index

6.4.4. Функции преобразования строк в другие типы.

StrToDate(St: string): TdateTime Функция преобразует символы строки St в дату.
StrToFloat(St: string): Extended Функция преобразует символы строки St в вещественное число
StrToInt(St: string): Integer Функция преобразует символы строки St в целое число
Val(St: string; var X; code: integer) Процедура преобразует строку St во внутреннее представление целой или вещественной переменной X. Параметр code равен 0, если преобразование прошло успешно.

 

Функции обратного преобразования

DateToStr (Value:TDateTime): String Преобразует дату из параметра в строку символов
FloatToStr (Value: Extended): String Преобразует вещественное значение Value в строку символов
IntToStr (Value: Integer): string Преобразует целое значение Value в строку символов
FloatToStrF (Value: Extended; Format: TFloatFormat; Precision, Digits: Integer): String Преобразует вещественное значение Value в строку символов с учетом формата Format и параметров Precision (общее число цифр) и Digits (число цифр в дробной части). Значение Format: ffExponent –представление с множетелем eXX(умножить на 10 в степени XX). ffFixed – формат с фиксированным положением разделителя целой и дробной части. ffNamber – отличается от Fixed использованием символа разделителя тысяч. ffCurrency – денежный формат.  

 

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

§ Простые

§ Структурированные

Правила записи операторов: Операторы разделяются точкой с запятой. Ее отсутствие между операторами является ошибкой. Между операторами может находиться несколько точек с запятой, что не является ошибкой, так как они обозначают пустые операторы.

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 366; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.019 сек.