Bloglar | Foydali ma'lumotlar | C++da o'zgaruvchilar
Tasavvur qiling ilk maktab davrlaringiz. O’qituvchi hisoblash masalasini bermoqda: “To’rtni beshga qo’shib, hosil bo’lgan sondan uchni ayiring”. Ushbu masalani javobini aytish uchun bir lahza vaqt ketadi. Lekin hisoblash jarayoni qanday ketayotganini bir tahlil qilaylik. Xotirangizning bir qismida 4 soni, so’ngra 5 sonini eslab qolasiz. Ularni qo’shib yig’indini yodda saqlaysiz. So’ng shu yig’indidan uchinchi eslab qolingan sonni ayirasiz. Agar shu topshiriqni kompyuterga dastur yozib ishlatsangiz, jarayon juda o’xshashligini ko’rish mumkin.
a=4;
b=5;
c=a+b;
natija=c-3;
Kompyuter hotirasidan 4 va 5 soni joylashishi uchun alohida joy ajratiladi, ularning yig’indisini saqlovchi uchinchi son uchun yana bir qism hotira va so’nggi natijani saqlash uchun yana bir qism hotira. Albatta yuqoridagi misol juda sodda, lekin kompyuteringiz bunga o’xshash misollardan milliontasini bir vaqtning o’zida bajara oladi.
Yuqoridagi misolda sonlarni yoki boshqa ma’lumotlar ifodalovchilarini dasturlash tilida o’zgaruvchilar deb nomlanadi. Ular turli ma’lumotlarni o’zida saqlab turishi uchun kompyuterdan ma’lum bir hotira ajratiladi. C++ tilida o’zgaruvchilarni istalgan nom bilan nomlash mumkin. Masalan yuqoridagi “a” bilan nomlangan sonni “birinchi_son” deb e’lon qilish ham mumkin edi.
Ma’lumot turlari
Ma’lumot turlari asosan 4 qismga bo’linadi:
1.Sonli – int (1, 2, 67, ….)
2.Belgili – char (‘a’, ‘7’, ‘%’,…)
3.Suzuvchi – float, double (2.45, 3.33, 1.03, ….)
4.Mantiqiy – boolean (true, false yoki 0, 1)
O’zgaruvchilar va ma’lumotning sonli turidan foydalanib yuqoridagi misolni dastur ko’rinishini yozamiz
#include <iostream> ;
using namespace std;
int main ()
{
// o'zgaruvchilarni e'lon qilish:
int birinchi_son, b, summa;
int natija;
// asosiy o’zlashtirish va hisob jarayoni:
birinchi_son = 4;
b = 5;
summa = birinchi_son + b;
natija = summa – 3;
// natijani chop qilamiz:
cout<<natija;
dasturdan chiqish:
return 0;
}
Ma'lumotlar
Yaratilgan vaqt: 13 Aug 2018, 17:24
Muallif: @Arey (44)
Raxmat aytishgan: 0 kishi
Fikrlar: 0 ta
Ko'rilgan: 7 marta
Shikoyatim bor
Blog bilan bo'lishish
uzmasters.ru Onlayn 217 (0/217)
uzmasters.ru Forumga a'zo bo'lish
uzmasters.ru Forumdan qidirish
uzmasters.ru Bosh sahifa
Яндекс.Метрика UzMasterS.Ru