
- •Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
- •Задание 1
- •I. Постановка задачи
- •II. Алгоритм задачи, описанный в виде блок-схемы:
- •III. Алгоритм задачи, описанный на языке программирования Pascal-программа:
- •IV. Описание используемых модулей и основных операторов.
- •Алгоритмы циклической структуры (повторение) — алгоритмы, отдельные действия в которых многократно повторяются.
- •V . Результаты работы программы
Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Алгоритм задачи, описанный графическим способом . . . . . . . 3
Алгоритм задачи, описанный на языке программирования . . . 8
Описание используемых модулей и основных операторов . . . 10
Результаты работы программы . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Задание 2
Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Алгоритм задачи, описанный графическим способом . . . . . . . 20
Алгоритм задачи, описанный на языке программирования . . 27
Описание используемых модулей и основных операторов . . 30
Результаты работы программы . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Задание 1
I. Постановка задачи
Разработать в среде Turbo Pascal программу решения четырех взаимосвязанных задач:
расчет элементов квадратной матрицы A = (aij), i,j – 1,2,…,n по заданной формуле:
вычисление элементов вектора X = (xi), i = 1,2,…,n по заданному правилу:
упорядочить элементы четных строк матрицы А по убыванию значений;
вычисление значения y по заданной формуле:
Решение:
II. Алгоритм задачи, описанный в виде блок-схемы:
начало
1
з
адача
а):
Ввод n
2
i = 1, N
3
j = 1, N
a[i,j]:=sin(2i+5j)
5
i = 1, N
j = 1, N
Вывод a[i,j]
S:=0
з адача b):
P:=0
i = 1, N
J= 1, N
12
P:=P*a[i,j]
S:=S+cos(a[i,j])
14
x[i]:=P+S
15
Вывод x[i]
16
i = 1, N
з
адача
с):
+
i mod 2=0
j = 1, N-1
k = 1, N-1
20
+
a[i,k]>=a[i,k+1]
z:=a[i,k]
a[i,k]:=a[i,k+1]
a[i,k+1]:=z
i = 1, N
j = 1, N
Вывод x[i,j]
27
З адача d):
Y:=0
i = 2, N
+
i mod 2 =0
y:=y+x[i]*x[n+1-i]
Вывод y
конец
33
Описание блоков схемы:
Задача а):
1 - начало алгоритма;
2 - ввод n- размерности матрицы А;
3,4,5 – расчёт значений элементов матрицы по заданной формуле:
;
6,7,8 – вывод матрицы;
Задача b):
9 – начальное значение суммы S:=0;
10 – начальное значение произведения P:=1;
11,12,13,14,15 – расчет значений элементов вектора х по правилу:
16 – вывод вектора Х;
Задача с):
17 – организация цикла по i;
18 – проверка условия чётности строк;
19 – организация цикла по j;
20,21,22,23,24 – сортировка элементов чётных строк матрицы А по убыванию значений методом пузырька;
25,26,27 – вывод преобразованной матрицы А;
Задача d):
28 – первоначальное значение суммы Y=0;
29 - организация цикла по i;
30 – проверка условия чётности строк;
31 – расчёт значения у по заданной формуле:
32 – вывод значения y;
33 – конец алгоритма.