- •31 Информатика (лек.) – гтк – 2 семестр (2012 г.) Введение Литература
- •Сокращения
- •Тема № 1. Основные понятия программирования
- •1.1. Состав программы на языке Pascal
- •1.2. Элементы программы в языке Pascal
- •1.3. Типы данных в языке Pascal
- •1.4. Операции в языке Pascal
- •1.5. Выражения в языке Pascal
- •1.6. Стандартные функции в языке Pascal
- •1.7. Операторы языка Pascal
- •Тема № 2. Программирование базовых алгоритмов
- •2.1. Программирование последовательных вычислений
- •2.2. Программирование разветвлений
- •2.3. Программирование циклов
- •Тема № 3. Программирование задач с массивами
- •3.1. Одномерные массивы
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Особенности элементов одномерного массива
- •3.2. Двумерные массивы
- •Фрагменты вычисления характеристик двумерного массива
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Особенности элементов квадратных матриц
- •3.3. Перестановка и сортировка элементов массива
- •Тема № 4. Программирование подпрограмм и структурных типов данных
- •4.1. Подпрограммы
- •4.2. Программирование задач с функциями
- •4.3. Программирование задач с процедурами
- •4.4. Программирование задач с файлами
- •4.5. Программирование задач с символами и строками
- •4.6. Программирование задач с записями
- •4.7. Программирование задач со множествами
- •Тема № 5. Знакомство с численными методами
- •5.1. Приближённые вычисления
- •5.2. Методы решения нелинейных уравнений
- •5.3. Методы решения систем уравнений
- •5.4. Методы решения дифференциальных уравнений
- •5.5. Методы численного интегрирования
Тема № 4. Программирование подпрограмм и структурных типов данных
4.1. Подпрограммы
Подпрограмма – именованный блок операторов, отдельно выделенный в составе программы.
Подпрограммы бывают 2-х видов:
Подпрограмма-функция – подпрограмма для вычисления функции, которая возвращает какое-либо значение.
Подпрограмма-процедура – подпрограмма для выполнения действий, которая не возвращает никаких значений.
Как правило, использование подпрограммы означает:
Описание подпрограммы, включающее:
а) Заголовок.
б) Разделы описаний.
в) Тело подпрограммы (begin…end;).
Вызовы подпрограммы, в которых она применяется для выполнения нужной операции.
Заголовок подпрограммы и её вызов включают:
Имя подпрограммы (идентификатор функции или процедуры).
Список параметров (аргументов, атрибутов).
Параметр подпрограммы величина, от значения которой зависит результат выполнения подпрограммы.
В подпрограммах могут использоваться следующие виды параметров и переменных.
Формальные параметры – переменные, которые объявляются в заголовке подпрограммы (перечисляются в скобках через точку с запятой с указанием спецификации и типа параметров; параметры одного типа перечисляются через запятую).
Фактические параметры – переменные или значения, которые подставляются вместо формальных параметров в момент конкретного вызова подпрограммы (перечисляются в скобках через запятую).
Параметры-значения – параметры, значения которых передаются в подпрограмму в момент её вызова и назад не выдаются.
Параметры-переменные – параметры, значения которых передаются в подпрограмму в момент её вызова и могут использоваться после выполнения подпрограммы (перечисляются со словом var перед именем переменной).
Локальные переменные – переменные, используемые только внутри подпрограммы.
Глобальные переменные – переменные, которые могут использоваться в любом месте основной программы, в т.ч. и в подпрограмме.
4.2. Программирование задач с функциями
Заголовок описания функции имеет вид:
function Func ( SFP1 : T1 ; … ; SFPN : TN ) : T ;
где function – функция, Func – имя функции, SFP1 – список формальных параметров 1-й, SFPN – список формальных параметров N-й, T1 – тип параметров в 1-м списке, TN – тип параметров в N-м списке, T – тип значения, возвращаемого функцией.
Это означает, что задаётся подпрограмма-функция с именем Func, зависящая от формальных параметров из списка SFP1 типа T1 , … из списка SFPN типа TN , а также вычисляющая значение типа T.
Вызов функции из другой части программы имеет вид:
Func ( SFP )
где Func – имя функции, SFP – список фактических параметров.
Это означает, что вычисляется значение функции Func, зависящей от фактических параметров из списка SFP, причём вызов функции может осуществляться в составе выражения.
Задача 1.
Условие задачи. Вычислить , а также найти с использованием подпрограммы-функции возведения в степень.
Программа.
Program z1;
Var
A:array[0..100] of real;
B,C,x:real;
i,n:integer;
Function Step(a,b:real):real;
begin
Step:=exp(b*ln(a));
end;
Begin
read(n,x);
for i:=0 to n do
read(A[i]);
B:=Step(2.1,5)+Step(7,0.3);
C:=0;
for i:=0 to n do
C:=C+A[i]*Step(x,i);
writeln(B,C);
End.