Triplete pitagoreice primitive

Sugestii de întrebări la corectare

(etapa 1)

  • care este strategia generală de a determina al n-lea TPP din arbore?
  • ce sunt T1, T2, T3 și la ce sunt folosite?
  • cum determini nivelul în arbore pe care se află n?
  • odată determinat cu ce transformare ai început (T1 / T2 / T3) pentru a ajunge la acest n, ce parametri modifici pentru a determina următoarea transformare?
  • cum faci ca atunci când lista conține valoarea 1 tu să aplici T1, când conține valoarea 2 să aplici T2, etc.?

(etapa 2)

  • care este strategia generală de a determina al n-lea TPP din arbore folosind cvartete?
  • ce sunt Q1, Q2, Q3 și diferă modul lor de aplicare de modul în care foloseam T1, T2, T3?
  • cum funcționează implementarea lui dot-product / multiply / apply-functional-transformations cu funcționale?
  • de ce ai ales ca get-nth-tuple să își primească parametrii astfel? unde este exploatată această alegere?
  • ce reprezintă fiecare parametru al funcției get-nth-tuple?
  • T1 este o matrice, cum faci să creezi din această matrice o funcție care se aplică pe un tuplu?
  • Q1 este o funcție cu 4 parametri, cum faci să creezi din această funcție o funcție care se aplică pe un tuplu?

(etapa 3)

  • de ce date avem nevoie pentru a determina cheia de criptare?
  • care este algoritmul de criptare/decriptare în acest criptosistem?
  • care este diferența între algoritmul de criptare și cel de decriptare și unde în cod se vede cel mai bine această diferență?
  • în ce fel calculezi corespondentul numeric al unui caracter din mesaj?
  • ce formă de let ai folosit și de ce este mai potrivit acest let (de exemplu de ce let* și nu let, de ce named let, etc.)?
  • ce algoritm ai folosit pentru a extinde cheia la dimensiunea mesajului?
  • explică numele funcției generale din care ai derivat encrypt-codes și decrypt-codes, precum și semnificația parametrilor acesteia
  • care este diferența între encrypt-codes și encrypt-message?
  • primul argument al funcției map este neapărat o funcție unară sau poate fi și binară? ai exploatat această facilitate la vreo funcție din temă?

(etapa 4)

  • unde inițializezi coada pentru parcurgerea BFS, și de ce o inițializezi la această valoare?
  • în ce situație sunt adăugate/șterse noduri din această coadă?
  • ce tip au diversele valori cu care lucrezi în această funcție (listă, flux, etc.)?
  • ce sunt parametrii G și H ai funcției pairs?
  • în ce fel implementarea funcției pairs se asigură că parcurgerea perechilor este “pe coloane”?
  • cum te asiguri că perechile conțin numai numere impare?
  • unde verifici că elementele perechii sunt prime între ele?
  • fluxurile G și H sunt generate explicit sau implicit?
  • ce funcționale pe fluxuri ai folosit în temă și unde?
pp/22/teme/racket-sugestii-corectare.txt · Last modified: 2022/04/13 13:25 by mihaela.balint
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0