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.

Kapcsolódó cikkek