Условный оператор

  • doc
  • 29.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 31. Практическая работа по теме Условный оператор.doc

Практическая работа №5

Тема: Условный оператор

Цель: Формирование навыков применения оператора if, закрепление построения блок-схем алгоритма.

Вид работы: индивидуальный.

Время выполнения: 2 часа.

Теоретический материал

Инструкция if применяется для ветвления.  

Полный формат (синтаксис) инструкции (см. рис. 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