Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pp:2021-demo [2021/06/02 17:46]
pdmatei
pp:2021-demo [2021/06/03 13:05] (current)
pdmatei
Line 3: Line 3:
 **(L/P)** Reduceti urmatoarea lambda-expresie folosind strategiile normala si aplicativa. **(L/P)** Reduceti urmatoarea lambda-expresie folosind strategiile normala si aplicativa.
 <​code>​ <​code>​
-(λx.(x x) (λx.(x y) λy.(x y)))+(λx.(x x) (λx.(x y) λy.y))
 </​code>​ </​code>​
  
-**(E1)** Scrieti o functie in Haskell care primeste o lista de String-uri si **elimina toate** caracterele uppercase din acestea.+**(L/P)** De cate ori se satisface scopul ''?​- p(X).''​ unde: 
 +<code prolog>​ 
 +p(a). 
 +q(a). 
 +q(b). 
 +r(a). 
 +r(b). 
 +p(X) :- q(X), !, r(X). 
 +</​code>​ 
 +Justificati. 
 + 
 +**(E1)** Scrieti o functie in Haskell care primeste o lista de String-uri si **elimina toate** caracterele uppercase din acestea, cu exceptia primelor caractere din sir(Exemplu ''​f ["​Matei",​ "​MIHai",​ "​AnA"​] = ["​Matei",​ "​Mai",​ "​An"​]'' ​
  
 **(E2)** Definiti un TDA care sa codifice valori de tip //​fractie//,​ ce sunt formate dintr-un numarator si un numitor **nenul**, precum si o valoare speciala, pentru situatia in care numitorul este nul. Scrieti o functie ce primeste o lista de perechi de intregi, si le converteste la valori de tip fractie. **(E2)** Definiti un TDA care sa codifice valori de tip //​fractie//,​ ce sunt formate dintr-un numarator si un numitor **nenul**, precum si o valoare speciala, pentru situatia in care numitorul este nul. Scrieti o functie ce primeste o lista de perechi de intregi, si le converteste la valori de tip fractie.
  
-**(E3)** Scrieti o functie care extrage o lista cu toate valorile de pe digonala ​principala ​a unei matrici patratice.+**(E3)** Scrieti o functie care extrage o lista cu toate valorile de pe digonala ​**secundara** ​a unei matrici patratice. **Folositi functii de ordin superior**.