Информатика: Сегментация программ. Гурьяшова Р.Н - 80 стр.

UptoLike

Таблица 4.2. Вычисление з
заданной в фо
Задания для лабораторной работы
выполнения лабораторной
наче
рме
2.
рабо
ния величины,
ветвления
ты . 36
ть программу вычисления величин з но
ветвления. Вычисление факториал и наименьшей (наибольшей) из
д величин оформить в виде функций.
Исходные
анные
Пример
Состави
2 см
ы Z,
стр.
адан
.
й в виде
а
вух
д
Формула для вычисления Z
a b k
Значе-
ние
Z
1
<+
=<+
+
>
=
1и1при)!(
1и1при)!2(
0и1при)!1(
0и1при]!,,max[
2
2
bakba
bakba
bakab
bakba
Z
3
–1
1
1
2
2
1
2
2
3
23
3
–8
1
–5
40
2
+
>+
>+
=>
=
babkba
babbka
abkba
abkab
Z
и0при)!1(
и0при)!(
1и0при)!2(
1и0при]!,,min[
2
3
–2
5
2
–4
–1
4
2
2
3
30
–4
1
1
1
20
3
+
><
akb
kab
abak
)!1(
)!3(
1bи0при)],max(2,!max[
2 3
23
11
>+
<
=
baakba
ba
Z
и0при)!(
1и0при
2
–4
–1
1
2 26
1
6
baa и0при
2
1
1
2 2
4
1
3 1 3 2
12
>+
=
0ипри)!(
0ипри)!2(
2
2
abakba
abakba
Z
1
–5
2
–4
2
2
28
–4
>+ 1ипри)!1( bbabak
3
2
4
=> bипри)]!,min(2,min[ bakba
++
=+
=
1ипри)!1(
0ипри)!(
2
2
bbakba
ba
abakba
Z
2
2
2 3
2
6
>= 0ипри],!,2max[ ababka
5
>+ 1ипри)!2( bbak
1
–1
3
2
2
–1
2
–25
30
–2
6
++
>+
<=+
=
=
baakba
baakba
bakab
bakba
Z
и1при)!1(
и1при)!2(
и1при)!(
0и1при]!,2,min[
2
0
1
1
3
2
4
–1
2
3
3
2
1
2
1
23
7
12
80
     Таблица 4.2.        Вычисление значения величины,
                         заданной в форме ветвления
   Задания для лабораторной работы 2.
   Пример выполнения лабораторной работы 2 см. стр. 36.
   Составить программу вычисления величины Z, заданной в виде
ветвления. Вычисление факториала и наименьшей (наибольшей) из
двух величин оформить в виде функций.
                                                               Исходные   Значе-
 №               Формула для вычисления Z                       данные     ние
                                                           a      b   k     Z

        ⎧max[a, b, k!]       при a ≥ 1   и   b>0           3      1   2     3
        ⎪b 2 − a (k + 1)!    при a ≥ 1   и   b≤0           3     –1   1    –5
        ⎪
 1   Z =⎨
        ⎪a + b ⋅ (2 ⋅ k )!   при a < 1   и   b =1          –1     1   2    23
        ⎪⎩a + b(k 2 )!       при a < 1   и   b ≠1          –8     2   2    40
        ⎧min[b, a, k!]       при b > 0 и a = 1             1      5   4    1
        ⎪a ⋅ b + (2k )!      при b > 0 и a ≠ 1             3      2   2    30
        ⎪
 2   Z =⎨ 2
        ⎪a ( k )! + b        при b ≤ 0 и a > b             1     –4   2    20
        ⎪⎩a + b ⋅ (k − 1)!   при b ≤ 0 и a ≤ b             –2    –1   3    –4
          ⎧max[k!,2 ⋅ max(a, b)] при a < 0 и b > 1         –1     2   3     6
          ⎪b − a ⋅ (3k )!              при a < 0 и b ≤ 1   –4    –1   1    23
          ⎪
 3   Z   =⎨
          ⎪    a +  b ( k 2
                            )!         при a ≥ 0 и a > b   2      1   2    26
          ⎪⎩b(k + 1)! − a              при a ≥ 0 и a ≤ b   1      2   2    11
             ⎧min[a,2 ⋅ min(b, k!)] при a > b и b = 1      3      1   3     2
             ⎪( k − 1)! + a ⋅ b        при a > b и b ≠ 1   3      2   4    12
             ⎪
 4   Z   =⎨
             ⎪a ⋅ b + (2k )!           при a ≤ b и a > 0
                    2
                                                           1      2   2    28
             ⎪⎩a ⋅ b − ( k 2 )!        при a ≤ b и a ≤ 0   –5    –4   2    –4
            ⎧max[2a, k!, b] при a = b и a > 0              2     2    3    6
            ⎪a + b(k 2 )!        при a = b и a ≤ 0         –1    –1   2    –25
            ⎪
 5   Z   =⎨
            ⎪a ⋅ b + (2k )!      при a ≠ b и b > 1         2      3   2    30
            ⎪⎩a 2 + b(k + 1)! при a ≠ b и b ≤ 1            2     –1   2    –2
           ⎧min[a,2b, k!] при a = 1 и b ≥ 0                1      4   3     1
           ⎪b + a(k 2 )!         при a = 1 и b < 0         1     –1   2    23
           ⎪
 6   Z   =⎨
           ⎪   a +  b ⋅ ( 2 k )! при a ≠ 1 и a > b         3      2   1     7
           ⎪⎩a ⋅ b + ( k + 1)! при a ≠ 1 и a ≤ b           2      3   2    12

                                             80