. Лабораторная работа №3. Программирование разветвляющихся процессов.
Для реализации алгоритмов, пути выполнения которых зависят от исходных данных, используются команды условной передачи управления. В качестве примера рассмотрим программу вычисления функции.
-
Y={
(x-11)2-125 при х>=16
x2+72x-680 при х<16
Адрес |
Команда |
Примечание |
000 |
IN |
Ввод х |
001 |
WR 30 |
Запись х в ячейку 30 |
002 |
SUB #16 |
Сравнение х с границей (16) |
003 |
JS 010 |
Переход по отрицательной разности |
004 |
RD 30 |
Загрузка в аккумулятор х |
005 |
SUB #11 |
Х-11 |
006 |
WR 31 |
Запись х -11 в ячейку 31 |
007 |
MUL 31 |
(х-11)2 |
008 |
SUB #125 |
(х-11)2-125 |
009 |
JMP 018 |
Переход на вывод результата |
010 |
RD 30 |
Загрузка в аккумулятор х |
011 |
MUL 30 |
Х2 |
012 |
WR 31 |
Запись Х2 в ячейку 31 |
013 |
RD 30 |
Загрузка в аккумулятор х |
014 |
MUL #72 |
72*Х |
015 |
ADD 31 |
Х2+72*Х |
016 |
SUB 680 |
Х2+72*Х-680 |
017 |
OUT |
Вывод результата в регистр OR |
018 |
HLT |
Стоп |
Задание .
Разработать программу вычисления функции в соответствии с заданным вариантом.
1. Y={ |
x2-5(x+7)+55 x>=10 |
5. Y={ |
(3x-7)2 +5x-12 x>=10 |
15x-(x-5)2 x<10 |
3x2-12x x<10 |
||
2. Y={ |
250- x2+ 12x x>=10 |
6 Y={ |
5x2+6(x+5)-25 x>=10 |
12(x2-7)2 x<10 |
(x-3)2-12x+30 x<10 |
||
3. Y={ |
2x2-7x+12 x>=10 |
7. Y={ |
8(x-2)2-5x+10 x>=10 |
(x+6)2+120 x<10 |
5x2+4(x+3)-25 x<10 |
||
4. Y={ |
x2+5(x+12) x>=10 |
8. Y={ |
6(x+1)2-5x+12 x>=10 |
3x2-5(x+12)+10 x<10 |
2x2-9(x-3)+31 x<10 |
Лабораторная работа №4. Программирование циклических процессов.
Задание. Вычислить таблицу значений функции
1 |
x2-5(x+7)+55 x от 0 до 5 шаг 1 |
2 |
8(x-2)2-5x+10 x от 1 до 9 шаг 2 |
3 |
250- x2+ 12x x от 4 до 10 шаг 2 |
4 |
12(x2-7)2 x от 0 до 10 шаг 2 |
5 |
2x2-7x+12 x от 6 до 1 шаг -1 |
6 |
(x+6)2+120 x от 10 до 0 шаг -2 |
7 |
x2+5(x+12) x от 1 до 10 шаг 3 |
8 |
3x2-5(x+12)+10 x от 10 до 4 шаг -1 |
9 |
(3x-7)2 +5x-12 x от 2 до 10 шаг 2 |
10 |
5x2+6(x+5)-25 x от 9 до 1 шаг -1 |
11 |
(x-3)2-12x+30 x от 5 до 10 шаг 1 |
12 |
5x2+4(x+3)-25 x от 5 до 0 шаг -1 |