3. O‘zgaruvchilar va ma'lumot turlari

Dastur yozayotganda ko‘pincha ma'lumotlarni vaqtincha saqlashimiz kerak bo‘ladi.

Masalan:

yosh = 18
ball = 95
ism = "Ali"

Bunday ma'lumotlarni saqlash uchun o‘zgaruvchilar ishlatiladi.


O‘zgaruvchi nima?

O‘zgaruvchini oddiy qilib kompyuter xotirasidagi nom berilgan joy deb tasavvur qilish mumkin.

Masalan:

int yosh = 18;

Bu yerda:

int   → ma'lumot turi
yosh  → o‘zgaruvchi nomi
18    → qiymat

Demak, yosh nomli o‘zgaruvchida 18 qiymati saqlanmoqda.


O‘zgaruvchi yaratish

O‘zgaruvchi yaratishning oddiy ko‘rinishi:

tur nom = qiymat;

Masalan:

int yosh = 18;

Yana:

double narx = 15.5;

Bu yerda yosh va narx ikkita o‘zgaruvchi.


int

int butun sonlarni saqlash uchun ishlatiladi.

Masalan:

int yosh = 18;
int ball = 95;
int son = -10;

int bilan kasr son saqlash uchun foydalanmaymiz.

Masalan:

int narx = 15.5;

bunday yozish to‘g‘ri emas.

Kasr sonlar uchun double ishlatamiz.


double

double kasr sonlarni saqlash uchun ishlatiladi.

Masalan:

double narx = 15.5;
double harorat = 23.7;
double pi = 3.14159;

Ekranga chiqarish:

cout << narx;

Natija:

15.5

float

float ham kasr sonlarni saqlash uchun ishlatiladi.

Masalan:

float harorat = 25.5;

Boshlang‘ich dasturlarda ko‘pincha double dan foydalanish qulayroq.

Hozircha quyidagicha eslab qoling:

int     → butun son
double  → kasr son

char

char bitta belgini saqlaydi.

Masalan:

char harf = 'A';

Ekranga chiqarish:

cout << harf;

Natija:

A

char qiymati bitta qo‘shtirnoq ichida yoziladi:

'A'

string

Bir nechta belgidan iborat matnni saqlash uchun string ishlatiladi.

Masalan:

string ism = "Ali";

Ekranga chiqarish:

cout << ism;

Natija:

Ali

string ishlatish uchun:

#include <string>

kutubxonasini qo‘shish mumkin.

Ko‘pincha iostream bilan birga quyidagicha yozamiz:

#include <iostream>
#include <string>

using namespace std;

bool

bool faqat ikkita qiymatni saqlaydi:

true
false

Masalan:

bool talaba = true;

Yoki:

bool yomgir = false;

true — rost.

false — yolg‘on.


Asosiy ma'lumot turlari

Hozircha quyidagi turlarni yaxshi tushunib oling:

Tur Nima saqlaydi Misol
int Butun son 18
double Kasr son 15.5
float Kasr son 2.5
char Bitta belgi 'A'
string Matn "Ali"
bool Rost yoki yolg‘on true

O‘zgaruvchining qiymatini o‘zgartirish

O‘zgaruvchining qiymatini keyinchalik o‘zgartirish mumkin.

Masalan:

int yosh = 18;

yosh = 19;

Endi yosh qiymati:

19

bo‘ladi.

To‘liq misol:

#include <iostream>

using namespace std;

int main() {
    int yosh = 18;

    cout << yosh << endl;

    yosh = 19;

    cout << yosh;

    return 0;
}

Natija:

18
19

O‘zgaruvchidan hisoblashda foydalanish

O‘zgaruvchilar bilan matematik amallar bajarish mumkin.

Masalan:

int a = 10;
int b = 20;

int natija = a + b;

cout << natija;

Natija:

30

Bu yerda natija o‘zgaruvchisida 30 saqlanadi.


Bir nechta o‘zgaruvchi

Bir nechta o‘zgaruvchi yaratish mumkin.

Masalan:

string ism = "Ali";
int yosh = 18;
double ball = 95.5;

Keyin ularni chiqaramiz:

cout << ism << endl;
cout << yosh << endl;
cout << ball;

Natija:

Ali
18
95.5

O‘zgaruvchi nomlari

O‘zgaruvchiga tushunarli nom berish yaxshi.

Masalan:

int yosh = 18;

bu:

int x = 18;

dan tushunarliroq.

Yana:

double mahsulot_narxi = 25.5;

bu ham yaxshi nom.


O‘zgaruvchi nomida nimalar mumkin?

O‘zgaruvchi nomida harflar, raqamlar va _ belgisidan foydalanish mumkin.

Masalan:

int yosh;
int yosh2;
int talaba_soni;

Lekin raqam bilan boshlash mumkin emas.

Noto‘g‘ri:

int 2yosh;

To‘g‘ri:

int yosh2;

Katta va kichik harflar

C++ katta va kichik harflarni farqlaydi.

Masalan:

int yosh = 18;
int Yosh = 20;

Bu ikkita boshqa-boshqa o‘zgaruvchi.

yosh

va:

Yosh

bir xil emas.

Shuning uchun o‘zgaruvchi nomlarini bir xil usulda yozishga odatlaning.


O‘zgaruvchini avval yaratib, keyin qiymat berish

Qiymatni darhol berish shart emas.

Masalan:

int yosh;

yosh = 18;

Bu ham to‘g‘ri.

Yoki:

string ism;

ism = "Ali";

const

Ba'zan qiymatni o‘zgartirishni xohlamaymiz.

Bunday holatda const ishlatishimiz mumkin.

Masalan:

const double PI = 3.14159;

Endi PI qiymatini o‘zgartirish mumkin emas.

Masalan:

PI = 4;

bunday kod xato beradi.

const ni hozircha shunday eslab qoling:

const o‘zgarmas qiymat yaratish uchun ishlatiladi.


Oddiy dastur

Keling, o‘zgaruvchilardan foydalanib kichik dastur yozamiz.

#include <iostream>

using namespace std;

int main() {
    string ism = "Ali";
    int yosh = 18;

    cout << "Ism: " << ism << endl;
    cout << "Yosh: " << yosh;

    return 0;
}

Natija:

Ism: Ali
Yosh: 18

Amaliy mashqlar

1-mashq

Quyidagi o‘zgaruvchilarni yarating:

ism
yosh
shahar

Keyin ularni ekranga chiqaring.


2-mashq

Ikki son yarating:

int a = 20;
int b = 10;

Ularning:

  • yig‘indisini;
  • ayirmasini;
  • ko‘paytmasini

ekranga chiqaring.


3-mashq

Mahsulot haqida quyidagi ma'lumotlarni saqlang:

nomi
narxi
soni

Keyin ularni ekranga chiqaring.


4-mashq

Quyidagi dastur natijasini toping:

int a = 10;
int b = 5;

int natija = a + b;

cout << natija;

5-mashq

Quyidagi o‘zgaruvchini yarating:

const double PI = 3.14159;

Keyin PI ni ekranga chiqaring.


Muhim narsalarni eslab qoling

O‘zgaruvchi ma'lumotni saqlash uchun ishlatiladi.

O‘zgaruvchining oddiy ko‘rinishi:

int yosh = 18;

Asosiy ma'lumot turlari:

int
double
float
char
string
bool

int — butun son.

double — kasr son.

char — bitta belgi.

string — matn.

booltrue yoki false.

const — o‘zgarmas qiymat yaratish uchun ishlatiladi.

O‘zgaruvchilarga tushunarli nom berish kodni o‘qishni osonlashtiradi.