Реферат Курсовая Конспект
Ветвления - раздел Образование, Ветвления ...
|
Задание 1
Набрать и отладить код функции ИНИЦИАЛЫ.
Еще один пример необходимости использования оператора If.
Задание 2
По году определить день недели для 1 января данного года.
Существует стандартная функция для определения номера для недели. Но эта функция дана для американского стандарта, в котором первым днем недели является воскресенье. Для русого стандарта, если день недели не воскресенье, то из него достаточно вычесть единицу. Но тогда воскресенье будет нулевым днем. Здесь требуется использовать оператор If. Функция будет иметь вид:
Блочный оператор if
Иногда приходится делать выбор одного из целой группы альтернативных действий на основе проверки нескольких различных условий. Для этого можно использовать цепочку операторов ветвления If...Then...ElseIf.
If <условие1> Then
<блокОператоров1>
Elself <условие2> Then
<блокОператоров2>
Elself <условие3> Then
<блокОператоров3>
. . .
Elself <условиеN> Then
<блокОператоровN>
Else
<блокОператоров_Еlsе>
End If
Пример использования блочного оператора if:
If n=1 Then
текст=”год”
ElseIf n<5 Then
текст =”года”
Else
текст =”лет”
End If
В данном примере для числа n, обозначающем срок обучения от 1 до 6, определяется текст комментария.
Задание 3
Написать функцию определяющую по заданному весу (в килограммах) и росту (в метрах) ИНДЕКС МАССЫ ТЕЛА (Индекс Кетле) по формуле: рост/(вес*вес) и вывести комментарии согласно таблице
ИМТ | Комментарии |
<18,5 | Излишняя худоба |
>=18,5 и <=22,9 | Нормальный вес |
>=23 и <=27,4 | Избыточный вес |
>27,5 | Ожирение |
Данная функция будет иметь вид:
Набрать и отладить данную функцию.
Индивидуальные задания
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 6
Вариант 7
Вариант 8
Вариант 9
Вариант 10
Вариант 11
Вариант 12
Задание 4
Создать функцию СЕЗОН, которая по дате выводит название сезона.
Набрать и отладить код функции.
Задание 5
Создать функцию A:
Если X или У отрицательные вычислить A по формуле
A=X * Y,
Иначе
1, если X>Y
A= 0, если X=Y
` - 1, если X<Y
Представим код данной функции:
Если программа вывела результат, это еще не значит, что она работает правильно. Для проверки необходимо протестировать программа, задавая значения X и Y, чтобы они попали на каждую ветку нашей развилки и вычислить значения A для этих Xи Y.
X | Y | A |
-2 | -6 | |
-1 | ||
Индивидуальные задания
Вариант 1
Даны a и b. Если a и b попадают в область 3 < а < 10 и b < 0, то
вычислить значение y по формуле
y = а+ b2 – 4 ,
иначе
5, если x ≥ 2
y = y2 – 1, если x = 3
y + 2 , если x < 2
для произвольного x.
Вариант 2
Даны a и b. Если a и b попадают в область а < 0 и b < 5, то
вычислить значение y по формуле
y = а2 + b +10 ,
иначе
x + 2, если 2x < -1
y = x, если –1 ≤ 2x ≤ 1
x2 + 1 , если 2x > 1
для произвольного x.
Вариант 3
Даны a и b. Если a и b попадают в область а < 5 и b > 0, то
вычислить значение y по формуле
y = а +5b – 10 ,
иначе
z + x – 1, если z ≤ 5
y = z2 + 1, если z > 5 и x ≥ 1
x – z , если z > 5 и x < 1
где z = 4x + 3 для произвольного x.
Вариант 4
Даны a и b. Если a и b попадают в область а > 5 и b < –3, то
вычислить значение y по формуле
y = а + 2b 2 + 3 ,
иначе
x, если x < 0
y = 5, если x = 0
x + 1 , если x > 0
для произвольного x.
Вариант 5
Даны a и b. Если a и b попадают в область а < 0 и b > 0, то
вычислить значение y по формуле
y = а2 +2 b ,
иначе
2x2 – 5x – 6, если x > 5
y = x /10 - 3, если x = 5
2x – x2 + 10 , если x < 5
для произвольного x.
Вариант 6
Даны a и b. Если a и b попадают в область а > 0 и b < 0, то
вычислить значение y по формуле
y = а – b ,
иначе
x, если 2x < - 1
y = x2, если –1 ≤ 2x ≤ 0
x + 1 , если 2x > 0
для произвольного x.
Вариант 7
Даны a и b. Если a и b попадают в область а > 3 и b < 10, то
вычислить значение y по формуле
y = 2а2 + 3b – 1 ,
иначе
z + 4, если z2 – 2z – 3 < 0
y = 0, если z2 – 2z – 3 = 0
z2 – 1, если z2 – 2z – 3 > 0
где z = 2x + 1 для произвольного x.
Вариант 8
Даны a и b. Если a и b попадают в область а > –5 и b < 0, то
вычислить значение y по формуле
y = а + b ,
иначе
xt + 1, если x > 0 и t ≤5
y = x + t, если x > 0 и t > 5
3 , если x ≤ 0
где x = 2t + 5 для произвольного t.
Вариант 9
Даны a и b. Если a и b попадают в область а < 0 и b >1, то
вычислить значение y по формуле
y = а2 – 2b ,
иначе
2z + x – 4, x ≤5
y = z2 + 1, x > 5 и x ≠ 6
x – 6, x > 5 и x = 6
если z = 4x – 5 для произвольного x.
Вариант 10
Даны a и b. Если a и b попадают в область а > 5 и b < 0, то
вычислить значение y по формуле
y = а – 4b2,
иначе
x + 3, если x < 1
y = 4, если x = 1
x + 1 , если x > 1
для произвольного x.
Вариант 11
Даны a и b. Если a и b попадают в область а < 0 и b < 0, то
вычислить значение y по формуле
y = (а + b)2– 2 ,
иначе
c2, если c + 1 > 1
y = c + 1, если –1 ≤ c + 1 ≤ 1
x + 1 , если c + 1 > –1
где c = 2х – 6 для произвольного х.
Вариант 12
Даны a и b. Если a и b попадают в область а > – 5 и b < 5, то
вычислить значение y по формуле
y = а2 – b2 ,
иначе
3, если f ≤0
y = y2 – 2, если f ≤0 и x = 6
y + 5, если f > 0 и x ≠ 2
если f = x2 – 40x + 3 для произвольного x.
Контрольные вопросы
1. Когда используется краткий вид функции if/
2. Что происходит, когда при использовании краткого вида функции if условие не выполняется.
3. В каких случаях используется блочный вид функции if.
4. Для чего нужно тестировать функцию.
5. В каких ситуациях используется логическая операция And.
6. Если оператор if имеет вид:
If d< -1 then y=7
ElseIf d<5 then y=10
ElseIf d<10 then y=20
Else y=30
Чему равен y при d=25,
при d=9.
– Конец работы –
Используемые теги: ветвления0.039
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Ветвления
Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов