«axborot-kommunikatsiya texnologiyalar va tizimlar»


-rasm. Fibonachi ketma-ketligidagi sonlarni chiqarish algoritmi



Download 10,74 Mb.
Pdf ko'rish
bet155/269
Sana23.06.2022
Hajmi10,74 Mb.
#694119
1   ...   151   152   153   154   155   156   157   158   ...   269
Bog'liq
717-Текст статьи-1653-1-10-20191229

11.12-rasm. Fibonachi ketma-ketligidagi sonlarni chiqarish algoritmi.
296


Nazorat savollari
1. Algoritm nima?
2. Dastuming dizayin vositalariga nimalar kiradi?
3. Sodda dasturlami algoritmlari qanday ishlab chiqiladi?
4. Algoritm: massiv elementlarini y ig ‘ndisi qanday aniqlanadi?
5. Algoritm: massiv elementlar ichidan eng kattasini qanday 
topiladi?
6. Chiziqli algoritm qanday ifodalanadi?
7. Tarmoqlanuvchi algoritm qanday ifodalanadi?
297


12-mavzu. DASTURLASH T IL L A R I YORDAM IDA 
D ASTURLARN I ISHLAB C H IQ ISH
12.1. C++ dasturlash tili tahlili.
12.2. Tahrirlagichdan foydalanish (boshlang‘ch fayl 
yaratishda).
12.3. Tahrirlagichning asosiy buyruqlari.
12.4. Kompilyatsiya qilish va birlashtirish.
12.5. Dasturning amalga oshirilishi (Dasturni ishga 
tushirish).
Tayanch ib o ralar: C++ dasturlash tili, tahrirlagich, 
buyruq, kompilyatsiya qilish, dastur, dastur menyulari, oynalari.
12.1. 
C++ dastu rlash tili tahlili 
Obyektga yo‘naltirilgan dasturlash (OYD) dasturni tashkil 
qilishning bir usulidir. C++ obyektga yo‘naltirilgan dasturlash tilidir. 
Bu til AQSh da, AT&T Bell Laboratories kompaniyasida (Nyu- 
Jersi), 1983-yilda Byame Shtrushtrupom tomonidan ishlab chiqildi. 
U С tilining kamchligi deb modellashtirish imkoniyatini hisobladi va 
tilni kengaytirish uchun o ‘zining sevimli tili - Simula 67 ning 
funksiyalari bilan to'ldirdishga qaror qildi. Simula 67 eng oldingi 
obyektga yo‘naltirilgan tillardan biri edi. Byame Shtrushtrup buni 
dastlabki «С sinflar bilan» deb atadi. Q at’iy aytganda, C++ tili bu — 
С tilining takomillashgan shaklidir. С tilining deyarli har bir to ‘g ‘ri 
operatori C++ tilining ham to‘g ‘ri operatoridir, ammo teskarisi 
to ‘g ‘ri emasdir. C++ nomi Rick Mashutti tomonidan berilgan. Uning 
1.0 versiyasi 1985-yilda, 2 versiyasi 1989-yilda va 3 versiyasi 1992- 
yilda tijorat nuqtai nazaridan foydalanuvchlarda uchraydigan 
muammolami hal eta oladigan rivojlangan C++ titli sifatida va 
AT&T kompaniyasida muhokamadan o ‘tgandan keyin ishlatish 
mumkin bo‘ldi44.
44 J.B .D ixsit. “ Fundam entals o f com puter program m ing and IT ” 2011. 189 p.
298


Aslida, C++ tilining yetuk b o ‘lishi quyida keltirilgan ikkita 
voqea bilan aloqadordir:
(I) ANSI (America milliy standartlar instituti) va C++ bo'yicha 
qo'mitani shakllanishi va
(II)Ellis va Stroustrup tomonidan izohli C++ m a’lumotnomasini 
nashri.
ANSI/ISO kompaniyasi C++ m e’yorlarini eng oxirgi hujjatlarini 
2003-yilda chiqardi.
C++ quyidagi xususiyatlarga ega:
I) muammolami hal qilib, murakkablikni pasaytiradi.
(II) natijalaming to ‘g ‘riligini ta’minlaydi.
(III) mumkin bo'lgan apparat va boshqa resurslar jihati nuqtai 
nazaridan uni ishlatish mumkin.
(IV) mavjud bo'lgan matematik ta ’minot va kutubxona 
vositalari bilan integrallashuvi uchun uni ishlatish arzon va engildir.
V) ko'chrib o'tkazuvchanlik, y a’ni, dasturlarda katta bo'lm agan 
yoki hech qanday o'zgarishlarsiz turli kompyuterlarda foydalanish 
mumkin.
Obyektga yo'naltirilgan dastur - bu diskret obyektlami bir 
to'plamidir, ular o‘z navbatida boshqa obyektlar bilan o ‘zaro aloqa 
qiladigan m a’lumotlar tuzilmasining ikkala yig'indisining avtonom 
to'plamidir.
C++ sinflarni, meroslilikni, amallarni va operatorlami yen- 
gillashtiradi. Ular yordamida, mavjud m a’lumotlar turlaridan 
hossalami va polimorfizmni ishlatib xossalarni nasliy o'tkazish, 
mavhum m a’lumotlar turlarini yaratish mumkin. Shunday qilib, biz 
C++ 
tili 
obyektga 
yo‘naltirilgan 
vositalarini 
qo'shimcha 
to'plamlarini ta ’minlaydigan yanada rivojlangan til deb ayta olamiz. 
Biroq, C++ da yana ko‘pgina boshqa yangi funksiyalari ham bor, 
ular qatoriga kiritish-chiqarishning va sharhlami yozishni yangi 
usuliga engilgina yondashuvni kiritish mumkin. 12.1-rasmda С va 
C++ orasidagi munosabatlar ko'rsatilgan.
Aslida, С va C++ o'rtasida ko'proq amaliy farqlar к о ‘p. C++ da 
yozilgan dasturga aynan o'xshash dastumi yozish mumkin, lekin
299


