Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОВТ ПР.4.doc
Скачиваний:
0
Добавлен:
24.12.2018
Размер:
217.09 Кб
Скачать

Типы данных. Переменные и константы

Любой элемент данных (константа, переменная) можно отнести к тому или иному типу. Тип определяет множество значений, которые может принимать элемент данных. С типом величины связаны три её свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых операций. Существует следующие типы данных: integer (целый), byte (байтовый), char (символьный), boolean (логический), real (вещественный), complex (комплексный), string (строковый).

Тип real (вещественный). Значения вещественного типа занимают 8 байт, содержат 15-16 значащих цифр и по модулю не могут превосходить величины 1.7∙10308. Самое маленькое положительное число вещественного типа равно 5.0∙10-324. Константы типа real можно записывать как в форме с плавающей точкой, так и в экспоненциальной форме: 1.7, 0.013, 2.5e3 (2500), 1.4e-1 (0.14). Тип integer (целый). Значения этого типа занимают 4 байта и находятся в диапазоне от -2147483648 до 2147483647.Тип byte (беззнаковый целый). Значения этого типа занимают 1 байт и находятся в диапазоне от 0 до 255. Тип char (символьный). Значения этого типа занимают 1 байт и представляют собой символы в кодировке Windows. Тип boolean (логический). Переменные и константы логического типа занимают 1 байт и принимают одно из двух значений, задаваемых предопределенными константами True (истина) и False (ложь).

Переменная – это именованная область памяти программы, в которой размещены данные с определенной формой представления (типом).

Раздел описания переменных начинается со служебного слова var, после которого следуют строки вида

список имен переменных: тип;

Имена в списке перечисляются через запятую. Например:

var   a,b,c: integer;   d: real;   e,f: integer;   s,s1: string;   ch: char;

Раздел описания именованных констант начинается со служебного слова const, после которого следуют строки вида

имя константы = значение;

или

имя константы : тип = значение;

Тип константы определяется способом записи её значения. Например,

const

c1=14;

c2=3.14;

Константа c1 будет типа integer, константа c2 будет типа real.

Арифметические выражения

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

  • Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций.

  • Не допускаются два следующих подряд знака операций.

  • Операции с более высоким приоритетом выполняются раньше операций с меньшим приоритетом.

  • Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо.

Приоритет в порядке убывания: действия в скобках, вычисление стандартных функций, операция смены знака (-), (*, /, div (деление нацело), mod (остаток от деления)), (+, -).

Общие стандартные процедуры и функции

Имя и параметры

Процедура

Или функция

Типы

параметров

Тип возвращаемого

значения

Действие

Read(a,b,...)

процедура

a,b,c - переменные простого типа или типа string

вводит значения с клавиатуры в переменные a, b ...

Write(a,b,...)

процедура

a,b,c - выражения простого типа, типа string или указатели

выводит значения a, b ... в окно вывода

Readln(a,b,...)

процедура

a,b,c - переменные простого типа или типа string

вводит значения с клавиатуры в переменные a, b ..., после чего пропускает все оставшиеся символы в текущей строке ввода. Если параметры процедуры не указаны, то осуществляет паузу в выполнении программы до нажатия клавиши Enter

Writeln(a,b,...)

процедура

a,b,c - выражения простого типа, типа string или указатели

выводит значения a, b ... в окно вывода и осуществляет переход на следующую строку. Если параметры процедуры не указаны, то выполняет только переход на следующую строку.

Abs(x)

функция

x - integer, real, complex

совпадает с типом параметра

возвращает абсолютное значение (модуль) x

Sqr(x)

функция

x - integer, real, complex

совпадает с типом параметра

возвращает квадрат x

Sqrt(x)

функция

x - real, complex

совпадает с типом параметра

возвращает квадратный корень из x

Sin(x)

функция

x - real, complex

совпадает с типом параметра

возвращает синус x

Cos(x)

функция

x - real, complex

совпадает с типом параметра

возвращает косинус x

Ln(x)

функция

x - real, complex

совпадает с типом параметра

возвращает натуральный логарифм x

Exp(x)

функция

x - real, complex

совпадает с типом параметра

возвращает e в степени x (e=2.718281...)

Arctan(x)

функция

x - real, complex

совпадает с типом параметра

возвращает арктангенс x

Power(x,y)

функция

x, y - real

real

возвращает x в степени y

Conj(z)

функция

z - complex

complex

возвращает число, комплексно сопряженное к z

Carg(z)

функция

z - complex

real

возвращает аргумент комплексного числа z (в диапазоне (-Pi, Pi])

Round(x)

функция

x - real

integer

возвращает результат округления x до ближайшего целого

Trunc(x)

функция

x - real

integer

возвращает целую часть х

Int(x)

функция

x - real

real

возвращает целую часть х

Frac(x)

функция

x - real

real

возвращает дробную часть х

Ord(x)

функция

x - порядкового типа

integer

возвращает номер значения порядкового типа

Chr(x)

функция

x - integer

char

возвращает символ с кодом х

Odd(x)

функция

x - integer

boolean

возвращает True, если х - нечетное, и False в противном случае

Inc(x)

процедура

x - порядкового типа

 

Увеличивает x на 1

Dec(x)

процедура

x - порядкового типа

 

Уменьшает x на 1

Inc(x,n)

процедура

x - порядкового типа, n - целого типа

 

Увеличивает x на n

Dec(x,n)

процедура

x - порядкового типа, n - целого типа

 

Уменьшает x на n

Pred(x)

функция

x - порядкового типа

совпадает с типом параметра

возвращает предыдущее значение порядкового типа

Succ(x)

функция

x - порядкового типа

совпадает с типом параметра

возвращает следующее значение порядкового типа

Random(x)

функция

x - integer

integer

возвращает случайное целое в диапазоне от 0 до x-1

Random

функция

 

real

возвращает случайное вещественное в диапазоне [0..1)

Include(s,x)

процедура

s - множество, x - элемент, тип которого совместим с базовым типом множества

 

включает элемент x во множество s

Exclude(s,x)

процедура

s - множество, x - элемент, тип которого совместим с базовым типом множества

 

исключает элемент x из множества s

FillChar(v,count,x)

процедура

v - переменная любого типа, count - integer, x - byte

 

заполняет count значениями x область памяти, занимаемую переменной v. Контроль выхода за границы не производится

Pi

константа

 

вещественный

Значение 3.14159265358979

MaxInt

константа

 

целый

Максимальное значение типа integer: 2147483647

MaxReal

константа

 

вещественный

Максимальное значение типа real: 1.7E308

MinReal

константа

 

вещественный

Минимальное значение типа real: 4.94065645841247E-324

Операторы линейных программ

Линейная программа – это программа, в которой команды выполняются последовательно. Оператор – это синтаксическая единица программы, которая отражает логику её работы.(последовательная, ветвящаяся, повторяющаяся). Программа –это последовательность команд (инструкций). Оператор присваивания:

Оператор присваивания имеет вид:

переменная:= выражение

Выражение должно иметь тип, совпадающий с типом переменной.

Пустой оператор:

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

Составной оператор:

Составной оператор предназначен для объединения нескольких операторов в один. Он имеет вид:

begin   операторы end

Операторы отделяются один от другого символом ";". Служебные слова begin и end, окаймляющие операторы, называются операторными скобками.