- •1.Понятие алгоритма. Способы описания.Типы.
- •2.Структура программы на Паскале. Переменные и константы.Типы данных.
- •8.Операции над множествами.
- •Понятие и структура подпрограммы. Процедуры и функции, их сущность, назначение, различие.
- •Описания процедур, их виды. Стандартные процедуры. Формальные и фактические параметры.
- •Функция – это подпрограмма, результат выполнения которой есть единственное скалярное значение, присваиваемое имени этой функции.
- •Массив – это упорядоченный набор, имеющий одно имя и состоящий из фиксированного числа однотипных элементов
- •Описание двумерного массива
- •Запись – это структурированный комбинированный тип данных,
- •21. Организация ввода-вывода информации в типизированныъ файлах.
- •Var f: file of real; // объявление файловой переменной f типа real
- •Var f: file of real; // объявление файловой переменной f типа real
- •22.Понятие типизированного файла.Процедуры и функции,используемые при работе с нетипизированными файлами.
Описания процедур, их виды. Стандартные процедуры. Формальные и фактические параметры.
п роцедуры
Без параметров с параметрами
Параметры-переменные параметры-значения
Параметры-значения используются для задания начальных значений в процедуре.
Параметры-переменные для вывода результата.
Описание процедур с параметрами:
Procedure <имя> (<параметры>: тип; var <параметры>: тип);
раздел описания локальных переменных
begin
раздел выполняемых операторов
end.
Пример процедуры
(вычисления дискриминанта квадратного уравнения)
Procedure Discr (A, B, C: real; var D: real);
begin
D:=B*B-4*A*C;
end;
Вызов данной процедуры в основной программе:
Discr (X, Y, Z, S);
Описание процедур без параметров:
Procedure <имя>;
раздел описания локальных переменных
begin
раздел выполняемых операторов
end.
Вызов данной процедуры в основной программе
Discr;
Пример процедуры без параметров
(вычисления дискриминанта квадратного уравнения)
Procedure Discr;
begin
D:=B*B-4*A*C;
end;
Стандартная подпрограмма (процедура или функция) - подпрограмма, включенная в библиотеку программ ЭВМ, доступ к которой обеспечивается средствами языка программирования. Вызывается она по имени с заданием фактических параметров с типом описанным при описании данной процедуры в библиотечке процедур и функций.
Формальные параметры – данные, с которыми работает подпрограмма (ПП). Это внутренние данные для ПП. Они перечисляются в заголовке ПП и связаны с фактическими параметрами. Фактические параметры – данные, передаваемые в ПП и возвращаемые из нее. Это внешние для ПП данные, с которыми имеет дело вызывающая часть программы. В ПП им соответствуют формальные параметры. Указываются в списке фактических параметров при обращении к ПП.
Функция – это подпрограмма, результат выполнения которой есть единственное скалярное значение, присваиваемое имени этой функции.
Описание функции:
Function <имя> (параметры: тип): тип; раздел описаний локальных переменных begin раздел операторов
end;
Пример функции
(вычисления дискриминанта квадратного уравнения)
Function Discr (A, B, C: real): real;
begin
Discr:=B*B-4*A*C;
end;
Вызов данной процедуры в основной программе
D:=Discr (X, Y, Z);
Массив – это упорядоченный набор, имеющий одно имя и состоящий из фиксированного числа однотипных элементов
Массивы бывают одномерные и многомерные.
Описание одномерного массива
Var <идентификатор>: Array [<тип индекса>] Of <тип компонент>
Пример описания одномерного массива
Var M: Array [1 .. 12] Of string;
- ввод одномерных массивов
for i:=1 to 12 do
readln ( M [ i ] );
- вывод одномерных массивов
for i:=1 to 12 do
write ( M [ i ] :10 );
Описание двумерного массива
Var <идентификатор>: Array [<тип индекса>] Of Array [<тип индекса>] Of <тип компонент>
Примеры описания двумерного массива
Var T: Array [1, 2, 3] Of Array [1 .. 7] Of integer ;
Var T: Array [1 .. 3, 1 .. 7] Of integer;
Действия над массивами
- присваивание значений одного массива другому;
Var P, Q: Array [1 .. 5, 1 .. 10] Of real;
P:=Q (все элементы массива P станут равны соответствующим Q)
- операции отношения “равно”, “ не равно”
P=Q
- ввод двумерных массивов
for i:=1 to 3 do
for j:=1 to 7 do
readln ( T [ i, j ] );
- вывод двумерных массивов
for i:=1 to 3 do
begin
for j:=1 to 7 do
write ( T [ i, j ] :6);
writeln
end;