/functional_programming

Functional programming tasks from the university

Primary LanguageScheme

Функциональное программирование

Lisp

  1. Проверка на чётность-нечётность - odd.scm
  2. Нахождение наибольшего общего делителя - my-nod.scm
  3. Реализация map - map.scm
  4. Символьное дифференцирование - differentiation.scm

ЛР №1, вариант 1

  1. Подсчёт количествa элементов x в списке xs - 1.scm
  2. Замена в списке xs элементов, удовлетворяющих предикату pred?, с помощью процедуры proc - 2.scm
  3. Продублировать n-ое количество раз эл-т x (элемент может быть и списком) - 3-4.scm
  4. Реализация and и or - 5.scm
  5. Композиция процедур - 6.scm
  6. Наименьшее число в интервале [a; b], которое без остатка делится на c - 7.scm

ЛР №1, вариант 2

  1. Удалить в списке xs элементы, удовлетворяющих предикату pred? - 2.2.scm
  2. Возвращает список из n элементов типа (x, f(x), f(f(x)), f(f(f(x))), ...) - 3.2.scm
  3. Вставляет элемент e между элементами списка xs - 4.2.scm

ЛР №2

  1. Реализация трассировки - 2/2.2.scm, trace.scm
  2. Юнит-тестирование - 2/2.3.scm, unit-test.scm