- •Федеральное агентство по образованию
- •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
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 нет
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 |