Upload
vlad-flavius
View
213
Download
0
Embed Size (px)
DESCRIPTION
ss
Citation preview
Subiect 1
Programul P1 rezolv o ecuaie de gradul al II-lea.
Pe panou se vor pune urmtoarele elemente evideniate n figura 9 :
trei obiecte Num Ctrl pentru introducerea celor trei coeficieni ai ecuaiei: a, b, c;
apte obicte Num Ind pentru afiarea lui , a soluiilor reale ale ecuaiei, respectiv a prilor reale i imaginare ale soluiilor complexe ele ecuaiei;
patru obiecte String Ind pentru afiarea tipului soluiei, pentru a permite afiarea soluiilor complexe i a unui mesaj care s indice existena/inexistena unei ecuaii de gradul al II-lea;
trei leduri care ajut la indicarea tipului soluiei i a tipului mesajului.
Figura 9. Elementele de pe panou corespunztoare programului P1.
n diagram se vor introduce urmtoarele funcii evideniate n figura 10 :
funciile Negate, Add, Substract, Multiply, Divide, Square Root, Greater Or Equal To 0?, Greater Then 0?, Not Equal To 0?, Not, Select utilizate pentru calculul soluiilor ecuaiei;
constante numerice i de tip ir de caractere utilizate la calculul soluiilor i la
reprezentarea acestora.
Figura 10. Diagrama programului P1.
Figura 11. Rezultatele execuiei programului P1.
Subiect 3Programul P1 are ca scop realizarea sumei elementelor de pe diagonala principal a unei matrici ptratice.
Pe panou se vor pune urmtoarele elemente evideniate n figura 9 :
un tablou n care se va introduce un obiect Num Ctrl, urmnd ca apoi s se creeze o
matrice ptratic;
un indicator numeric (Num Ind) n care se va afia suma elementelor de pe diagonala
principal a matricei.
Figura 9. Elementele de pe panou corespunztoare programului P1.
n diagram se vor introduce urmtoarele funcii evideniate n figura 10 :
funcia Array Size, funcia Index Array i constanta 1 pentru determinarea dimensiunii
matricei ptratice;
un structur repetitiv FOR pentru realizarea iteraiilor n care se calculeaz suma
elementelor de pe diagonala principal. n interiorul acestui ciclu se va introduce o funcie Index Array pentru extragerea cte unui element de pe diagonala principal i o funcie Add pentru realizarea sumei elementului curent cu elementul anterior extras de pe diagonala principal. Pentru a putea realiza suma elementului curent cu elementul anterior extras din matrice, ciclul FOR va fi prevzut cu un set de registre de deplasare, iar primul element extras se va aduna cu constanta 0.
Figura 10. Diagrama programului P1.
Pentru exemplul de figura 11 s-a considerat matricea de dimensiuni 3 x 3.
Figura 11. Rezultatul execuiei programului P1.
Subiect 4Programul P2 realizeaz nmulirea unei matrici A de dimensiuni n x m cu o matrice B de dimensiuni m x p.
Pe panou se vor pune urmtoarele elemente evideniate n figura 12 :
- dou tablouri n care se vor introduce cte un obiect Num Ctrl, urmnd ca apoi s se creeze matricile de dimensiuni n x m, respective m x p;
- un tablou tablou n care se va introduce un obiect Num Ctrl, urmnd ca apoi s se creeze o
matrice C de dimensiuni n x p. Aceast matrice va reprezenta rezultatul nmulirii.
Figura 12. Elementele de pe panou corespunztoare programului P2.
n diagram se vor introduce urmtoarele funcii evideniate n figura 13 :
funcia Array Size, funcia Index Array i constanta 0 pentru determinarea numrului de linii al matricei A (numrul n);
funcia Array Size, funcia Index Array i constanta 1 pentru determinarea numrului de coloane al matricei A (numrul m);
funcia Array Size, funcia Index Array i constanta 1 pentru determinarea numrului de coloane al matricei B (numrul p);
un ciclu FOR care conine un alt ciclu FOR n care se afl un al treilea ciclu FOR.
Aceste cicluri se utilizeaz pentru realizarea calculului . Pentru realizarea acestui calcul se vor utiliza n interiorul acestor cicluri dou funcii Index Array, o funcie Add pentru realizarea sumei, o funcie Multiply pentru realizarea nmulirii i o funcie Replace Array Subset pentru nlocuirea unui element din tabloul de ieire cu valoarea calculat a acestuia. De asemenea, pentru a se putea realiza o operaie cu o valoare calculat ntr-o etap anterioar se vor folosi trei seturi de registre de deplasare.
Pentru a se putea iniializa tabloul de ieire cu o matrice n x p de zerouri se va folosi
funcia Initialize Array.
Figura 13. Diagrama programului P2.
Pentru exemplul de figura 14 s-au considerat matricile A de dimensiuni 2 x 3, respectiv B de dimensiuni 3 x 4.
Figura 14. Rezultatul execuiei programului P2.
Subiectul 5
Programul P1 reprezint grafic funciile treapt, fierstru i sinus, precum i indicarea presiunii din rezervor.
Pe panou se vor pune urmtoarele elemente evideniate n figura 5 :
trei butoane de tip Push Button pentru alegerea funciei dorite;
un obiect grafic de tip Tank pentru reprezentarea grafic a valorii curente a funciei;
un obiect de tip Waveform Graph pentru reprezentarea evoluiei n timp a funciei;
un obiect de tip Gauge i unul de tip Num Ind pentru indicarea valorii curente a presiunii
sub form grafic respectiv numeric;
un obiect de tip Num Ind pentru afiarea valorii curente a funciei;
un obiect de tip String Ind pentru afiarea funciei alese.
Figura 5. Elementele de pe panou corespunztoare programului P1.
n diagram se vor introduce urmtoarele funcii evideniate n figura 6 :
patru funcii de tip Simulate Signal care realizeaz funciile constant (cnd nu este
apsat nici un buton), treapt, fierstru i sinus;
dousprezece funcii de tip Select prin care se selecteaz funcia dorit i se numele
acesteia;
funciile numerice Multiply i Divide utilizate la calculul presiunii n rezervor;
constante de tip numeric i de tip ir de caractere utilizate la calculul presiunii, respectiv
afiarea funciei alese;
funcia Time Delay care introduce o ntrziere n execuia programului;
bucla While care permite execuia programului pn la apsarea butonului Exit.
Figura 6. Diagrama programului P1.
_1182787939.unknown