Fituica cu formule electronice (2)

Calculul rezistente totale echivalente :
– Rezistenta echivalenta in serie:

`R_e = R_1 + R_2 + R_3 + .. + R_n`.
– Rezistenta echivalenta în paralel:

`1/R_e = 1/R_1 + 1/R_2 + 1/R_3 + .. + 1/R_n`.
`R_e =( R_1 * R_2 * R_3 * .. R_n ) / ( R_1 + R_2 + R_3 + .. + R_n )`.

Capacitatea electrica:

`C = Q / V`.
`Q` – sarcina electrica.
`V` – tensiunea electrica.

Calculul capacității totale echivalente :
– Capacitatea echivalenta în serie:

`C_e = ( C_1 * C_2 * C_3 * .. * C_n ) /( C_1 + C_2 + C_3 + .. + C_n)`.

– Capacitatea echivalenta în paralel:

`C_e = C_1 + C_2 + C_3 + .. + C_n`.

Fituica cu formule electronice (1)

Legea lui Ohm:

`I = U / R`.
`U = I * R`.
`R = I / U`.
`I` – Intensitatea curentului electric (A – Amperi)
`U` – Tensiunea electrica (V – Volti).
`R` – Rezistenta electrica (Ω -Ohm ).

Legile lui Kirchhoff:

K1.Suma intensităților curenților care intră într-un nod de rețea este egală cu suma intensităților curenților (de curent continuu) care ies din același nod.
`sum(I_i) = sum(I_o)`.
K2.Suma algebrica a tensiunilor electromotoare ale surselor, este egala cu suma algebrica a produselor dintre,intensitatea curenților și rezistenta totala, de pe fiecare latura.
`sum(E_n) = sum(I_n * R_n)`.
Suma algebrică a tensiunilor de-a lungul oricărui ochi de circuit este nulă.
`sum(V_n) = 0`.

Deocamdată atat. O sa mai adaug pe parcurs și alte formule.
Pentru cei care doresc sa aprofundeze va rog sa vizionați următoarele lecții:

Sau pe Khan Academy .
O zi buna tuturor !

Viitorul transportului de marfuri si oameni pe distante scurte

Viitorul transportului de mărfuri și oameni pe distante scurte sunt dronele zburătoare. Părerea mea este ca acesta ar fi viitorul pentru ca automobilele au devenit mult prea numeroase și locurile de parcare sunt foarte greu de găsit într-un oraș mare. O drona capabila sa transporte un om pe o distanta de 20 km ar fi extraordinara. Ar putea sa te ducă la munca iar apoi sa se întoarcă la locul de parcare unde sa își reîncarce bateriile. După 8-9 ore sa vina sa te ia și sa te ducă înapoi acasă. Cam în 10-20 de ani am putea avea aceasta tehnologie depinde doar de noi si de perspectiva pe care o avem asupra acestei probleme. Chiar în acest moment exista temerari care construiesc mașinării zburătoare autonome și care au ajuns destul de departe cu aceasta tehnologie. Intrebarea fundamentala este : avem curajul sa ne lăsăm pe mana mașinilor ?

Pentru oameni ocupati

Recomand pentru leneși  gospodine oamenii ocupați roboțelul de mai jos care va face casa luna cat sunteți plecați la munca. Implicit ziua de sîmbătă o sa fie libera.  Sincer sa fiu deja l-am adăugat în wish list.
Robot aspirare Philips FC8802/01, 0.2 l, senzor infrarosu, Antracit

Cele mai tari media playere de la emag

Ma uitam mai deunăzi la ofertele de media-playere de la eMag și oferta e foarte variata. Mai jos e o lista cu diverse media playere pentru toate buzunarele care au și reducere de pana la 30%. Mediaplayere cu reducere
.. si cel mai interesant e acesta : Media player Egreat R6A-II, FullHD, Web Browser

Spor la cumpărături!

Metoda cea mai simpla de testare a codului

Sa presupunem ca avem următoarele funcții:


#include
#include

#define TRUE 1U
#define FALSE 0U

#define SUCCES TRUE
#define GRESEALA FALSE


char add(char a, char b)
{
return (a+b);
}
char sub(char a, char b)
{
return (a-b);
}

