Задача:
Найти объём и площадь боковой поверхности прямоугольного параллелепипеда,
если известны длины рёбер: АС=5 см, АВ=8 см и АЕ=4 см.
Решение:
Объём параллелепипеда V=AB*AC*AE. Нам требуется 3 ячейки памяти для
рёбер АВ, АС, АЕ. Пусть это будут ячейки 101(АВ), 110(АС) и 11(АЕ).
Также нужна ячейка для объёма, пусть это будет ячейка с адресом 100.
Для промежуточных вычислений будем использовать оставшиеся 4 ячейки
памяти "Крохи". Итак, первая ячейка 000 будет выглядеть так:
Будем для наглядности использовать кнопку "Step" для пошагового
выполнения программы. Итак, после первого нажатия "Step" память
"Крохи" будет выглядит примерно такой:
После второго нажатия "Step" память вновь изменится:
Ещё раз хотим отметить, что некоторые ячейки памяти мы использовали в качестве чисел
, а другие - как команды (хотя и они могут рассматриваться как числа).
Кнопка Run запуск программы
000 101 101 110 100
(перемножить АВ и АС, а результат записать в ячейку 100).
Теперь необходимо умножить этот результат на длину АЕ и записать вычисленный
объём в соответствующую ячейку. Это будет следущая команда:
001 101 100 111 100
Таким образом, мы нашли объём. Дело осталось за малым - распечатать конечный
результат на экране. Следовательно, содержимое ячейки 010 будет таким:
010 111 100 100 100
(отметим, что в этой команде необходимо указать 3 адреса, то распечатаем объём 3 раза).
Итак, приведём полный листинг программы перед её запуском:
001 101 100 111 100 (АВ*АС*АЕ)
010 111 100 100 100
011 000 000 000 000
100 000 000 000 000
101 000 000 000 110 (АВ)
110 000 000 001 101 (АС)
111 000 000 001 010 (АЕ)
001 101 100 111 100 (АВ*АС*АЕ)
010 111 100 100 100
011 000 000 000 000
100 000 001 001 110 (АВ*АС)
101 000 000 000 110 (АВ)
110 000 000 001 101 (АС)
111 000 000 001 010 (АЕ)
001 101 100 111 100 (АВ*АС*АЕ)
010 111 100 100 100
011 000 000 000 000
100 001 100 001 100 (объём)
101 000 000 000 110 (АВ)
110 000 000 001 101 (АС)
111 000 000 001 010 (АЕ)
Кнопка Step следущий шаг программы
Кнопка Stop Остановить выполняющуюся программу
Кнопка Clear Очистить память "Крохи" и экран.