Тема: Условный оператор
Цель: Формирование навыков применения оператора if, закрепление построения блок-схем алгоритма.
Вид работы: индивидуальный.
Время выполнения: 2 часа.
Теоретический материал
Полный формат (синтаксис) инструкции (см. рис. 6):
if (условие) инструкция 1; // одна инструкция1 языка
else инструкция 2; // одна инструкция2 языка
Рисунок 6 – Блок-схема полной формы оператора if
В общем виде, когда надо выполнить несколько действий, инструкция if записывается следующим образом:
if (условие)
{
Блок инструкций 1; //несколько действий
}
else
{
Блок инструкций 2; //несколько действий
}
Блок-схема представлена на рис. 7.
Рисунок 7 – Блок-схема полной формы с несколькими действиями на каждой ветке
Например, решение задачи поиска максимального числа из двух чисел x и y:
// 1-й вариант решения
int y, x, max;
x=12; y=5;
if (x>y) max=x;
else max=y;
Console.WriteLine("Максимальное "+ max);
Блок-схема данной задачи представлена на рис. 8.
Рисунок 8 – Блок-схема условного оператора
Сокращенная форма используется для усеченного алгоритма, когда ветвь с альтернативным решением отсутствует.
if (условие) инструкция;
// 2-й вариант решения задачи поиска максимального числа их двух чисел:
int y, x, max;
x=12; y=5;
max=x;
if (x<y) max=y;
Console.WriteLine("Максимальное "+ max);
Блок-схема данной задачи представлена на рис. 9.
Рисунок 9 – Блок-схема условного оператора
Для множественного ветвления применяется следующий синтаксис.
if (условие_1)
{
Блок инструкций 1;
}
else
if (условие_2)
{
Блок инструкций 2;
}
else
{
Блок инструкций 3;
}
Блок-схема представлена на рис. 10.
Рисунок 10 – Блок-схема множественного ветвления
Ход работы:
Выполнить задание, ответить на вопросы.
Задание
Скомпилировать следующий алгоритм и записать его блок-схему.
double y, x;
Console. WriteLine ("Введите х");
//ввод данных с клавиатуры
x = Convert.ToDouble(Console.ReadLine());
/*преобразует вводимое с клавиатуры число
в виде строки в вещественный тип данных */
if (x > 2)
{
y = x + 1;
Console.WriteLine("y= " + y);
}
else if (x < 0)
{
y = x * x;
Console.WriteLine("y= " + y);
}
else Console.WriteLine("Функция не определена ");
Console.ReadKey();
Блок-схема вычисления
функции представлена на рис. 11.
Рисунок 11 – Блок-схема алгоритма
Контрольные вопросы:
1) В чем отличие полной и неполной формы инструкции if?
2) Обязательно заключать условие в круглые скобки?
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.