Добавил:
kostikboritski@gmail.com Выполнение курсовых, РГР технических предметов Механического факультета. Так же чертежи по инженерной графике для МФ, УПП. Писать на почту. Дипломы по кафедре Вагоны Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
72
Добавлен:
12.08.2017
Размер:
8.79 Mб
Скачать
      1. Арифметические и логические операции

При вычислении значения выражения сначала определяются значения входящих в него переменных и констант. Затем выполняются вычисления в зависимости от расстановки скобок и приоритета операций. В Pascalдопустимы следующие операции, перечисленные в таблице 2.1в порядке убывания приоритета:

Таблица 2.1Операции в языке Pascal

Тип операции

Операция

Описание операции

унарные

not

@

логическое отрицание

адрес

мультипликативные

*, /

div, mod

shr, shl

and

умножение (пересечение множеств), деление

целочисленное деление, остаток от деления

целочисленный сдвиг вправо, влево

логическое И

аддитивные

+

-

or, xor

сложение (объединение множеств, сцепление строк), вычитание

логическое ИЛИ, исключающее ИЛИ

отношения

=,<>,<,>,<=,>=

in

операции отношения,

принадлежность к множеству

      1. Данные в программах. Типы данных

Данные в программах можно подразделить на

  • входныеданные − исходная для обработки информация, вводимая с помощью операторов ввода или передаваемая как параметры;

  • выходныеданные − информация, получаемая в результате работы программы и выводимая на экран, на печать или другой носитель информации;

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

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

Типы данных языка Pascalможно подразделить на

  • простые (порядковые и вещественные);

  • структурированные (массивы, записи, строки, множества, файлы).

Кроме того, можно отметить указатели, процедурные типы и объекты.

Наиболее часто используют:

  • Integer − данные целого типа (целые числа);

  • Real − данные вещественного типа (действительные числа);

  • Boolean − данные логического типа (true,false);

  • Char − данные символьного типа.

Переменные одного из указанных выше типов могут быть описаны в разделе описания следующим образом:

var

a, n : Integer;{переменныеa, n − целого типа}

x, y : Real; {переменныеx, y − вещественного типа}

logic : Boolean; {переменнаяlogic − логического типа}

symb : Char; {переменнаяsymb − символьного типа}

        1. Порядковые типы данных

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

Среди нестандартных различают перечисляемыйтип итип-диапазон.

Для всех порядковых типов определены следующие функции:

  • Ord(x) − порядковый номер величиныхпорядкового типа;

  • Pred(x) − предыдущее значение величиныхпорядкового типа;

  • Succ(x) − следующее значение величиныхпорядкового типа;

  • Low(x) − наименьшее значение величины данного типа;

  • High(x) − наибольшее значение величины данного типа.

Диапазон значений данных целого типа(таблица 2.2) зависит от того, какую длину в байтах они могут занимать.

Таблица 2.2Целые типы данных в языке Pascal

Имя типа

Длина, байт

Диапазон значений

Byte

1

0…255

ShortInt

1

-128…127

Word

2

0…65535

Integer

2

-32768…32767

LongInt

4

-2147483648…2147483647

Данные целого типа можно складывать, вычитать, перемножать, выполнять с ними операции div(частное при целочисленном делении),mod(остаток при целочисленном делении). К целым типам данных применимы следующие стандартные процедуры и функции (таблица 2.3).

Таблица 2.3Процедуры и функции, применимые к данным целого типа

Функция

Тип результата

Действие

abs(x)

x

Возвращает модуль числа

chr(x)

Char

Возвращает символ по его коду

dec(x[, i])

-

Уменьшает значение x на i, а при отсутствии i – на 1

inc(x[, i])

-

Увеличивает значение x на i, а при отсутствии i – на 1

Hi(i)

Byte

Возвращает старший байт аргумента

Lo(i)

Byte

Возвращает младший байт аргумента

Окончание таблицы 2.3

Функция

Тип результата

Действие

odd(х)

Boolean

Возвращает true, если аргумент – нечетное число

Random(х)

Число, равномерно распределенное на (0; х)

sqr(x)

x

Возвращает квадрат аргумента

swap(i)

Integer

Меняет местами байты в слове

swap(х)

Word

То же

Переменные логического типамогут принимать только одно из двух значений −true(истина) < false(ложь)− и занимают в памяти один байт.

В языке Pascalиспользуются следующие логические операции:not(логическое отрицание),and(логическое И, логическое умножение),or(логическое ИЛИ, логическое сложение) иxor(исключающее ИЛИ). В таблице 2.4trueобозначено 1, аfalse− 0.

Таблица 2.4Значения логических операций

Операнды

Значение операции

x

y

not x

x and y

x or y

x xor y

0

0

1

0

0

0

0

1

1

0

1

1

1

0

0

0

1

1

1

1

0

1

1

0

Символьный тип данных предназначен для представления множества всех символов ПК (всего их 256). Символьная переменная занимает в памяти один байт, содержимым которого является код символа в диапазоне от 0 до 255 по таблицеASCII(AmericanStandardCodeForInformationInterchange− американский стандартный код обмена информацией). Т. к. этот код семибитовый, то им кодируются символы от 0 до 127. Символы с номерами от 128…255 не ограничены жесткими рамками стандарта, и их набор может быть разный на различных компьютерах.

Символы должны быть заключены в апострофы!

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

  • upcase(x) − заменяет строчную букву латинского алфавита на прописную, в противном случае возвращает сам символ.

Соседние файлы в папке экзамен информатика