Пролог программы для группы городов - PullRequest
0 голосов
/ 07 сентября 2011

Пожалуйста, мне нужна помощь, это задание

Пролог, который показывает, какие города находятся на юге -

к востоку от Нигерии. Вот такие города (абрака, ойо, авка,

Орлу, Маркурди, Джалинго, Оверри, Аба, Мушин, Окигве).

abraka (city not in south-east)
oyo (city not in south-east)
awka (city in south-east)
orlu (city in south-east)
markudi (city not in south-east)
jalingo (city not in south-east)
owerri (city in south-east)
aba (city in south-east)
mushin (city not in south-east)
okaigwe (city in south-east)

Пожалуйста, я не знаю точно, что делать. Спасибо за любой

помощь.

1 Ответ

1 голос
/ 07 сентября 2011

Первое, что вы должны сделать с (прологом) проблемой, это выбрать подходящее представление для ваших данных в соответствии с тем, какие запросы вам понадобятся.

В этом случае вам понадобится предикат, такой как is_city_in_south_east (City). Следовательно, вы можете представить свои данные как:

is_city_in_SOuth_east(abraka).
is_city_in_south_east(awka).
city_is_not_in_south_east(oyo).
....

однако, это представление слишком специфично. что-то более общее было бы

city_location(abraka, south_east).
city_location(awka).
city_location(oyo, not_south_east).

Я предположил, что

abraka (city not in south-east)
oyo (city not in south-east)
awka (city in south-east)
orlu (city in south-east)
markudi (city not in south-east)
jalingo (city not in south-east)
owerri (city in south-east)
aba (city in south-east)
mushin (city not in south-east)
okaigwe (city in south-east)

было просто читаемым представлением базы данных.

В случае, если это фактический ввод вашей программы, то вы (в текстовом файле, например) это довольно грязно; Я думаю, что самый простой способ - это создать мини-парсер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...