CURS II Mar. 016 Prof. I. Lupea, Programare II, UTCluj 1. Operatorul SELECT -> aduare selectivă, umai elemete pozitive ditr-u şir. Tipuri de date şi culori asociate î diagramă.. For loop î For loop (imbricat).1. Geerare matrice D (umere aleatoare) - două tueluri de ieşire cu idexare.1. Suma elemetelor ditr-o matrice: For Loop imbricat şi regiştrii de trasfer asociaţi... Suma elemetelor de pe diag. pricipală. (DP: i=j) îtr-o matrice A pătratică cu SELECT.
3. Suma elemetelor aij>0 situate subdp şi subds îtr-o matrice pătratică (cu SELECT). i, j -idice liie, coloaa; DP: i=j; DS: i+j=-1; SubDP: i>j; SubDS: i+j>-1; Temă: cei operatori AND Comp. Aritm AND: 4. Structura de selecţie multiplă CASE 4.1. #cazuri = : T/F: Selector Boolea, cazurile sut idetificate pri valori logice 4.. #cazuri : Cazurile se idetifică pri umere itregi positive şi egative; exemplu: -4,1, -, 0, ; selector îtreg (I8), Ex.: Calcul şi afişare: Selector=0 Icremetare a Selector=-, (Default) Produs a*b Selector=1 Dif (a-b) Selector=-4 Suma (a+b)
#cazuri : cazuri idetificabile pri şiruri de caractere, selectorul de tip Eum (eumerare); Aplicaţia 1: adu, scad, adu, scad, mult, icr+1 ; Aplicaţia : Caz#1: Caz 1: suma a două umere A+B Caz : geerare Sie patter; r. cicluri este cotrol calcul sumă valori si semal; calcul media aritmetică valori di semal Caz #: Caz 3: Calcul fucţie si(x)+x î iterval: LimIf=ct iar Limita SUP este cotrol reprezetare grafică fucţie Tuel ieşire: Caz 1: suma A+B Caz : suma şir sius Caz 3: umăr iteraţii
Caz #3: 5. Aduare selectivă, umai elemete pozitive ditr-u şir (Tablou 1D) folosid structura CASE 6. Sumă elemete de pe DP (matrice D pătratică) folosid CASE (comparativ cu Select) 7. Implemetare expresii logice folosid CASE Operatori logici: AND, OR, XOR, NOT, NAND, etc. şi expresii logice: - selectăm di cotrolul Eum cazul dorit (uul di 3 cazuri) - setăm fiecare cotrol logic pe valoarea logică T/F dorită - rulăm aplicaţia şi se va evalua expresia logică selectată
- rezultă o valoare logică petru idicatorul Bolea Rezultat Boolea şi o valoare şir de caractere petru idicatorul Strig ; se opreşte aplicaţia (câd se doreşte) apăsâd butoul STOP. T AND T = T F AND T = F T AND F = F F AND F = F T OR T = T F OR T = T T OR F = T F OR F = F T XOR T = F F XOR T = T T XOR F = T F XOR F = F NOT T = F NOT F = T Ciclul WHILE Geerare de maxim 100 umere aleatoare cu oprire pri Buto de STOP Termialul WHILE primeşte valoarea expresiei: i<100 AND (ot (Buto STOP logic) ) Buto Neapăsat F Buto Apăsat T De exemplu la iteraţia 77 şi buto de Stop eapăsat se obţie : i < 100 AND Not (F) se evaluează: 77<100 AND T => T AND T => T => ciclul While cotiuă 8. MĂRIMI STATISTICE aplicate uui ŞIR DE VALORI NUMERICE: media aritmetică, media pătratelor, variaţa şi deviaţia stadard 8.1. Fucţia Histogram.vi Histograma h(x) idică câte valori di şirul de itrare (X) sut î fiecare di cele m itervale (itervals). max(x) - mi(x) delta_x = m ceter[i] = mi(x) + delta_x/ + i * delta_x, i=0,1,,,m-1; 3 4 8 9 5 5 Număr valori î fiecare iterval Ieşiri di fucţie: Histogram Graph (structură de tablouri 1D) se afişează histograma î grafic de bare X Values: şirul 1D al valorilor cetrale ale itervalelor
Histogram: h(x) = şirul 1D al umerelor de valori di fiecare iterval 8.. Surse de şiruri umerice ALEATOARE: 1. Gaussia White Noise.vi. Uiform White Noise.vi 3. Periodic Radom Noise.vi Gw geerează u tablou 1D de valori (samples) aleatoare. Desitatea de probabilitate a amplitudiii=eşatioaele cu distribuţie Gauss (clopot) şi împrăştirea valorilor î jurul mediei dictată de itrarea stadard deviatio (σ =1 implicit); medie zero, corelare zero. Uw ideal are desitatea de putere spectrală PSD costată pe tot domeiul de frecveţă (sut ecesare multe medieri). Valorile semalului au aceeaşi probabilitate de apariţie. Pr este o suma de siusoide, fiecare siusoidă are umăr îtreg de cicluri, de aceeaşi amplitudie dar faze aleatoare (=> este radom periodic deci umai o îregistrare este ecesară petru testare). Samples: 000 0 itervale; media=0 Samples:000 0itervale; med=0 Samples: 000 0 iterv; media=0 4. Biary MLS.vi 5. Impulse Patter.vi
Fucţia Maximum Legth Sequece geerează o succesiue aleatoare de 0 şi 1 Eşatioaele=0 mai puţi uul, Delay=10 (idicele pulsului) Amplitudiea pulsului 8.3. Fucţii statistice elemetare (predefiite) x = media semalului x k, k=0,,-1, dat pri valori discrete, pe o îregistrare (otaţie alterativă: µ ). 1 x = k=1 x k x = media pătratelor (mea square value), este media pătratelor valorilor semalului x k x RMS = rădăcia di media pătratelor (root mea square) sau valoarea eficace x 1 = x RMS = x k=1 k x σ = variaţa descrie fluctuaţia valorilor faţă de medie, fiid media aplicată pătratelor abaterilor de la medie σ 1 = ( xk k= 1 x) *abaterea de la medie a valorii idice k este de forma x k x şi poate avea valori pozitive sau egative *variaţa observă pătratul abaterilor. σ = deviaţia stadard, σ = radical ordiul di variaţa Stadard Deviatio ad Variace.vi returează: media, deviaţia stadard şi variaţa şirului X (itrare) 1 σ = (xk x) k= 1
registrul #1: suma pătratelor registrul #: suma şir registrul #3: suma abateri la patrat Calcul: RMS, media, variaţa, dev. stadard (dispersia) Variaţa este egală cu difereţa ditre media pătratelor şi pătratul mediei valorilor. 1 = x 1 = x 1 1 x 1 σ ( k µ ) k µ k + µ = x k µ k= 1 k= 1 k= 1 k = 1 k = 1 σ = x x Calcul variaţă pri program şi fucţia predefiită Stadard Deviatio ad Variace.vi: Să se verifice relaţia: σ = x x Obs: media Gw (Gaussia White Noise.vi) fiid 0 se itroduce u offset de 1.7 petru a evita cazul particular. Itrarea 0.40 este deviaţia stadard impusă şirului geerat de Gw.