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

Цена:
450 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon Lab_3.doc
material.view.file_icon Lab_3.pl
material.view.file_icon Lab_3.txt
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word
  • Программа для просмотра текстовых файлов

Описание

Лабораторная работа No3
Работа со строками и файлами в языке SWI-PROLOG
Номер задачи выбирается по последней цифре пароля.
Присылаемый на проверку архив должен содержать 3 файла:
файл отчета, содержащий титульный лист, условие задачи, исходный текст
программы и результаты работы программы (можно в виде скриншотов);
файл с исходным текстом программы на языке SWI-PROLOG;
файл cо входными данными для программы.
Задание на лабораторную работу
Напишите на языке SWI-PROLOG программу для работы с текстовым
файлом, состоящим из нескольких строк. При преобразовании файла должны
быть сохранены переводы строк исходного файла.
Номер варианта выбирается по последней цифре пароля.
0. Текстовый файл состоит из нескольких строк, длина каждой из которых
меньше 40. Выровняйте строки текста по ширине (равномерным внесением
дополнительных пробелов между словами). Длины новых строк должны быть
равны 40. Сформируйте новый файл.
1. Запишите в новый файл все строки исходного файла, содержащие в качестве
фрагмента заданную строку, которая вводится с клавиатуры.
2. Определите, совпадают ли два текстовых файла. Если нет, то получите номер
первой строки и позиции первого символа в этой строке, в котором файлы
отличаются между собой.
3. В текстовом файле, состоящем из нескольких строк, во всех словах,
оканчивающихся на "ing" замените это окончание на "ed". Сформируйте
новый файл.
4. В текстовом файле, состоящем из нескольких строк, упорядочите слова в
каждой строке лексикографически. Сформируйте новый файл.
5. В каждой строке текстового файла, состоящего из нескольких строк,
переставьте слова в обратном порядке. Сформируйте новый файл.
6. В текстовом файле, состоящем из нескольких строк, подсчитайте количество
символов, исключая пробелы.
7. В текстовом файле, состоящем из нескольких строк, найдите слова,
содержащие наибольшее число гласных букв (a,e,i,o,u). Сформируйте новый
файл с найденными словами.
8. Найдите в файле все слова минимальной длины. Сформируйте новый файл с
найденными словами.
9. Обратите все слова в текстовом файле, сохраняя порядок слов и строк.
Сформируйте новый файл.

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

Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Функциональное и логическое программирование
Вид работы: Лабораторная работа 3

