|
ЛР 1 Кумир. Лабораторная работа 1 Основы алгоритмизации. Разветвляющиеся вычислительные процессы
Лабораторная работа №1
Основы алгоритмизации. Разветвляющиеся вычислительные процессы Задание: Разработать алгоритм вычислительного процесса, описать его словесно, псевдокодом и блок-схемой. 1) Описать процесс вычисления значения переменной
Y = min(C + A, D3) * max(A/B, C + 1/D)
Описание выполнения задания
Алгоритм решения поставленной задачи в форме словесного описания и описания псевдокодом представлен в таблице 1.1, а его графическое представление в виде блок-схемы — на рисунке 1.1.
Таблица 1.1
Словесное
| Псевдокод
| 1. Начало.
2. Ввести значение переменных A, B, C, D.
3. Переменной min присвоить значение выражения (C + A).
4. Сравнить значение переменной min и выражения (D3).
Если условие min больше (D3) ложно, то перейти к шагу 6.
5. Переменной min присвоить значение выражения (D3).
6. Переменной max присвоить значение выражения (A/B).
7. Переменной Y присвоить значение выражения (C + 1/D).
8. Сравнить значение переменных max и Y.
Если условие max меньше Y ложно, то перейти к шагу 10.
9. Переменной max присвоить значение переменной Y.
10. Переменной Y присвоить значение выражения (min * max).
11. Вывести Y.
12. Конец.
| 1. Начало
2. Ввести A, B, C, D
3. min = C + A
4. Если min > D3
5. то min = D3
Конец Если
6. max = A/B
7. Y = C + 1/D
8. Если max < Y
9. то max = Y
Конец Если
10. Y = min * max
11. Вывести Y
12. Конец
|
Рисунок 1.1 – Блок-схема алгоритма.
2) Описать процесс вычисления значения переменной
Z = max(|U – V – 3|, min(S + T – 5, Y2 – 1))
Описание выполнения задания
Алгоритм решения поставленной задачи в форме словесного описания и описания псевдокодом представлен в таблице 1.2, а его графическое представление в виде блок-схемы — на рисунке 1.2. Таблица 1.2
Словесное
| Псевдокод
| 1. Начало.
2. Ввести значение переменных U, V, S, T, Y.
3. Переменной min присвоить значение выражения (S + T – 5).
4. Сравнить значение переменной min и выражения (Y2 – 1).
Если условие min больше (Y2 – 1) ложно, то перейти к шагу 5.
5. Переменной min присвоить значение выражения (Y2 – 1).
6. Переменной max присвоить значение выражения (U – V – 3).
7. Сравнить значение переменной max с нулём.
Если условие max меньше 0 ложно, то перейти к шагу 9.
8. Переменной max присвоить значение выражения (-max).
9. Сравнить значение переменных max и min.
Если условие max меньше min ложно, то перейти к шагу 10.
10. Переменной max присвоить значение переменной min.
11. Переменной Z присвоить значение переменной max.
12. Вывести Z.
13. Конец.
| 1. Начало
2. Ввести U, V, S, T, Y
3. min = S + T – 5
4. Если min > Y2 – 1
5. то min = Y2 – 1
Конец Если
6. max = U – V – 3
7. Если max < 0
8. то max = -max
Конец Если
9. Если max < min
10. то max = min
Конец Если 11. Z = max
12. Вывести Z
13. Конец
|
Рисунок 1.2 – Блок-схема алгоритма. |
|
|