Методические рекомендации по выполнению практических заданий
Практическая работа №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; просмотров: 283; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!