Variabile În Programare
Variabile În Programare
(Cadre didactice)
Studenț i
Facultatea de Inginerie
Inginerie Industrială
Algoritmica ș i Programare
Grupul 1
Martie 2021
VARIABLES ÎN PROGRAMARE
În programare există ș i conceptul de "variabilă", similar dar nu identic cu conceptul
matematician.
În Programare, variabilele sunt asociate cu variabile concrete. În plus, fiecare limbaj de
programarea are forma sa de a implementa conceptul de variabilă, prin urmare ceea ce se explică
în continuare este valabil pentru multe limbaje de programare, deș i alte limbaje de
programarea permite alte posibilităț i.
În multe limbaje de programare, o variabilă poate fi înț eleasă ca un fel de
de cutie în care poate fi păstrată o valoare (de exemplu, o valoare numerică). Această cutie este de obicei
corespunde unei poziț ii de memorie în memoria calculatorului.
Lasă variabile se reprezentan de asemeneaprin intermediul
litere o cuvinte
x,y,a,b,nume,prenume, vârstă, etc.
Când în acele limbaje de programare scriem instrucț iunea
Python este un limbaj de programare orientat pe obiecte ș i modelul său de date este de asemenea
bazat pe obiecte. Pentru fiecare date care apare într-un program, Python creează un obiect care îl
conț ine. Fiecare obiect are:
un identificator unic (un număr întreg, distinct pentru fiecare obiect). Identificatorul
permite ca Python să se refere la obiect fără ambiguităț i.
un tip de date (întreg, zecimal, ș ir de caractere, etc.). Tipul de date permite să se ș tie
în Python, ce operaț ii pot fi efectuate cu datele.
o valoare ( propriul dat).
Astfel, variabilele în Python nu păstrează datele, ci sunt pur ș i simplu nume pentru a putea face
referinț a la acele obiecte. Dacă scriem instrucț iunea:
a = 2 Python
creeț i obiectul "2". Acest obiect va avea un identificator unic care se atribuie în momentul în care
crearea ș i se păstrează pe parcursul programului. În acest caz, obiectul creat va fi de tip
număr întreg ș i va păstra valoarea 2.
asocia numele cu obiectul număr întreg 2 creat.
Astfel, descriind instrucț iunea anterior menț ionată, nu ar trebui să spunem 'variabila stochează numărul întreg
2', ci ar trebui să spunem 'putem apela obiectul număr întreg 2'. Variabila a este ca
o etichetă care ne permite să facem referire la obiectul "2", mai uș or de adus aminte ș i de utilizat decât
identificatorul obiectului.
Pe de altă parte, în Python se face distincț ie între obiecte mutable ș i obiecte imutabile:
În cazul obiectelor imutabile (cum ar fi numerele) nu există o mare diferenț ă între a considera
variabila ca o cutie sau ca o etichetă, dar în cazul obiectelor mutabile (cum ar fi
a) a gândi la variabile ca la cutii poate duce la eroare.
Din economie de limbaj, în aceste note se folosesc expresii precum "a salva o valoare într-o "
variabilă" în loc de "a păstra valoarea într-un obiect ș i a asocia o variabilă cu obiectul", dar elevul
trebuie să ț ină cont de ceea ce se întâmplă în realitate în Python.
Variabilele în Python sunt create când sunt definite pentru prima dată, adică atunci când li se atribuie
o valoare pentru prima dată. Pentru a atribui o valoare unei variabile se utilizează operatorul de egalitate
(=). În stânga semnului de egalitate se scrie numele variabilei, iar în dreapta valoarea care se
vrea să atribuie variabilei.
În exemplul următor, numărul zecimal 2.5 este stocat într-o variabilă numită x (aș a cum se
comentaț i în secț iunea anterioară, într-adevăr ar trebui să spunem că se creează eticheta x pentru a face
referinț a la obiectul număr decimal 2.5). Observaț i că numerele zecimale se scriu cu
punct (.) ș i nu cu virgulă (,).
>>> x = 2.5
Variabila se scrie întotdeauna în partea stângă a egalităț ii. Dacă este scrisă invers, Python generează
un mesaj de eroare
>>> 2.5 = x
Pentru ca IDLE să afiș eze valoarea unei variabile, este suficient să scrii numele acesteia:
>>> x = 2.5
>>> x
2.5
Dacă o variabilă nu a fost definită anterior, scrierea numelui său generează un mesaj de eroare:
>>> x = -10
>>> y
Urma de apel (ultimul apel efectuat):
Fiș ier "<pyshell#1>", linia 1, în <modul>
y
NumeEroare: numele 'y' nu este definit
O variabilă poate stoca numere, text sau structuri mai complicate (care vor fi discutate mai târziu)
înainte). Dacă se va stoca text, textul trebuie scris între ghilimele simple (') sau duble
("), care sunt echivalente. Variabilele care stochează text sunt adesea numite ș iruri (de text).
Pepito Iepuraș
Nume
Pepito Iepure
Dacă nu se scriu ghilimele, Python presupune că facem referire la o altă variabilă (care, dacă
nu este definit, generează un mesaj de eroare):
Pepe
Urmărire (cea mai recentă apelare a avut loc ultima dată):
Nume de variabile
Numele unei variabile trebuie să înceapă cu o literă sau cu un caracter de subliniere (_) ș i poate urma cu
mai multe litere, numere sau liniuț e de subliniere.
>>> _x = 3.8
_x
3.8
>>> x1 = 100
>>> x
100
27 octombrie 1997
data_naș terii
27 octombrie 1997
Numele variabilelor nu pot include spaț ii albe.
27 octombrie 1997
Eroare de sintaxă: sintaxă invalidă
Numele variabilelor pot conț ine litere majuscule, dar ț ineț i cont că Python
distingue între majuscule ș i minuscule (în engleză se spune că Python este sensibil la case).
Pepito Iepuraș ul
Numa Nigerio
Fulanito Mengánez
nume
Pepito Iepuraș
Nume
Numa Nigerio
>>> număr
Fulanito Mengánez
Când numele unei variabile conț ine mai multe cuvinte, se recomandă separarea acestora cu cratime.
bajo pentru a facilita citibilitatea, deș i se foloseș te ș i notaț iacamelCaseîn care
CuvinteleNuseSeparăDarÎncepCuMajuscule(ÎnAfaraPrimeiCuvânt)
27 octombrie 1997
27 octombrie 1997
Tipuri de variabile
În secț iunea anterioară există definiț ii pentru unele dintre tipurile de variabile care există în Python:
numere zecimale, numere întregi ș i ș iruri (una sau mai multe litere).
Deș i se definesc în mod similar, pentru Python nu este acelaș i lucru un număr întreg, un număr
deci nu o sută de mii, ci o mie, deoarece, de exemplu, două numere pot fi multiplicate, dar două ș iruri nu
(curios, un ș ir poate fi într-adevăr înmulț it cu un număr).
Prin urmare, aceste trei definiț ii ale variabilelor nu sunt echivalente:
>>> fecha = 1997
>>> fecha = 1997.0
1997
>>> fecha = [27, "octubre", 1997]
În primul caz, variabila data stochează un număr întreg, iar în al doilea, data este
stocând un număr zecimal ș i în a treia dată stochează un ș ir de patru
litere. În cameră, data stochează o listă (un tip de variabilă care poate conț ine mai multe
elemente ordonate).
Acest exemplu demonstrează, de asemenea, că se poate redefini o variabilă. Python modifică
tipul variabilei automat.
VARIABLES ÎN JAVA
În Java, se poate declara o variabilă indicând tipul de date pe care îl poate stoca ș i numele său.
(identificator). De exemplu, pentru a stoca un număr întreg, se poate scrie:
int numar;
Nota: observaț i că este necesar să adăugaț i un caracter punct ș i virgulă (;) la sfârș itul declaraț iei.
Tipuri de date
Variabilele pot stoca diferite tipuri de date. În Java, aceste tipuri pot fi
clasificaț i în două categorii: tipuri primitive ș i tipuri de obiect.
int numar;
În acest caz, variabilei i s-a atribuit numele număr, care este un identificator valid, deoarece,
respectă regulile pe care Java le stabileș te pentru definirea unui identificator. Aceste reguli sunt
următoarele:
oraș
codPostal
cod_postal
numărul 2
total
Cu toate acestea, nu sunt identificatori valizi:
oraș ?
cod-poș tal
2număr
8.76
nume@prenume
Nota: lascuvinte rezervate(clasă, public, void...) din limbajul Java nu pot fi utilizate
pentru programatori pentru a defini identificatori.
Pentru a putea utiliza o variabilă declarată într-un program, mai întâi trebuie să-i asignăm
un valor. EXEMPLU Declarându-se următoarea variabilă pentru a stoca vârsta unei
persoană, adică un număr întreg:
int vârstă;
Ș i în variabila vârstă se doreș te să se păstreze, de exemplu, numărul 21, în Java acest lucru se poate face
scriind
edad = 21;
Nota: fiț i atenț i că, la fel ca în declaraț ie, trebuie să scrieț i ș i un punct ș i virgulă (;)
final de această instrucț iune.
Simbolul (=) reprezintă operatorul de asignare din Java care, în acest caz, alocă – stochează –
valoarea 21 în spaț iul de memorie reprezentat de variabila vârstă. În Java există altele
operatori de asignare.
int cantitate;
Cantitate = 52;
[Link](cantitate);
Prin urmare, la compilarea ș i executarea următorului cod:
int a;
int b;
int c;
O altă posibilitate de a face acelaș i lucru este să scrii:
int a,b,c;
3
intb=5;
int c;
Acelaș i lucru se poate face într-o linie:
inta=3,b=5,c;
int a=3;
int b=5;
intc=a;
În consolă va afiș a
VARIABLES ÎN JAVASCRIPT
Declaraț ii
let: Declară o variabilă locală cu domeniu de bloc, opț ional o iniț ializează cu o valoare.
Variabile în JavaScript
Utilizează variabile ca nume simbolice pentru valori în aplicaț ia ta. Numele variabilelor
variabilele, numite identificatori, se supun unor anumite reguli.
Un identificator JavaScript trebuie să înceapă cu o literă, un caracter de subliniere (_) sau un semn de dolar
($). Următoarele caractere pot fi de asemenea cifre (0-9).
Având în vedere că JavaScript distinge între litere mari ș i mici, literele includ caracterele
"A" la "Z" (majuscule), precum ș i "a" la "z" (minuscule).
Puteț i utiliza cele mai multe litere ISO 8859-1 sau Unicode cum ar fi å ș i ü în identificatori.
(Pentru mai multe detalii, consultă această postare de blog). De asemenea, poț i folosi Secvenț e
de escape Unicode ca caractere în identificatori.
Cu cuvântul cheie var. De exemplu, var x = 42. Această sintaxă poate fi utilizată pentru
declara variabile locale ș i globale, în funcț ie de contextul de execuț ie.
Cu cuvântul cheie constolet. De exemplu, let y = 13. Această sintaxă poate fi utilizată pentru
declararea unei variabile locale cu domeniu de bloc. (Vezi Domeniul variabilelor mai jos.)
De asemenea, poț i pur ș i simplu să aloci o valoare unei variabile. De exemplu, x = 42. Acest formular
cree o variabilă globală ned declarată. De asemenea, generează un avertisment strict de JavaScript.
variabilele globale nedeclarate pot provoca adesea un comportament neaș teptat. Din cauza
De aceea, se descurajează utilizarea variabilelor globale nedelate.
O variabilă declarată folosind instrucț iunea var cu o valoare atribuită specificată are
valoare nedefinită.
O încercare de a accesa o variabilă nedecarată rezultă în declanș area unei excepț ii
Eroare de referinț ă:
vara
varb
// Acest lucru poate să te deruteze până când citeș ti 'Ridicarea variabilei' mai jos
letx;
lety;
Poț i folosi undefined pentru a determina dacă o variabilă are o valoare. În următorul cod, a la
variabilainputnu i se atribuie o valoare ș i declaraț iaifevaluează ca adevărată.
variabil de intrare;
dacă(input ===undefined) {
faAcesta();
}else{
faAsta();
Valoarea undefined se comportă ca false când este utilizată într-un context boolean. De exemplu,
următorul cod execută funcț ia myFunction deoarece elementul meuArray este nedeterminat:
varmyArray = [];
if(!myArray[0])myFunction();
vara;
null
Domeniul variabilelor:
Când declari o variabilă în afara oricărei funcț ii, se numeș te variabilă globală, pentru că
este disponibil pentru orice alt cod din documentul actual. Când declari o variabilă
în cadrul unei funcț ii, se numeș te variabilă locală, deoarece este disponibilă doar în cadrul acelei funcț ii.
JavaScript anterior la ECMAScript 2015 nu are domeniul de aplicare aldeclaraț ie de bloc. Maxs bine,
o variabilă declarată într-un bloc este locală funcț iei (sau domeniului global) în care se află
blocul.
De exemplu, următorul cod va înregistra 5, deoarece domeniul de aplicare este contextul global (sau al
contextul funcț iei dacă codul este parte a unei funcț ii). Domeniul dexno nu se limitează la bloc
de instrucț iuni imediate.
dacă(true) {
varx =5;
[Link](x);// x este 5
lety =5;
Referinț e: