Практическая работа № 36.
1. Краткие теоретические сведения.
Часто в задачах встречаются условия, от выполнения которых зависит последующий ход вычислений. Чтобы изменить естественный порядок выполнения операторов программы, используют операторы передачи управления. К ним относятся операторы безусловного и условного переходов.
Оператор условного перехода:
IF условие THEN список операторов ELSE список операторов (читается если…. тогда….иначе).
Условие – это операция логического типа или операция сравнения. Если условие выполняется (верно), то будут выполняться операторы, стоящие после слова THEN, иначе за словом ELSE. Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF...THEN.
Пример 1. Составить программу, которая определяет большее из двух чисел, записанных в виде обыкновенных дробей .
‘ Большее из двух чисел
INPUT “a=”;a
INPUT “b=”;b
INPUT “c=”;c
INPUT “d=”;d
m$=”Первое”
IF c/d >a/b THEN m$=”Второе”
PRINT m$;”число больше”
END
Исполните программу для чисел
Пример 2. Составить блок-схему и программу начисления зарплаты согласно следующему правилу:
Если стаж работы сотрудника менее 5 лет, то зарплата 4500 руб., при стаже работы от 5 до 15 лет- 6000 руб., при стаже свыше 15 лет зарплата повышается с каждым годом на 400 руб.
Математическую модель задачи можно записать следующим образом: вычислить
где ZP- зарплата; ST- стаж работы
REM Расчет зарплаты
INPUT”Стаж =”;ST
IF ST<5 THEN ZP=4500
ELSE IF ST>15
THEN ZP=6000+(ST-15)*400
ELSE ZP=6000
PRINT “Зарплата при стаже “;ST;”
равна “; ZP;”руб”
END
Исполните программу для стажа в 4 года; в 10 и 18 лет.
2. Задания.
1. Внимательно изучите теоретический материал.
2. Запустите программу c:\QBasic\qbasic.exe.
3. Наберите программу, приведенную в примере 1. Выполните расчет для указанных значений данных.
4. По результатам выполнения программы заполните таблицу:
Первое число |
Второе число |
Результат |
|
|
|
|
|
|
|
|
|
5. Сохраните созданный файл под именем pr36_1.bas в папку своей группы.
6. Наберите программу, приведенную в примере 2, и выполните для указанных значений. По результатам выполнения программы заполните таблицу:
Сохраните файл под именем pr36_2.bas в каталоге своей группы.
7. Составьте блок-схему алгоритма и напишите программу для решения задачи:
Специальность 1201. Токарь обтачивает стальную заготовку диаметром D мм резцом из быстрорежущей стали без охлаждения при частоте вращения шпинделя n об/мин. Скорость резания не должна превышать допустимого значения Vд. Проверьте правильность выбора скорости резания. Для расчета используйте формулу: .
Результатом работы программы является сообщение: «Скорость резания выбрана правильно» или «Скорость резания выбрана неправильно»
а) D=38 мм n=400 об/мин Vд= 80 м/мин
б) D=36 мм n=630 об/мин Vд= 80 м/мин
в) D=34 мм n=800 об/мин Vд= 80 м/мин
Специальность 1806. В мастерской установили светильники общей мощностью Р1Н и электронагревательные приборы мощностью Р2Н. Напряжение в сети U=200 В. Коэффициент спроса к=0,8. Монтаж электропроводки выполнен проводом с допустимой нагрузки Iд. Проверьте правильность монтажа. Для расчета используйте формулы:
Установленная электрическая мощность РУ= Р1Н + Р2Н.
Расчетная мощность Рр= к× РУ. Номинальный ток I= Рр/U £ Iд.
Результатом работы программы является сообщение: «Монтаж правильный» или «Монтаж неправильный». Выполните расчеты для:
а) Р1Н= 2460 Вт Р2Н= 2 кВт Iд= 16 А
б) Р1Н= 2840 Вт Р2Н= 3,5 кВт Iд= 24 А
Специальность 1705. Автомобиль массы m движется со скоростью v по вогнутому мосту, имеющему радиус кривизны R=100 м. Мост может выдержать максимальную силу давления 44100 Н. Определите, при каких значениях v и m мост выдержит? Для расчета используйте формулу: F = m×g + m×v2/R, где g=9.8 м/с2. Для перевода скорости автомобиля из км/ч в м/с используйте соотношение: . Результатом работы программы является сообщение: «Мост выдержит» или «Мост не выдержит». Выполните расчеты для:
а) m=1695 кг v=150 км/ч
б) m=2460 кг v=80 км/ч
в) m=4000 кг v=40 км/ч
Вопросы:
1. Какие способы записи оператора IF…THEN…ELSE вы знаете?
2. В каких случаях выполняется оператор, записанный после слова THEN и после слова ELSE?
3. Какой оператор будет выполняться если условие в операторе IF…THEN не выполняется?
3. Оформление отчета:
1. Переписать правила записи и использования оператора IF…THEN…ELSE, примеры программ из методического пособия в тетрадь.
2. Выполнить п.п. 2-7 задания.
3. Результаты вычислений задания п.7 оформить в виде таблицы.
3. Сохранить программу п.7 задания в каталоге своей группы под именем pr36_3.bas
3. Дать ответы на вопросы задания и объяснить их.
4. Контрольные вопросы.
1. Какие основные операторы языка Бейсик вы знаете?
2. Какие способы ввода данных вы можете назвать?
3. Какие типы данных вы знаете?
4. При решении каких задач возникает необходимость использования команд ветвления?.
5. Какие, по вашему мнению, алгоритмы встречаются чаще: линейные или разветвляющиеся?
© ООО «Знанио»
С вами с 2009 года.