infoegehelp.ru

Успешно сдать ЕГЭ по информатике
  • Главная
  • Контакты
  • Карта сайта
  • Помощь сайту
Важно
  • Демо варианты ЕГЭ
  • Учим числа: 2 в степени
  • Биты, байты, килобайты
Решение задач
  • Задачи вне основных разделов информатики
Разделы информатики
  • 2011-12-18-14-33-54Системы счисления
  • 2011-12-18-16-45-20Алгебра логики
  • 2011-12-18-16-55-26Программирование
  • 2011-12-18-16-53-40Кодирование информации
  • 2011-12-18-16-56-19Компьютерные сети и Интернет
  • -excelЭлектронные таблицы (Excel)
  • 2011-12-18-16-57-50Базы данных
  • 2011-12-18-16-58-50Графы
  • 2011-12-18-17-00-15Файловая система
  • Устройство компьютера
  • ПО компьютера
Программирование Операторы ветвления

Операторы ветвления

Виды операторов ветвления:

  • "если" или "если-иначе",
  • "выбор" или "выбор-иначе".

Рассмотрим каждый вид операторов ветвления.

1.Оператор ветвления "если-то".

Ниже на рисунках представлены блок-схемы, описывающие этот оператор.

Оператор "если":

блок-схема оператора ветвления "если-то"


Оператор "если-иначе":


блок-схема оператора ветвления "если-то-иначе"


Синтакис описания оператора на различных языках программирования:

ПаскальАлгоритмическийБейсикСи
if условие then
begin
   операторы;
end
else
begin
   операторы;
end
если условие
   то
     операторы
   иначе
   операторы
все
IF условие THEN
   операторы
ELSE
   операторы
END IF
if(условие){
   операторы;
}
else{
   операторы;
}

Используем оператор "если" в программе, которая определяет равны ли числа и выводит результат.

ПаскальАлгоритмический
var a,b:integer;
begin
  read(a,b);
  if a=b then
    writeln('ravni')
  else
    writeln('ne ravni')
end.
алг
нач
  цел a,b
  ввод a,b
  если a=b
    то вывод 'ravni'
    иначе вывод 'ne ravni'
  все
кон
БейсикСи
DIM a,b AS INTEGER
INPUT a
INPUT b
IF a=b THEN
  PRINT "ravni"
ELSE PRINT "ne ravni"
END IF 
END
#include <stdio.h>
#include <conio.h>
void main()
{
   int a,b;
   scanf("%d%d",&a,&b);
   if (a==b)
     printf("ravni");
   else printf("ne ravni");
    getch();
}

2.Оператор ветвления "выбор" или "выбор-иначе".

Ниже на рисунках представлены блок-схемы, описывающие этот оператор.

Оператор "выбор":

блок-схема оператора ветвления "выбор"

Оператор "выбор-иначе":

блок-схема оператора ветвления "выбор-иначе"

Синтакис описания оператора на различных языках программирования:

ПаскальАлгоритмическийБейсикСи
case перем of
   конст : оператор;
   конст : оператор;
else оператор;
end;

выбор
   при условие:  оператор
   при условие:  оператор
   иначе оператор
все
SELECT CASE перем
   CASE пер_выб: операт
   CASE пер_выб: операт
   CASE ELSE операт
END SELECT
switch(перем){
   case конст:оператор;break;
   case конст:оператор;break;
   default : оператор;
}

Используем оператор "выбор" в программе, которая по введенному номеру выводит название дня недели.

ПаскальАлгоритмический
var a:integer;
begin
 read(a);
 case a of
   1:writeln('ponedelnik');
   2:writeln('vtornik');
   3:writeln('sreda');
   4:writeln('chetverg');
   5:writeln('pyatnica');
   6:writeln('subbota');
   6:writeln('voskresenie');
   else
     writeln('dnya nedeli s takim nomerom net');
  end;
end.
алг
нач
цел a
  ввод a
  выбор
    при a=1: вывод 'ponedelnik'
    при a=2: вывод 'vtornik'
    при a=3: вывод 'sreda'
    при a=4: вывод 'chetverg'
    при a=5: вывод 'pyatnica'
    при a=6: вывод 'subbota'
    при a=7: вывод 'voskresenie'
    иначе
      вывод 'dnya nedeli s takim nomerom net'
все
БейсикСи
DIM a AS INTEGER
INPUT a
SELECT CASE a
CASE 1: PRINT "ponedelnik"
CASE 2: PRINT "vtornik"
CASE 3: PRINT "sreda"
CASE 4: PRINT "chetverg"
CASE 5: PRINT "pyatnica"
CASE 6: PRINT "subbota"
CASE 7: PRINT "voskresenie"
CASE ELSE
   PRINT dnya nedeli s takim nomerom net
END SELECT
END
#include <stdio.h>
#include <conio.h>
void main()
{
   int a;
   scanf("%d",&a);
   switch(a){
     1:printf("ponedelnik");break;
     2:printf("vtornik");break;
     3:printf("sreda");break;
     4:printf("chetverg");break;
     5:printf("pyatnica");break;
     6:printf("subbota");break;
     7:printf("voskresenie");break;
     default: printf("dnya nedeli s takim nomerom net");
   }
   getch();
}

Перейти к разбору задач на работу операторов ветвления из демо ЕГЭ:

  • В6-2012,
  • А8-2011,   В2-2011,
  • А5-2010.

Перейти к разбору других задач на программирование из демо ЕГЭ

 

Rambler's Top100

© Латыпова В.А., 2012-2020. Все права защищены.
Копирование материалов сайта только с разрешения администрации сайта