Readme (Задания по FPTL)

2015-08-23СтудИзба

Описание файла

Файл "Readme" внутри архива находится в следующих папках: Задания по FPTL, FPTL Release. Документ из архива "Задания по FPTL", который расположен в категории "". Всё это находится в предмете "параллельные системы и параллельные вычисления" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "параллельные системы и параллельные вычисления" в общих файлах.

Онлайн просмотр документа "Readme"

Текст из документа "Readme"

Список встроенных функций языка FPTL

Имя функции

Сигнатура

Описание

id

any *… => any * …

Тождественная функция: f(x) = x

[n]

any *… => any

Выбор n-го элемента из кортежа.

add

int * int => int

double * double => double

Сложение.

sub

Вычитание.

mul

Умножение.

div

Деление.

mod

Остаток от деления.

equal

=

nequal

!=

greater

>

less

<

gequal

>=

lequal

<=

sqrt

double => double

Квадратный корень.

sin

Cинус.

cos

Косинус.

tan

Тангенс.

asin

Арксинус.

atan

Арктангенс.

round

Округление к ближайшему целому.

exp

E в степени.

ln

Натуральный логарифм.

abs

int => int

double => double

Pi

=> double

Получение числа .

E

=> double

Получение числа e.

cat

string * string => string

Конкатенация строк.

search

string *string => string * …

string * string =>

Поиск подстроки по регулярному выражению (второй аргумент) в исходной строке (первый аргумент).

match

Проверка соответствия по регулярному выражению.

replace

string * string * string => string

Замена по регулярному выражению.

Первый аргумент – исходная строка.

Второй аргумент – регулярное выражение для поиска образца.

Третий аргумент – заменяющая строка.

length

string => int

Длина строки.

getToken

string*string => string*string

Выделение лексемы из исходной строки (первый аргумент) по заданному регулярному выражению (второй аргумент). Возвращает выделенную лексему и оставшуюся часть строки. В качестве разделителей лексем считаются символы пробелов, табуляции, возврата и переноса строки.

rand

=> double

Возвращает псевдослучайное число в интервале [0..1]

print

any *… =>

Вывод кортежа на экран.

printType

any * =>

Вывод типа кортежа на экран.

toString

int => string

double => string

Преобразование с строку.

toInt

string => int

double => int

Преобразование в целое.

toReal

string => double

Int => double

Преобразование в вещественное число.

readFile

string => string

Чтение файла в строку. Первый аргумент – путь к файлу.



Примечания

Функции для работы со строками search и match первым параметром принимают исходную строку, вторым строку - регулярное выражение, задающее шаблон для поиска/проверки соответствия. Возвращаемым значением будет либо если заданная подстрока не найдена или не найдено соответствие, либо список найденных соответствий.

Функция replace принимает 3 параметра: исходную строку, строку, задающую регулярное выражение для шаблона, и строку, на которую будет произведена замена. Возвращает результирующую строку.

С синтаксисом регулярных выражений можно ознакомиться здесь: http://www.cs.tut.fi/~jkorpela/perl/regexp.html

Варианты заданий

  1. Реализовать алгоритм сжатия Хаффмана.

  2. Реализовать алгоритм перемножения матриц. Матрицу представлять в виде списка списков.

  3. Реализовать алгоритм нахождения определителя матрицы. Матрицу представлять в виде списка списков.

  4. Даны числа a, b, n. Выдать список из n разных случайных чисел из отрезка [a, b].

  5. Даны числа a, b, m. Реализовать алгоритм генерации взвешенного бинарного дерева из m уровней. Веса вершин должны быть случайными числами из отрезка [a, b].

  6. Реализовать операции над множествами: пересечение, объединение, разность, предикат принадлежности элемента к множеству.

  7. Реализовать структуру данных «ассоциативный список» и операции над ним: добавление элемента в таблицу, удаление элемента, проверка наличия элемента.

  8. Реализовать алгоритм добавления элемента в бинарное дерево поиска.

  9. Реализовать алгоритм удаления элемента из бинарного дерева поиска.

  10. Реализовать алгоритм построения заданного списка в бинарное дерево поиска.

  11. Реализовать алгоритмы обхода «сверху-вниз» и «слева-направо» произвольных деревьев.

  12. Реализовать алгоритм быстрой сортировки на.

  13. Реализовать алгоритм сортировки слиянием на.

  14. Нахождение простых чисел Мерсена (вида 2p-1).

  15. Факторизация числа (разложение на простые).

  16. Определение простоты числа.

  17. Реализовать 3 алгоритма интегрирования функции с заданной точностью. Проанализировать полученные результаты.

  18. Реализовать алгоритм построения минимального остовного дерева для графа.

  19. Реализовать алгоритм нахождения гамильтонова цикла в графе.

  20. Реализовать алгоритм поиска минимального пути между двумя вершинами графа.

  21. Реализовать алгоритм поиска максимальной клики в графе

  22. Реализовать алгоритм нахождения гамильтонова цикла в графе

  23. Реализовать алгоритм поиска минимального остовного дерева (оптимального каркаса) методом Прима.

  24. Реализовать алгоритм поиска минимального остовного дерева (оптимального каркаса) методом Крускала.



Контактная информация

Электронная почта: sti0cli@gmail.com

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5160
Авторов
на СтудИзбе
439
Средний доход
с одного платного файла
Обучение Подробнее