Составители:
Рубрика:
118
Number = Number1 + 1.
/***** конец программы *****/
_____________________________________________________________
Программа подсчитывает сумму очков команд и их среднее значение.
Внутренняя цель программы есть
report_average_football_score
Цель представляет собой правило, содержащее подцели findall, sum_list,
Average, а также предикаты, осуществляющие вывод полученных результа-
тов в нужной форме.
Начиная свою работу программа, пытается удовлетворить подцель
findall в том виде, в котором она
была описана. Когда подцель удовлетворе-
на, делается попытка удовлетворить подцель sum_list, а затем Average. Пе-
ременной Average при этом присваивается значение 114.4, которое исполь-
зуется затем предикатом write. Теперь все подцели удовлетворены, следова-
тельно, удовлетворена и цель программы.
* Упражнение
5.17. Возьмите текущею таблицу чемпионата СССР по футболу, вве-
дите в базу
данных "Очки" результаты лучших десяти команд. Запустите
программу на счет. Каким будет средний результат десятки ?
5.7. Заключение
В настоящей главе были представлены структура и функции списков в
Турбо-Прологе, а также различные операции для работы с ними. Рассмотре-
ние работы со списками началось с операций создания и печати списков при
посредстве метода деления списка на голову и хвост. Завершилось это опера-
циями поиска нужного элемента списка, деления, присоединения и сорти-
ровки списка. Затрагивался вопрос об использовании предиката findall для
компоновки списка из данных базы данных.
Читая главу, вы познакомились с приемами создания правил, позво-
ляющих описать цель программы. Вы научились
превращать сформулиро-
ванные на естественном языке запросы к программе в правила Турбо-
Пролога.
Рекомендуется читателю не пропускать предлагаемые упражнения, ко-
торые призваны углубить понимание основных структур и техники програм-
мирования. Упражнения помогают также научиться модифицировать де-
монстрационные программы с целью приспособить их к своим нуждам. Семь
законченных программ данной главы
показывают основные методы работы
со списками и отличительные черты Турбо-Пролога. Их можно использо-
вать в качестве заготовок для ваших собственных программ.
Чтение главы является обязательным, если вы собираетесь использо-
вать списки в ваших программах, так как представленные здесь методы на-
ходят самое широкое применение при разработке программ на Турбо-
Number = Number1 + 1. /***** конец программы *****/ _____________________________________________________________ Программа подсчитывает сумму очков команд и их среднее значение. Внутренняя цель программы есть report_average_football_score Цель представляет собой правило, содержащее подцели findall, sum_list, Average, а также предикаты, осуществляющие вывод полученных результа- тов в нужной форме. Начиная свою работу программа, пытается удовлетворить подцель findall в том виде, в котором она была описана. Когда подцель удовлетворе- на, делается попытка удовлетворить подцель sum_list, а затем Average. Пе- ременной Average при этом присваивается значение 114.4, которое исполь- зуется затем предикатом write. Теперь все подцели удовлетворены, следова- тельно, удовлетворена и цель программы. * Упражнение 5.17. Возьмите текущею таблицу чемпионата СССР по футболу, вве- дите в базу данных "Очки" результаты лучших десяти команд. Запустите программу на счет. Каким будет средний результат десятки ? 5.7. Заключение В настоящей главе были представлены структура и функции списков в Турбо-Прологе, а также различные операции для работы с ними. Рассмотре- ние работы со списками началось с операций создания и печати списков при посредстве метода деления списка на голову и хвост. Завершилось это опера- циями поиска нужного элемента списка, деления, присоединения и сорти- ровки списка. Затрагивался вопрос об использовании предиката findall для компоновки списка из данных базы данных. Читая главу, вы познакомились с приемами создания правил, позво- ляющих описать цель программы. Вы научились превращать сформулиро- ванные на естественном языке запросы к программе в правила Турбо- Пролога. Рекомендуется читателю не пропускать предлагаемые упражнения, ко- торые призваны углубить понимание основных структур и техники програм- мирования. Упражнения помогают также научиться модифицировать де- монстрационные программы с целью приспособить их к своим нуждам. Семь законченных программ данной главы показывают основные методы работы со списками и отличительные черты Турбо-Пролога. Их можно использо- вать в качестве заготовок для ваших собственных программ. Чтение главы является обязательным, если вы собираетесь использо- вать списки в ваших программах, так как представленные здесь методы на- ходят самое широкое применение при разработке программ на Турбо- 118