Devoir paradigme de programmation
Travaux pratiques Prolog On considère les prédicats suivants parent X Y X a pour parent Y femme X X est une femme homme X X est un homme Dé ?nir les prédicats familiaux suivants ?lle X Y X a pour ?lle Y ?ls X Y X a pour ?ls Y enfant X Y X a pour enfant Y mère X Y X a pour mère Y père X Y X a pour père Y grandmère X Y X a pour grand- mère Y grandpère X Y X a pour grand-père Y grand parent X Y X a pour grand-parent Y soeur X Y X a pour soeur Y frère X Y X a pour frère Y cousine X Y X a pour cousine Y cousin X Y X a pour cousin Y tante X Y X a pour tante Y oncle X Y X a pour oncle Y ancêtre X Y X a pour ancêtre Y Utilisation basique de prolog structure de données requêtes On considère la base de données suivante qui décrit les employés d'une entreprise par exemple pour la première clause Samir est dans le département des ventes a une fonction de secrétaire général est dans l'entreprise depuis ans gagne D A par an et a pour chef Hamid chef employe Samir ventes secretaireGeneral hamid chef employe hamid ventes directeur omar chef employe omar direction president omar chef employe khaled achats direction omar chef employe samia achats secretaire omar chef employe imene achats secretaire omar chef employe fateh achats stagiaire khaled Ecrivez des règles Prolog pour répondre aux questions suivantes departement trouver le département dans lequel une personne travaille directeur étant donné le nom d'une personne trouver qui est le directeur du département dans lequel elle travaille employevalide la structure de l'entreprise étant hiérarchique on doit pouvoir remonter depuis n'importe quel employé vers omar Le prédicat employevalide permettra de véri ?er qu'un employé est bien sous les ordres du boss en remontant la chaine hiérachique salaire donne le salaire d'un employé C salaire reel donne le salaire d'un employé en ajoutant au salaire de base un bonus en utilisant les règles suivantes tous les employés présents depuis ans ou plus ont un bonus de Aucune personne ne peut gagner plus que son chef attention le cas du boss est évidemment spécial Un peu de mathématiques et de récursion Dé ?nir un prédicat factorielle qui calcule la factorielle de N fact fact n n fact n- pour n Dé ?nir un prédicat ?bonnaci qui calcule la suite de Fibonnaci de N ?b ?b ?b n ?b n- ?b n- pour n on utilisera la fonction is pour réaliser les calculs par exemple N is N Coupure Negation If-Then-Else Supposons qu'on ait les faits suivants dans un programme Prolog p a q a r r p b q a r r q b r r q b r r Quels sont les résultats des requêtes suivantes o p X q X Y r Y Z o p X q X
Documents similaires
-
74
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 23, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 33.9kB