Оценка:Зачет
Дата оценки: 31.12.2018
Рецензия:
замечаний нет.
Галкина Марина Юрьевна
Функциональное и логическое программирование
Билет №4 1. На языке Clisp определите функцию, которая меняет местами второй и третий элементы произвольного списка (в теле функции разрешается использовать только следующие встроенные функции: CAR,CDR,CONS,APPEND,LIST,LAST,BUTLASTс одним аргументом,REVERSE). 2. Какое значение получит Xв результате операции сопоставления (унификации) списков [a,b,c,d] и [_,_,_|X] в языке SWI-Prolog?
User Михаил18 : 26 сентября 2019
200 руб.
Функциональное и логическое программирование
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавлени
User Михаил18 : 26 сентября 2019
200 руб.
Функциональное и логическое программирование
Контрольная работа Во вложении Word+prolog Создание базу данных с расписанием движения поездов: номер поезда, пункт назначения, время отправления, время прибытия. Найти номер и время отправления ближайшего по-езда до Москвы. Текущее время вводится с клавиатуры.
User Mikola456 : 27 мая 2016
700 руб.
Функциональное и логическое программирование
ЛАБОРАТОРНАЯ РАБОТА №1 Вариант задачи выбирается по последней цифре зачетной книжки. Текст функции сохраняйте в файле. Функция может вызывать вспомогательные функции. В теле функций использование операторов set и setq не допускается! Опpеделите на языке ЛИСП и проверьте работу функции, осуществляющей циклический сдвиг в списке на n элементов вправо. Например, для списка (a s d f g) , n = 3 функция должна вернуть (d f g a s) . ЛАБОРАТОРНАЯ РАБОТА №1 Программы должны быть написаны на языке дв
User Mikola456 : 27 мая 2016
500 руб.
Функциональное и логическое программирование
Введение. Постановка задачи. Математические и алгоритмические основы решения задачи. Функциональные модели и блок-схемы решения задачи. Программная реализация решения задачи. Пример выполнения программы. Заключение. Список использованных источников и литературы.
User alfFRED : 25 июня 2013
10 руб.
Функциональное и логическое программирование
Зачетное задание по дисциплине «Функциональное и логическое программирование» Билет №11 1. На языке Лисп составьте композицию из функций CAR и CDR, для которой результатом применения этой композиции к списку ((1 (2 (3))) 4 (5)) будет 3. 2. Какое значение получит X в результате операции сопоставления (унификации) списков [a,b,c,d,e] и [_|X] в Прологе?
User piligrim-24 : 17 января 2012
50 руб.
Функциональное и логическое программирование. Контрольная работа. Вариант №5.
Напишите на языке SWI-PROLOG программу для работы с базой данных по заданию. Начальная база данных должна храниться в файле. В программе должно присутствовать меню из 5 пунктов, реализующих следующие возможности: 1. просмотр содержимого динамической базы данных (при запуске программы динамическая база данных должна заполняться из файла базы данных только один раз и только в этом пункте); 2. добавления записи в динамическую базу данных (за один вход в этот пункт должна быть возможность добавления
User sibguter : 20 января 2019
150 руб.
Функциональное и логическое программирование. Контрольная работа. Вариант № 5
Вариант 5. Сформируйте новый список из общих элементов двух списков (пересечение множеств). Например: На Лиспе для списков (1 2 3 5) и (6 4 1 8 3) результатом будет список (1 3).
User gnv1979 : 30 ноября 2017
35 руб.
Вариант 1. Пересечение конуса и полу-цилиндра. Чертеж
Пересечение тел вращения. Сделано в компас 16+сохранено в джпг и пдф Открывается всеми версиями компаса начиная с 16. Все что есть на приложенных изображениях, есть в приложенном архиве. Если есть какие-то вопросы или нужно другой вариант, пишите.
User Laguz : 12 августа 2025
160 руб.
Вариант 1. Пересечение конуса и полу-цилиндра. Чертеж
Контрольная работа. Представление графической информации. Вариант №9
Задание Написать программу конвертор. Для уменьшения количества цветов выбираются наиболее часто встречаемые цвета в исходном изображении. Причем эти цвета не должны быть слишком похожими друг на друга. Для сравнения цветов вычисляются разности между RGB составляющими. Delta=(R1-R2)2 + (G1-G2)2+ (B1-B2)2 Программа должны выводить изображение на экран до и после конвертирования. 9. Преобразовать True Color PCX файл в 256-цветный BMP файл. Текст программы //----------------------------------
User tefant : 24 июня 2014
240 руб.
Семейное право. Итоговый тест + Компетентностный тест. Синергия
85+ баллов 109 ответов • Блок 1. Общие положения семейного права • Блок 2. Брачно-семейные отношения • Блок 3. Формы воспитания детей, оставшиеся без попечения родителей • Итоговая аттестация o Итоговый тест o Компетентностный тест
User ann1111 : 11 апреля 2024
280 руб.
Зачетная работа по предмету: «Визуальное программирование и человеко-машинное взаимодействие (часть 1)» Билет: 2
Билет 2. Задание. Разработать приложение, выполняющее следующие действия: • Реализовать Главное меню с пунктами: Старт, Минимум, Размер (ввод размеров массива), О программе, Выход. • по нажатию на пункт Старт формируется двумерный массив A размером N x M с помощью генератора случайных чисел и отображается в окне формы. • размеры массива Mas[N, M] задаются c помощью элементов textbox (допускается использование других элементов) по пункту меню Размер. • по нажатию на пункт Минимум: осуществля
User dinapunsh : 26 февраля 2019
200 руб.
up Наверх