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


УПРАЖНЕНИЯ


2.1. В чем различие между DUP DUP и 2DUP?

2.2. Определите слово NIP (отщипнуть) для удаления второго элемента стека, т. е. ( a b -- b)

2.3. Определите слово TUCK (подобрать) для копирования, верхнего элемента стека и размещения копии в стеке третьим элементом, т. е. ( a b -- b a b)

2.4. Определите слово —ROT, которое размещало бы верхний элемент под вторым и третьим (в противоположность ROT), т. е. ( a b c -- c a b)

 2.5. Напишите предложение для перестановки четырех верхних элементов стека в обратном порядке, т. е.  ( 1 2 3 4 -- 4 3 2 1)

2.6. Напишите слово с именем 3DUP, которое будет дублировать три верхних элемента стека, например ( 1 2 3 -- 1 2 3 1 2 3)

Напишите определения для следующих выражений в инфиксной форме с учетом указанной стековой нотации:  2.7. a2 + ab + c ( c a b -- результат) a - b 2.8 ----- ( a b -- результат) a + b

2.9. Представьте себе, что вы программист, занимающийся учетом продукции на птицеферме Мерайи. Определите слово с именем УПАКОВКА, которое снимает со стека значение, равное числу яиц, снесенных в день подсчета на данной ферме. В результате его выполнения на печать выдается число коробок, требуемых для упаковки этих яиц, из расчета по 12 штук на коробку, а также число яиц, оставшихся неупакованными из-за того, что их недостаточно для заполнения еще одной коробки.

Про ошибки на сайте обязательно сообщите .




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



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