Отсчет по курсовой работе на тему: нахождение корней уравнений методом хорд
Вид материала | Документы |
- Программа «приближенные методы вычисления корней нелинейных уравнений», 65.49kb.
- Решение систем линейных уравнений методом крамера, 19.06kb.
- Контрольная работа по курсу «Линейной алгебры и математического программирования», 99.84kb.
- Пояснительная записка к курсовой работе на тему: «Активный полосовой фильтр» по дисциплине, 342.06kb.
- Решение систем нелинейных алгебраических уравнений, 20.84kb.
- Нахождение первых интегралов нелинейных дифференциальных уравнений является одной, 31.75kb.
- Решение алгебраических уравнений высоких степеней. Решение нелинейных уравнений методом, 9.13kb.
- Тема курсовой работы, 88.67kb.
- Расшифровка: Наука в целом (информационные технологии 004)Информационные технологии, 239.69kb.
- Второй этап решения системы уравнений методом Гаусса, 6.74kb.
Министерство образования РФ
Алтайский государственный технический университет им. И. И. Ползунова
Кафедра информатики
Отсчет по курсовой работе на тему:
НАХОЖДЕНИЕ КОРНЕЙ УРАВНЕНИЙ МЕТОДОМ ХОРД
Выполнила Романова Г. Е. Группа ЭМ – 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