Отсчет по курсовой работе на тему: нахождение корней уравнений методом хорд

Вид материалаДокументы
Подобный материал:
Министерство образования РФ


Алтайский государственный технический университет им. И. И. Ползунова


Кафедра информатики


Отсчет по курсовой работе на тему:


НАХОЖДЕНИЕ КОРНЕЙ УРАВНЕНИЙ МЕТОДОМ ХОРД


Выполнила Романова Г. Е. Группа ЭМ – 31

Проверил Сорокин А. В.


Барнаул, 2004 г

З А Д А Н И Е


Написать программу в машинных кодах для вычисления значения выражения a * (b2 + c) / d. Значения переменных вводятся пользователем через канал ввода. Результат выводится в канал вывода.


Т Е К С Т П Р О Г Р А М М Ы


┌─────┬────────────┬─────────────────────────┬────────────┐

│адрес│ память │ регистры │ ввод │

├─────┼────────────┼────────────┬────────────┼────────────┤

│0000 │000000101111│ 0 │ 1 │ │

│0001 │000000101110├────────────┼────────────┼────────────┤

│0010 │000000101101│000000000000│000000000000│ вывод │

│0011 │000000101100├────────────┼────────────┼────────────┤

│0100 │100111101110│рег. команд │000000000000│ │

│0101 │011111101101├────────────┴───┬────────┼────────────┤

│0110 │100111101111│ счетчик команд │ 0000 │перемещение │

│0111 │101011101100├────────────────┴────────┤маркера осу-│

│1000 │000000011110│ регистр признаков │ществляется │

│1001 │000000000000│ n │ z │ p │ v │стрелочными │

│1010 │000000000000├──────┼─────┼─────┼──────┤указателями │

│1011 │000000000000│ 0 │ 0 │ 1 │ 0 │ввод "0"и"1"│

│1100 │000000000000├──────┴─────┴─────┴──────┤клавишами │

│1101 │000000000000│ сумматор │"0" и "1". │

│1110 │000000000000├─────────────────────────┤e- конец │

│1111 │000000000000│ 000000000001 │ │

└─────┴────────────┴─────────────────────────┴────────────┘

0000 – Ввести A в ячейку памяти с адресом F

0001 – Ввести B в ячейку памяти с адресом E

0010 - Ввести C в ячейку памяти с адресом D

0011 - Ввести D в ячейку памяти с адресом C

0100 – Перемножить содержимое ячеек E и E (B2)

0101 – Сложить содержимое ячеек E и D (B2 + C)

0110 – Перемножить содержимое ячеек E и F (A*(B2 + C))

0111 – Разделить содержимое ячейки E на содержимое ячейки C

(A*(B2 + C)/D)

1000 – Вывести результат в канал вывода

1001 – Останов

1100 – Ячейка для хранения D

1101 – Ячейка для хранения C

1110 – Ячейка для хранения B

1111 – Ячейка для хранения A


Т Е С Т Ы


1. A = 3, B = 2, C = 2, D = 6 Вывод: 3

2. A = -1, B = 1, C = 1, D = 2 Вывод: -1

3. A = 1, B = 1, C = -1, D = 1 Вывод: 1