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


УПРАЖНЕНИЯ


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

Проверьте их выполнение с приведенными выше значениями.




Начало  Назад  Вперед



Книжный магазин