Мета: Вивчити принципи програмування циклів і умовних переходів з використанням команд управління і з урахуванням специфіки виконання програм на ВС під управлінням потока даних.
Завдання на підготовку до лабораторної роботи
1. Вивчити ВС з буферною пам'яттю даних і з асоціативною пам'яттю. При вивченні звернути увагу на формат даних і специфіку програмування. Так само при вивченні ВС з буферною пам'яттю даних звернути увагу на алгоритми опиту буферної пам'яті.
2. Визначити 7 молодших розрядів двійкового представлення номера залікової книжки.
3. Згідно цим цифрам визначити свій варіант лабораторної роботи:
Набір функцій
а2 а1 а0 | Функції для обчислення |
0 0 0 | X:=a+b; F:=1; For i:=1 to n do F:=f*x+3; |
0 0 1 | F:=1; If a>0 then x:=a*b+2 else x:=3; For i:=1 to n do F:=f-x; |
0 1 0 | X:=a+b; F:=1; For i:=1 to n do F:=(f+i)*(x-2); |
0 1 1 | F:=1; For i:=2 to n do F:=f*i; {f=n!} |
1 0 0 | X:=a-b+3; F:=1; For i:=1 to n do F:=f*x; {f=x в степені n} |
1 0 1 | X:=a+2*b; F:=2; for i:=n downto 1 do f:=(f+x)/2; |
1 1 0 | F:=45; if a>b then x:=a-b else x:=b-a; for i:=n downto 1 do f:=f-x; |
1 1 1 | F:=15; For i:=n downto 1 do F:=f-i; if f<=0 then f:=-f; |
Примітка: Значеннями а і b задатися самостійно.
Кількість ітерацій
а4 а3 | N |
0 0 | 3 |
0 1 | 4 |
1 0 | 5 |
1 1 | 6 |
Пристрій виводу
а6 а5 | Вивести функцію F на Увив. № |
0 0 | 1 |
0 1 | 2 |
1 0 | 3 |
1 1 | 4 |
Примітка: Для всіх варіантів к-ть пристроїв виводу =4
3. Побудувати програму для ВС, використовуючи графічне відображення команд.
4. Виконати адресацію всіх операцій.
5. Написати програму виконання заданої функції.
Виконання роботи.
1. Набрати в редакторі програму. Запустити її на виконання і перевірити правильність виконання функції. У разі потреби можна знайти помилки, використовуючи відладчик.
2. Представити викладачеві результати виконаної роботи.
3. Зробити висновки по роботі.