Главная страница   
Экстренная связь
Сейчас на сайте

Админов: 3 из 8
Исполнителей: 12 из 145
Клиентов: 31 из 4166

Наша помощь
Оценить задание
• Программирование
Информатика
Базы данных
СУБД
• Разработка ПО
Бухгалтерский учёт
Экономика, Аудит
Финанс. менеджмент
Финансовый анализ
Эконом. теория
Эконом. предприятия
Финансы и кредит
Менеджмент
Маркетинг
• ТУСУРовцам
Юриспруденция
Право
Психология
Психологическая консультация
Математика
Исследование операций
Методы оптимизации
Физика
Радиотехника
Электроника
Схемотехника
Механика
Метрология
• Перефразирование
История
Английский
Другой предмет
Заготовки
• Каталог
Программирование
Экономика, Аудит
Бухгалтерский учёт
Финансы и кредит
Юриспруденция
Право
История
Психология
Механика
Информация
О сайте
Наши цены
Соглашение
Наши гарантии
Способы оплаты
Вопросы и ответы
Отзывы клиентов
Бонусы и скидки
Вакансии
Написать письмо
Мы работаем
ЕЖЕДНЕВНО
с 9:30 до 23:30 msk
Поиск по сайту
Разное
Архив заказов
Анекдоты
Облака тегов
Карточные игры
Преподы-монстры
Антиплагиат
Мысли вслух












Грызи гранит не портя зубы;)


Яндекс.Метрика








Класс!
















Лабораторная работа
Функциональное программирование на языке Haskell
в среде программирования Haskell


Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Haskell

Название работы: Функциональное программирование на языке Haskell

Вид работы: Лабораторная работа

Описание: Функциональное программирование (Язык Haskell)

Лабораторная работа 1
Задание: реализовать программу, которая принимает список товаров с указанной ценой без НДС, количеством единиц, а также типом товара с точки зрения вычисления НДС (обычный, «льготный»).
На выходе - сумма по чеку, включая НДС.
Ндс- 21%

Пример выполнения:
Программа принимает список вагонов с указанием типа и процентом заполнения. На выходе суммарная масса состава. Масса вагонов в данном случае прописана в программе.

Определен пользовательский тип, указывающий вид вагона

data CarType = Container | Cistern | Passenger

Определен пользовательский тип, содержащий информацию о вагоне (вид, заполнение в %)

data CarDef = CDef CarType Double

Функция рассчитывает массу вагона. На входе - пользовательский тип CarDef. Для каждого из возможных видов вагонов дается своя формула массы от заполнения.

carweight :: CarDef -> Double
carweight (CDef Container x) = 20 + 50 * x / 100
carweight (CDef Cistern x) = 17 + 60 * x / 100
carweight (CDef Passenger x) = 28 + 18 * x / 100

Функция рассчитывает массу состава, применяя встроенные функции sum (для получения суммы величин из списка)и map (для применения функции carweight поэлементно к исходному списку).

trainweight :: [CarDef] -> Double
trainweight lst = sum $ map carweight lst


Лабораторная работа 2

Задание: реализовать программу, которая запрашивает у пользователя ширину, высоту и глубину контейнера, а также максимально допустимую массу груза, затем возвращает максимально допустимую плотность груза при полном заполнении контейнера по объему.
На выходе - отформатированная строка с результатами вычислений.

Пример выполнения работы (программа-калькулятор)

Программа ожидает ввода пользователя, затем выполняет одну из выбранных функций. В результате вычислений получаются два числа - текущее значение «на экране калькулятора» и число в «памяти». Эти значения передаются далее в последующих вызовах функций.

Главная функция, с нее начинается выполнение программы

main = do
calc 0 0

Функция, являющаяся основным «циклом» программы, возвращает тип IO, что отмечает ее как функцию с побочным эффектом

calc :: Double -> Double -> IO ()
calc curVal memVal = do
printHead curVal memVal
line <- getLine
process line curVal memVal

Контрольная работа

Цель: научиться создавать, читать и упрощать сложные программы
Задание: три варианта выполнения:
- Реализовать алгоритм поиска кратчайшего пути A*
На выходе - новая программа, способная отвечать на запросы и возвращать кратчайший путь до заданной вершины (в случае отсутствия последней - сообщать об ошибке)
- Провести рефактуринг предложенного кода
На выходе - улучшенный, упрощенный вариант предложенной программы, способный делать все то, что уже делает текущая реализация
- Описать принцип работы предложенного кода
На выходе - краткое описание каждой функции в предложенном коде, ее задач и принципов действия

Пример выполнения работы (код для рефактуринга или разбора)

Программа на вход получает запрос с указанием вершин и максимальной стоимости, которая интересует пользователя. Если пути не существует, или минимальная стоимость существующего пути выше указанного порога, программа сообщает, что таких путей не найдено. Если существует более дешевый путь, то он возвращается в виде последовательности вершин. Если вершина старта или финиша отсутствуют в графе, выводится сообщение об ошибке.

Год: 2017

<<< Назад к списку

Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования Haskell. Если у Вас похожее задание' на программу, которую нужно написать на Haskell, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +7(937)424-22-35
Viber: +7(937)424-22-35
Telegram: +7(937)424-22-35
ВКонтакте: vk.com/kursovikcom
E-mail: info@kursovik.com
Skype: kursovik.com
ICQ: 842235




ВНИМАНИЕ ! Сотрудники сайта KURSOVIK.COM в своей работе осуществляют сбор, обработку и обобщение информации по предложенным клиентам темам. Результатом данной работы является информационная подборка, которая НЕ ЯВЛЯЕТСЯ готовой НАУЧНОЙ РАБОТОЙ, она лишь служит основой для её написания самим клиентом.
Данный сайт НЕ ЯВЛЯЕТСЯ средством массовой информации.
Данный сайт НЕ ЯВЛЯЕТСЯ рекламой каких-либо товаров или услуг.
© 2001-2018 kursovik.com
➥ Оценить задание
➥ Контакты