Ответы
1) Блок-схема для фрагменту коду:
[If a < b?]
|
—— Yes ——
| |
| |
[Assign X to 10] [Display 'X is positive']
| |
—— No —— |
| | |
| | [Assign X to -10]
[Display 'X is negative'] |
|
|
2) Блок-схема для фрагменту коду:
[Is X > 0?]
|
—— Yes ——
| |
| |
[Display 'X is positive'] [Assign to Y]
|
—— No ——
| |
| |
[Display 'X is negative'] [Assign to Y]
|
3) Протокол виконання:
Початок виконання блоку команд
Assign 4 to x
Assign 5 to y
Check if x > 0
Yes, check if y < 8
Yes, assign x * x to y
End of inner if block
End of outer if block
End of block
Кінець виконання блоку команд
Початок виконання блоку команд
Assign -4 to x
Assign 5 to y
Check if x > 0
No, end of outer if block
End of block
Кінець виконання блоку команд
Початок виконання блоку команд
Assign 12 to x
Assign 5 to y
Check if x > 0
Yes, check if x < 8
No, end of inner if block
End of outer if block
End of block
Кінець виконання блоку команд
Початок виконання блоку команд
Assign 5 to x
Check if x > 0
Yes, assign 2 * x + 1 to y
End of inner if block
Else
Assign 2 * x + 1 to y
End of inner else block
Check if x < 8
Yes, end of outer if block
Else
Assign x * x to y
End of outer else block
Display "y=" + the value of y
End of block
Кінець виконання блоку команд
Початок виконання блоку команд
Assign x * x to y
Else
Assign 2 * x + 1 to y
End of inner else block
Display "y=" + the value of y
End of block
Кінець виконання блоку команд
Початок виконання блоку команд
Assign x * x to y
Else
Check if x < 8
Yes, assign x * x to y
End of inner if block
Else
Assign 0 to y
End of inner else block
Display "y=" + the value of y
End of block
Кінець виконання блоку команд