Начальный курс программирования на языке Форт

Переведите следующее алгебраическое выражение


5.1. Укажите различия между -1 и 1-.
5. 2 Переведите следующее алгебраическое выражение в форму определения Форта: -(ab)/c
при состоянии стека ( а b с --).
5.3. При состоянии стека (6 70 123 45 --)
напишите выражение, которое бы инициировало печать наибольшего из этих значений.
5.4. а) Определите слово 2ПОРЯДОК, которое из имеющихся в стеке двух чисел располагало бы в вершине большее, а оставшееся - под ним.
б) Определите слово ЗПОРЯДОК, которое располагало бы три заданных числа в стеке так, чтобы большее было в его вершине.
в) Вспомните определение ОБЪЕМ из гл. 4. Перепишите его, используя определение ЗПОРЯДОК, так, чтобы пользователь мог вводить измерения в любом порядке.
Практикум в масштабировании
5.5. Гистограмма - это графическое представление серии значений, каждая из которых выражена высотой или длиной некоторого отрезка. Определите слово с именем РИСУЙ - компонент вашей программы по созданию гистограмм По заданному значению в диапазоне от 0 до 100 слово РИСУЙ должно вывести на экран горизонтальную линию из звездочек, графически представляющую это заданное значение.
Трудность заключается в том, что на экране только 80 колонок Таким образом, значение 100 должно соответствовать 80 звездочкам, значение 50 - 40 звездочкам, значение 0 - 0 звездочкам и т. д. (Начинайте ваше определение с команды CR и используйте вариант слова STARS из упр. 4 7 )
5.6. В режиме калькулятора переведите указанные значения температур из одной шкалы в другую по формулам°C=(°F-32)/1.8; °F = (°C x 1.8) + 32; °K = °C + 273.
Выразите все аргументы и результаты целыми числами (в градусах):
а) 0°F в °С,
б) 212° F в °С;
в) -32° F в °С;
г) 16° С в °F,
д) 233° К в °С.
5.7. Определите слова для выполнения преобразований из упр. 5.3. Используйте следующие имена: F>C Р>K C>F C>K K>F K>C
Проверьте их выполнение с приведенными выше значениями.

Содержание раздела