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

Массивы

Массив – формальное объединение нескольких однотипных объектов, рассматриваемое как единое целое.

Одномерный (линейный) массив – массив, у которого элементы – простые переменные. В одномерных массивах хранятся значения линейных таблиц.

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

Примеры описания одномерных массивов: Var A : array [1..5] of real; B : array [0..8] of integer;

Типовые алгоритмы обработки одномерных массивов.

Поэлементный ввод массива: for i:=1 to n do begin write (‘A[‘,i,’]=’); readln(A[i]); end;

Поэлементный вывод массива (в столбец): for i:=1 to n do writeln (‘A[‘,i,’]=’, A[i]);

Формирование массива случайными элементами из диапазона [a,b]. for i:=1 to n do A[i] := random(a+b) - a;

Сортировка элементов массива в порядке возрастания значений: for i:=1 to n-1 do begin for j:=1 to n-i do if A[j] <= A[j+1] then begin P:= A[j]; A[j]:= A[j+1]; A[j+1]:= P; end; end;

Двумерный массив – структура данных, хранящая прямоугольную матрицу – таблицу из нескольких строк с равным числом элементов в каждой.. Двумерный массив определяется именем, числом строк и столбцов и обозначается: А(N,M), где А – имя массива; N – число строк, M – число столбцов. Если M= N, то матрица называется квадратной. В матрице каждый элемент определяется номером строки и номером столбца, на пересечении которых он расположен, и в соответствии с этим обозначается именем массива с двумя индексами: первый – номер строки, второй – номер столбца. Пример: К[4,3], Z[3,2], R[5,5].

Если обозначить: i – номер строки, j – номер столбца, то элемент матрицы обозначается A[i,j].

Пример описания двумерного массива А(2,3): 6 4 -3 2 -5 6 Var A: array[1..2, 1..3] of integer;

Типовые алгоритмы обработки одномерных массивов.

Поэлементный ввод массива: for i:=1 to N do begin for j:=1 to M do readln (A[i,j]); end;

Вывод массива в виде таблицы: for i:=1 to N do begin for j:=1 to M do write (A[i,j]:3,’ ‘); writeln; end;

Нахождение суммы значений элементов массива: S:=0; for i:=1 to N do begin for j:=1 to M do S:= S + A[i,j]; end;

Строковый тип данных

Тип char (символьный). Значения этого типа занимают 1 байт и представляют собой символы в кодировке Windows. Стандартная функция Chr(x) возвращает символ с кодом x. Константы этого типа могут быть записаны в виде #x, где x - целое число от 0 до 255.

Ord(x)

функция

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

integer

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

Chr(x)

функция

x - integer

char

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

Строки в Pascal ABC имеют тип string и состоят из не более чем 255 символов. При описании

var s: string;

под переменную s отводится 256 байт, при этом в нулевом байте хранится длина строки.

Для экономии памяти предусмотрено описание вида

var s1: string[40];

В этом случае под строку отводится 41 байт (нулевой байт - под длину строки). В случае присваивания переменной s1 строки из более чем 40 символов лишние символы отсекаются, и длина строки s1 полагается равной 40.

При выполнении операции конкатенации вида s1+s1 результат считается строкой типа string, т.е.занимает 256 байт. Однако, если при конкатенации результат будет занимать более 255 символов, то программа завершится с ошибкой.

К символам в строке можно обращаться, используя индекс: s[i] обозначает i-тый символ в строке. Обращение к нулевому символу s[0] считается ошибочным. Чтобы изменить длину строки, следует воспользоваться процедурой SetLength. Если индекс i выходит за пределы памяти, отводимой под строку, то выдается сообщение об ошибке. Однако, если индекс i выходит лишь за пределы длины строки, то сообщение об ошибке не выдается.

Стандартные процедуры и функции для работы со строками

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

Процедура или функция

Типы параметров

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

Действие

Length(s)

функция

s - string

integer

возвращает длину строки s

Copy(s,index,count)

функция

s - string, index и count - integer

string

возвращает подстроку строки s длины count, начиная с позиции index

Delete(s,index,count)

процедура

s - string, index и count - integer

удаляет в строке s count символов начиная с позиции index

Insert(subs,s,index)

процедура

s, subs - string, index - integer

вставляет подстроку subs в строку s с позиции index

Pos(subs,s)

функция

s, subs - string

integer

возвращает позицию первой подстроки subs в строке s (или 0 если подстрока не найдена)

SetLength(s,n)

процедура

s - string, n - integer

устанавливает длину строки s равной n

Concat(s1,...,sn)

функция

s1,..., sn - string

string

возвращает строку, являющуюся результатом слияния строк s1,..., sn. Результат тот же, что у выражения s1+s2+...+sn

IntToStr(i)

функция

i - integer

string

преобразует целое число к строке

StrToInt(s)

функция

s - string

integer

преобразует строку в целое число . Если преобразование невозможно, то возникает ошибка времени выполнения

FloatToStr(r)

функция

r - real

string

преобразует вещественное число к строке

StrToFloat(s)

функция

s - string

real

преобразует строку в вещественное число. Если преобразование невозможно, то возникает ошибка времени выполнения

Текстовый процессор MS Word

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

В настоящее время наиболее популярным является текстовый процессор Microsoft Word 2003, Microsoft Office 2007.

Интерфейс текстового процессора MS Word.

Окно программы WORD содержит стандартные элементы управления окном:

  • Заголовок;

  • Строка меню;

  • Панели инструментов – Стандартная и Форматирование;

  • Линейки прокрутки;

  • Строка состояния.

Основными этапами Создания (подготовки) текстовых документов в Word являются:

  • набор текста

  • редактирование текста

  • форматирование

  • проверка правописания

  • печать текста

  • сохранение