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 Polskanuj0015 Gdzie jest owca? Poszukaj zagubionej owieczki. Zawiąż na oczach chustkę, okręć się dwa ragdzie jest rowerek ędzie jest rower? K~ [- Julka jeździła na rowerze. j - Popatrz! Już umiem na dwócimg045 (28) 96 Tom 1 96 Tom 1 c P Cd Z gdzie p jest stopą oprocentowania kredytu obrotowego w stskanuj0015 Gdzie jest owca? Poszukaj zagubionej owieczki. Zawiąż na oczach chustkę, okręć się dwa rajaka Gdzie jest ciepło, a gdzie zimno? Odpowiedz, co widzisz na obrazkach. Uporządkuj je, zaczyskanuj0006 6 Gdzie jest kaktusów wielkich kraina, tam spotkać można Meksykanina. W cieniu palm na plMATEMATYKA024 40 I. Wiadomości wstępne funkcją malejącą na każdym z przedziałów (k7C,(k + l)7i),gdziNASZE PRZEDSZKOLE 1 KARTY PRACY 27 (2) Gdzie jest burak na tym rysunku? Pokoloruj go. 26ELEMENTARZ 3 LATKA Dziewczynka usypia laleczkę. Ale gdzie jest lala? Odszukaj ją na naklejce i wklef mediumk1e1lm)83c07(1) Gdzie jest miłość? Tak trudno spotkać Miłość na świecie Choć ciągle szuGdzie jest karta pracy 1. PIŁKA JEST NA SZAFIE. 2. MIŚ JEST NAGdzie jest piesek GDZIE JEST AZOR? ZA BUDĄ W BUDZIE NA BUDZIE PRZED BUDĄ PO LEWEJ STRONIE BUDY PO PRGdzie jest łyżka GDZIE JEST ŁYŻKA? PRZED SZKLANKĄ NA SZKLANCE W SZKLANCERZYM 101 — Na razie. Ty i Don możecie pomóc. Zacznijmy ml rzeczy oczywistychgdzie M - jest maksymalną, m - minimalną (niedostateczną) oceną według skali stosowanej na innejwięcej podobnych podstron