Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по программированию.doc
Скачиваний:
42
Добавлен:
07.03.2015
Размер:
1.77 Mб
Скачать

Работа № 1. Прямые программы

Задание. Составить программы вычисления следующих функций.

  1. .

  2. .

  3. .

  4. .

  5. .

  6. .

  7. .

Контрольное задание № 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

Е=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