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

Б22) процедуры и функции, используемые для обработки строковых переменных.

Формат

Type <имя типа>=String[максимальная длина строки];

Var <идентификатор>:<имя типа>;

Переменную можно описывать без описания типа

Var <идентификатор>:String[максимальная длина строки]

Если не указана максимальная длина, то компьютер отводит 256 символов.

  1. Присваивание = a:=’информатика’;

  2. Вывода – Write(‘Как тебя зовут’);

  3. Ввода – Read(a);

  4. Условный – If x=’Да’ then A1 else A2;

  5. Цикл – For j:=’A’ to ‘Z’ do A

A, A1, A2 –простые или составные операторы.

Символьные процедуры:

Delete(St, Pos, N) – процедура удаляет из строки St n символов начиная с позиции Pos.

Insert(Str1, Str2, Pos) – процедура вставки строки Str1 в строку Str2 с позиции Pos.

Str(Chislo, St) – преобразование числа в строку символа.

Val(St, Chislo, Code) – преобразует строку в число. Параметр Code – код ошибки. Code=0, если в строке St все символы числовые. Если в строке St встречается не числовой символ, то переменная Code возвращает номер позиции и числового символа.

Символьные функции:

Pos(Str1, Str2) – возвращает номер позиции с которой в строке Str2 начинается чтрока Str1 т.е. позиция вхождения Str1.

UpCase(ch) – преобразование строковой буквы в заглавную.

Copy(St, Pos, N) – выбирает из строки St, n символов начиная с позиции Pos.

Length(St) – длина строки в символах.

Concat(St1, St2,…, Stn) – сцепление нескольких строк в одну.

Chr(I) – преобразует код x в символ.

Ord(Ch) – возврат кода символа, возврат аргумента.

KeyPressed – булева функция, возвращает значение истина true, если нажата на клавиатуре клавиша, false в противном случае.

ReadKey – возвращает символ при нажатии клавиши на клавиатуре.

Б23) алгоритм обработки строковых переменных.

Б24) одномерный массив.

Самой распространенной структурой, реализованной практически во всех языках программирования, является массив.

Массив – тип данных состоящих из фиксированного числа однотипного элемента.

Понятие массив связано с понятием размер, размерность.

Размер – количество элементов в массиве.

Размерность – определяется количеством индексов (1 индекс – одномерный и т.д.).

Индекс – номер элементов в массиве.

Значение данное на этот момент времени записанное в ячейку памяти отведённую под элемент массива.

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

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

Type < имя _ типа >= array [ I ] of T;

Ввод(Var

A : array [1..10] of integer ;

I : byte ; {переменная I вводится как индекс массива}

Begin

For i:=1 to 10 do

Readln (a[i]); { ввод i- го элемента производится с клавиатуры })вывод(Var

A: array [1..10] of integer;

I : byte ; {переменная I вводится как индекс массива}

Begin

For i :=1 to 10 do

Write ( a [ i ],’ ‘);)

Б25)алгоритм обработки одномерных массивов

Ввод(Var

A : array [1..10] of integer ;

I : byte ; {переменная I вводится как индекс массива}

Begin

For i:=1 to 10 do

Readln (a[i]); { ввод i- го элемента производится с клавиатуры })вывод(Var

A: array [1..10] of integer;

I : byte ; {переменная I вводится как индекс массива}

Begin

For i :=1 to 10 do

Write ( a [ i ],’ ‘);)

Б26)двумерный массив

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

Рассмотрим двумерный массив Паскаля размерностью 3*3, то есть в ней будет три строки, а в каждой строке по три элемента: Каждый элемент имеет свой номер, как у одномерных массивов, но сейчас номер уже состоит из двух чисел – номера строки, в которой находится элемент, и номера столбца. Таким образом, номер элемента определяется пересечением строки и столбца. Например, a 21 – это элемент, стоящий во второй строке и в первом столбце.

Type

matrix = array [1..5, 1..10] of <тип элементов>;