Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.
Да Нет
Формат условного оператора:
IF <условие> THEN <оператор1> ELSE <оператор2>;
где IF, THEN, ELSE - зарезервированные слова («если», «то», «иначе»)
<условие> - выражение логического типа
<оператор 1>,<оператор 2> - операторы языка Турбо Паскаль, в том числе составные
Составной оператор - это последовательность из произвольного числа операторов, отделенных друг от друга точками с запятой, и ограниченная операторными скобками Begin... end.
Выполнение условного оператора. Сначала определяется значение логического выражения, записанного в условии; в результате этого получается значение булевского типа. Если логическое выражение принимает значение TRUE (истина, т.е. условие верно), то выполняется <оператор1>, записанный после слова THEN; после чего управление передается на оператор, следующий за условного оператором (т.е. после <оператор2>, стоящего за ELSE). Если логическое выражение принимает значение FALSE (ложь, т.е. условие неверно), то выполняется <оператор2>, записанный после слова ELSE (иначе).
Неполная форма условного оператора:
IF <условие> THEN <оператор1>;
Часть ELSE <оператор 2> может быть опущена. Тогда при значении TRUE логического выражения, стоящего в условии, выполняется <оператор1>, в противном случае <оператор1> пропускается.
Подготовка к практической работе:
1. изучить конспект по теме «Программирование алгоритмов ветвящейся структуры»;
2. изучить краткие теоретические сведения данной работы;
3. ответить на контрольные вопросы.
Контрольные вопросы (допуск к работе):
1. Что такое программа (алгоритм) ветвящейся структуры?
2. Формат условного оператора.
3. Правила выполнения условного оператора.
4. Формат условного оператора в неполной форме.
5. Правила выполнения условного оператора в неполной форме.
Задание
Разработать программу, вычисляющую значение функции f для произвольного значения х
Порядок выполнения работы
1. Поэтапно разработайте решение поставленной задачи (постановка задачи, список используемых переменных, математическая модель, тип используемого алгоритма, блок-схема алгоритма, текст программы на Турбо Паскале, тестовый пример, протокол выполнения программы).
2. Загрузите Borland Pascal 7.0.
3. Наберите текст программы.
4. Выполните отладку программы.
5. Запустите программу на выполнение и проверьте результаты тестовых примеров.
Содержание отчета:
1. постановка задачи
2. список используемых переменных
3. математическая модель
4. блок-схема алгоритма с указанием типа алгоритма
5. текст программы на Turbo Pascal
6. тестовый пример
7. протокол работы программы
Пример оформления отчета:
Постановка задачи.
Разработать программу, вычисляющую значение функции f для произвольного значения х
Список используемых переменных.
Исходные данные: x (вещественное число)
Результат: f (вещественное число)
Тип алгоритма: разветвляющийся.
Блок-схема алгоритма:
Да Нет
Текст программы на Turbo Pascal:
Program vetvlenie;
Uses CRT;
Var x,f:real;
Begin
Write(‘Ведите х =’); {процедура вывода сообщения}
Readln(x); {процедура ввода значения х}
If x>0 then f:=sqr(x) else f:=sqr(x)*x; {условный оператор – вычисление значения f по условию}
Writeln(‘f(‘,x:5:2,’)=’,f:7:2); {процедура вывода результата}
Readln; {пауза}
End.
Тестовый пример:
1. х=2, f=4 (так как 2>0)
2. x= –2, f= –8 (так как -2 0)
Протокол работы программы:
Ведите х =2
f(2.00)= 4.00
Ведите х = –2
f(-2.00)= –8.00
Контрольные вопросы:
1. Условный оператор позволяет проверить _________________________ и в зависимости от результатов проверки ______________________ то или иное действие.
2. Общий вид условного оператора в полной форме.
3. Общий вид условного оператора в неполной форме.
4. Пусть х=1, у=2. Определить, какие отношения истинны, а какие нет:
x<2.8
x>y
x+1>3
x=y
5. Определить, какие значения примут переменные Х и Y после выполнения
следующих операторов:
x:=3; y:=2;
if x<2 then y:=x+2 else y:=x-2;
6. После выполнения условного оператора:
if 54 54 then write(‘Hello!’) else write(‘Bye!’);
на экране появится сообщение Hello!.
Верно ли это?
7. Будет ли выполняться процедура вывода Write?
if 2>1 then write(‘No’);
8. Какое значение будет иметь переменная Z после выполнения операторов:
x:=1; y:=1; z:=0;
if x>0 then if y>0 then z:=1 else z:=2;
9. Какое значение будет иметь переменная Z после выполнения операторов:
x:=2; y:=0; z:=1;
if x>5 then if y>0 then z:=2 else z:=3;
Варианты заданий:
Вариант 1 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 2 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 3 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 4 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 5 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 6 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 7 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 8 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 9 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 10 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 11 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 12 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 13 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 14 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 15 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 16 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 17 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 18 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 19 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 20 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 21 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 22 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 23 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 24 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 25 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 26 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 27 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 28 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 29 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 30 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 31 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 32 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 33 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |
Вариант 34 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 35 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: | Вариант 36 1. Составить программу вычисления функции: 2. Составить программу вычисления функции: |