- •Федеральное агентство по образованию
- •153003 Г. Иваново, ул. Рабфаковская, 34 Введение
- •Работа № 1. Прямые программы
- •Работа № 2. Разветвляющиеся программы
- •Работа № 3. Арифметические циклы с простой переменной
- •Работа № 4. Арифметические циклы с индексной переменной
- •Работа № 5.Итерационные циклы
- •Работа № 7. Работа с двумерным массивом
- •Работа № 8. Функции и подпрограммы
- •Работа № 9. Модули и файлы
- •Работа № 10. Строковые переменные
- •Приложение. Типовые операции в циклических программах
- •Содержание
Работа № 1. Прямые программы
Задание. Составить программы вычисления следующих функций.
.
.
.
.
.
.
.
Контрольное задание № 1. Составить программу вычисления функ-ции Y=A1/A2. Выражения для вычисления числителя A1 и знаменателя А2 взять из таблицы 1 согласно варианту, заданному преподавателем.
Таблица 1
|
№ |
A1 |
A2 |
Константы |
|
1 |
|
|
|
|
2 |
|
|
|
|
3 |
|
|
|
|
4 |
|
|
|
|
5 |
|
|
|
|
6 |
|
|
|
|
7 |
|
|
|
|
8 |
|
|
|
|
9 |
|
|
|
|
10 |
|
|
|
|
11 |
|
|
|
|
12 |
|
|
|
|
13 |
|
|
|
|
14 |
|
|
|
|
15 |
|
|
|
|
№ |
A1 |
A2 |
Константы |
|
16 |
|
|
|
|
17 |
|
|
|
|
18 |
|
|
|
|
19 |
|
|
|
|
20 |
|
|
|
|
21 |
|
|
|
|
22 |
|
|
|
|
23 |
|
|
|
|
24 |
|
|
|
|
25 |
|
|
|
|
26 |
|
|
|
|
27 |
|
|
|
|
28 |
|
|
|
|
29 |
|
|
|
|
30 |
|
|
|
Работа № 2. Разветвляющиеся программы
Программа называется разветвляющейся, если тот или иной участок программы выполняется в зависимости от некоторого условия. Наиболее часто используемые виды ветвлений представлены ниже.
1
. Ветвление
с одной ветвью исполняемых операторов
(рис. 1)
–реализуется на основе неполной формы
условного оператора.

2. Ветвление с двумя альтернативными ветвями исполняемых операторов (рис. 2) – реализуется на основе полной формы условного оператора.
3
. Ветвление
сN-ветвями
исполняемых операторов (рис. 3)
– организуется на основе вложений одних
условных операторов в ветви других
условных операторов или при помощи
оператора множественного выбора.
Задание. Разработать блок-схемы и составить программы вычисления нижеследующих функций.
1.

Пояснение. Блок-схема решения задачи приведена на рис. 4 и включает в себя:
блок №2 − задания исходных данных;
блоки №3,4 − анализа соотношения величин X и С для выбора формулы вычисления Z;
блоки №5,6,7 − расчета Z;
блок №8 − печати результата.
Рис.
4 НАЧАЛО
1 2 Ввод
А,
В, С, Х X
>
C 3 X=C 4 Z=F2(X) 6 Z=F3(X) 7 Z=F1(X) 5 8 Вывод
Z КОНЕЦ 9 да нет да нет






















2.

Пояснение. Блок-схема задачи приведена на рис. 5, а. Если алгоритмический язык позволяет использовать логические операции «И» и «ИЛИ», то блок-схема может быть упрощена путем замены трех обведенных пунктирной рамкой логических блоков №3,4,5 на один эквивалентный (рис. 5, б).
НАЧАЛО
1 2 Ввод X,
T,
M
X
>
0 3 X<1 4 Y=F2(X) 7 Y=F1(X) 6 8 Вывод
Y КОНЕЦ 9 да нет Рис.
5 X≥2 5 да нет да нет 0<X<1 или
X≥2 да нет а) б)



























3
.
4
.
5
.
6
.

7.
где Y – целое значение, t – остаток от деления Y на параметр A = 7.
Пояснение. Блок-схема
задачи приведена на рис. 6.
Если для блоков 5 и 8 в языках программирования
удобно использовать вложенные условные
операторы полной формы, то для блоков
6,10,1 7
X=1 4 да нет Y
0 5 да нет да нет да t=
0 6 нет да t=1 нет


















4
целесообразно применять оператор
множественного выбора.
Z=sin(Y) Рис.
6 17 Вывод
Z 0<Y<1 8 13 Z=sin(X) 109 t=2 14 да нет



























НАЧАЛО 1


8.

Контрольное задание № 2. Составить разветвляющуюся программу вычисления функции Zn согласно заданному варианту n из табл. 2. Значения действительного Х и целого Y ввести с клавиатуры. Величину t вычислить как остаток от деления Y на A, а величину p – как целую часть от деления Y на A.
Пояснение. Исходные данные Х и Y следует принять так, чтобы убедиться в правильности выполнения программы, проведя расчеты по каждой из возможных ветвей. Для этого следует рассчитать искомую функцию сначала при комбинации исходных данных, соответствующих первой формуле задания, и полученный результат оценить по реальной формуле, например, с помощью обычного калькулятора. Затем аналогичным образом следует выполнить расчеты для второй, третьей и других формул задания. Для индикации используемой ветви можно организовать вывод порядкового номера формулы вычисления. Результаты всех вычислений следует представить в виде таблицы из трех значений: X, Y и Z .
Таблица 2
|
№ |
Функция |
Коэффи-циенты |
|
1 |
|
A=6 |
|
2 |
|
A=3 |
|
№ |
Функция |
Коэффи-циенты |
|
3 |
|
A=4 |
|
4 |
|
A=4 B=4 |
|
5 |
|
F=0,12 E=2,5 A=3 |
|
6 |
|
F=0,12 M=-1,83 A=3 |
|
№ |
Функция |
Коэффи-циенты |
|
7 |
|
A=5 C=-0,18 B=2,55 E=3 |
|
8 |
|
D=0,3 C=2,6 A=4 |
|
9 |
|
A=3 B=3,45 |
|
10 |
|
E=2,23 A=5 |
|
№ |
Функция |
Коэффи-циенты |
|
11 |
|
P=0,85 Q=2,15 A=6 |
|
12 |
|
B=1,57 A=4 |
|
13 |
|
B=4,24 A=4 |
|
14 |
|
A=6 P=-0,67 E=1,1 |
|
№ |
Функция |
Коэффи-циенты |
|
15 |
|
A=3 B=-9,77 |
|
16 |
|
A=5 K=2 M=15 |
|
17 |
|
A=3 C=7,33 R=-0,2 |
|
18 |
|
A=4 E=0,5 F=0,8 |
|
№ |
Функция |
Коэффи-циенты |
|
19 |
|
A=12 B=1,3 |
|
20 |
|
A=5 C=-3,1 D=1 B=20 |
|
21 |
|
A=6 M=1,23 N=3,41 |
|
22 |
|
A=4 |
|
№ |
Функция |
Коэффи-циенты |
|
23 |
|
A=6 F=1,57 E=-2.2 |
|
24 |
|
A=5 P=0,52 E=1,32 |
|
25 |
|
A=4 M=3 T=0,15 |
|
26 |
|
A=4 K=5 M=1,5 |
|
№ |
Функция |
Коэффи-циенты |
|
27 |
|
A=3 K=1,2 |
|
28 |
|
A=4 K=2,23 |
|
29 |
|
A=3 |
|
30 |
|
C=-0,12 D=12,3 B=0,145 A=10 |






























