Главная » Файлы » 8 класс

Команда выбор
28.10.2013, 11:09

Команда выбор

Расмотрим более сложный, чем на прошлом занятии, пример: необходимо построить график функции:

И получить вот такой результат:

Вы это можете сделать уже сами с помощью команды "если". Но команда "выбор" позволяет осуществить выбор одного из двух вариантов. Как быть если вариантов больше?

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

Например так:

использовать Чертежник
алг пример 1
нач
. вещ x, y
. x := -5; y := (x+2)**3
. сместиться в точку(x, y)
. опустить перо
. нц пока x<5
. . x := x + 0.1
. . если x < -2
. . . то y := (x+2)**3
. . все
. . если -2 <= x < 2
. . . то y := x**2-4
. . все
. . если x >= 2
. . . то y := sqrt(x-2)
. . все
. . сместиться в точку(x, y)
. кц
. поднять перо
кон

Или даже так:

использовать Чертежник
алг пример 2
нач
. вещ x, y
. x := -5; y := (x+2)**3
. сместиться в точку(x, y)
. опустить перо
. нц пока x<5
. . x := x + 0.1
. . если x < -2
. . . то y := (x+2)**3
. . . иначе
. . . . если x < 2
. . . . . то y := x**2-4
. . . . . иначе y := sqrt(x-2)
. . . . все
. . все
. . сместиться в точку(x, y)
. кц
. поднять перо
кон

Но наиболее красивый и удобный вариант, это использовать команду "выбор":

использовать Чертежник
алг пример 3
нач
. вещ x, y
. x := -5; y := (x+2)**3
. сместиться в точку(x, y)
. опустить перо
. нц пока x<5
. . x := x + 0.1
. . выбор
. . . при x < -2: y := (x+2)**3
. . . при x >= -2 и x < 2: y := x**2-4
. . . при x >= 2: y := sqrt(x-2)
. . все

. . сместиться в точку(x,y)
. кц
. поднять перо
кон

Начинается команда служебным словом "выбор", а заканчивается служебным словом "все". Между этими словами записываются условия и серии команд, которые необходимо выполнить, если условие верно. В команде выбор всегда выполняется не более одной серии команд, даже если несколько условий окажутся истинными. Выполнение команды выбор заканчивается после того, как найдено первое (по порядку следования) условие со значением да (и выполнена соответствующая серия команд).

Есть два вариата записи команды "выбор": краткая - без ветки "иначе" и полная - с веткой "иначе". В первом случае, при отсутствии истинных условий, не будет выполнена ни одна серия команд, во втором - серия команд, записанная после служебного слова "иначе". Команды, записанные после слова иначе, выполняются только в том случае, когда не соблюдено ни одно из условий.

Краткая форма: Полная форма:


Общий вид команды "выбор":

Краткая форма: Полная форма:
выбор
? при условие 1: серия 1
? при условие 2: серия 2
? . . .
? при условие n: серия n
все
выбор
? при условие 1: серия 1
? при условие 2: серия 2
? . . .
? при условие n: серия n
? иначе серия n+1
все


Условия после слова "при" записываются так же как и в команде "если". Обратите внимание, что одно и тоже условие на КуМире можно записать различными способами. Оба варианта правильные. Но, в других языках программирования может быть иначе, например, в  Паскаль можно было бы использовать только второй способ (составное условие с помощью И).

. . выбор
. . . при x < -2: y := (x+2)**3
. . . при -2 <= x < 2: y := x**2-4
. . . при x >= 2: y := sqrt(x-2)
. . все
. . выбор
. . . при x < -2: y := (x+2)**3
. . . при x >= -2 и x < 2: y := x**2-4
. . . при x >= 2: y := sqrt(x-2)
. . все


Задание. Построить график функции


для -7 ? x ? 9.

Должно получится:

Категория: 8 класс | Добавил: matematika
Просмотров: 427 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: