Разветвляющиеся программы. Операторы ветвления IF…THEN…ELSE.
Оценка 4.7

Разветвляющиеся программы. Операторы ветвления IF…THEN…ELSE.

Оценка 4.7
doc
информатика
06.05.2020
Разветвляющиеся программы. Операторы  ветвления IF…THEN…ELSE.
Разветвляющиеся программы. Операторы ветвления IF…THEN…ELSE.
36_Операторы IF-THEN_ELSE.doc

Практическая работа № 36.

Тема: Программирование.

Наименование: Разветвляющиеся программы. Операторы  ветвления IFTHENELSE.

Цель работы: Ознакомить с операторами ветвления. Научить составлять, вводить, редактировать и отлаживать разветвляющиеся программы.

1. Краткие теоретические сведения.

Часто в задачах встречаются условия, от выполнения которых зависит последующий ход вычислений. Чтобы изменить естественный порядок выполнения  операторов программы, используют операторы передачи управления. К ним относятся операторы безусловного и условного переходов.

Оператор условного перехода:

IF условие THEN список операторов ELSE список операторов (читается если…. тогда….иначе).

Условие – это операция логического типа или операция сравнения. Если условие выполняется (верно), то будут выполняться операторы, стоящие после слова THEN, иначе за словом ELSE. Слово ELSE может и отсутствовать. Тогда происходит переход к строке, следующей за оператором IF...THEN.

Пример 1. Составить программу, которая определяет большее из двух чисел, записанных в виде обыкновенных дробей .

‘ Большее из двух чисел

INPUTa=”;a

INPUT “b=”;b

INPUT “c=”;c

INPUTd=”;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. В мастерской установили светильники общей мощностью Р и электронагревательные приборы мощностью Р. Напряжение в сети U=200 В. Коэффициент спроса к=0,8. Монтаж электропроводки выполнен проводом с допустимой нагрузки Iд. Проверьте правильность монтажа. Для расчета используйте формулы:

Установленная электрическая мощность РУ= Р1Н + Р.

Расчетная мощность Рр= к× РУ. Номинальный ток I= Рр/U £  Iд.

Результатом работы программы является сообщение: «Монтаж правильный» или «Монтаж неправильный». Выполните расчеты для:

а) Р= 2460 Вт              Р= 2 кВт                 Iд= 16 А

б) Р= 2840 Вт              Р= 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. Какие способы записи оператора IFTHENELSE вы знаете?

2. В каких случаях выполняется оператор, записанный после слова THEN и после слова ELSE?

3. Какой оператор будет выполняться  если условие в операторе IFTHEN не выполняется?

3. Оформление отчета:

1. Переписать правила записи и использования оператора IFTHENELSE, примеры программ из методического пособия в тетрадь.

2. Выполнить п.п. 2-7 задания.

3. Результаты вычислений задания п.7 оформить в виде таблицы.

3. Сохранить программу п.7 задания в каталоге своей группы под именем pr36_3.bas

3. Дать ответы на вопросы задания и объяснить их.

4. Контрольные вопросы.

1. Какие основные операторы языка Бейсик вы знаете?

2. Какие способы ввода данных вы можете назвать?

3. Какие типы данных вы знаете?

4. При решении каких задач возникает необходимость использования команд ветвления?.

5. Какие, по вашему мнению, алгоритмы встречаются чаще: линейные или разветвляющиеся?


Практическая работа № 36. Тема:

Практическая работа № 36. Тема:

REM Расчет зарплаты INPUT ”Стаж =” ;

REM Расчет зарплаты INPUT ”Стаж =” ;

Р 1Н = 2840 Вт Р 2Н = 3,5 кВт

Р 1Н = 2840 Вт Р 2Н = 3,5 кВт
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
06.05.2020
Посмотрите также: