User Tools

Site Tools


fp:main

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
fp:main [2022/10/25 11:13] – [Перечень лабораторных работ] eugeneaifp:main [2023/02/02 15:09] (current) – [Функциональное программирование] olga
Line 3: Line 3:
 Изучаем язык HASKELL - чистый функциональный язык программирования со строгими типами данных, который также промышленно востребован. Изучаем язык HASKELL - чистый функциональный язык программирования со строгими типами данных, который также промышленно востребован.
  
-**Цель освоения** материала - научиться представлять программу как суперпозицию функций, освоить рекурсию, типы данных с тегированием. Изучение функционального программирования позволяет более профессионально проектировать программы на языках класса Java, Pythin, JavaScript, C, C++, C#.+**Цель освоения** материала - научиться представлять программу как суперпозицию функций, освоить рекурсию, типы данных с тегированием. Изучение функционального программирования позволяет более профессионально проектировать программы на языках класса Java, Python, JavaScript, C, C++, C#.
  
 ====== Перечень лабораторных работ ====== ====== Перечень лабораторных работ ======
 +
 +Лабы оформлять в виде папок с файлами на гитхабе, ссылку и прогресс записывать [[https://docs.google.com/spreadsheets/d/1cfdQysWj_-GmCGgdXpkjYOITvuFH8PIK4w0fqCgl1h4/edit?usp=sharing|сюда]]: сделал лабу - поставь "+" в ячейку в столбце по номеру (теме) лабы. Не забудь ссылку на проект [[https://github.com|Гитхаб]].
 +
 +На каждую лабу не надо делать ссылку. Я найду.
  
   - Освоение типов данных Haskell. **задача** - разработать программу решения квадратного уравнения - функция от трех аргументов a,b,c, возвращающая тегированное значение в зависимости от комбинации входных параметров: Два значени, Четное значение, Нет решений.   - Освоение типов данных Haskell. **задача** - разработать программу решения квадратного уравнения - функция от трех аргументов a,b,c, возвращающая тегированное значение в зависимости от комбинации входных параметров: Два значени, Четное значение, Нет решений.
Line 19: Line 23:
       * Решить пару задач из списка второй лабы при помощи функций второго порядка       * Решить пару задач из списка второй лабы при помощи функций второго порядка
       * Реализовать функцию второго порядка       * Реализовать функцию второго порядка
-  - Монады+  - Монады, Ввов-двывод
       * Реализовать решение двух задач из списка второй лабы при помощи монад.       * Реализовать решение двух задач из списка второй лабы при помощи монад.
-  - Ввов-двывод 
       * Реализовать монаду, сохраняющую результат предыдущей лабы в файл, исходные данные берутся так же их файла.       * Реализовать монаду, сохраняющую результат предыдущей лабы в файл, исходные данные берутся так же их файла.
  
 Основной ресурс с заданиями - https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems Основной ресурс с заданиями - https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems
  
fp/main.1666667618.txt.gz · Last modified: 2022/10/25 11:13 by eugeneai