Conţinutul principal
C5 - Informatică și TIC
Curs: C5 - Informatică și TIC > Unitatea 3
Lecția 3: Variabile în programareMemorarea datelor în variabile
Programele de calculator sunt cele care știu cum trebuie să se proceseze informațiile.
Uneori, informațiile sunt furnizate de către utilizator. De exemplu, într-un joc ți se cere să alegi nivelul de dificultate sau volumul sunetului:
Alteori, informațiile sunt incluse chiar în program. De exemplu, jocul poate începe cu scorul 0 și 3 vieți:
În oricare dintre situații, programul memorează informațiile în variabile. Fiecare variabilă are asociate un identificator, o valoare și un tip de dată. Valoarea se poate schimba în timp; tocmai de aceea se numește “variabilă.”
Acel program folosește cel puțin patru variabile:
identificator | valoare | tip |
---|---|---|
volum | 3 | număr |
dificultate | "ușor" | șir de caractere |
scor | 0 | număr |
vieți | 3 | număr |
Multe variabile memorează numere sau șiruri de caractere, precum cele de mai sus. Dar în variabile pot fi memorate și alte tipuri de date, precum: liste, dicționare, valori booleene (adevărat/fals).
Vom începe cu studierea numerelor și șirurilor de caractere, iar mai târziu vom aborda și alte tipuri de date. Să începem cu începutul și să scriem puțin cod!
Atribuirea de valori variabilelor
Iată cum putem crea o variabilă al cărei identificator în JavaScript este
score
(scor):var score = 0;
Acea linie de cod se numește instrucțiune. Toate programele sunt scrise folosind instrucțiuni. Fiecare instrucțiune este o comandă dată calculatorului, care o va executa pentru noi.
Hai să adăugăm și variabila
lives
(vieți):var score = 0;
var lives = 3;
Acum codul nostru folosește două instrucțiuni pentru a memora două valori distincte în două variabile. Dincolo de ceea ce vedem în program, calculatorul memorează fiecare valoare într-un alt spațiu de memorie, iar variabilele sunt cele care indică locațiile de memorie (adresele unde se găsesc acele valori).
Afișarea variabilelor
Cum ne asigurăm că, într-adevăr, calculatorul memorează acele valori? Îi putem cere să afișeze valorile.
După cum am învățat înainte, o modalitate de a afișa informațiile, aici pe Khan Academy, este cu ajutorul procedurii
println()
:Când calculatorul are de executat instrucțiunea
println(score)
, el trebuie să caute în memorie valoarea curentă a variabilei și, dacă o găsește, să o afișeze la consolă (pe ecran).🔍 Încearcă singur: Editează codul pentru a-i spune calculatorului să găsească o variabilă despre care încă nu știe. Ce se întâmplă?
Reatribuirea de valori variabilelor
Într-un joc, scorul jucătorului și numărul de vieți nu rămân la aceleași valori. În general, scorul crește, iar numărul de vieți scade. Aceasta înseamnă că trebuie să fie permisă modificarea ulterioară a valorilor acelor variabile.
Îi putem atribui unei variabile o nouă valoare, folosind o instrucțiune asemănătoare cu atribuirea inițială:
score = 5;
Acum variabila
score
memorează valoarea 5 în locul valorii inițiale 0.Observă că, în JavaScript, atunci când atribuim o nouă valoare nu mai punem cuvântul cheie
var
în față. Acest lucru nu este valabil în toate limbajele de programare, deci este posibil să fie alte reguli pentru alte limbaje pe care le înveți tu.Iată un program care creează cele două variabile, uneia dintre ele îi atribuie o nouă valoare și afișează valorile de pe parcurs:
Acest program este interesant deoarece conține 2 linii identice:
println(score)
. Totuși, ceea ce se afișează în urma lor diferă; cum este posibil?Explicația este următoarea: calculatorul execută instrucțiunile în ordine, iar valoarea variabilei
score
se schimbă în timp.Hai să parcurgem programul, pas cu pas:
Pas | Instrucțiune | Descriere |
---|---|---|
1 | var score = 0; | Inițializarea variabilei score cu valoarea 0 |
2 | var lives = 3; | Inițializarea variabilei lives cu valoarea 3 |
3 | println(score); | Afișarea valorii curente a variabilei score: 0 |
4 | println(lives); | Afișarea valorii curente a variabilei lives: 3 |
5 | score = 5; | Reatribuirea variabilei score a valorii 5 |
6 | println(score); | Afișarea valorii curente a variabilei score: 5 |
Când scriem un program, prima dată afișăm valorile variabilelor pentru a ne asigura bine ce informații are programul. Variabilele au memorat ceea ce vrem noi sau programul nostru execută ceva neașteptat, apărut pe parcurs?
🔍 Încearcă singur: editează codul de mai sus și vezi cum se modifică datele de ieșire.
Variabile în limbaj pseudocod
În limbajul pseudocod, atribuirea de valori unei variabile se face astfel:
a ← expresie
O asemenea instrucțiune înseamnă că variabilei
a
(sau cum se numește ea) i se atribuie valoarea pe care o are expresie
.De exemplu, poți întâlni instrucțiuni precum:
age ← 21
Aceasta înseamnă că variabilei
age
(vârsta) i se atribuie valoarea 21
.Hai să vedem și codul echivalent în câteva limbaje de programare:
limbaj | cod |
---|---|
JavaScript | var age = 21; |
Python | age = 21 |
Atribuirea este un concept întâlnit și în limbajele de tip instrucțiuni-bloc:
limbaj | instrucțiune-bloc |
---|---|
Snap! | |
AppInventor |
După cum poți vedea, codul pentru atribuirea de valori variabilelor este foarte asemănător de la un limbaj la altul. Totuși, sunt câteva diferențe și tocmai de aceea noi folosim aici limbajul pseudocod: pentru a discuta conceptul, fără să ne incomodeze sintaxa.
🙋🏽🙋🏻♀️🙋🏿♂️Ai întrebări pe acest subiect? Suntem bucuroși să-ți răspundem — întreabă în zona de întrebări de mai jos!
Vrei să te alături conversației?
Nici o postare încă.