Programare Nonprocedurala



  Departament Home
Continutul laboratoarelor
  1. Introducere
    1. Programare logica vs. programare functionala
    2. Exemple

  2. Programarea logica. Limbajul Prolog
    1. Structura datelor in Prolog
    2. Predicate built-in
    3. Unificare si recursivitate
    4. Liste in Prolog
    5. Structuri compuse in Prolog
    6. Intrari si iesiri in Prolog
    7. Backtracking si taietura in Prolog
    8. Grafuri si arbori in Prolog
    9. Caractere si stringuri
    10. Baze de date dinamice

  3. Programarea functionala. Limbajul Lisp
    1. Numere in Lisp
    2. Liste
    3. Aritmetica
    4. Stringuri si caractere
    5. Simboluri
    6. Pachete
    7. Procesarea de baza in Lisp
    8. Forma speciala quote
    9. Definirea functiilor
    10. Functii predicat
    11. Expresii conditionale
    12. Recursivitate
    13. Recursivitate cu liste


Desfasurare laborator: in cadrul orelor, se vor introduce pe calculator programele de la curs, atat pentru intelegerea mai profunda a acestora, cat si pentru deprinderea crearii, compilarii si rularii unui program in Prolog si Lisp. In plus, probleme la prima vedere vor putea fi implementate, fiind in plus recompensate cu puncte ce se aduna la nota de laborator.

Forma de evaluare laborator: proba la calculator (50% din nota finala). In cadrul acesteia, se va trage un bilet pe care va fi notata o problema de rezolvat in limbajul Prolog si una in limbajul Lisp. Timp de lucru: 60 de minute.

Ultima actualizare: aprilie 2008