Ma`lumotlar tuzilmasi Mustaqil ishi


Download 22.62 Kb.
bet1/2
Sana21.02.2023
Hajmi22.62 Kb.
#1219548
  1   2
Bog'liq
Mta 10-variant mustaqil ish 1.1


O`zbekiston Respublikasi Axborot Texnologiyalar va
Kommunikatsiyalarini Rivojlanirish Vazirigi
Muhammad al-Xorazmiynomidagi Toshkent Axborot
Texnologiyalari Universiteti

Ma`lumotlar tuzilmasi

Mustaqil ishi
Mavzu:Мантикий тоифалар, уларни эълон килиш. Мантикий функцияларнинг ростлик жадвали. 5та мантикий ифода хосил килиб, кийматини хисобловчи дастур тузинг.

Bajardi:
Tekshirdi:
Guruh:

TOSHKENT 2022

Reja


  1. Mantiqiy toifalari turlari

  2. Mantiqit toifalarga misollar

  3. Mantiqiy toifalar ishlatilishi



C++ | Ma’lumotlarning mantiqiy toifalari
Mantiqiy toifa bool ikki hil qiymat qabul qilishi mumkin: true (rost, 1) va false (yolg’on, 0). Mantiqiy ma’lumotlarni e’lon qilish uchun bool xizmatchi so’zidan foydalaniladi.
bool a,b;
Mantiqiy toifadagi o’zgaruvchilarga qiymat berish quyidagicha amalga oshiriladi:
a = true; // rost
b = 0; // yolg’on, false
Mantiqiy amallar:
! (inkor qilish) — mantiqiy operatori mantiqiy ifodalar yoki o’zgaruvchilar oldidan qo’yiladi. Mantiqiy ifoda yoki o’zgaruvchining qiymatini teskarisiga o’zgartiradi.
&& (mantiqiy ko’paytirish) — mantiqiy operatori ikkita mantiqiy o’zgaruvchini birlashtiradi. Agar ikkila o’zgaruvchi ham rost qiymatga ega bo’lsa natija rost, aks holda yolg’on natija beradi.
|| (mantiqiy qo’shish) — mantiqiy operatori ikkita mantiqiy o’zgaruvchini birlashtiradi. Agar o’zgaruvchilardan kamida bittasi rost qiymatga ega bo’lsa natija rost, aks holda yolg’on natija beradi.
C++ da and mantiqiy amalining yana bir yozilish shakli &&, or yoki ||, not yoki ! va “inkor-yoki” amali xor kabi yozilishi mumkin.
bool toifasiga bitta misol ko‘rib chiqamiz.
#include
using namespace std;
int main()
{ bool b=true;
bool s=false;
bool d1=not b || s;
bool d2=b && s;
bool d3=b xor s;
cout<
system("PAUSE");
}
Natija: 0 0 1
Belgili toifa
Belgili toifaga belgilarning chekli to‘plami yoki liter, ularga lotin alifbosidagi harflar va unda yo‘q kirill harflar, o‘nlik raqamlar, matematik va maxsus belgilar kiradi. Belgili ma’lumotlar hisoblash texnikasi bilan inson o‘rtasidagi aloqani o‘rnatishda katta ahamiyatga ega. Belgili toifadagi o‘zgaruvchilar ustida turli matematik amallarni bajarish mumkin. Bunda amallar belgilarning ASCII kodlari ustida bajariladi. Shu sababli, belgili toifalarni taqqoslash ham mumkin va taqqoslashlarning natijalari bool toifasiga kiradi. C++ tilida belgili toifalarning qiymatlari qo‘shtirnoq ichida beriladi va u bitta belgidan iborat bo‘lishi mumkin
Satr (qator) – bu qandaydir belgilar ketma-ketligi bo‘lib, satr bitta, bo‘sh yoki bir nechta belgilar birlashmasidan iborat bo‘lishi mumkin. C++ tilida satrlarni e’lon qilish belgilar massivi shaklida amalga oshiriladi. Bu haqda keyinroq batafsil to‘xtalamiz.
Belgili toifadagi o‘zgaruvchilar ustida o‘zlashtirish, taqqoslash va turli matematik amallarni bajarish mumkin. Bunda agar belgili toifalar ustida matematik amallar bajariladigan bo‘lsa, belgilarning ASCII kodlari olinadi.
Belgilar va qatorlarga doir quyidagi sodda dasturni keltiramiz:
#include
using namespace std;
int main()
{ char x='a';
char y='b';
char min;
cout<<”belgilar yig‘indisi=”<
cout<
if(x>y) min=y;
else min=x;
cout<<”min=”<
system("pause");
}
Natija: belgilar yig‘indisi=195
a b
min=a
! — mantiqiy inkor operatori jadvali


&&, || mantiqiy operatorlari jadvali



Mantiqiy amallarga misollar

a = true; b = false;

c = !a; { c = false }

c = a && b; { c = false }

c = a || b; { c = true }

Munosabat amallari


&&, || manqiqiy operatorlai jadvali
X Y X && Y X || Y
false false false false
false true false true
true false false true
true true true true
Mantiqiy amallarga misollar
a = true; b=false;
c = !a; { c = false }
c = a && b; { c = false }
c = a || b; { c = true }
Munosabat amallari
== - teng <= - kichik yoki teng
!= - teng emas >= - katta yoki teng
< - kichik > - katta
Munosabat amallariga misollar
c = 5 < 0; // c=false
c = ( 4 % 2 == 0 ); // c=true
c = ( k > 0 ) && ( k < 7 ); // c=true, agar 0bo`lsa
1. A = true, B = false, C = true, D = false bo`lsa, quyidagi mantiqiy ifoda natijasini aniqlang.
!((A && B) || (C && D)) || (A || B)

#include
int main()
{
int a=true,b=0,c=true,d=0;
c=!((a&&b)||(c&&d))||(a||b);
cout<<"mantiqiy ifodaning natijasi -> "<system ("pause");
return 0;
}
2. А = true, В = false, С = true, D = false bo`lsa, quyidagi mantiqiy ifoda natijasini aniqlang.
((A && B) || (C && D)) && (A || B)

