|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Rogal
Zjeb z kaszanką
Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów
Skąd: koło podbiegunowe
|
Wysłany: Czw 17:36, 22 Lis 2007 Temat postu: PFL - kolokwium |
|
|
Podobno ma kiedyś być kolokwium z Programowania Funkcyjnego i Logicznego z Moczuradem. Ktoś wie kiedy ma ono być i z jakiego zakresu?
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
rafal
pijak
Dołączył: 16 Wrz 2006
Posty: 53
Przeczytał: 0 tematów
Skąd: Trzebinia/Kraków
|
Wysłany: Czw 21:08, 22 Lis 2007 Temat postu: |
|
|
Ostatnio mówił, żebyśmy się narazie nie przejmowali ;) Więc pewnie jakoś w grudniu będzie za kilka tygodni. Co do zakresu to na pewno nas poinformuje, ale pewnie to co na ćwiczeniach było..
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
mateo
pijak
Dołączył: 08 Mar 2006
Posty: 296
Przeczytał: 0 tematów
Skąd: Krk - Biały Prądnik
|
Wysłany: Nie 18:55, 14 Gru 2008 Temat postu: |
|
|
ma ktos moze jakiekolwiek notatki z tego przedmiotu - najlepiej w wersji elektronicznej (kody programow w haskellu itp.) ?
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
ZenonZajebich
żul
Dołączył: 19 Lis 2005
Posty: 662
Przeczytał: 0 tematów
Skąd: BRAK DANYCH
|
Wysłany: Nie 19:27, 14 Gru 2008 Temat postu: |
|
|
[link widoczny dla zalogowanych]
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
mateo
pijak
Dołączył: 08 Mar 2006
Posty: 296
Przeczytał: 0 tematów
Skąd: Krk - Biały Prądnik
|
Wysłany: Nie 20:01, 14 Gru 2008 Temat postu: |
|
|
dzieki.
a z czego w ogole ma byc kolokwium ? tzn co poza haskellem ma sie pojawic?
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Spectro
Mistrz grilla
Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów
Skąd: Kurdwanów
|
Wysłany: Nie 21:04, 14 Gru 2008 Temat postu: |
|
|
Tylko Haskell. Z tym, że bez monad.
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Pawel Str.
pijak
Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów
Skąd: Ze starszego roku / Z Gorlic
|
Wysłany: Nie 21:23, 14 Gru 2008 Temat postu: |
|
|
Pewnie znowu foldr-y.
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
morgiane
[świeżak]
Dołączył: 12 Gru 2006
Posty: 25
Przeczytał: 0 tematów
Skąd: rok niżej
|
Wysłany: Nie 13:27, 21 Gru 2008 Temat postu: |
|
|
są już wyniki.
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Spectro
Mistrz grilla
Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów
Skąd: Kurdwanów
|
Wysłany: Pon 10:33, 02 Lut 2009 Temat postu: |
|
|
Są już wyniki końcowe z ocenami.
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
dzendras
Germański oprawca
Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów
Skąd: Chorzów
|
Wysłany: Wto 1:21, 03 Lut 2009 Temat postu: |
|
|
:D
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
nybble
pijak
Dołączył: 09 Kwi 2006
Posty: 88
Przeczytał: 0 tematów
|
Wysłany: Nie 20:09, 08 Lut 2009 Temat postu: |
|
|
[link widoczny dla zalogowanych]
wie ktoś jak te zadanka zrobić? podzielcie się wzorcówką... :)
zwłaszcza to 3. mnie denerwuje, bo wygląda na dość proste... a tu zonk, coś nie idzie :|
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
teon
[świeżak]
Dołączył: 26 Maj 2006
Posty: 11
Przeczytał: 0 tematów
|
Wysłany: Nie 20:56, 08 Lut 2009 Temat postu: |
|
|
Jesli chodzi o 2. pierwsze, to AFAIK sa to wbudowane funkcje haskella, jedyne jakie sa dostepne do Monad w Preludium:
1.
lista = sequence
Otypienie: Monad a => [a b] -> a [b]
2.
petlafor l f = mapM f l
(zwykle mapowanie monadowe)
Dokladny kod obu tych funkcji jest w preludium
3.
% Pomocniczy predykat reqR(X, Y) zwraca dla LISTY przedmiotow X, liste prerekwizytow Y
reqR( [], []).
reqR( [X|XS], S ) :-
course(X,Y), % bierzemy liste prerekwizytow X jako Y
reqR(Y,Z), % wywolujemy sie rekurencyjnie na tej liscie prerekwizytow i zostawiamy w Z
append(Y,Z,R), % scalamy liste Y z jej prerekwizytami w R
reqR(XS, T), % wywolujemy sie rekurencyjnie na reszcie listy i zwracamy do T
append(R, T, S). % scalamy bierzace rekursje z T dostajac wynik - S
reqs(X,Y) :- reqR([X],Y).
W trzecim jest taki "bug" ze w liscie Y znajda sie niektore przedmioty kilka razy, ale dr. Moczurad powiedzial ze akceptuje takie rozwiazanie, jesli chcemy 'czyste', tzn ze wszystko jest pojedynczo, to musimy napisac wlasny predykat scalania append, taki, zeby scalal bez powtorzen.
Ostatnio zmieniony przez teon dnia Nie 21:01, 08 Lut 2009, w całości zmieniany 2 razy
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
nybble
pijak
Dołączył: 09 Kwi 2006
Posty: 88
Przeczytał: 0 tematów
|
Wysłany: Nie 21:53, 08 Lut 2009 Temat postu: |
|
|
dzięki wielkie, teon ;)
moja nadzieja na przyszłość odżyła ^^
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Spectro
Mistrz grilla
Dołączył: 09 Mar 2006
Posty: 2306
Przeczytał: 0 tematów
Skąd: Kurdwanów
|
Wysłany: Nie 22:28, 08 Lut 2009 Temat postu: |
|
|
Dodam od siebie, że na kolokwium inaczej zrozumiałem zadanie 3. niż było to w zamierzeniach dr. Moczurada, ale wobec nie do końca oczywistej treści rozwiązanie poniższe (zwracające po kolei prerekwizyty, a nie ich listę) również było traktowane jako prawidłowe:
Kod: | find(X, [X | _]).
find(X, [_ | Y]) :- find(X, Y).
reqs(X, Y) :- course(X, Z), find(Y, Z).
reqs(X, Y) :- course(X, Z), find(W, Z), reqs(W, Y). |
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
teon
[świeżak]
Dołączył: 26 Maj 2006
Posty: 11
Przeczytał: 0 tematów
|
Wysłany: Nie 22:39, 08 Lut 2009 Temat postu: |
|
|
Co więcej, można teraz wykorzystać Prologowe "setof" i używając funkcji spectra, zrobić poprawny w sensie intencji dr Moczurada predykat:
req1(X, Y) :- setof( A, reqs(X,A), Y ).
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|