This is an old revision of the document!
===== Laborator 4 - Tipuri de date abstracte ===== ==== TDA-uri monomorfice: Liste monomorfice, inregistrari ==== * Implementati TDA-ul: "lista de numere naturale" * Scrieti o functie care converteste valori ale TDA-ului vostru in liste din Haskell * Scrieti un TDA care codifica un tuplu (inregistrare) format din urmatoarele campuri: * Nume (codificat ca String) * Varsta (codificat ca Integer) * Prieteni (codificat ca o lista de String-uri) * Nota PP (codificat ca Integer). Acest camp este optional! * Scrieti o functie care primeste o lista de inregistrari, si le intoarce pe acelea pentru care varsta este mai mare ca 20 * Scrieti o functie care primeste o lista de inregistrari, si le intoarce pe acelea care contin cel putin un prieten cu numele "Matei" * Scrieti o functie care primeste o lista de inregistrari, si le intoarce pe acelea care contin campul "Nota PP" * Scrieti o functie care primeste o lista de nume, o lista de varste, o lista ce contine liste de prieteni, si intoarce o lista de inregistrari corespunzatoare ==== TDA-uri polimorfice: Liste, Perechi ==== * Implementati TDA-ul "Lista polimorfica" *