Dasturiy injiniring yo’nalishi bitiruvchi kurs talabalari uchun mutaxassislik (OYD, Web I ICH, Tizimli dasturlash, Sun’iy tafakkur – 4 ta fan, hamda dasturlash bo’yicha bitta misol) fanlaridan
Yakuniy Davlat Attestatsiyasi savollari
Ob’ektga mo’ljallangan dasturlashning asosiy tamoyillari.
Dinamik o’zgaruvchi uchun xotira.
Dinamik massivlarni xosil qilish usullari.
Ob’ektlar mydonlariga qanday murojaat qilinadi?
Ob’ektlar mydonlariga qanday murojaat qilinadi?
Xizmatchi so’z public nima uchun ishlatiladi?
Konstruktorlar va destruktorlar vazifasi.
Ob’ektlar massivi yaratilganda qanday konstruktorlar chaqiriladi?
Ob’ektlar dinamik massivi.
Do’stona funktsiya va sinflar aniqlanish shakli.
Sinf bu nima?
Ob’ekt deb nimaga aytiladi?
Sinf va ob’ekt orasida qanday farq bor?
OMD asosiy tamoyillarini keltiring.
Inkapsulyatsiya nima uchun kerak?
Vorislik deb nimaga aytiladi?
Polimorfizm qanday avfzalliklari mavjud?
Sanovchi tip nima uchun qo’llanadi?
Struktura elementlariga qanday murojaat qilinadi?
Bitli maydonlar qaysi tipga tegishli?
Birlashmalar asosiy xossalarini ko’rsating.
Ko’rsatkichlar qanday qiymat qabul qiladi?
Qanday o’zgaruvchilar dinamik deb ataladi?
Dinamik xotira uchun qanday joy ajratiladi?
Dinamik o’zgaruvchi uchun xotira qanday bo’shatiladi?
Amallar new va delete nima uchun ishlatiladi?
Dinamik massivlarni xosil qilish usullarini ko’rsating.
Ob’ektlar mydonlariga qanday murojaat qilinadi?
Xizmatchi so’z private nima uchun ishlatiladi?
Xizmatchi so’z public nima uchun ishlatiladi?
Konstruktorlar va destruktorlar vazifasini ko’rsating.
Ko’zda tutilgan bo’yicha qanday konstruktorlar yaratiladi?
Qanday xollarda nusxa olish konstruktori oshkor ta’riflanishi zarur?
Ob’ektlar massivi yaratilganda qanday konstruktorlar chaqiriladi?
Destruktorlar qanday chaqiriladi?
Ob’ektlar dinamik massivi qanday yaratiladi?
Statik komponentalar xususiy bo’lishi mumkinmi?
Qachon A va V sinflari «mijoz – etkazuvchi » munosabatida bo’ladi?
Qachon A va V sinflari «ota - o’g’il» munosabatlarida bo’ladi?
"Egalik" va "bir xillik" munosabatlari qaysi munosabatlar tipiga mansub?
Sinflar bibliotekasini qurishda vorislik.
Gdobal do’stona funktsiya yordamida barcha amallarni qo’shimcha yuklash.
Parametri sinf shablonidan iborat funktsiya.
Ob’ekt funktsiya deb qanday ob’ektga aytiladi?
Fayllar bilan ishlovchi maxsus funktsiya va protseduralar.
Fayllar bilan ishlash read va write funktsiyalari.
Oqimlarni kiritish va oqimlarni chiqarish usullari.
Formatlash uchun qanday komponenta funktsiyalardan foydalanadi?
Oqim xolatini qaytaruvchi va o’rnatuvchi funktsiyalar.
Istisnoni generatsiya qiluvchi funktsiya sintaksisi.
Sinf shabloni tashqarisida komponenta funktsiyalar qanday aniqlanadi?
Vektor sinfi shabloni keltiring.
Parametri sinf shablonidan iborat funktsiya qanday ta’riflanadi?
Ob’ekt funktsiya deb qanday ob’ektga aytiladi?
Fayllar bilan ishlashda qaysi bibliotekadan foydalaniladi?
Dasturlash nuqtai nazaridan fayl nima?
Faylni e’lon qilish sintaksisini ko’rsating.
Fayllar bilan ishlovchi maxsus funktsiya va protseduralarni ko’rsating.
Fayl oxirini aniqlash uchun qaysi funktsiyadan foydalaniladi?
Xatolikni aniqlash uchun qaysi funktsiyadan foydalaniladi?
Web loyihalash. Web-sahifa, Web-sayt, veb-server.
HTML asosiy element teglari. Jadval yordamida sahifalash.
HTML5 yangi standartlar. Teg va atributlar. Grafika, audio va video bilan ishlash.
CSS kirish. HTMLga ulanish usullari. Selektor turlari. Elementlar va sinflar.
CSS xususiyatlari. CSS sahifalash. CSS kategoriyalar bo’yicha xususiyatlari.
JavaScript asoslari. O’zgaruvchilar. Ma’lumotlar tipi. Massivlar. Operatorlar.
JavaScript komanda va kommentariylar. O’zgaruvchilar tipi.
JavaScript biriktirilgan funktsiya va ob’ektlari. Grafika va doimiy ifodalar.
PHP asoslari. O’zgaruvchilar, ma’lumotlar tipi. Operatorlar. PHP funktsiyalar va ob’ektlar.
PHP standart funktsiyalar. PHPda grafik ma’lumotlar. Tasvirlar bilan ishlash. GD biblioteka.
PHPda qayta aloqa formasi. Rekursiya. Doimiy ifodalar.
PHP cookie va sessiyalar. Cookie o’rnatish va qabul qilish.
PHP tilida fayllar bilan ishlash. Matnli va binar fayllar.
PHP sinflar. Sinflar ma’lumotlar tipidan bittasi. Yangi sinf hosil qilish.
MySQL bilan ishlash interfeysi. MB hosil qilish. Jadval hosil qilish.
Web saytlarni yaratishda CMS texnologiyasini qo’llash. Freymwork platformada web dasturlash.
Web serverni sozlash. XAMPP, Denver, Open server paketlar. Web dasturlash usullari.
COAP, Google Analitics dan foydalanish. DNS xizmat. Hosting xizmat xillari. Web analitika.
Fayllar va fayllar bilan ishlash tizimining asosiy xususiyatlari.
Kompilyatsiya jarayonining boskichlari.
Interpretator va kompilyatorlarning qiyosiy tahlilini bering.
Tizimli qayta ishlovchi dasturlarning asosiy funktsiyalari va tarkibi.
Kodni generatsiyalash jarayoni deganda nimani tushunasiz?
Sintaksis taxlil jarayonini ifodalang.
Grammatika nima? Misollarda izoxlang.
Grammatikaning berilishi xaqida ma’lumot bering. Javobingizni misollarda asoslang.
Kompilyatsiya nazariyasining elementlari.
Kontekst-ozod va kontekst-bog’lik grammatikalarning farqlari nimalarda ko’rinidi?
Formal til nima uchun kerak? Javobingizni misollarda asoslang.
Kompilyator ishining umumiy chizmasi xaqida ma’lumotlarni misollar bilan asoslab ifodalang.
Operatsion tizimning konstruktsiyasi xaqida ma’lumot bering.
Kompilyatsiya jarayonining bosqichlari.
Tizimli dasturiy ta’minotning dasturiy ta’minot tizimi.
Paketli qayta ishlov tizimlarining yutuq va kamchiliklari.
Semantik analizatorning xar bir sintaksis konstruktsiya mos quyadigan formalar.
Vaqtni taqsimlash tizimlarining yutuq va kamchiliklari.
Kodni optimallash jarayonining yo’nalish va uslublari.
Bajariluvchi dastur nima? Va u qanday jarayonlarning natijasi sifatida yuzaga keladi.
“Sun’iy intelekt” fanining asosiy tushuncha va imkoniyatlari.
Obrazni tanish masalalari haqida tushuncha
Robototexnika va robotlar haqida tushuncha.
O’yinlar nazariyasi haqida tushuncha.
Sun’iy intallekt va Intelektual tizimlar.
Ekspert tizimlari haqida tushuncha bering.
Ma’lumotlarni intellektual tahlil qilish.
Neyron to’rlari va ularning strukturasi.
Sun’iy intallekt va Intelektual tizimlar.
Obrazni tanish masalalari.
Nutqni tanish tizimlari.
Mashinaviy o’qitish turlari.
O’qituvchi yordamida va o’qituvchisiz o’qitish masalalari.
Mashinaviy o’qitish haqida batafsil tushuncha bering.
Mantiqiy mulohazalar va predikatlar.
Ma’lumotlarni intellektual tahlil qilish va DataMining.
Sun’iy neyron to’rlari va ularning strukturasi.
Mantiqiy mulohazalar va predikatlar
Ekspert tizimlari haqida tushuncha bering.
Robototexnika va robotlar haqida tushuncha.
N o’lchamli butun sonli massiv berilgan. Massivdagi juft sonlarning indekslarini o’sish tartibida, toq sonlarning indekslarini kamayish tartibida chiqarish dasturini tuzish.
N o’lchamli A massiv va K(1≤K≤N) butun soni berilgan. Massiv elementlari shart operatoridan foydalanmasdan quyidagi tartibda ekranga chiqarish dasturini tuzish. AK, AK-1 , AK-2, … A1.
Bir xil N o’lchamli A va B massiv berilgan. A va B massivlardagi mos elementlarning qiymatlari almashtirilsin. Avval A massivning o’zgargan elementlari keyin B massivning o’zgargan elementlarini chiqarish dasturini tuzish.
R soni va N o’lchamli A massiv berilgan. R soniga eng yaqin bo’lgan massiv elementlarini topish dasturini tuzish.(shunday Ak element bo’lsa |Ak-R| qiymat minimal bo’ladu)
N o’lchamli, butun sonli massiv berilgan. Berilgan massivdagi barcha toq sonlarni o’z ichiga oladiganlarini o’sish tartibida tartiblab, chiqarilsin hamda ularning miqdori K ni aniqlash dasturini tuzish.
N o’lchamli A massiv berilgan. Uning juft nomerli elementlarining ichidan eng kichigi topish dasturini tuzish.
N o’lchamli A massiv berilgan. Uning toq nomerli elementlari ichidan eng kattasi topish dasturini tuzish.
N o’lchamli massiv berilgan. Uning birinchi local minimumining nomeri topish dasturini tuzish. (local minimum – o’zining har ikki yonidagi elementdan kichik bo’lgan element)
N o’lchamli massiv berilgan. Uning oxirgi local maksimumining nomeri topish dasturini tuzish. (local maksimum – o’zining har ikki yonidagi elementdan katta bo’lgan element)
Bir xil N o’lchamli A va B massiv berilgan. A va B massivlardagi mos elementlarning qiymatlari almashtirilsin. Avval A massivning o’zgargan elementlari keyin B massivning o’zgargan elementlarini chiqarish dasturini tuzish.
N o’lchamli massiv berilgan. Uning hamma local minimumlari (ya’ni yonidagilardan kichik son) kvadratga ko’tarish dasturini tuzish.
N o’lchamli nol bo’lmagan butun tipli A massiv berilgan. Uning Ak N (N>0) butun son berilgan. Dastlabki N ta musbat toq sonlarni saqlaydigan N o’lchamli butun sonli massiv tashkil etish dasturini tuzish.
Butun N (N>1) soni, arifmetik progressiyaning birinchi hadi A va uning ayirmasi D berilgan. Shulardan foydalanib o’zida arifmetik progressiyaning dastlabki N ta qiymatini saqlovchi massiv tashkil etish dasturini tuzish.
N (N>1) butun soni hamda birinchi hadi B va maxraji q bo’lgan geometrik progressiya berilgan. Shulardan foydalanib o’zida geometrik progressiyaning dastlabki N ta qiymati saqlovchi massiv tashkil etish dasturini tuzish.
N (N>0) butun son berilgan. Dastlabki N ta musbat toq sonlarni saqlaydigan N o’lchamli butun sonli massiv tashkil etish dasturini tuzish.
N o’lchamli A massiv berilgan. Uning elementlarini teskari tartibda chiqarish dasturini tuzish.
N o’lchamli butun sonli massiv berilgan. Berilgan massivning indekslarini kamayish tartibida tartiblab, juft sonlarni o’z ichiga oladiganlari hamda ularning miqdori K chiqarish dasturini tuzish.
N o’lchamli butun sonli massiv berilgan. Massivdagi juft sonlarning indekslarini o’sish tartibida, toq sonlarning indekslarini kamayish tartibida chiqarish dasturini tuzish.
N o’lchamli A massiv va K(1≤K≤N) butun soni berilgan. Massiv elementlari shart operatoridan foydalanmasdan quyidagi tartibda ekranga chiqarish dasturini tuzish. AK, AK-1 , AK-2, … A1.
Agar ekanligi ma’lum bo’lsa ni hisoblash dasturini tuzing
Bir hafta davomidagi kundalik temperatura berilgan bo’lsa, hafta uchun o’rtacha temperaturani hisoblash dasturini massivdan foydalanib tuzing.
Xaqiqiy toifali A va B matritsalari berilgan. Quyidagi formula orqali yangi C matritsasini hosil qilish dasturini tuzing: Cij = Aij + Bij; bu erda i=1,3; j=1,2;
Bir o’lchovli 10 ta elementdan iborat xaqiqiy toifali massiv elementlarini o’sib borish tartibida saralash dasturini tuzing.
Ikkita matritsa berilgan. 1-matritsaning ustunlar soni 2-matritsaning satrlar soniga teng. Ularni o’zaro ko’paytirib yangi matritsa hosil qilish dasturini tuzing
Butun toifali A matritsasi va B vektori berilgan. A matritsaning satrlar soni B vektor elemntlari soniga teng. A matritsani va B vektorga ko’paytirish dasturini tuzing.
Butun toifali 1 dan 9 gacha elementlardan iborat matritsani transponirlash dasturini tuzing.
Matritsaning bosh va teskari diagnal elementlari yig'indisini hisoblash dasturini tuzing.
Berilgan simvoldan (harfdan) boshlanadigan so’zlar ro’yxatini chiqarish dasturini tuzing
Bir o’lchamli massivning 10 ta elementlari ichidan musbatlarining soni va summasini hisoblash dasturini f for va kiritish operatori ccin dan foydalanib tuzing