Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > LISP > Транслятор


Автор: Bender266 30.6.2009, 15:30
Товарищи программисты очень нужна ваша помощь. Нужно Написать программу, которая преобразует цикл FOR произвольной программы на языке Паскаль в соответствие инструкции DО языка ЛИСП(считать что в теле цикла один оператор, выполняющий арифметическое действие, сложение или вычитание)
Заранее спасибо

Автор: Bender266 8.7.2009, 09:48
Доброго времени суток товарищи программисты.

У меня по этой задачи с помощью получилось только вот это :
Код

x:=0;
for  i:= 1 to 5 do x:=x+i;


Код

(progn
   (setq x 0)
   (do ((i 1 (+ i 1))) ((= i 5))
     (setq x (+ x i))
   )
)


Не могли бы вы посмотреть и подсказать как мне это все приспособить к моей задаче.

Заранее большое спасибо. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)