Metoda cea mai simpla de testare este pur și simplu sa apelezi funcțiile. Suna un pic trivial dar după părerea mea aceasta este cea mai eficienta metoda sa testezi o funcție. Aceasta metoda de testare nu implica doar apelul, ci și considerarea tuturor situațiilor și scenariilor relevante pentru programator. De exemplu apelul funcției cu niște valori de parametrii din interiorul intervalului și de la limitele intervalului. Aceasta metoda de testare se numește testarea limitelor. Cu cat se aleg mai multe valori cu atat funcția e mai bine testata și foarte sigura de folosit. O alta metoda de testare mai elaborata ar fi apelul de funcții într-o anumita ordine și după seria de apeluri utilizatorul se așteaptă la un anumit efect. Practic un scenariu din „real life” se testează în acest fel și cu cat mai realiste sunt scenariile cu atat mai bine e testata o funcționalitate.


char test_adunare_1()
{
char x,y;
char rezultat;
x = 1;
y = 5;

/* Apeleaza functia pe care vrei sa o testezi*/
rezultat = add(x,y);

/* Testezi ce ar trebui sa rezulte */
if(rezultat == 6)
{
printf("nTestul a trecut! rezultatul corect este : %d", rezultat);
return SUCCES;
}
else
{
printf("nTestul nu a trecut! rezultatul este : %d", rezultat);
return GRESEALA;
}
}

/* In acest test consideram limita de sus a intervalului [-128 to 127],
adica 127, datorita faptului ca tipul char este cu semn pe 1 byte.
Practic in acest test se verifica overflow-ul pentru ca se aduna 1 la 127
ceea ce duce la un rezultat neasteptat daca nu se cunoaste exact ce face de
fapt functia testata */
char test_adunare_2()
{
char x,y;
char rezultat;
x = 127;
y = 1;

/* Apeleaza functia pe care vrei sa o testezi*/
rezultat = add(x,y);

/* Ce ar trebui sa rezulte aici ? */
if(rezultat == (-128))
{
printf("nTestul a trecut! Rezultatul corect este : %d", rezultat);
return SUCCES;
}
else
{
printf("nTestul nu a trecut! Rezultatul este : %d", rezultat);
return GRESEALA;
}
}

/* In acest test consideram limita de jos a intervalului [-128 to 127],
adica 127. La fel ca si la testul de mai sus se ajunge la un overflow */
char test_adunare_3()
{
char x,y;
char rezultat;
x = (-128);
y = (-1);

/* Apeleaza functia pe care vrei sa o testezi*/
rezultat = add(x,y);

/* Ce ar trebui sa rezulte aici ? */
if(rezultat == 127)
{
printf("nTestul a trecut! rezultatul corect este : %d", rezultat);
return SUCCES;
}
else
{
printf("nTestul nu a trecut! rezultatul este : %d", rezultat);
return GRESEALA;
}
}
int main()
{
char rez1;
char rez2;
char rez3;

rez1 = test_adunare_1();
rez2 = test_adunare_2();
rez3 = test_adunare_3();

return 0;
}

Rezultatul rulării programului de mai sus este acesta:


$ test_adunare.exe
Testul a trecut! rezultatul corect este : 6
Testul a trecut! rezultatul corect este : -128
Testul a trecut! rezultatul corect este : 127

Mai departe rezultatele se pot afișa într-un raport care e de fapt o dovada către departamentul de calitate. Daca de exemplu funcția care este testata se modifica atunci eventualele greșeli de funcționalitate se regăsesc în testele picate. E simplu și foarte eficient. Ideea de baza este sa se cunoască încă din faza de testare „limitele” software-ului pe care tocmai l-am creeat. Testarea în nici un caz nu trebuie sa cada pe umerii utilizatorului final.
O zi buna tuturor!

Dedicatie pentru politicienii romani corupti

Angerfist – Temple of Disease

Imi inspira calm, liniște, revolta, dinamica și pe alocuri neputință, toate astea în melodia asta : Weekend placut !

Oferte de black friday pe amazon.co.uk

Ofertele pe amazon.co.uk încep pe 25 noiembrie și sunt foarte variate. Unele produse au și 50% reducere iar taxele de transport din Marea Britanie sunt acceptabile.
Vizitează black friday amazon.co.uk pentru mai multe amănunte !
Spor la cumpărături!