
8945
.pdf191
Print_Mas (A, 6, 'Элементы массива A');
Print_Mas (B, 10, 'Элементы массива В');
end.
6.13.5. Контрольные вопросы.
1.Сформулируйте принцип нисходящего программирования.
2.Что такое подпрограмма?
3.Какие виды подпрограмм определены в Паскале?
4.В чем отличие глобальных и локальных переменных?
5.Что такое параметры подпрограммы?
6.Как оформляются параметры в подпрограммах? Приведите
примеры.
7.Как описать выходной параметр?
8.Какие соглашения по параметрам должны выполняться при вызове подпрограмм?
9.Как передать параметром двумерный массив?
6.13.6. Задания.
Для каждого из вариантов требуется составить программу с использованием подпрограммы типа Procedure.
1.Даны три массива А(10), В(12), С(16). Нормировать элементы каждого массива по максимальному.
2.Даны три массива А(9), В(11), С(3). В каждом массиве найти сумму элементов после первого отрицательного и сумму элементов до него.

192
3.Даны три массива А(11), В(10), С(14). Если первый элемент массива отрицательный, то вычислить сумму элементов на нечетных местах. В противном случае вычислить сумму всех элементов.
4.Даны три массива А(9), В(13), С(15). В каждом из этих масси-
вов элементы с номерами кратными 3 заменить полу суммой двух пре-
дыдущих элементов если их произведение меньше 0 и оставить без и з-
менения в противном случае.
5. Даны два массива А(18), В(13). Подсчитав сколько в каждом из них имеется групп рядом расположенных равных между со бой эле-
ментов.
6.Даны три массива А(11), В(12), С(14). Вычислить произвед е-
ние элементов после первого отрицательного в каждом массиве, сам этот
элемент заменить его модулем.
Для каждого из вариантов требуется составить программу вы-
числения значения функции с использованием подпрограммы типа
function.
1. Даны три квадратные матрицы разного размера. Решить уравн е-
ние
|
|
P x2 |
D x |
R |
0 |
|
|
где |
P, D, R - минимальные элементы трех массивов. |
||||||
2. |
Составить программу вычисления числа сочетаний из n по m по |
||||||
приближенной формуле |
|
|
|
|
|
|
|
|
Am |
exp(ln( m!)) ln(n!) |
ln((n |
m)!) |
|||
|
n |
|
|
|
|
|
|
3. |
Дано действительное число у. Получить |
|
|||||
|
P |
(1.7 t(0.25) |
|
2 |
t(1 |
y) |
, |
|
6 |
t( y 2 |
1) |
||||
|
|
|
|

193
|
10 |
|
x |
2 k |
|
где t(x) |
|
|
|
. |
|
|
|
|
|||
k 1 (2 |
k 1)! |
4. Дано действительное число у. Получить
P |
0.85 3 t(0.5 |
y 2) |
, |
|
t( y y 2 ) |
7 |
|||
|
|
где t(x) k 1 (2 k)!.
5. Даны действительные числа s,t. Получить
|
|
|
f (t, s |
t, s t) |
f (5.2, s, s |
t) |
, |
|||||||||
|
|
|
|
|
|
|
|
|
|
f (3, s, t) |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
где f (a,b, c) |
3 a |
2 b |
|
a c |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c |
|
a b |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
6. Дано действительное число y. Получить |
|
|||||||||||||||
|
|
|
3.5 |
(t(0.33) |
0.5 t( y) |
, |
|
|||||||||
|
|
|
|
|
|
|
|
|
y t( y 1)2 |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
где t(x) cos(x) |
cos(x)2 |
cos(x)3 ... cos(x)30 . |
||||||||||||||
7. Даны три массива X{x1,...,x12}, Y{y1,...,y10}, C{c1,...,c14} и |
||||||||||||||||
число Z. Получить |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
y |
.............если.....z |
|
0 |
||||
|
T |
|
|
|
|
|
2 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
(x2 c |
|
|
|
|
||||||
|
|
|
|
|
|
c) 2 .......если......z |
0 |
где x, y, c - среднее арифметическое положительных констант соответствующего массива.
ЛИТЕРАТУРА
1.Вьюкова Н.И., Галатенко В.А., Ходулев А.Б. Систематиче-
ский подход к программированию/Под ред. Ю.М.Баяновского. —М.:
Наука. Гл.ред. физ.-мат. лит.,1988. —208с. — (библиотечка программи-
ста)
2.Гуденко Д.А. Сборник задач по программированию. —
СПб.:Питер, 2003. — 475 с.:ил.— (Серия КомпАс»)
3.Дал У., Дейкстра Э., Хоор К. Структурное программирова-
ние. — М.: Мир, 1975
4.Докукина Т.К. Программирование и алгоритмические языки:
Учебник для сред.спец.заведений. — М.: Машиностроение, 1988. — 496с.:ил.
5.Кнут. Искусство программирования для ЭВМ. Т.3. Сортиров-
ка и поиск. — М.: Мир, 1978г. — 846с.
6. Культин Н.Б. Turbo Pascal в задачах и примерах. —
Спб.:БХВ–Петербург, 2000. —256 с.:ил.
7.Н. Вирт. Алгоритмы + структуры данных = программы. — М.:
Мир, 1985 г.
8.Сафьянова Е.Н. Основы Алгоритмизации и программирова-
ния. Учебное пособие. — Томск: Томский межвузовский цент дистанци-
онного образования, 2000г. — 111с.
9.Фаронов В.В. Основы Турбо Паскаля. М.: Учебно -
инженерный центр «МВТУ–ФЕТО ДИДАКТИК», 1992. — 304 с., ил.
10.Хьюз Дж., Мичтом Дж. Структурный подход к программиро-
ванию. — М.: Мир, 1980
11.Юркин А. Задачник по программированию. — СПб.:Питер,
2002. —192 с.
12. Boehm C., Jacopini G. Flow Diagrams, Turing Machines and Languages with Only Two Formation Rules // Communications of the ASM. 1966. 9. P.366-371