Лабораторная работа №4. Функциональное и логическое программирование. Вариант №7. ДО СибГУТИ.

Состав работы

material.view.file_icon
material.view.file_icon Лабораторная работа №4.doc
material.view.file_icon LAB4.EXE
material.view.file_icon LAB4.OBJ
material.view.file_icon lab4.pro
material.view.file_icon LAB4.SYM
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Задание.
Напишите на языке ПРОЛОГ программу, которая в списке слов находит слово минимальной длины и ставит его первым (если таких слов несколько, то переставляется последнее найденное). Список вводится с клавиатуры, цель – внутренняя.
Например: Список [”baxg”,”add”,“f”,”qw”] преобразуется в [“f”,”baxg”,”add”,” qw”].

Листинг программы
domains
list = string*
predicates
search_min(integer, integer, integer, integer, list)
....................
search_min(P, M, Pm, Pres, [A|B]):- str_len(A, Len), Len <= M, !, P2 = P + 1,
search_min(P2, Len, P, Pres, B).
......................

Дополнительная информация

Проверил: Галкина М.Ю.
Оценка:"Отлично"
Год сдачи 2013.
Лабораторная работа № 4 по дисциплине Функциональное и логическое программирование. Вариант 7
Условие задачи: Напишите на языке ПРОЛОГ программу, которая в списке слов находит слово минимальной длины и ставит его первым (если таких слов несколько, то переставляется последнее найденное). Список вводится с клавиатуры, цель – внутренняя.
User Некто : 16 сентября 2018
50 руб.
Контрольная работа. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Задание. Вариант задачи выбирается по последней цифре пароля. Программы должны быть написаны на языке двух языках: Лисп и Пролог. В программе на Прологе исходные данные должны вводиться с клавиатуры, цель - внутренняя. Сформируйте новый список, включающий в себя элементы, не входящие в два списка (симметpичную pазность множеств). Например: На Лиспе для списков (1 2 3 5) и (6 4 1 8 3) результатом будет список (2 5 6 4 8). Листинг программы на языке Лисп (DEFUN MEMBER (X L) (COND ((NULL L)
User Olya : 12 декабря 2017
200 руб.
Контрольная работа. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Функциональное и логическое программирование. Вариант №7
Контрольная работа Задание: Реализовать на языке SWI-PROLOG программу для работы с базой данных об итогах сессии по 5 дисциплинам студентов определенной группы. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в д
User hikewa8019 : 21 ноября 2021
50 руб.
Лабораторная работа №5. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Задание. Преобразуйте текстовый файл, состоящий из нескольких строк, таким образом, чтобы все символы в каждой строке разделялись одним пробелом Решение: Считываем все строки из файла и заносим их в список. Печатаем список с помощью предиката print так: печатаем первый элемент с помощью предиката printstr, рекурсивно вызываем print для хвоста, пока он не пуст. Предикат printstr принимает два параметра: первый (S) – часть строки, второй (SNew) – преобразованная часть строки. Запись производит
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №5. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Лабораторная работа №2. Функциональное и логическое программирование. Вариант №7. ДО СибГУТИ.
Задание. Определите на языке ЛИСП и проверьте работу функции, осуществляющей циклический сдвиг в списке на n элементов вправо. Например, для списка (a s d f g) , n = 3 функция должна вернуть (d f g a s) . Решение – рекурсивное. Функция SHIFT осуществляет циклический сдвиг в списке на n элементов вправо. Листинг программы: (DEFUN SHIFT (L N) (COND ................
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №2. Функциональное и логическое программирование. Вариант №7. ДО СибГУТИ.
Лабораторная работа №1. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Задание. Определите на языке ЛИСП и проверьте работу функции, возвращающей список позиций элемента, заданного параметром x, в списке L. Например, при x=4, L=(8 3 4 6 4 1) функция должна возвращать список (3 5). Решение – рекурсивное. Функция CREATE формирует и возвращает список позиций элемента, заданного параметром x, в списке L. Листинг программы (DEFUN CREATE (L X N) (COND ((NULL L) NIL) ...................
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №1. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Лабораторная работа №3. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Задание. Опpеделите на языке ЛИСП функционал, аналогичный встроенному предикату MAPLIST для одноуровнего списка. (Используйте применяющие функционалы). Проверьте работу функционала для функций: -REVERSE; -LIST. Решение: Определяем функционал MAPLIST1 для одноуровнего списка, используя применяющий функционал FUNCALL. Листинг программы: (defun maplist1 (fn l) (cond .................
User Olya : 12 декабря 2017
200 руб.
Лабораторная работа №3. Функциональное и логическое программирование. Вариант 7. ДО СибГУТИ.
Лабораторная работа №4 по дисциплине: Функциональное и логическое программирование
Лабораторная работа No4 по дисциплине Функциональное и логическое программирование 1.Задание Напишите на языке ПРОЛОГ программу, которая находит максимальный элемент в списке целых чисел и ставит его последним (если таких элементов несколько, то переставляется первый найденный). Список вводится с клавиатуры, цель – внутренняя. Например: Список [4,3,7,6,2,7,6] преобразуется в [4,3,6,2,7,6,7]. 2. Описание функций, алгоритм работы Ввод списка целых чисел с клавиатуры выполним с помощью встроенно
User Dusya : 12 сентября 2012
100 руб.
Лабораторная работа №1. Реализуйте приложение Калькулятор
Задание 1: Реализуйте приложение Калькулятор. Имеется набор кнопок, циферблат. Калькулятор позволяет вычислять (сумму, разность, произведение и частное). Предусмотреть обработку ситуации деления на ноль. Кроме этого, добавьте функции вычисления (вариант 1: вычисление синуса, вар. 2: возведение в степень, вар. 3 деление с остатком). Дополнительные материалы Видео по обработчику кнопок Видео Простой список Список произвольного вида
User bananchik : 23 апреля 2020
54 руб.
Анализ факторов формирующих качество керамических изделий
Введение Товароведная характеристика керамической посуды Классификация и потребительские свойства керамической посуды Требования к качеству керамической посуды и его контроль Маркировка, упаковка и транспортировка керамической посуды Анализ технологических факторов, определяющих качество керамической посуды ЗАО «Аксинья» Характеристика предприятия Технология производства керамической посуды Влияние сырья на качество керамической посуды Влияние технологических факторов на качество керамической по
User VikkiROY : 3 марта 2015
265 руб.
Современные технологии программирования. Лабораторная работа №7. Вариант: 8
Лабораторная работа. Абстрактный тип данных (ADT) «полином» Тема: Классы Object Pascal, стандартный класс Tlist. Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal. Задание 1. Реализовать тип «полином», в соответствии с приведенной ниже спецификацией. 2. Оттестировать каждую операцию, определенную на типе данных одним из методов тестирования. 3. Оттестировать тип данных в целом. Спецификация абстрактного типа данных Полином. ADT TPoly Дан
User Shamrock : 1 февраля 2015
320 руб.
Современные технологии программирования. Лабораторная работа №7. Вариант: 8
ГИС в строительстве + практическая часть в ArcView
Геоинформационные системы — системы, предназначенные для сбора, хранения, анализа и графической визуализации пространственных данных и связанной с ними информации о представленных в ГИС объектах. Другими словами, это инструменты, позволяющие пользователям искать, анализировать и редактировать цифровые карты, а также дополнительную информацию об объектах, например высоту здания, адрес, количество жильцов. ГИС включают в себя возможности СУБД, редакторов растровой и векторной графики и аналитичес
User DocentMark : 14 сентября 2011
45 руб.
up Наверх