Variabilele sunt numele pe care îl dați locațiilor de memorie ale calculatorului care sunt folosite pentru a stoca valori într-un program de calculator.
De exemplu, să presupunem că doriți să stocați două valori 10 și 20 în programul dumneavoastră și, într-o etapă ulterioară, doriți să folosiți aceste două valori. Să vedem cum veți face acest lucru. Iată următorii trei pași simpli –
- Crearea de variabile cu nume corespunzătoare.
- Stocați valorile în aceste două variabile.
- Retrageți și utilizați valorile stocate din variabile.
Crearea de variabile
Crearea de variabile se mai numește și declararea variabilelor în programarea C. Diferite limbaje de programare au moduri diferite de a crea variabile în interiorul unui program. De exemplu, programarea C are următorul mod simplu de creare a variabilelor –
#include <stdio.h>int main() { int a; int b;}
Programul de mai sus creează două variabile pentru a rezerva două locații de memorie cu numele a și b. Am creat aceste variabile folosind cuvântul cheie int pentru a specifica tipul de date al variabilei, ceea ce înseamnă că dorim să stocăm valori întregi în aceste două variabile. În mod similar, puteți crea variabile pentru a stoca long, float, char sau orice alt tip de date. De exemplu –
/* variable to store long value */long a;/* variable to store float value */float b;
Puteți crea variabile de tip similar punându-le pe o singură linie, dar separate prin virgulă, după cum urmează –
#include <stdio.h>int main() { int a, b;}
Înumerate mai jos sunt punctele cheie despre variabile pe care trebuie să le aveți în vedere –
-
Un nume de variabilă poate conține un singur tip de valoare. De exemplu, dacă variabila a a fost definită de tip int, atunci ea poate stoca numai numere întregi.
-
Limbajul de programare C necesită crearea unei variabile, adică declararea acesteia înainte de utilizarea ei în program. Nu puteți utiliza un nume de variabilă în programul dumneavoastră fără a o crea, deși un limbaj de programare precum Python vă permite să utilizați un nume de variabilă fără a o crea.
-
Puteți utiliza un nume de variabilă o singură dată în cadrul programului dumneavoastră. De exemplu, dacă o variabilă a a fost definită pentru a stoca o valoare întreagă, atunci nu puteți defini din nou o pentru a stoca orice alt tip de valoare.
-
Există limbaje de programare precum Python, PHP, Perl etc., care nu doresc să specificați tipul de date în momentul creării variabilelor. Astfel, puteți stoca numere întregi, float sau long fără a specifica tipul lor de date.
-
Puteți da orice nume unei variabile, cum ar fi vârstă, sex, salariu, an1990 sau orice altceva doriți să dați, dar majoritatea limbajelor de programare permit utilizarea doar a unui număr limitat de caractere în numele variabilelor lor. Deocamdată, vă vom sugera să folosiți doar a….z, A….Z, 0….9 în numele variabilelor și să le începeți numele folosind doar alfabet în loc de cifre.
-
Chiar niciunul dintre limbajele de programare nu permite începerea numelor variabilelor cu o cifră, astfel că 1990year nu va fi un nume de variabilă valid, în timp ce year1990 sau ye1990ar sunt nume de variabile valide.
Care limbaj de programare oferă mai multe reguli legate de variabile și le veți învăța atunci când veți intra mai în detaliu în acel limbaj de programare.
Stocarea valorilor în variabile
Ați văzut cum am creat variabilele în secțiunea anterioară. Acum, haideți să stocăm niște valori în aceste variabile –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20;}
Programul de mai sus are două instrucțiuni suplimentare în care stocăm 10 în variabila a și 20 este stocat în variabila b. Aproape toate limbajele de programare au un mod similar de a stoca valori în variabile, în care păstrăm numele variabilei în partea stângă a semnului egal = și orice valoare pe care dorim să o stocăm în variabilă, păstrăm acea valoare în partea dreaptă.
Acum, am finalizat doi pași, mai întâi am creat două variabile și apoi am stocat valorile necesare în aceste variabile. Acum, variabila a are valoarea 10, iar variabila b are valoarea 20. Cu alte cuvinte, putem spune că, atunci când programul de mai sus este executat, locația de memorie numită a va conține 10 și locația de memorie b va conține 20.
Acces la valorile stocate în variabile
Dacă nu folosim valorile stocate în variabile, atunci nu are rost să creăm variabile și să stocăm valori în ele. Știm că programul de mai sus are două variabile a și b și că acestea stochează valorile 10 și, respectiv, 20. Așadar, să încercăm să imprimăm valorile stocate în aceste două variabile. Urmează un program C, care tipărește valorile stocate în variabilele sale –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d\n", a ); printf( "Value of b = %d\n", b );}
Când programul de mai sus este executat, acesta produce următorul rezultat –
Value of a = 10Value of b = 20
Probabil că ați văzut funcția printf() în capitolul anterior, unde am folosit-o pentru a imprima „Hello, World!”. De data aceasta, o folosim pentru a imprima valorile variabilelor. Ne folosim de %d, care va fi înlocuit cu valorile variabilei date în instrucțiunile printf(). Putem imprima ambele valori folosind o singură instrucțiune printf(), după cum urmează –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}
Când programul de mai sus este executat, acesta produce următorul rezultat –
Value of a = 10 and value of b = 20
Dacă doriți să folosiți o variabilă float în programarea C, atunci va trebui să folosiți %f în loc de %d, iar dacă doriți să imprimați o valoare de caracter, atunci va trebui să folosiți %c. În mod similar, diferite tipuri de date pot fi tipărite folosind % și caractere diferite.
Variabile în Java
În continuare este prezentat programul echivalent scris în limbajul de programare Java. Acest program va crea două variabile a și b și, foarte asemănător programării C, va atribui 10 și 20 în aceste variabile și, în final, va tipări valorile celor două variabile în două moduri –
public class DemoJava { public static void main(String args) { int a; int b; a = 10; b = 20; System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); System.out.println("Value of a = " + a + " and value of b = " + b); }}
Când programul de mai sus este executat, produce următorul rezultat –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
Variabile în Python
În cele ce urmează este programul echivalent scris în limbajul Python. Acest program va crea două variabile a și b și, în același timp, va atribui 10 și 20 în aceste variabile.
Python nu dorește să specificați tipul de date în momentul creării variabilelor și nu este nevoie să creați variabile în prealabil.
a = 10b = 20 print "Value of a = ", aprint "Value of b = ", bprint "Value of a = ", a, " and value of b = ", b
Când programul de mai sus este executat, acesta produce următorul rezultat –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
Puteți utiliza următoarea sintaxă în programarea C și Java pentru a declara variabile și a atribui valori în același timp –
#include <stdio.h>int main() { int a = 10; int b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}
Când programul de mai sus este executat, acesta produce următorul rezultat –
Value of a = 10 and value of b = 20
.