Методические рекомендации по выполнению практических заданий

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

Поделиться с друзьями:




Мы поможем в написании ваших работ!