8063591490

8063591490



?_memberl(a,L). // gdzie L jest nieukonkretnione

Wygeneruje szablony list, na których a jest na 1, 2, 3 itd. miejscu.

Sprawy formalne:

Kolokwium I z PROLOG 30 - w postaci opracowania domowego, 5.05 + 2 lub trochę więcej dni = termin realizacji. Lepiej zrobić wcześniej.

Kolokwium I z LISP (opcja) 20 - 27.05

Kolokwium II z PROLOG 50 - przedostatni poniedziałek semestru

Bez LISP-57-80=4 Z LISP - normalnie.

Dekla raty wność:

Wystartować z postaci proceduralnej, biorąc pod uwagę możliwości interpretera prologu deklaratywnie sformułować zadanie. Zdefiniowaliśmy tak concat. A co, jeżeli proceduralnie?

CONC(LA, LB, LC)

{

if LA=[] then LC = LB else {

X = <pierwszy_element LA>

R = < reszta LA> conc(R, LB, LC1)

LC = dolacz(X,LCl)

}

}

Tłumaczenie na PROLOG:

Nagłówek i if:    conc(LA,LB,LC):- LA = [], LC = LB.

uproszczenie:    conc([], L, L).

Jeżeli chcemy mieć regułę deterministyczną, to reguły muszą się nawzajem wykluczać. // Hint: niepusta lista nie uzgodni się z pustą...

Część else:    conc([X|R].....// odpowiednik X = pierwszy, R = reszta

conc([X|R], LB, [X|LC1]) :- conc(R, LB, LC1).

// [X|LC1] - dołączenie X na początku LC1

Czyli wynik:    conc([], L, L).

conc([X|R], LB, [X|LC1]) :- conc(R, LB, LC1).

Procedura dająca prefiksy listy:

prefix(Ll, L2) :- Ll=[].    =>    prefix([], _).    //_- zmienna anonimowa,

nie odwol.

prefix(Ll, L2) :- L1=[X|R1], L2=[X|R2], prefix(Rl, R2).    =>

prefix([X|Rl], [X|R2]) :- prefix(Rl, R2).



Wyszukiwarka

Podobne podstrony:
Image34 (4) Gdzie mogę kupić znaczek? W okienku numer trzy. Ile kosztuje znaczek na list do Pol
skanuj0015 Gdzie jest owca? Poszukaj zagubionej owieczki. Zawiąż na oczach chustkę, okręć się dwa ra
gdzie jest rowerek ędzie jest rower? K~ [- Julka jeździła na rowerze. j - Popatrz! Już umiem na dwóc
img045 (28) 96 Tom 1 96 Tom 1 c P Cd Z gdzie p jest stopą oprocentowania kredytu obrotowego w st
skanuj0015 Gdzie jest owca? Poszukaj zagubionej owieczki. Zawiąż na oczach chustkę, okręć się dwa ra
jaka Gdzie jest ciepło, a gdzie zimno? Odpowiedz, co widzisz na obrazkach. Uporządkuj je, zaczy
skanuj0006 6 Gdzie jest kaktusów wielkich kraina, tam spotkać można Meksykanina. W cieniu palm na pl
MATEMATYKA024 40 I. Wiadomości wstępne funkcją malejącą na każdym z przedziałów (k7C,(k + l)7i),gdzi
NASZE PRZEDSZKOLE 1 KARTY PRACY 27 (2) Gdzie jest burak na tym rysunku? Pokoloruj go. 26
ELEMENTARZ 3 LATKA Dziewczynka usypia laleczkę. Ale gdzie jest lala? Odszukaj ją na naklejce i wkle
f mediumk1e1lm)83c07(1) Gdzie jest miłość? Tak trudno spotkać Miłość na świecie Choć ciągle szu
Gdzie jest karta pracy 1.    PIŁKA JEST NA SZAFIE. 2.    MIŚ JEST NA
Gdzie jest piesek GDZIE JEST AZOR? ZA BUDĄ W BUDZIE NA BUDZIE PRZED BUDĄ PO LEWEJ STRONIE BUDY PO PR
Gdzie jest łyżka GDZIE JEST ŁYŻKA? PRZED SZKLANKĄ NA SZKLANCE W SZKLANCE
RZYM 101 —    Na razie. Ty i Don możecie pomóc. Zacznijmy ml rzeczy oczywistych
gdzie M - jest maksymalną, m - minimalną (niedostateczną) oceną według skali stosowanej na innej

więcej podobnych podstron