Lectia #4: Introducere Switch - Partea I
Pana acum, am facut baza programarilor pe platforma Arduino. In continuare noi vom face un sistem ce ,,memoreaza" valorile primite, care apoi la randul sau le trimite prin Serial spre calculator.
Pentru inceput, ne vom intoarce la variabile.
Ce sunt variabilele...? Ele sunt niste marimi...niste valori ce sunt stocate in memoria Random Access Memory, prescurtat si memoria RAM.
Aceste valori sunt stocate in adresele memoriei RAM. Spre exemplu un byte reprezinta un bloc de 8biti in care pot fi stocate informatii. Dar ce facem in caz ca sunt variabile int care au 4 octeti? Nimic mai simplu: calculatorul aloca variabilei respective 4 adrese cu informatii adresate acelei variabile specificata.
Dupa cum am mai spus probabil si in celalalte articole, variabilele sunt de mai multe feluri. Variabile globale si variabile statice. Variabilele globale sunt....globale. Ele au rezolutie pe intreaga ,,suprafata" a programului respectiv. Acesta este avantajul lor. Dar pe de alta parte au si un dezavantaj. Ele pot ajunge intr-un final sa creeze mici erori in program,dar din fericire pentru noi ele apar de obicei in programele muult mai complexe.
In schimb, variabilele statice sunt locale si au rezolutie ,,doar" in functia in care au fost create. Am pus cuvantul ,,doar" in ghilimele fiindca exista totusi o metoda de a mari rezolutia variabilei statice. Aceasta solutie este sa atribuim un argument referitor la variabila in functie, dar despre asta vom vorbi in lectiile ce vor avea sa mai apara.
Bucla for
Bucla for este o bucla ce poate sa se repete la nesfarsit. In structura ei se pot introduce informatii precum niste conditii, ori un fel de numarator, atunci cand ajunge la valoarea x sa executi y, pana atunci loop.
Exemplu de cod:
for(int a = 0; a <= 10; a++)
{
if(a==10)
{
//do something
a=0;
}
else
{
continue;
}
}
In aceasta structura ,,for" am intializat o variabila a de tip int cu valoarea atribuita 0, o conditie daca a<=0, si operatorul de incrementare a valorii a++.
Operatorul de incrementare ++ aduna variabilei respective intotdeauna o valoare 1 in plus.
In felul acesta la fiecare 10 incrementari programul respectiv face ceva prestabilit dupa care reseteaza variabila la valoarea initiala pentru reluarea buclei for.
Pentru inceput, ne vom intoarce la variabile.
Ce sunt variabilele...? Ele sunt niste marimi...niste valori ce sunt stocate in memoria Random Access Memory, prescurtat si memoria RAM.
Aceste valori sunt stocate in adresele memoriei RAM. Spre exemplu un byte reprezinta un bloc de 8biti in care pot fi stocate informatii. Dar ce facem in caz ca sunt variabile int care au 4 octeti? Nimic mai simplu: calculatorul aloca variabilei respective 4 adrese cu informatii adresate acelei variabile specificata.
Dupa cum am mai spus probabil si in celalalte articole, variabilele sunt de mai multe feluri. Variabile globale si variabile statice. Variabilele globale sunt....globale. Ele au rezolutie pe intreaga ,,suprafata" a programului respectiv. Acesta este avantajul lor. Dar pe de alta parte au si un dezavantaj. Ele pot ajunge intr-un final sa creeze mici erori in program,dar din fericire pentru noi ele apar de obicei in programele muult mai complexe.
In schimb, variabilele statice sunt locale si au rezolutie ,,doar" in functia in care au fost create. Am pus cuvantul ,,doar" in ghilimele fiindca exista totusi o metoda de a mari rezolutia variabilei statice. Aceasta solutie este sa atribuim un argument referitor la variabila in functie, dar despre asta vom vorbi in lectiile ce vor avea sa mai apara.
Bucla for
Bucla for este o bucla ce poate sa se repete la nesfarsit. In structura ei se pot introduce informatii precum niste conditii, ori un fel de numarator, atunci cand ajunge la valoarea x sa executi y, pana atunci loop.
Exemplu de cod:
for(int a = 0; a <= 10; a++)
{
if(a==10)
{
//do something
a=0;
}
else
{
continue;
}
}
In aceasta structura ,,for" am intializat o variabila a de tip int cu valoarea atribuita 0, o conditie daca a<=0, si operatorul de incrementare a valorii a++.
Operatorul de incrementare ++ aduna variabilei respective intotdeauna o valoare 1 in plus.
In felul acesta la fiecare 10 incrementari programul respectiv face ceva prestabilit dupa care reseteaza variabila la valoarea initiala pentru reluarea buclei for.
Comentarii
Trimiteți un comentariu