Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры информатика.docx
Скачиваний:
8
Добавлен:
23.09.2019
Размер:
339.35 Кб
Скачать

Процедуры преобразования типов

Процедура Str (x, s) преобразует числовое значение x в строку s, при этом для x может быть задан формат, как в процедурах вывода write и writeln. Например:

x := 123;

s := str(x:6,s);

Результат: s = ' 123'.

Процедура Val (s, x, errcode) преобразует строку s в значение числовой переменной x, при этом строка s должна содержать символьное представление числа. В случае успешного преобразования переменная errcode равна нулю. Если же обнаружена ошибка, то errcode будет содержать номер позиции первого ошибочного символа, а значение x не определено.

42. Массив – это упорядоченная совокупность данных, обозначаемых одним именем, доступ к элементам массива осуществляется по их номерам (индексам). Элементами массива могут быть данные любого типа, включая структурированные, но в одном массиве могут храниться данные только одного типа (real, integer, string, char и пр.).

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

Одномерные массивы

Объявление одномерных массивов

Описать одномерный массив можно несколькими способами:

  • В разделе переменных

Var имя массива : Array [тип индекса] of тип элементов ;

  • В разделе описания типов

Type имя типа = Array [тип индекса] of тип элементов ; Var имя массива : имя типа ;

  • В разделе констант

Const имя массива : Array [тип индекса] of тип элементов = (список элементов);

Двумерные  массивы

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

Каждый элемент имеет свой номер, как у одномерных массивов, но сейчас номер уже состоит из двух чисел - номера строки, в которой находится элемент, и номера столбца. Таким образом, номер элемента определяется пересечением строки и столбца. Например, a12 - это элемент, стоящий в первой строке и во втором столбце

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

Объявление типа записи выглядит следующим образом:

TYPE <имя типа> = RECORD <список полей> END

Имя типа –идентификатор,  список полей представляет собой последовательность разделов записи, между которыми ставится точка с запятой.

Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей).

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

Множество является одним из фундаментальных математических понятий. К операциям и отношениям со множествами сводится большинство математических моделей. Паскаль - один из немногих языков, который имеет встроенные средства для работы со множествами. В отличии от математики, Паскаль использует конечные множества, причем не боле 256 элементов.

Все элементы множества долж­ны быть одного порядкового типа (например, integer, word, longint).

Примеры обозначения множеств:

[1,2,3]

[] – пустое множество

[2+х, 8-3] – множество может быть задано выражением.

Все значения множества представ­ляются в памяти последовательностями битов одинаковой длины.

Операции над множествами сводятся к поразрядным логическим операци­ям над последовательностями битов. Например, объединение множеств выпол­няется путем поразрядного логического сложения битов.

Объединение мно­жеств х  у

х: 0110000010

у:0111111000

х   у: 1101111010

Множества в Паскале - это наборы однотипных, логически связанных между собой объектов, которые рассматриваются как единое целое. Причем ха­рактер связи подразумевается программистом и никак не контролируется Пас­калем. Например, множество согласованных букв кириллицы; множество про­стых чисел от 1 до 100.

Каждый объект в множестве называется элементом множества. Все эле­менты множества должны принадлежать к одному из скалярных типов. Этот тип называется базовым типом.Базовый тип задается диапазоном или пере­числением. Если множество не имеет элементов, оно называется пустым ([]).

Для изображения множеств используют квадратные скобки, в которые за­ключается перечень элементов.

В Паскале разрешены следующие операции над множествами: сравнения (=, < >, > =, < =), n (and), u (or), разность мно­жеств (-), включение в множество -  in.

Отрицательные стороны: отсутствуют средства ввода-вывода элементов.