Выходит ли студент на красный диплом? - Prolog
Формулировка задачи:
Не судите строго, мой первый опыт работы с прологом.
Хочу задать условие типа "если средний бал больше 4, диплом сдан на отлично и в аттестате нет троек - студент получает красный диплом"
Решение задачи: «Выходит ли студент на красный диплом?»
textual
Листинг программы
student(Name, GPA, 1, 0), GPA > 4
Объяснение кода листинга программы
- У нас есть переменная
Name, которая содержит имя студента. - У нас есть переменная
GPA, которая содержит средний балл студента. - У нас есть переменная
Year, которая содержит год обучения студента. - У нас есть переменная
RedDegree, которая содержит информацию о том, получает ли студент красный диплом. - Мы используем факт
student(Name, GPA, Year, RedDegree), чтобы представить информацию о студенте. - Мы используем условие
GPA > 4, чтобы определить, может ли студент получить красный диплом. - Если условие истинно, то значение переменной
RedDegreeстановится 1, что означает, что студент может получить красный диплом. - Если условие ложно, то значение переменной
RedDegreeостается 0, что означает, что студент не может получить красный диплом.