#include
int main()
{
int a=true,b=0,c=true,d=0;
c=((a&&b)||(c&&d))&&(a||b);
cout<<"mantiqiy ifodaning natijasi -> "<system ("pause");
return 0;
}
3. А = true, В = false, С = true, D = false bo`lsa, quyidagi mantiqiy ifoda natijasini
aniqlang. !(A || B) && (C || D)

#include
int main()
{
int a=true,b=0,c=true,d=0;
c=!(a||b)&&(c||d);
cout<<"mantiqiy ifodaning natijasi -> "<system ("pause");
return 0;
}
Tizimga kirish Jamoaga qo'shilish
Biz Telegram`da uzbekdevs
C++ Mantiqiy (Boolean)
Assalomu alaykum C++ dasturlash tilida ko'pincha ikkita qiymayga ega bo'lgan ma'lumot turi kerak bo'ladi. bunday ma'lumot turi mavjudligi dasturchining ya'na bir yutug'i sanaladi. misol uchun.
HA YO'QON / OFFHAQIQAT / yolg'on
Buning uchun C ++ (1) yoki (0) boolqiymatlarni olishi mumkin bo'lgan ma'lumotlar turiga ega .true false
Mantiqiy o'zgaruvchilar faqat bool ma'lumot turi orqali e'lon qilanadi. qabul qiladigan qiymatlari true, yoki false.
#include
using namespace std; ​
int main() {
bool isCodingFun = true;
bool isFishTasty = false;
cout << isCodingFun << "\n";
cout << isFishTasty;
return 0;
}
Yuqoridagi misoldan siz true= 1,false =0.
#include
using namespace std;
int main() {
int x = 10;
int y = 9;
cout << (x > y);
return 0;
}
Mantiqil bool da siz ikki sonni ham bir biriga tengligini aniqlash mumkin. buning uchun == bilan amalga oshiriladi quyidagi misolga e'tibor bering.
#include
using namespace std; ​
int main() {
int x = 10;
cout << (x == 10);
return 0;
}


Download 22.62 Kb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling