Написать консольную программу на kotlin и программу по поиску объектов
1 000 руб. за проект
На языке Lisp, либо любом другом функциональном по согласованию с преподавателем (Scala, F#, Haskell, Kotlin), напишите консольную программу вычисления значения произвольного математического выражения, записанного в обратной польской нотации и содержащего следующие операции:
Операция
Название
Пример
+
Унарный плюс
+5
-
Унарный минус
-2
+
Сложение
3 6 +
-
Вычитание
1 4 -
*
Умножение
2 3 *
/
Деление
5 2 /
Для решения этой задачи воспользуйтесь обратной польской записью. Главное, чтобы программа выполнялась в функциональном стиле. Ниже находится пример работы программы.
Ввод:
1 2 + 4 × 3 +
Вывод:
15
Второе задание
Составить программу, т.е. модель предметной области – базу знаний, объединив в ней информацию – знания:
Владелец может иметь несколько телефонов, автомобилей, вкладов (факты).
Используя правила, обеспечить возможность поиска:
а) По № телефона найти: Фамилию, Марку автомобиля, Стоимость автомобиля (может быть несколько);
в) Используя сформированное в пункте а) правило, по № телефона найти: только Марку автомобиля (автомобилей может быть несколько);
с) Используя простой, не составной вопрос: по Фамилии (уникальна в городе, но в разных городах есть однофамильцы) и Городу проживания найти: Улицу проживания, Банки, в которых есть вклады и №телефона.
Операция
Название
Пример
+
Унарный плюс
+5
-
Унарный минус
-2
+
Сложение
3 6 +
-
Вычитание
1 4 -
*
Умножение
2 3 *
/
Деление
5 2 /
Для решения этой задачи воспользуйтесь обратной польской записью. Главное, чтобы программа выполнялась в функциональном стиле. Ниже находится пример работы программы.
Ввод:
1 2 + 4 × 3 +
Вывод:
15
Второе задание
Составить программу, т.е. модель предметной области – базу знаний, объединив в ней информацию – знания:
- «Телефонный справочник»: Фамилия, №тел, Адрес – структура (Город, Улица, №дома, №кв),
- «Автомобили»: Фамилия_владельца, Марка, Цвет, Стоимость, и др.,
- «Вкладчики банков»: Фамилия, Банк, счет, сумма, др.
Владелец может иметь несколько телефонов, автомобилей, вкладов (факты).
Используя правила, обеспечить возможность поиска:
а) По № телефона найти: Фамилию, Марку автомобиля, Стоимость автомобиля (может быть несколько);
в) Используя сформированное в пункте а) правило, по № телефона найти: только Марку автомобиля (автомобилей может быть несколько);
с) Используя простой, не составной вопрос: по Фамилии (уникальна в городе, но в разных городах есть однофамильцы) и Городу проживания найти: Улицу проживания, Банки, в которых есть вклады и №телефона.
- Файлы
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.