Методические рекомендации по выполнению практических заданий
Практическая работа №10
Тема: Разработка алгоритмов (программ), содержащих операцию ветвления.
Цель работы: изучение случая ветвления программ; научиться создавать программы с использованием оператора ветвления.
Студент должен
знать:
алгоритмическую структуру условного оператора;
базовые понятия языка программирования Pascal;
форматы условного оператора.
уметь:
запускать среду программирования Pascal;
набирать и компилировать программу;
разрабатывать программу для решения задачи с разветвляющейся алгоритмической структурой;
запускать программу на выполнение;
анализировать полученный результат.
Теоретическое обоснование.
Условный оператор или оператор ветвления используется, когда в алгоритме решения задачи предусмотрены альтернативные пути решения, т.е. из двух альтернатив выбирается одна, в зависимости от условия (условием является логическое выражение или несколько логических выражений), рисунок 1.
| Да |
| Нет |
Рисунок 1 Блок-схема алгоритма ветвления
Логические выражения
Простейшими логическими выражениями являются выражения отношения:
Операции отношений в Turbo Pascal обозначаются так: = (равно), <> (не равно), < (меньше), > (больше), < = (меньше или равно) , > = (больше или равно).
Примеры логических выражений: 3<5; 18>=2; A=B.
В одном выражении может потребоваться проверка нескольких подобных условий. Условия могут быть связаны с помощью логических операций, из них наиболее часто используемые – это AND (И) и OR (ИЛИ).
Например, определить, попадает ли значение переменной Х в интервал от 0 до 10, можно с помощью условия:
(x=>0) and (x<=10)
Составной оператор
Если при некотором условии надо выполнить определенную последовательность операторов, то их объединяют в один составной оператор.
Составной оператор начинается ключевым словом BEGIN и заканчивается словом END. Между этими словами помещаются составляющие операторы, которые выполняются в порядке их следования. После END ставится точка с запятой.
Слова BEGIN и END играют роль операторных скобок, Тело самой программы также имеет вид составного оператора. После последнего END программы ставится точка.
Оператор IF
Общий вид оператора IF:
IF A THEN ST1 ELSE ST2;
Здесь IF, THEN, ELSE – зарезервированные слова (если, то, иначе); А – логическое выражение, ST1, ST2– операторы (простые либо составные).
Условный оператор работает по следующему алгоритму. Вначале вычисляется условное выражение А. Если результат истина, то выполняется оператор ST1, а оператор ST2 пропускается; если результат ложь, наоборот, оператор ST1 пропускается, а выполняется оператор ST2. Затем, в обоих случаях управление передается к следующему оператору.
| Да |
| Нет |
| X<=Z |
| Y=X |
| Y=Z |
При выполнении этого фрагмента переменная Y получит значение переменной Х, если это значение не превышает Z, в противном случае Y станет равно Z.
Часть ложь ST2 может быть опущена. Тогда при значении истина условного выражения выполняется оператор ST1, в противном случае этот оператор пропускается.
Методические рекомендации по выполнению практических заданий
Пример 1 Вывести на экран значение y при х = − 5 по соответствующим формулам: 
Program pr10_11;
var a,b,c,i,y:real;
begin
a:=2.1;
b:=1.8;
c:=-20.5;
write ('i='); read (i);
if i<4 then y:=a/i+b*sqr(i)+c;
if (i>=4) and (i<=6) then y:=i;
if i>6 then y:=a*i+b*exp(3*ln(i));
writeln('y=',y);
end.
Пример 2
Предварительно за max принимается большее из а и b, но если окажется, что с превышает принятую величину max, то последняя заменяется на с ( рисунок).
| начало |
| a, b, c |
| a>b |
| да |
| max=a |
| max=b |
| max |
| конец |
| max<c |
| нет |
| max=c |
| да |
Рисунок Блок-схема алгоритма решения примера 2
Листинг программы
Program Primer_2;
Var a,b,c,max: real;
Begin
write (‘a=’); read (a);
write (‘b=’); read (b);
write (‘c=’); read (c);
if a<b then max:=a else max:=b;
if max<c then max:=c;
write (‘max=’,max);
End.
Ход работы
1. Изучить теоретическое обоснование.
2. Выполнить практические задания, используя методические рекомендации.
3. Оформить отчет.
Практические задания
Задание №1. Вычислите значение функции и постройте блок схему.
| № | Функция | Параметры | № | Функция | Параметры |
| 1 |
| a=-0.5 b=2 | 11 |
| a=2.1 b=1.8 c=-20.5 |
| 2 |
| a=1.5 | |||
| 3 |
| a=2.8 b=-0.3 c=4 | |||
| 4 |
| a=1.65 | |||
| 5 |
| a=2.3 | |||
| 6 |
| a=2.5 | |||
| 7 |
| b=1.5 | |||
| 8 |
| t=2.2 | |||
| 9 |
| a=2.6 b=-0.39 | |||
| 10 |
| a=2.5 b=0.4 |
Задание №2 Вычислите значение функции и постройте блок схему.
Провести численные расчеты для a=1, b=2, c=3; a=-5, b=0, c=10.
| Номер варианта | Искомое значение |
| 1 | max (a+b+c, abc, a-b) |
| 2 | min (a+2b, b+3c, c) |
| 3 | min (2a-b, c2, b+c) |
| 4 | max (a/c, b+c, 5c) |
| 5 | min (3a, a+b+7c, 8c) |
| 6 | max (5a+7b, b-c, 3c) |
| 7 | min (a2, a+2b-c, c) |
| 8 | max (a+b+c, 3a+8, a+7c) |
| 9 | min (ab, ac, bc) |
| 10 | max (a, a2-b, ac) |
| 11 | min (a+7, b-4, 3c) |
Контрольные вопросы
1. Какой оператор позволяет выполнить одно из нескольких действий в зависимости от результата вычислений выражения?
2. Как происходит работа условного оператора If?
3. В каких двух формах может быть записан оператор If?
4. Как записываются составные высказывания в условиях?
5. Объясните полную конструкцию ветвления IF THEN ELSE (перевод).
Содержание отчета
1. название и цель работы;
2. номер варианта для выполнения задания и условие своего варианта;
3. блок-схему решения задачи;
4. тексты программ;
5. полученные при расчетах численные результаты;
6. ответы на контрольные вопросы.
Литература.
Основные источники (ОИ):
Таблица 2б
| Номер п/п | Автор | Наименование | Издательство, год издания |
| ОИ1 | И. И. Сергеева | Информатика Режим доступа: http://znanium.com/ bookread2.php?id=517652 | НИЦ ИНФРА-М, 2016 |
| ОИ2 | М. С. Цветкова | Информатика. [Текст]: Учебное пособие для студ. учреждений среднего профессионального образования | М.: Академия, 2017 |
Дополнительные источники (ДИ):
Таблица 2в
| № п/п | Автор | Наименование | Издательство, год издания |
| ДИ 1 | В. Д. Колдаев | Сборник задач и упражнений по информатике Режим доступа: http://znanium.com/ bookread2.php?id=504814 | ИНФРА-М, 2015 |
| ДИ 2 | Е. А. Колмыкова | Информатика. [Текст]: Учебное пособие для студ. учреждений среднего профессионального образования | М.: Академия, 2014 |
| ДИ 3 | Н. Г. Плотникова | Информатика и информационно-коммуникационные технологии (ИКТ) Режим доступа: http://znanium.com/ bookread2.php?id=433676 | ИНФРА-М, 2014 |
| ДИ4 | Р. Ю Царев | Программные и аппаратные средства информатики Режим доступа: http://znanium.com/ bookread2.php?id=550017 | Краснояр.: СФУ, 2015 |
Дата добавления: 2021-07-19; просмотров: 285; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
