Fundamente de informatică
Cursuri și teme
- Recursivitatea. Vezi și notițe de curs și alte exemple pentru C.
Câteva exemple cu liste
Tema 1
- Prelucrări recursive de liste și expresii.
Expresii cu întregi în C și ML
Tema 2
- Logică propozițională. Realizabilitatea unei formule.
Tema 3
- Logică (continuare).
Cod pentru unificare de termeni
Tema 4
- Logică (continuare). Demonstrare prin rezoluție.
Un interpretor de Prolog simplificat și arhiva cu programul complet.
Tema 5
- Traversarea grafurilor
Automate. Conversie NFA -> DFA.
Vezi și prezentare (DFA p.7, NFA pp. 44)
Tema 6
- Expresii regulate. prezentare.
Test de apartenență a unui șir la o expresie regulată. Citirea/tipărirea unei expresii regulate și conversia în automat finit nedeterminist.
Tema 7
Resurse
Limbajul ML
- Compilatorul OCaml și documentația. Puteți edita în emacs cu tuareg-mode.
- O scurtă introducere în OCaml (Scott Smith, Johns Hopkins U.)
- Mediul integrat de dezvoltare OCaIDE (plugin Eclipse)
- Alternativ, puteți scrie în F#, un limbaj inspirat din ML, disponibil pe platforma .NET .
Marius Minea
Last modified: Mon Nov 21 21:45:00 EET 2011