- •2.1. Основные виды и причины несанкционированных воздействий на информацию, здания, помещения и людей
- •2.2. Вирусы
- •2.3. Воздействия на информацию, здания, помещения, личную безопасность пользователя и обслуживающий персонал
- •3.1. Основные средства и методы защиты информации
- •3.2. Программные и технические средства защиты
- •21. Обобщенная технология работы Общее представление об этапах технологии
- •30. Этапы решения задачи на эвм
- •31. Составление алгоритмов
- •2. Раздел объявлений и соглашений
- •3. Раздел текстов процедур и функций
- •1. Составной и пустой операторы
- •2. Операторы ветвлений
- •3. Операторы повторений
- •Операции над строками
- •Процедуры и функции для работы со строками
- •Процедуры преобразования типов
- •44. Работа с файлами в Паскале
- •5.Подготовка файла к чтению Паскаля
- •6.Чтение из файла в Паскале
Процедуры преобразования типов
Процедура 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.
Отрицательные стороны: отсутствуют средства ввода-вывода элементов.
|