|
Muhammad al-xorazmiy nomidagi toshkent axborot texnologiylari universiteti
|
bet | 3/8 | Sana | 05.01.2024 | Hajmi | 203,02 Kb. | | #130700 |
Bog'liq Dilobar MT 1Mantiqiy tur.
Mazkur tur mantiqiy mulohazalarni to‘g‘riligini aniqlash uchun, turli hil dasturlash tillarida turlicha ifodalaniladigan ifodalarni 2 ta ko‘rinishda aniqlaydi. Mantiqiy ma’lumotlar ustida quyidagi mantiqiy operatsiyalarni bajarish mumkin: kon’yunksiya (va), diz’yunksiya (yoki) i inkor (yo‘q), hamda qiyinroq bo‘lgan ekvivalentlik, implikatsiya, chiqarib tashlash, yoki va boshqa operatsiyalar. Yuqorida keltirilgan ixtiyoriy operatsiyaning natijasi – mantiqiy qiymatga ega bo‘ladi. Mantiqiy qiymatni xotirada saqlash uchun bitta bit yetarli.
Asosiy mantiqiy funksiyalarning chinlik jadvali.
Tur ko‘rinishi
|
Mazkur turli o‘zgaruvchining qabul kiladigan qiymat oraligi
|
O‘zgaruvchining kompyuter xotirasidan egallaydigan joyi
|
Bool
|
true , false
|
1 bayt
|
S++ da and mantiqiy amalining yana bir yozilish shakli &&, or yoki ||, not yoki ! va “inkor-yoki” amali xor kabi yozilishi mumkin.
bool tipiga bitta misol ko‘rib chiqamiz.
#include
using namespace std;
int main()
{
bool b=true;
bool c=false;
bool d1=not b || c;
bool d2=b && c;
bool d3=b xor c;
cout<system("PAUSE");
}
Belgili tur.
Belgili turga belgilarning chekli to‘plami yoki liter, ularga lotin alifbosidagi xarflar va unda yo‘q kirill xarflar, o‘nlik raqamlar, matematik va maxsus belgilar kiradi. Belgili ma’lumotlar hisoblash texnikasi bilan inson o‘rtasidagi aloqani o‘rnatishda katta ahamiyatga ega. Belgili tipdagi o‘zgaruvchilar ustida turli matematik amallarni bajarish mumkin. Bunda amallar belgilarning ASCII kodlari ustida bajariladi. Shu sababli, belgili tiplarni taqqoslash xam mumkin va taqqoslashlarning natijalari bool turiga kiradi. S++ tilida belgili tiplarning qiymatlari apostrof ichida beriladi va u bitta belgidan iborat bo‘lishi mumkin.
Tur ko‘rinishi
|
Mazkur turli o‘zgaruvchining qabul kiladigan qiymat oraligi
|
O‘zgaruvchining kompyuter xotirasidan egallaydigan joyi
|
char(signed char)
|
-128…127
|
1 bayt
|
unsigned char
|
0…255
|
1 bayt
|
wchar_t
(kengaytirilgan simvolli tip)
|
0…65535
|
2 bayt
|
Satr (qator) – bu qandaydir belgilar ketma-ketligi bo‘lib, satr bitta, bo‘sh yoki bir nechta belgilar birlashmasidan iborat bo‘lishi mumkin. S++ tilida satrlarni e’lon qilish belgilar massivi shaklida amalga oshiriladi. Bu xaqda keyinroq batafsil to‘xtalamiz.
Belgili turdagi o‘zgaruvchilar ustida o‘zlashtirish, taqqoslash, va turli matematik amallarni bajarish mumkin. Bunda agar belgili turlar ustida matematik amallar bajariladigan bo‘lsa, belgilarning ASCII kodlari olinadi.
Belgilar va qatorlarga doir quyidagi sodda dasturini keltiramiz:
#include
using namespace std;
int main()
{ char x='a';
char y='b';
char min;
cout<
cout<
if(x>y) min=y;
else min=x;
cout<
system("pause");
}
|
| |