- •Б1) синтаксис языка программирования
- •Б2) организация данных. Типы данных
- •4 Стандартных типа данных: целый, вещественный, символьный и булевский.
- •Б5)встроенные функции: стандартные и специальные
- •Б22) процедуры и функции, используемые для обработки строковых переменных.
- •Б27)алгоритм обработки двумерных массивов
- •Б28)комбинированный тип данных. Записи
- •Б31) файловый тип данных
- •Б32) операторы работы с файлами
Б22) процедуры и функции, используемые для обработки строковых переменных.
Формат
Type <имя типа>=String[максимальная длина строки];
Var <идентификатор>:<имя типа>;
Переменную можно описывать без описания типа
Var <идентификатор>:String[максимальная длина строки]
Если не указана максимальная длина, то компьютер отводит 256 символов.
Присваивание = a:=’информатика’;
Вывода – Write(‘Как тебя зовут’);
Ввода – Read(a);
Условный – If x=’Да’ then A1 else A2;
Цикл – 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 <тип элементов>;