127183.ocena(2.0) ; elementarne błędy w rekurencji oraz strukturach list rekurencyjnych 136435.ocena(2.0) ; wyliczenie szerokości i środka przedziału to za mało na zaliczenie; przynależność ma błędy a sortowań brak 136531.ocena(2.0) ; tylko przynależność ok; reszty brak albo błędna; za mało na zaliczenie 136612.ocena(3.0) ; brak wyszukiwania przedziału dla środka oryginalnego przedziału; brak wyliczania klucza; przynależność kulawa 136690.ocena(5.0-) ; drobny błąd w głównym predykacie (powielenie zmiennych ;-) 136692.ocena(2.0) ; mamy tylko poprawnie wyszukiwanie przynależnych; reszta błędna albo brak; za mało na zaliczenie 136694.ocena(4.0) ; brakuje głównego predykatu oraz wyliczania klucza; mały błąd w przynależności 136696.ocena(2.0) ; mnóstwo błędów :-( 136701.ocena(2.0) ; podstawowe błędy w rekurencji; nawet przynależność jest niepoprawna :-( 136711.ocena(5.0) ; bardzo dobrze 136725.ocena(3.0) ; zrobione są uporządkowane listy przynależności; szerokości i środki przedziałów; reszty brak 136728.ocena(5.0) ; bardzo ładnie 136735.ocena(2.0) ; wyliczenie szerokości i środka przedziału to za mało na zaliczenie; reszty brak albo z błędami (nawet przynależność) 136741.ocena(2.0) ; z kluczowych operacji jest tylko przynależność; sortowanie z kluczem błędne; inne operacje wyłącznie rachunkowe; za mało :-( 136813.ocena(4.0) ; błędy przy generowaniu i wyszukiwaniu podprzedziału dla środka oryginalnego przedziału Proszę Państwa, Zastraszająco wiele osób w tej grupie nie zna priorytetów operatorów logicznych. Pozwolę sobie zatem krótko przypomnieć - koniunkcja ma wyższy priorytet niż dysjunkcja. Zatem reguła, badająca przynależność do przedziału powinna mieć postać: nalezy([_,_],[],[]). nalezy([L,P],[H|T],[H|T1]):-H>L,H=P), nalezy([L,P],T,T1). % <<< NAWIASY !!! To było dla tych, którzy upierali się, żeby używać dysjunkcji ;-) Można było oczywiście użyć odcięcia: nalezy([_,_],[],[]). nalezy([L,P],[H|T],[H|T1]):-H>L,HL,H=P, nalezy([L,P],T,T1). Proszę pamiętać, że nie jest zbyt rozważnym używanie mechanizmów, których nie jesteśmy pewni, jeśli są inne lepiej nam znane sposoby, a równie skuteczne. Dotyczy to nie tylko języka Prolog i nie tylko programowania ;-)