Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

8945

.pdf
Скачиваний:
2
Добавлен:
05.02.2023
Размер:
1.71 Mб
Скачать

191

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)

 

 

 

 

10 x 2 k

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]