Programowanie Symboliczne - LISP
Informacje dla studentów


Zadania wprowadzające
Zadania na zajęcia 12/14 marca 2003 - listy asocjacyjne (rok A)
Zadania na zajęcia 19/21 marca 2003 - listy asocjacyjne (rok B)
Zadania na zajęcia 26/28 marca 2003 - zestaw 2A
Zadania na zajęcia 2/4 kwietnia 2003 - zestaw 2B
Zadania na zajęcia 9/11 kwietnia 2003 - zestaw 3A
Zadania na zajęcia 16/25 kwietnia 2003 - zestaw 3B
Ostatnie zadanie - zestaw 4, termin realizacji do 26 maja

Projekty i referaty dla ambitnych - czas realizacji do końca maja.
Uwaga! W dniu 30 kwietnia zajęcia się nie odbędą, rok A przychodzi na zajęcia 7 i 9 maja, a rok B 14 i 16 maja.
Kolokwium (nieobowiązkowe) odbędzie się 29 maja w sali 45 o godz. 14:00. Chęć pisania kolokwium należy zgłosić na zajęciach je poprzedzających czyli terminach wyżej podanych.

Materiał obowiązujacy na kolokwium:
  1. Listy- operacje na listach (CAR, CDR, LAST, APPEND, LIST, CONS, SUBST, LENGTH, REVERSE, DELETE, REMOVE)
  2. Formuły MAPCAR, MAPCAN, APPLY
  3. Przebudowywanie list (NCONC, RPLACA, RPLACD)
  4. Arytmetyka w LISPie (+, -, *, /, TRUNCATE, REM, EXPT, SQRT, ABS, MIN, MAX, ROUND, itp.)
  5. Predykaty (ATOM, NUMBERP, LISTP, MEMBER, NULL, EQL, EQUAL, =, <, >, ZEROP, MINUSP, EVENP, NOT, AND, OR
  6. Listy asocjacyjne (ASSOC, ACONS, PAIRLIS, GET, PUTPROP, REMPROP, FRAME, FGET)
  7. Procedura EVAL
  8. Formuły DO, DOLIST, DOTIMES, COND, PROGN, reguly RULE, IF THEN.
  9. Tablice w LISPie (MAKE-ARRAY, AREF, SETQ, SETF)
  10. Operacje wejscia-wyjscia (PRINT, PRIN1, PRINC, TERPRI, GENSYM)
  11. Argumenty opcjonalne (&OPTIONAL, &REST, &KEY)
  12. Makrodefinicje (DEFMACRO)

Materiały pomocne przy nauce języka LISP:

Dostępne na sieci interpretery LISPa:
Dostępne listy dyskusyjne: