Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование delphi.doc
Скачиваний:
806
Добавлен:
09.02.2015
Размер:
2.97 Mб
Скачать

2. Условные операторы

Цель: изучение типов переменных, описание переменных и констант, операций с переменными; изучение условных операторов.

2.1. Теоретические сведения

Типы данных. Язык Object Pascal предоставляет ряд типов данных. Все они построены на базе стандартных типов переменных стандарта языка Паскаль: Integer – целый тип, переменные этого типа могут принимать положительные и отрицательные значения в диапазоне от –32768 до 32767; Real – вещественный тип, переменные этого типа могут принимать положительные и отрицательные значения, записываемые как в простой форме: 10.12, 5.6, так и в экспоненциальной: 2.123Е5 (=2.123105), 0.854Е-3 (=8.5410-4). Диапазон чисел этого типа от 2.9Е-39 до 1.7Е38; Char –символьный тип, переменные этого типа служат для записи значений символов, которые должны заключаться в прямые кавычки: ‘A’, ‘ю’, ‘7’ – переменная содержит символы А, ю, 7; Boolean – логический тип, переменные этого типа могут принимать только два значения true (истина) и false (ложь); Перечисляемый тип – указывает возможные значения переменной, например: 1, 5, 45, 56 – переменная такого типа может содержать только одно из указанных чисел. На базе стандартных типов переменных созданы все остальные типы Object Pascal, представленные в табл. 2.1. (ячейки стандартных типов выделены).

Таблица 2.1

Целые числа

Тип данных

Диапазон

Формат

ShortInt

–128…127

Знаковый, 8 бит

SmalInt

–32768…32767

Знаковый, 16 бит

LongInt

–2147483648…2147483647

Знаковый, 32 бита

Byte

0…255

Беззнаковый, 8 бит

Word

0…65535

Беззнаковый, 16 бит

Integer

Поддержка 16 разрядов

–32768…32767

Знаковый, 16 бит

Cardinal

0..65535

Беззнаковый, 16 бит

Integer

Поддержка 32 разряда

–2147483648…2147483647

Знаковый, 32 бита

Cardinal

0… 2147483647

Беззнаковый, 32 бита

Comp

–9.21018 …9.21018

Целый, абсолютно точный

Вещественные числа

Тип данных

Диапазон

Кол-во цифр

Кол-во байт

Real

2.910-39…1.710+38

11–12

6

Single

1.510-45…3.410+38

7–8

4

Double

5.010-324…1.710+308

15–16

8

Extended

3.410-4932…1.110+4932

19–20

10

Символы

Тип данных

Символы

Коды

AnsiChar

ANSI

0…255

WideChar

Unicode

0…65535

Char

ANSI

0...255

Строки

Тип

Тип строки

String

Статическая длина от 0 до 255 символов

ShortString

LongString

Динамический

Длина ограничена объемом памяти

WideString

То же, но каждый символ Unicode-символ (16 бит)

Логический

Тип

Значение

Boolean

True (истина), False (ложь)

Переменные и константы. Для описания переменных служит раздел переменных, начинающийся ключевым словом Var. Переменные могут быть глобальными (переменная доступна в любом месте программы) и локальными (переменные доступны только в той процедуре, в которой они описаны). Объявление переменной выглядит так:

имя : тип;

где имя – имя объявляемой переменной; тип – один из типов языка Object Pascal.

Пример

var

a,b,c: Real;

S : String;

В примере введены три переменные типа real и одна переменная string. Однотипные переменные можно перечислять через запятую.

Замечание. Имя переменной может содержать только латинские буквы и не зависит от выбранного регистра, т. е. переменные s и Sэто одна и та же переменная. Удобно записывать разнотипные переменные на разных строках.

При назначении переменной значения используется оператор «присвоить» – «:=».

В общем виде присвоение выглядит так:

Имя := Выражение;

Пример

k := 5; – присвоить переменной k значение 5; с := 5 + t; – присвоить переменной с значение 5 + t .

В языке Паскаль существует два вида констант: обычные и именованные. Обычная константа – это целое или дробное число, строка символов или отдельный символ, логическое значение. Именованные константы, как и переменные, перед использованием должны быть объявлены в разделе описания констант. Описание именованной константы в общем виде:

Константа = значение;

где константа – имя объявляемой константы; значение – значение именованной константы.

Пример

const

Ch = ‘S’; // Константа Ch содержит символ S

V = 3; // Константа V содержит значение цифры 3.

Тип константы определяется ее значением. После объявления константы в инструкциях программы вместо значения константы можно использовать её имя.

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

Таблица 2.2

Оператор

Действие

Тип оператора

Тип выражения

+

Сложение

Если один операнд real

все integer

Real

Integer

-

Вычитание

Если один операнд real

все integer

Real

Integer

*

Умножение

Если один операнд real

все integer

Real

Integer

/

Деление

real или integer

Real

div

Деление нацело

Всегда integer

Integer

mod

Остаток от деления

Всегда integer

Integer

Логические операторы

Оператор

Действие

Операнд1

Операнд2

Результат

and

Дизъюнкция

(«И»)

False

False

False

False

True

False

True

False

False

True

True

True

or

Конъюнкция

(«ИЛИ»)

False

False

False

True

False

True

False

True

True

True

True

True

not

Инверсия

(Отрицание)

False

True

True

False

Оператор

Описание

Значение выражения

>

Больше

True, если первый операнд больше второго, иначе False

<

Меньше

True, если первый операнд меньше второго, иначе False

=

Равно

True, если первый операнд равен второму, иначе False

<>

Не равно

True, если первый операнд не равен второму, иначе False

>=

Больше или равно

True, если первый операнд больше или равен второму, иначе False

<=

Меньше или равно

True, если первый операнд меньше или равен второму, иначе False