Вариант 01 Лабораторная работа 01 |
350,00 ₽
Просмотров: 899
|
Тип работы: | Лабораторная работа |
Название предмета: | Функциональное и логическое программирование |
Тема/вариант: | Вариант 01 Лабораторная работа 01 |
Объем работы: | 1 |
ВУЗ: | СибГУТИ |
Дата выполнения: | 2013-09-02 |
Размер файла, тип файла: | 16.37 Kb, , TXT, DOC, LSP |
Прикрепленные файлы: |
Функциональное и логическое программирование (1089 Kb)
|
Лабораторная работа №1
Вариант задачи выбирается по последней цифре пароля. Программа должна быть написана на языке ЛИСП.
Текст функции можно набирать в любом текстовом редакторе (например, в Блокноте). Файл следует сохранить с расширением lsp, лучше в той же папке, где находится ЛИСП. Запуск интерпретатора ЛИСПа и загрузки текста написанной функции можно осуществить 3 способами:
Наложите с помощью мышки файл с текстом функции на файл mulisp.com.
Запустите файл mulisp.com и после появления приглашения в виде $ введите в командную строку:
load 'имя файла
Скопируйте в буфер обмена текст функции, запустите файл mulisp.com и после появления приглашения в виде $, зайдите в системное меню (черный квадратик в левом верхнем углу окна работы) и выполните команду Изменить-Вставить. После вставки текста нажмите клавишу Enter.
При отсутствии ошибок появится приглашение $, после которого можно обращаться к функции и проверять ее работу. Выход из ЛИСПа осуществляется с помощью команды (system).
Вариант 1
Опpеделите на языке ЛИСП и проверьте работу функции, преобразующей список L в "двойной" список таким образом, чтобы каждый элемент удвоился.
Например, при L=(1 2 3) функция должна возвращать список (1 1 2 2 3 3).
Сообщить другу