farqlarini ko‘rish juda qiyindir. Dasturchilar C++ tilida C++ ning 
yangi funksiyalarini ishlatibgina qolmaydi; ular yana С tilining 
an’anaviy funksiyalarini ko‘p hollarda С tilini ishlab chiquvchilarga 
qaraganda ko‘proq ta’kidlaydilar; С dasturchilari ham turli 
nisbatlarda С an’anaviy xususiyatlami ta’kidlashdi. 12.1-jadvalda С 
va C++ o‘rtasidagi farqlar berilgan.
Ob’ektga 
yo'naltirilgan 
dasturlami 
tatbiq qilish 
uchun 
hususiyatlar
С va C++
uchun umumiy 
xususiyatlar
Boshqa foydali 
xususiyatlami 
ko'rsatadi
С ++ da 
foydalanilmay 
digan 
funktsiyalar
ii.i-rasm. С va C++ orasidagi munosabatlar 
С va C + + tillari o‘rtasidagi farqlar
12.1-jadval4

С
C++
1.
Bu - jarayonga yo‘naltirilgan til
Bu obyektga yo‘naltirilgan til.
2.
Yuqoridan-pastga yondashuvni 
ishlatadi
Pastdan-yuqoriga yondashuvni 
ishlatadi
3.
Sinflar va usullami qo‘llab- 
quwatlaydi
Sinflar va usullarini qo‘llab- 
quwatlaydi
4.
Meroslilikni va polimorfizmni 
qo‘llab-quvvatlamavdi.
Meroslilikni va polimorfizmni 
qo‘ llab-quwatlaydi
5.
Mavhum va haqiqiy sinflami 
qo‘ llab-quwatlamaydi.
Mavhum va haqiqiy sinflami 
qo‘llab-quwatlaydi.
6.
Operator va ftmksiyani 
engillashuvini qo‘llab- 
quwatlaydi.
Operator va funksiyani 
engillashuvini qo'llab- 
quwatlaydi.
7.
Turli platformalarda yetarlicha 
moslashuvchan emas
Turli platformalarda С ga 
nisbatan yanada 
moslashuvchan.
45 J.B.Dixsit. “Fundamentals o f computer programming and IT” 2011. 190 p.
300


A gar Siz С tili bilan tanish b o ‘lsangiz, unda Sizga C++ tilini 
o ‘rganishda afzalliklar b o ‘ladi (ammo Sizda ham o'qim aslik yomon 
odati ham paydo b o ‘lishi mumkin), lekin mazm unning katta qismi 
Siz uchun yangi b o ‘ladi. Bizning asosiy maqsadimiz sizga imkon 
qadar tezroq dastur yozishni boshlashda yordam berishdir.
E slatm a: C++ tilining m a’lumotnomasi bilan haqiqatda ishlash 
uchun tahrirchilam i, kompilyatorlarni, aloqa tizimini, m a’lumotlar 
bazalarini va boshaqa tizim lam i ishlab chiqish mumkin.
4.2. C ++ d a s tu ri tuzilishi.
C++ dasturi - ftmksiyalaming yig'indisi hisoblanadi. Dastur, 
shuningdek, mazm unini dastur tarkibiga q o ‘shish uchun kiritilgan 
fayllar kutubxonasi ro ‘yxatini o ‘z ichiga oladi.
M asalan, quyidagi dastur C++ dasturi tuzilishini tushuntiradi: 
D a s tu r 12.1.

Download 10,74 Mb.

Do'stlaringiz bilan baham:
1   ...   151   152   153   154   155   156   157   158   ...   269




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish