Просмотр содержимого документа
«Разработка к уроку : "Виды алгоритмов. Условные алгоритмы"»
ЛАБОРАТОРНАЯ РАБОТА № 2
Тема: «Составление программ с разветвляющей структурой»
Цель работы: Научиться составлять и работать с программами имеющие разветвляющую структуру.
Теоретические сведения: В алгоритме ветвления выбор действия зависит от условия. Использование ввода данных позволяет составить программу в общем виде. Такую программу можно использовать без внесения в нее каких-либо изменений для обработки различных наборов данных. Ввод данных осуществляется в процессе выполнения программы оператором INPUT. При остановке программы на операторе INPUT данные ввода, должны набираться на клавиатуре в порядке, указанном в списке ввода. Ввод этих данных в память осуществляется нажатием на клавишу Enter или с помощью операторов READ, DATA. Часто требуется в зависимости от конкретного набора данных (или промежуточных значений) выбирать один из двух или более различных вариантов вычислительного процесса (т.е. осуществляется разветвление вычислительного процесса). В зависимости от того, удовлетворяется или не удовлетворяется «условие», выполняется «действие 1» или «действие 2», после чего вычислительный процесс опять сводится в одно русло.
Структура программы, содержащей разветвления, может быть следующей:
…………………………………………
IF условие GO TO N
Оператор
оператор «действие 2»
GO TO K
оператор
оператор «действие 1»
…………………………………………..
общая часть программы
Здесь для организации разветвления используется оператор условного перехода GO TO. Сразу за оператором условного перехода, который осуществляет разветвление, следует ветвь, содержащая операторы «действие 2». Это ветвь выполняется, если «условие» не удовлетворяет. После ее выполнения с помощью оператора GO TO осуществляется обход 1-ой ветви и переход к общей части программы. Если условие удовлетворяется, то осуществляется переход к оператору «действие 1»
Пример 1 Составить программу для решения квадратного уравнения
a
+ bx + c = 0
Это уравнение имеет решение, если D =
- 4ac = 0
Решение
После ввода коэффициентов a, b, c, вычисляется и проверяется условие D0. Если оно выполняется (имеет значение ДА), то выводится сообщение «УРАВНЕНИЕ ИМЕЕТ РЕШЕНИЕ», если условие D0 не выполняется, то печатаются корни, вычисляются по формулам:
= (-b+
) / (2a)
= (-b-
) / (2a)
Ответ:
10 PRINT «Введите коэффициент уравнения»
20 INPUT A, B, C
30 D=B*B-4*A*C
40IF D
50 PRINT «Корни уравнения»
60 PRINT (-B+SQR(D))/(2*A);(-B-SQR(D))/(2*A)
70 GOTO 90
80 PRINT «Уравнение не имеет решения»
90 STOP
Задание 1.
С помощью данной программы решить уравнения со следующими значениями аргументов. Ответы записать в таблицу
| A | B | C | X1 | X2 | Имеет и не имеет решений |
1 | 10 | 1 | 12 | | | |
2 | -2 | 5 | 7 | | | |
3 | 3 | 2 | -10 | | | |
4 | 15 | 6 | 8 | | | |
Задания. 1. Составить программ нахождения большего из трех чисел а, в, с.
2. Является ли треугольник со сторонами а, в, с равнобедренным.
3. Является ли треугольник со сторонами а, в, с равносторонним.
Составить отчет по выполненной лабораторной работе. Отчёт должен содержать:
1 Название лабораторной работы
2 Цель работы
3 Результаты и ход выполнения заданий
4 Вывод