ПРАКТИЧЕСКАЯ РАБОТА № 5
Тема: Разработка программ разветвляющейся структуры.
Цель:
повторить структуру команд, назначение полей команды;
повторить назначение основных блоков процессора;
научиться читать и писать программы с разветвляющейся структурой;
проанализировать работу процессора с основной памятью;
протестировать программу для всех целых a [-2;2] , причем b и c – любые целые числа.
проследить за изменением состояния регистров процессора (РОНов, регистра команд и регистра счетчика команд), а также ячеек памяти при выполнении команд программы.
Ход работы:
1. Составить блок-схему для задачи своего варианта.
2. Разработать программу для задачи своего варианта.
3. Протестировать полученную программу.
4. Оформить отчет по лабораторной работе:
номер варианта, условие задачи;
получить листинг программы;
результаты тестирования программы (значения исходных данных и полученные результаты в шестнадцатеричной и десятичной системе счисления) оформить в виде таблицы.
Варианты заданий
Задача.
(b2-c*d)/b, если b > 0
1. а =
3 , иначе a/c - k, если a > 5
2. c =
d*5 , иначе
a*j - j2/k, если j > 3
3. b =
8 , иначе a*b/k, если a+b > 0
4. а =
a+b , иначе
3*a*x/[5*(b-5)], если j <5
5. d =
-10 , иначе
a*x-3*b, если a*k > 0
6. а =
k*a+3/k , иначе
a3/3 -c*x, если c > 10
7. а =
3 , иначе
(k-5)2/4+2*k,если k*a<5
8. d=
8 - a , иначе
a*x/2 , если a+b > 3
9. d =
a*b - x , иначе
(b2-2*b)/(3a+b),если a/b>5
10. a =
5 , иначе
(a2-b2)/2+a, если a2<8
11. b =
8 , иначе
(a-c)2+2*a*c, если a/c>2
12. e =
a+2*c , иначе
a/c-b/c+2*a*b, если a>5
13. c =
- 8 , иначе
k2/4 - 5*a,если k*c>5
14. a =
2*b+c , иначе
q3- 2*a*q, если q 2
15. s =
a2/q , иначе
q2/3 - a*d, если q > 5
16. n = a+q , -5 q 5
a , иначе
a*c2- b, если a > b
17. m =
a/c+a/b , иначе
a*y*(b-a)/4, если y a
18. x =
a2-2 , иначе
a*x2- b*y, если a y
19. n =
a*x/(y+a) , иначе
(l-a)2/c+k, если a c
20. k =
l+c/2 , иначе
(a-b2)/(y-a), если a2 c
21. s =
3 , иначе
(m-5)*(m+2), если m a
22. b =
m+a/2 , иначе
(a+b)/d - d2, если d 0
23. c =
a - b , иначе
b*(c-d) - c/d, если d > 0
24. a =
c , иначе
a2/2 - b3/4, если a + b > 0
25. q =
a + b , иначе
a*b/2 - k, если a/2 >b
26. s =
k - a/2 , иначе
Контрольные вопросы:
См. работу по условным переходам.
Разработка программ разветвляющейся структуры
Практическая работа по предмету «Программирование»