§2.2. Birlashmalar
Birlashmalar xotiraning bitta sohasida (bitta adres bо‘yicha) har xil turdagi bir nechta berilganlarni saqlash imkonini beradi.
Birlashma e’loni union kalit sо‘zi, undan keyin identifikator va blok ichida xar xil turdagi elementlar e’lonidan iborat bо‘ladi, masalan:
union Birlashma
{
int n;
unsigned long N;
char Satr[10];
};
Birlashmaning bu e’lonida kompilyator tomonidan Birlashma uchun uning ichidagi eng kо‘p joy egallovchi elementning - Satr satrining о‘lchamida, ya’ni 10 bayt joy ajratiladi. Vaqtning har bir momentida birlashmada, e’lon qilingan maydonlarning faqat bittasining turidagi berilgan mavjud deb hisoblanadi. Yuqoridagi misolda, Birlashma ustida amal bajarilishida uning uchun ajratilgan xotirada yoki int turidagi n yoki unsigned long turidagi N yoki Satr qiymati joylashgan deb hisoblanadi.
Birlashma maydonlariga xuddi struktura maydonlariga murojaat qilgandek ‘.’ orqali murojaat qilinadi.
Strukturalardan farqli ravishda birlashma e’lonida faqat uning birinchi elementiga boshlangich qiymat berish mumkin:
union Birlashma
{
int n;
unsigned long N;
char Satr[10];
}
birlashma=[25];
Bu misolda birlashmasining n maydoni boshlangich qiymat olgan hisoblanadi.
Birlashma elementi sifatida strukturalar kelishi mumkin va ular odatda yaxlit berilganni «bо‘laklarga» bо‘lish yoki «bо‘laklardan» yaxlit berilganni hosil qilish uchun xizmat kiladi. Misol uchun sо‘zni baytlarga, baytlarni tetradalarga (4 bitga) ajratish (birlashtirish) mumkin.
Quyida baytni katta va kichik yarim baytlarga ajratishda birlashma va strukturadan foydalanilgan programmani matni keltirilgan.
XULOSA
Ushbu “ C++ tilida aralash tipli ma’lumotlar bilan ishlash” mavzusidagi bitiruv malakaviy ishni bajarish davomida kuyidagi natijalarga erishildi:
1. Bitiruv malakaiy ishning asosiy maqsadi va vazifasidan kelib, chiqqan holda C++ algoritmik tilining turli tiplarga tegishli ma’lumotlarni qayta ishlash imkoniyatlari va ularning ma’lumotlar jamlanmasi ustida turli operatsiyalar bajarish amalga oshirildi.
2. C++ algoritmik tilida turli tipga tegishli ma’lumotlarning dinamik strukturalari bilan ishlash uchun dasturlar ishlab chiqildi.
3. C++ algoritmik tilida dinamik strukturalar yordamida ma’lumot-larning har xil strukturalari: chiziqli rо‘yxat, stek va navbatlarni qayta ishlash uchun dasturlar yaratildi.
4. Aralash tiplardan iborat bо‘lgan ma’lumotlar jamlanmasini tashkil etish uchun dasturi ishlab chiqildi.
5. Yuqorida olingan natijalarni ta’lim sohasida aralash tipga oid ma’lumotlarni qayta ishlash uchun dasturlar yaratish va informatika fanlarida ma’lumotlar jamlanmasi va ular bilan bog‘liq mavzularni о‘qitish va о‘qitishni takomillashtirishda foydalanish mumkin.
6. Ishlab chiqilgan dasturlarni turli sohalarda: matematika, iqtisodiyot va boshqa fanlarning har xil tipga tegishli ma’lumotlarini qayta ishlaashda qо‘llash mumkin.
FOYDALANILGAN ADABIYOTLAR RО‘YXATI
1. Podbelskiy V.V. Yazik C++.- M.; Finansi i statistika- 2003 562s.
2. Alekseyev A.P. Informatika. 2001. M., SOLON-R, 2001, 364 s
3. Informatika. Bazovoy kurs. Uchebnik dlya Vuzov., Sank-Peterburg, 2001. pod redaksiyey S.V.Simonovicha.
4. Madraximov SH.F., Gaynazarov S.M. C++ tilida programmalash asoslari. Uslubiy qо‘llanma, О‘zMU, 2009-196 b.
5. Informatika va programmalsh.O’quv qo’llanma. Mualliflar: A.A.Xaldjigitov, Sh.F.Madraximov, U.E.Adamboev, O’zMU, 2005 yil, 145 bet.
web saytlar
6. http://www.edu.uz
7. http://dastur.uz
8. http://www.intuit.ru
Do'stlaringiz bilan baham: |