Logică și structuri discrete
Curs, anul I CTI.
Cadru didactic: Marius Minea
Laborator: dr. Casandra Holotescu, Mihai Agape, Tițian Dragomir, Norbert Fazekas, Horia Radu, Mihai Simu, Andrei Stătescu
Curs, luni 16-18, Amf. V. Vlad (Construcții)
Notare: 50% examen + 50% activitate pe parcurs
Consultații: marți 18-19 D1 + la cerere
Materiale de curs
vezi și cursul de anul trecut
- Funcții Exemple simple Forum Campus Virtual
- Recursivitate. Opțional: program pentru fractalul cruce Forum Campus Virtual
Exerciții rezolvate: variante recursive pentru calculul de aproximări/limite (rădăcina pătrată) și suma unei serii
- Liste. Notițe de curs. Exemplu: județe și populația Forum Campus Virtual
- Mulțimi. mulțimea părților. Notițe de curs Forum Campus Virtual
- Relații. Dicționare. Notițe de curs. Exemplele de la curs și consultații Forum Campus Virtual
Exerciții simple pentru recapitularea cursului.
- Logică propozițională. Exemplele de la curs. Forum Campus Virtual
Exemple de parcurgeri recursive
- Logică propozițională. Forum Campus Virtual
Consultații după parțial: săpt. 8, săpt. 9
- Logica predicatelor. Metoda rezoluției. Forum Campus Virtual
Observații despre formalizare. Exemplul detaliat cu formalizare și rezolutie de la curs. Exercițiu rezolvat.
- Logica predicatelor. Cod pentru unificarea de termeni Forum Campus Virtual
- Automate și expresii regulate. Exerciții rezolvate.
regex101: expresii regulate online. Simulator și conversie pentru automate și expresii regulate. Echivalență de expresii regulate.
- Gramatici. Programe C: paranteze echilibrate, expresii prefix
Fractal definit prin gramatică
- Arbori. Exemple de prelucrări
- Grafuri. Parcurgere în adâncime. Parcurgere prin cuprindere
- Complexitate și calculabilitate. Recapitulare.
Exemplu de punct fix
Laborator
Reguli de rezolvare și predare a temelor
Puteți rula programe online aici: IOcamlJS (preluat de aici), Try Ocaml, sau Coding Ground
- Tema 1 pentru Laboratorul 1: Funcții
- Exerciții pregătitoare pentru Laboratorul 2: Recursivitate
- Exerciții pregătitoare pentru Laboratorul 3: Liste
- Exerciții pregătitoare pentru Laboratorul 4: Mulțimi
- Laboratorul 5: Relații și dicționare
Construiți relații și urmăriți proprietățile lor (Stanford CS 103 Mathematical Foundations of Computing)
- Exerciții pregătitoare pentru Laboratorul 6: Logica propozițională
Pagini cu transformări pentru formule:
logictools.org (atenție, operatori făra precedență), U. of Utah (BDD-uri), Wolfram Alpha
- Exerciții pregătitoare pentru Laboratorul 7: Logica propozițională
- Exerciții pregătitoare pentru Laboratorul 8: Logica predicatelor
- Laboratorul 9: Logica predicatelor (text comun cu lab. 8)
- ---
- Exerciții pregătitoare pentru Laboratorul 11: Automate și expresii regulate
- Exerciții pregătitoare pentru Laboratorul 12: Gramatici
- Laboratorul 13: Arbori
Resurse
Limbajul ML
Cărți
Alte cursuri
Marius Minea
Last modified: Mon Dec 11 10:00:00 EET 2017