• Aucun résultat trouvé

M1Info/BIA/TP1/2007TP2 PROLOG (PROgrammation LOGique)

N/A
N/A
Protected

Academic year: 2022

Partager "M1Info/BIA/TP1/2007TP2 PROLOG (PROgrammation LOGique)"

Copied!
2
0
0

Texte intégral

(1)

M1Info/BIA/TP1/2007 TP2 PROLOG

( PROgrammation LOGique)

Quelques recommandations :

 Pour trouver où se situe le bug dans vos prédicats, tapez « trace. », prolog affiche son arbre de résolution.

 SWI-Prolog n'aime pas les espaces avant les parenthèses.

 Tous les prédicats (faits, règles, requêtes ou buts) se terminent par un point

1. Un SBC en PROLOG : L'agence de voyage

Une agence de voyage propose à ses clients des séjours d'une ou deux semaines à Rome, Londres ou Tunis. Le catalogue contient, pour chaque destination, le prix du transport (indépendant de la durée) et le prix d'une semaine de séjour qui varie selon la destination et le confort : hotel, chambre chez l'habitant ou camping.

- Donner les clauses qui décrivent ce catalogue.

- Exprimer la relation voyage(V,D,H,C) qui s'interprète par : le voyage dans la ville V pendant D semaines avec l'hébergement H coûte C euros.

- Compléter par voyage_eco(V,D,H,C,Cmax) qui exprime que le coût est inférieur à Cmax euros.

2. Le métro Lyonnais

Soit le plan de métro de la ville de Lyon : Listes des stations de chaque ligne de métro :

Ligne A : perrache, ampere, bellecour, cordeliers, hotel_de_ville, foch, massena, charpennes, republique, gratte-ciel, flachet, cusset, laurent_bonnevay.

Ligne B : charpennes, brotteaux, part-dieu, place_guichard, saxe-gambetta, jean_mace, place_jean_jaures, debourg, stade_de_gerland.

Ligne C : hotel_de_ville, croix-paquet, croix-rousse, henon, cuire.

Ligne D : gare_de_vaise, valmy, gorge_de_loup, vieux_lyon, bellecour, guillotiere, saxe-gambetta, garibaldi, sans-souci, monplaisir-lumiere, grange_blanche, laennec, mermoz_pinel, parilly, gare_de_venissieux.

Etant données une station de départ et une station d'arrivée, il faut trouver un chemin de l'une à l'autre en précisant les lignes empruntées, les directions à prendre, et les stations où il faut changer.

Ci-dessous sont suggérés certains problèmes à étudier :

 donner toutes les possibilités pour se rendre de l'une à l'autre

NK

(2)

 donner le chemin le plus court en nombre de stations

 donner le chemin le plus court en nombre de changements

 ...

NK

Références

Documents relatifs

Vous tapez ce programme dans un éditeur de texte simple et sauvegardez dans un fichier « prprog.pl » (par exemple, ou tout autre nom avec le suffixe

On considère cinq maisons, toutes de couleurs différentes (rouge, bleu, jaune, blanc, vert), dans lesquelles logent cinq professionnels (peintre, sculpteur, diplomate, docteur

Définir le prédicat resoudre(S) qui donne la liste S des opérateurs à appliquer pour passer de l’état initial à l’état final. On va maintenant appliquer le

Les dirigeants de la société de découpe de cuir, désirant alléger le travail de leurs experts, et surtout leur éviter des déplacements trop fréquents en atelier pour des

Il s’agit d’un problème classique dont vous devez présenter un programme PROLOG de résolution en déclarant ce qui est doit être vrai dans toute situation et en cherchant quelles

Vous tapez ce programme dans un éditeur de texte simple et sauvegardez dans un fichier « prprog.pl » (par exemple, ou tout autre nom avec le suffixe .pl). ?- consult('

On va maintenant appliquer le prédicat rechPf au problème suivant, en définissant pour chacun d'entre eux l'état initial, l'état final et les opérateurs. Le problème

Dans cette troisième partie du TP, nous vous proposons d’effectuer une amélioration du fonctionnement du moteur d’inférence. Vous pouvez choisir une amélioration qui vous