A megoldás a logikai problémák a prológus
Prolog biztosítja a legtermészetesebb módon megoldani logikai problémákat szimuláló emberi gondolkodás szabályokkal.
Sok társított logikai feladatok a figyelmet a számos véges halmazok azonos számú elemet, amelyek között van egy-az-egyhez megfeleltetés. A prológ, ezeket meg is lehet leírni, mint egy adatbázist, és a tárgyak közötti kapcsolatok beállítása a szabályokat.
A road verseny első három hely készítette Alyosha, Péter és Nick. Mi történt mindegyikük, ha nem Péter lett a második és a harmadik helyen, és Kohl - nem a harmadik?
A hagyományos módon kitöltő táblázat a probléma megoldódott. By hipotézis, Peter vette a problémát nem a második és a harmadik helyen, és Kohl - nem a harmadik. Ez lehetővé teszi, hogy egy „-” a megfelelő mezőkbe.
(X, _, _, _, _, Y), write ( "A legmagasabb -" X), nl,
write ( "A legalacsonyabb -" Y), nl.
A program eredményeként
A legmagasabb - Luc
A legalacsonyabb - Maple
ünnepély
1. A három gyerek elment sétálni egy kutya, egy macska és egy hörcsög. Köztudott, hogy Peter nem szeretem a macskákat, és életét a lépcsőházban a hostess hörcsög. Lena barátok Tanya, sétált egy macska. Határozza meg, melyik állat sétálás minden gyermeknek.
2. Converse három jó barát: Szőke, Ryzhov és fekete. Fekete Belokurova mondta: „Érdekes, hogy egyikünk szőke, a másik - barna és
harmadik - vörös, de egyik sem a haj színe nem egyezik a neve. " Milyen hajszín mind a barátai?
3. Victor, Yura, Misha és Dima ültek a padon. A sorrend, amelyben ültek, ha tudjuk, hogy a Jura ült a jogot Dima, Misha jobb Viti és Victor a jogot a Jura.
4. Ismert, hogy a Volga Amu hosszabb és rövidebb Dnepr Amu. Lena már Volga. Hosszának meghatározására második a folyón.
A végrehajtott munkát önállóan jelentésnek tartalmaznia kell:
1) a téma a laboratóriumi munka;
2) Az az állapot a probléma;
3) A megoldás a hagyományos módon (via a táblázatot);
4) felsorolja a program;
5) az eredmények a tesztelés a különböző bemeneti adatok.
List - egy objektum, amely véges számú egyéb tárgyakat. Listája Prologue szögletes zárójelben szerepelnek, és az elemek egy listáját vesszővel elválasztva. A lista nem tartalmaz elemeket az úgynevezett üres lista.
A lista olyan rekurzív objektumot. Ez áll a fej (az első elem a listán) és a farok (az alábbi tételek). A farok is megtalálja. A prológ, a művelet a „|”, amely lehetővé teszi, hogy megosszák a listát, hogy a fej és a farok. Ha üres a lista nem lehet osztani fejét és farkát.
Adat típus „lista” jelentette be a program Prolog az alábbiak szerint:
ahol a „típus” - típusú elemeket a listán; lehet, hogy egy standard típusú, és egyedi, a felhasználó által definiált, és kijelentette, az előző részben tartományokat.
Alapvető műveletek listák:
- Megkeresi egy elemet a listán;
- illesztve a listában, és törölheti a listából.
Készítsen egy listát a form [7,6,5,4,3,2,1]
Az eredmény a program:
ünnepély
1. Létrehoz egy listát a [2, 4, 6, 8, 10], és távolítsa el belőle a megadott szám.
2. generálása lista [1, 3, 5, 7, 9] és [2, 4, 6, 8, 10], és hogy összekapcsolják őket egy.
3. Készítsen egy listát a [3, 6, 9, 12, 15, 18], és helyezze be a bemenet számát.
4. Készítsen egy listát az N egész számok, kezdve 10. Minden egyes ezt követő 5 nagyobb, mint az előző.
5. Készítsen egy listát a [3, 6, 9, 12, 15], és segítenek megtalálni az összege elemek
6. Készítsen egy listát a [6, 5, 4, 3, 2], és segítenek megtalálni az összege elemek
7. Készítsen egy listát a [7, 5, 3, 1], és hogy megtalálják a termék elemeinek
8. Készítsen egy listát az N egymást követő egész szám, kezdve 10. Keresse meg az összeget elemében
A végrehajtott munkát önállóan jelentésnek tartalmaznia kell:
1) a téma a laboratóriumi munka;
2) Az az állapot a probléma;
3) felsorolja a program;
4) az eredmények a tesztelés.