Написать консольную программу на kotlin и программу по поиску объектов

1 000 руб. за проект
16 февраля 2022, 18:46 • 1 отклик • 15 просмотров
На языке Lisp, либо любом другом функциональном по согласованию с преподавателем (Scala, F#, Haskell, Kotlin), напишите консольную программу вычисления значения произвольного математического выражения, записанного в обратной польской нотации и содержащего следующие операции:

Операция

Название

Пример

+

Унарный плюс

+5

-

Унарный минус

-2

+

Сложение

3 6 +

-

Вычитание

1 4 -

*

Умножение

2 3 *

/

Деление

5 2 /



Для решения этой задачи воспользуйтесь обратной польской записью. Главное, чтобы программа выполнялась в функциональном стиле. Ниже находится пример работы программы.

Ввод:

1 2 + 4 × 3 +



Вывод:

15



Второе задание

Составить программу, т.е. модель предметной области – базу знаний, объединив в ней информацию – знания:

  • «Телефонный справочник»: Фамилия, №тел, Адрес – структура (Город, Улица, №дома, №кв),
  • «Автомобили»: Фамилия_владельца, Марка, Цвет, Стоимость, и др.,
  • «Вкладчики банков»: Фамилия, Банк, счет, сумма, др.

Владелец может иметь несколько телефонов, автомобилей, вкладов (факты).

Используя правила, обеспечить возможность поиска:

а) По № телефона найти: Фамилию, Марку автомобиля, Стоимость автомобиля (может быть несколько);

в) Используя сформированное в пункте а) правило, по № телефона найти: только Марку автомобиля (автомобилей может быть несколько);

с) Используя простой, не составной вопрос: по Фамилии (уникальна в городе, но в разных городах есть однофамильцы) и Городу проживания найти: Улицу проживания, Банки, в которых есть вклады и №телефона.


Файлы
Отзывы
R50 07bc01d5006d0d1897ec471b6d427dfc
Фрилансер
 
3 года назад