Content Protection by DMCA.com

Co to jest zmienna

Zmienna jest czymś w rodzaju szufladki w biurku, do której możemy coś włożyć. Nie jest to zwykła szufladka. Niezwykłość polega na specyficznych cechach:

  • Każda szufladka musi być wcześniej nazwana, czyli podpisana; np: ZMIENNA_A, ZMIENNA_B, itd.
  • Włożenie do szufladki nowej rzeczy bezpowrotnie usuwa starą jej zawartość.

I tak, włożenie do szufladki ZMIENNA_A liczby 10, czyli przypisanie zmiennej ZMIENNA_A wartości 10 będzie wyglądało tak:

ZMIENNA_A = 10

Zmienne nie tylko przechowują różne wartości, ale też, a może przede wszystkim, można na nich wykonywać różne operacje np: dodawanie, odejmowanie, mnożenie, itp.

Operacje na zmiennych

ZMIENNA_A = 20
ZMIENNA_B = 10
ZMIENNA_WYNIK = ZMIENNA_A + ZMIENNA_B

Jak zapewne domyślasz się ZMIENNA_WYNIK po tej operacji będzie miała wartość 30.

ZMIENNA_WYNIK = ZMIENNA_WYNIK * 2 

A tu zawartość zmiennej mnożymy razy dwa. Czyli ZMIENNA_WYNIK ma wartość 60.

Dlaczego zmienna ma wartość 60, a nie równa 60?
Bo szufladka, to szufladka. A szufladka może jedynie coś przechowywać. 🙂

Co może przechowywać zmienna

Zmienna może przechowywać nie tylko liczby. Do „szufladki” możemy włożyć ciąg znaków – string, rekord z bazy danych czy nawet jakiś obiekt.

ZMIENNA_A = "Jakiś tekst."

Jak widać zmiennej ZMMIENNA_A przypisaliśmy wartość Jakiś tekst., która jest ciągiem znaków zawartych między cudzysłowami. Taki ciąg znaków nazywamy z j.ang. String.
String oprócz liter może składać się z cyfr, znaków ASCII i specjalnych .

ZMIENNA_A = " 1, 2, 3, 4 "
ZMIENNA_B = "maszeruje Hitler do "
ZMIENNA_C = "cholery."
ZMIENNA_WYNIK = ZMIENNA_A + ZMIENNA_B + ZMIENNA_C

Operacja w wierszu nr 4 wyglądająca jak dodawanie, działa trochę inaczej niż w przypadku zmiennych liczbowych, bo wynikiem nie będzie suma zmiennych, a ich połączenie, czyli:
1, 2, 3, 4 maszeruje Hitler do cholery.
Mnożenie, dzielnie i inne operacje działające na zmiennych liczbowych dla stringów nie są dostępne. Ale można na nich robić inne rzeczy, jak np. wycinanie fragmentów ciągu tekstowego, itp.

Operacje na zmiennych – ciąg dalszy

Wartości przechowywane w zmiennych można porównywać.

ZMIENNA_A = 1
ZMIENNA_B = 2
ZMIENNA_C = "1"

ZMIENNA_A == ZMIENNA_B rem FAŁSZ
ZMIENNA_A < ZMIENNA_B rem PRAWDA
ZMIENNA_A == ZMIENNA_C rem FAŁSZ
Zadaniem powyższego wpisu jest ogólne wyjaśnienie pojęcia zmiennej i łańcucha znaków – string. Poszczególne języki programowania mogą posiadać więcej typów zmiennych liczbowych i tekstowych. Niektóre języki wymagają też deklaracji zmiennej i określenia typu przed jej użyciem.