Dasturiy injiniring nima?



Download 186,36 Kb.
bet14/14
Sana22.08.2022
Hajmi186,36 Kb.
#847510
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
Dasturiy injiniring nima

Dastur arxitekturasi a ning asosiy tuzilmalariga ishora qiladi dasturiy ta'minot tizimi va bunday tuzilmalar va tizimlarni yaratish intizomi. Har bir tuzilishga dasturiy ta'minot elementlari, ular orasidagi munosabatlar va har ikkala elementning xususiyatlari va aloqalari kiradi. bu me'morchilik dasturiy ta'minot tizimiga o'xshash metafora me'morchilik binoning.[2] U dizayn guruhlari tomonidan bajarilishi uchun zarur bo'lgan vazifalarni belgilab, tizim va ishlab chiqilayotgan loyiha rejasi sifatida ishlaydi.[3]
Dastur arxitekturasi - amalga oshirilgandan so'ng o'zgarishi qimmat bo'lgan asosiy tarkibiy tanlovlarni amalga oshirish. Dastur arxitekturasi tanlovi tarkibidagi imkoniyatlardan aniq tarkibiy variantlarni o'z ichiga oladi dasturiy ta'minotning dizayni. Masalan, boshqariladigan tizimlar Space Shuttle raketa vositasi juda tez va juda ishonchli bo'lish talabiga ega edi. Shuning uchun, tegishli real vaqtda hisoblash tilni tanlash kerak bo'ladi. Bundan tashqari, ishonchlilik ehtiyojini qondirish uchun dasturning bir nechta ortiqcha va mustaqil ravishda ishlab chiqarilgan nusxalariga ega bo'lish va natijalarni o'zaro tekshirishda ushbu nusxalarni mustaqil apparatda ishlatishni tanlash mumkin.

Arxitekturali loyihalash qanday bosqichlardan iborat?

Qanday arxitektura modellar ishlab chiqilgan?

Umumiy omborlarning afzalliklari va kamchiliklari qanday?

Mijoz-server modeli va bu model qanday komponentlarni o'z ichiga oladi?

Mavhum mashina arxitekturasi modeli nima?

Dasturiy ta'minot tizimlarida boshqaruvning qanday turlari mavjud?

Markazlashtirilgan boshqaruvning qanday modellari mavjud?

Taqsimlangan tizimlarning xususiyatlari qanday?

Mijoz/server arxitekturasi.
Server mijozdan kelgan so‘rovni bajaradi. So‘rovni bajarish natijalari mijozga uzatiladi. Server umimiy faoydalaniladigan ma’lumotlarning saqlanishini ta’minlaydi, bu ma’lumotlarga murojat qilishni tashkil etadi va ma’lumotlarni mijozga uzatadi.
Mijoz olingan ma’lumotlarni qayta ishlaydi va qayta ishlash natijalarini foydalanuvchi uchun qulay ko‘rinishda tasvirlaydi. Ma’lumotlarni qayta ishlash serverda ham bajarilishi mumkin.
Serverni faqat ma’lumotlarni tashkil etish, saqlash va mijozlarga kerakli ma’lumotlarni berish jarayonlarini bajaradigan tizimlar “File Server” tizimi nomiga ega: Serverda saqlash bilan bir qatorda ma’lumotlarni mazmunli qayta ishlash ham bajariladigan tizimlarni esa “Mijoz - Server” tizmlari deb atash qabul qilingan.
Yani ”mijoz server” tizimida server aktiv rol o‘ynaydi: u so‘rovga butun faylni oddiygina berib qolmasdan, balki ma’lumotlarni oldindan qayta ishlash va mijozga, yoki masalaning echilgan natijalarini, yoki faylning, aynan mojozni qiziqtirgan va mijoz uchun tasvirlash qulay bo‘lgan tanlab olingan yozuvlarni berishi mumkin. Bunday tehnologiya boshqa hamma narsalardan tashqari tarmoq aloqa kanallarining kam yuklanishiga imkon beradi.

Taqsimlangan ob'ektlar arxitekturasi
Tizimning arxitekturasi deganda, uning komponentlari va ularning bir-birlari bila o‘zaro aloqa, ma’lumot almashinuvi uslublarini shakllantirish tushuniladi (1.3 – rasm). Komponent – bu qo‘yilgan vazifa doirasida almashtirish mumkin bo‘lgan, aniq talab etilgan va taqdim etilgan interfeysli modul bloki. Tizimlarning nisbatan mustaqil arxitekturasi 1.5-rasmda tasvirlangan ob’ektlar asosida quriladi. Asosan, har bir ob’ekt komponentga mos keladi va bu komponentlar protseduralarni chaqirish mexanizmi orqali bog‘langan. Bu dasturiy arxitektura tizimning klien-server struktura sxemasiga mos keladi. Ob’ektga asoslangan ko‘p sathli arxitektura bugungi kundayam ko‘plab dasturiy tizimlar uchun eng muhim stillarni shakllantiradi

CORBA (Common Object Request Broker Architecture).
CORBA texnologiyasi murakkab ob'ektga asoslangan amaliy tizimlarni ishlab chiqish va tarqatishni qo'llab-quvvatlash uchun yaratilgan.
CORBA, turli xil dasturiy tillarda yozilgan dasturlarningbir-biri bilan o'zaro muloqot qilish uchun turli xil tarmoq tugunlarida ishlaydigan dasturlarni bir xil jarayonning manzil maydonida bo'lgani kabi, xavfsiz holatga ega tizimlarni integratsiyalashuvini amalga oshirish uchun dasturiy ta'minot mexanizmidir.
Corba spetsifikatsiyasi dasturiy kodni kodning funksionalligi va kirish interfeyslari haqidagi ma'lumotlarni o'z ichiga olishi kerak bo'lgan ob'ektga birlashtiradi. Tayyor ob'ektlar tarmoqdagi boshqa dasturlardan (yoki corba spetsifikatsiyasi ob'ektlaridan) chaqirilishi mumkin.
Corba spetsifikatsiyasi ob'ektlarning tashqi dunyo bilan o'zaro ta'sir interfeyslarini aniqlash uchun interfeyslarni tavsiflash tilidan (OMG IDL) foydalanadi, u displey qoidalarini idl dan CORBA ob'ektini ishlab chiquvchi tomonidan ishlatiladigan tilga tasvirlaydi.
Ada, Si, C++, Lisp, Smalltalk, Java, Kobol, Object Paskal, PL/1 va Python uchun standartlashtirilgan displey. Ushbu tillar uchun yozilgan ORB vositalari tomonidan amalga oshirilgan Perl, Visual Basic, Ruby va Tcl tillarida nostandart ekranlar mavjud.

Dasturiy ta'minotni ishlab chiqish jarayonida ishchi mahsuloti nima bo'lishi mumkin?

Ishchi mahsuloti va dasturiy ta'minot komponenti o'rtasidagi farq nima?

Dasturiy ta'minotni ishlab chiqish jarayonida ish mahsulotining asosiy xususiyatlari qanday?

Loyihaga ta'rif bering.

Loyihani boshqarish jihatlarini sanab o'ting.

Har qanday dasturiy ta'minotni oling va maqsad va foydalanuvchilarni sanab o'ting.

Masalan, dasturiy ta'minotni olaylik. Rivojlanish loyihasini tuzing.

Manfaatdor tomonlarni aniqlang.

Loyiha doirasini aniqlang.

Ob'ektga yo'naltirilgan yondashuv qanday bosqichlardan iborat?

Parallel ob'ektlarning qanday turlari mavjud?

Tizim muhiti nima va undan foydalanishning qanday modellarini bilasiz?

Ob'ekt sinflarini aniqlashda qanday yondashuvlar qo'llaniladi?

Ob'ekt va ob'ekt sinfi o'rtasidagi farqni misollar orqali ko'rsating.

Ob'ektlar parallel ravishda ishlaydigan tizimni qanday sharoitlarda loyihalash mumkin?

Muayyan atributlar va operatsiyalar bilan quyidagi xususiyat sinflarini loyihalash uchun UML grafik yozuv tizimidan foydalaning:
• telefon;
• shaxsiy kompyuter printeri;
• shaxsiy stereo tizim;
• bank hisob-kitoblari;
• kutubxona katalogi.
UML (англ. Unified Modeling Language —birlashtirilgan modellashtirish tili) - bu dasturiy ta'minotni ishlab chiqish sohasidagi ob'ektlarni modellashtirish, biznes jarayonlarini modellashtirish, tizimni loyihalash va tashkiliy tuzilmalarni namoyish qilish uchun grafik tavsiflash tili. UML keng tarqalgan til; bu UML modeli deb nomlangan tizimning mavhum modelini yaratish uchun grafik yozuvlardan foydalanadigan ochiq standart. UML asosan dasturiy ta'minot tizimlarini aniqlash, tasavvur qilish, loyihalash va hujjatlashtirish uchun yaratilgan. UML dasturlash tili emas, lekin UML modellari asosida kod yaratish mumkin. UML shuningdek, dasturiy ta'minot ishlab chiquvchilariga umumiy tushunchalarni (masalan, sinf, komponent, umumlashtirish, yig'ish va xulq-atvor kabi) ifodalash uchun grafik yozuvlar bo'yicha kelishish va dizayn va arxitekturaga ko'proq e'tibor berish imkoniyatini beradi. UML ishlab, dasturiy ta'minot ishlab chiqaruvchilarga umumiy tushunchalarni (daraja, sinf, komponent, umumlashtirish, yig'ish va xulq-atvor kabisi) ifodalash uchun grafik yozuvel large bo'yaicha kabilar ...

Arxitekturani loyihalash.

Tizim arxitekturasi modellarini yaratish.
Tizim arxitekturasini muhokama qilish va loyihalashda siz tizimning tarkibiy modellarini yaratasiz. Bular umumiy tizim arxitekturasining modellari yoki tizimdagi ob'ektlarning va ularning o'zaro munosabatlarining batafsilroq modellari bo'lishi mumkin. Arxitektura dizayni dasturiy muhandislikning muhim mavzusidir va UML komponenti, paketi va tarqatish diagrammlari arxitektura modellarini namoyish etishda ishlatilishi mumkin. Modelga asoslangan arxitektura (Model-driven architecture – MDA) (Mellor, Scott va Weise 2004; Stahl va Voelter 2006) bu tizimni tavsiflash uchun UML modellaridan foydalanadigan dasturiy ta'minotni loyihalash va amalga oshirishga yo'naltirilgan yondoshuv. Bu yerda mavhumlikning turli darajalarida modellar yaratiladi. Yuqori darajadagi platformaning mustaqil modelidan, qoida bo'yicha, qo'ldaaralashmasdan ishchi dasturni yaratish mumkin. MDA usuli uch xil mavhum tizim modelini ishlab chiqarishni tavsiya qiladi: 1. Hisoblashning mustaqil modeli (computation independent model – CIM) CIMlar tizimda ishlatiladigan muhim domen mavhumliklarini modellashtiradi va shuning uchun ba'zan domen modellari deb ataladi. Siz tizimning turli xil qarashlarini aks ettiradigan bir nechta turli xil CIM-larni ishlab chiqishingiz mumkin. Masalan, xavfsizlik CIM bo'lishi mumkin, bunda siz aktiv kabi muhim :Buyurtma Balans 
Buyurtmalar bazasi Sotuvchi Mijoz to'ldirish h tasdiqlash 



LineEditga kiritilgan ixtiyoriy satrni teskarisiga Labelga chiqaruvchi dastur tuzing

LineEditga kiritilgan ixtiyoriy satrni katta registrdagi harflarda Labelga chiqaruvchi dastur tuzing

LineEditga kiritilgan ixtiyoriy satrning simvollar sonini Labelga chiqaruvchi dastur tuzing

Katetlari uzunliklari LineEdit va LineEdit_2 ga kiritilgan to’g’riburchakli uchburchakning gepotenuzasini uzunligini Labelga chiqaruvchi dastur tuzing

Tomonlari uzunliklari LineEdit va LineEdit_2 ga kiritilgan to’g’riburchakli to’rtburchakning yuzasini Labelga, perimetrini Label_2ga chiqaruvchi dastur tuzing.

Radiusi LineEditga kiritilgan aylananing uzunligini Labelga chiqaruvchi dastur tuzing

Diametri LineEditga kiritilgan doiraning yuzasini Labelga xisoblab chiqaruvchi dastur tuzing

Tomonlari uzunliklari LineEdit va LineEdit_2 ga,ular orasidagi burchak gradiusi LineEdit_3 kiritilgan uchburchakning yuzasini Labelga chiqaruvchi dastur tuzing

Tomoni LineEditga kiritilgan kvadratning perimetrini Labelga, yuzasini Label_2ga chiqaruvchi dastur tuzing

LineEditga kiritilgan sonning musbat yoki manfiyligini aniqlab Labelga-Musbat yoki Manfiy so’zlarini, toq yoki juftligini aniqlab,Label_2ga-Juft yoki Toq so’zlarini chiqaruvchi dastur tuzing

LineEditga kiritilgan sondan LineEdit_2 ga kiritilgan songacha barcha sonlarning yig’indisini LineEdit_3 ga chiqaruvchi dastur tuzing

LineEditga kiritilgan sondan LineEdit_2 ga kiritilgan songacha barcha sonlarning ko’paytmasini LineEdit_3 ga chiqaruvchi dastur tuzing

LineEditga kiritilgan sonning sinusi, kosinusi, tangensi va kotangensini Label, Label_2, Label_3 va Label_4 ga chiqaruvchi dastur tuzing

X ning [0:5] oraliqdagi 0.2 qadam bilan qiymatlarida y=sin(2x) / cos2(x) funksiya qiymatlarini ListWidjetda chiqaruvchi dastur tuzing.

A ning [0:8] oraliqdagi 0.4 qadam bilan qiymatlarida B=A3+A2-2/A funksiya qiymatlarini ListWidjetda chiqaruvchi dastur tuzing.

X ning [0:10] oraliqdagi 0.5 qadam bilan qiymatlarida y=tan(2x) / sin2(x) funksiya qiymatlari yig’indisini LineEditga chiqaruvchi dastur tuzing.

Z ning [0:6] oraliqdagi 0.3 qadam bilan qiymatlarida Y=2Z-1 / 2Z+1 funksiya qiymatlari ko’paytmasini LineEditga chiqaruvchi dastur tuzing.

LineEditga kiritilgan sonning kvadratini, kubini, absolyut qiymatini va unga qarama-qarshi sonni Label, Label_2, Label_3 va Label_4ga chiqaruvchi dastur tuzing

LineEdit va LineEdit_2ga kiritilgan sonlarning yig’indisini Labelga, ko’paytmasini Label_2ga, o’rtachsini Label_3ga chiqaruvchi dastur tuzing

LineEdit, LineEdit_2 va LineEdit_3ga kiritilgan sonlarning o’rta arifmetigini Labelga, o’rta geometrigini Label_2ga chiqaruvchi dastur tuzing

Oila nomli sinf yarating.Unda daromat nomli butun yashirin, familiya nomli satrli ochiq o’zgaruvchilar yarating.Bu sinf tarkibida Oila sinfining familiyasini o’rnatish va bu familiyani ekranga chiqarish uchun xizmat qiluvchi metodlar yarating .

Maktab nomli sinf yarating.Unda direktor nomli satrli yashirin, manzili,raqami nomli satrli ochiq o’zgaruvchilar yarating.Bu sinf tarkibida Maktab sinfining direktori, manzili va raqamini o’rnatish va bu ma’lumotlarni ekranga chiqarish uchun xizmat qiluvchi metodlar yarating .

Universitet nomli sinf yarating.Unda rektor nomli satrli yashirin, manzili, sayti nomli satrli ochiq o’zgaruvchilar yarating.Bu sinf tarkibida Universitet sinfining rektori, manzili va saytini o’rnatish va bu ma’lumotlarni ekranga chiqarish uchun xizmat qiluvchi metodlar yarating .

Fakultet nomli sinf yarating.Unda dekan nomli satrli yashirin, manzili,yo’nalishi nomli satrli ochiq o’zgaruvchilar yarating.Bu sinf tarkibida Fakultet sinfining dekani, manzili vayo’nalishini o’rnatish va bu ma’lumotlarni ekranga chiqarish uchun xizmat qiluvchi metodlar yarating .

Talaba nomli sinf yarating.Unda karta_raqami nomli satrli yashirin, manzili, fakulteti nomli satrli ochiq o’zgaruvchilar yarating.Bu sinf tarkibida Talaba sinfining karta_raqami, manzili, fakultetini o’rnatish va bu ma’lumotlarni ekranga chiqarish uchun xizmat qiluvchi metodlar yarating .

Kompyuter nomli sinf yarating.Unda narxi nomli butun yashirin, modeli, prossesori nomli satrli ochiq o’zgaruvchilar yarating.Bu sinf tarkibida Kompyuter sinfining modeli, prossesorini o’rnatish va bu ma’lumotlarni ekranga chiqarish uchun xizmat qiluvchi metodlar yarating .

Avto nomli sinf yarating.Unda narxi nomli butun yashirin, markasi, rangi nomli satrli ochiq o’zgaruvchilar yarating.Bu sinf tarkibida Avto markasi, rangini o’rnatish va bu ma’lumotlarni ekranga chiqarish uchun xizmat qiluvchi metodlar yarating .

Evropa nomli sinf yarating.Unda davlat nomini o’rnatuvchi setGov() va bu davlat nomini ekranga chiqaruvchi getGov() nomli metodlar yarating.Bu sinf ob’yektlarini main() metodida yarating

Student nomli sinf yarating.Unda uning nomini o’rnatuvchi setName() va bu nomni ekranga chiqaruvchi getName() nomli metodlar yarating.Bu sinf ob’yektlarini main() metodida yarating

Mashina nomli sinf yarating.Unda davlat raqamini o’rnatuvchi setNum() va bu davlat raqamini ekranga chiqaruvchi getNum() nomli metodlar yarating.Bu sinf ob’yektlarini main() metodida yarating

Matem nomli sinf yarating.Unda Ixtiyoriy son kvadratini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy son kubini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy son kvadrat ildizini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy son sinusini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy son kosinusini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy son tangensini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy son kotangensini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy a,b tomonli to’g’ri to’rtburchakning yuzasini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy a,b tomonli to’g’ri to’rtburchakning perimetrini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy a,b,c tomonli uchburchakning perimetrini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy a,b,c sonlarning o’rta arifmetigini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy a,b,c sonlarning o’rta geometrigini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy a,b sonlarning yig’indisini va ayirmasini xisoblovchi metodlar yarating.Bu sinf ob’yektini yaratib uning metodlarini ishlatishga misol keltiring.

Matem nomli sinf yarating.Unda Ixtiyoriy a,b sonlarning ko’paytmasini va bo’linmasini xisoblovchi metodlar yarating.Bu sinf ob’yektini yaratib uning metodlarini ishlatishga misol keltiring.

MusMan nomli sinf yarating.Unda Ixtiyoriy A sonning musbat yoki manfiyligini aniqlovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

JuftToq nomli sinf yarating.Unda Ixtiyoriy A sonning juft yoki toqligini aniqlovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Karra3 nomli sinf yarating.Unda Ixtiyoriy A sonning 3ga karrali ekanligini aniqlovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Karra4 nomli sinf yarating.Unda Ixtiyoriy B sonning 4ga karrali ekanligini aniqlovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Karra5 nomli sinf yarating.Unda Ixtiyoriy C sonning 5ga karrali ekanligini aniqlovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

KarraUn nomli sinf yarating.Unda Ixtiyoriy D sonning 10ga karrali ekanligini aniqlovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Faktorial nomli sinf yarating.Unda Ixtiyoriy A sonning faktorialini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Gepo nomli sinf yarating.Unda Ixtiyoriy berilgan butun A,B katetlar qiymatlaridan gepotenuza uzunligini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Aylana nomli sinf yarating.Unda Ixtiyoriy R radiusli aylananing uzunligini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Doira nomli sinf yarating.Unda Ixtiyoriy R radiusli doiraaning yuzasini xisoblovchi metod yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

Kvadrat nomli sinf yarating.Unda tomoni Ixtiyoriy A uzunlikdagi kvadratning yuzasi va perimetrini xisoblovchi metodlar yarating.Bu sinf ob’yektini yaratib uning metodini ishlatishga misol keltiring.

ListWidjetga ixtiyoriy kiritilgan 10 ta sondan eng katta va eng kichigini aniqlab, LineEdit va LineEdit_2ga chiqaruvchi dastur tuzing

Har safar PushButton tugmasi bosilganda LineEditga kiritilgan yoki unda mavjud sonni kvadratini yana shu LineEditga chiqaruvchi dastur tuzing

Har safar PushButton tugmasi bosilganda LineEditga kiritilgan yoki unda mavjud sonning qiymatini 2 marta oshirib, oshirilgan qiymatni yana shu LineEditga chiqaruvchi dastur tuzing

Har safar PushButton tugmasi bosilganda LineEditga kiritilgan yoki unda mavjud sonning qiymatini 2 ga oshirib, oshirilgan qiymatni yana shu LineEditga chiqaruvchi dastur tuzing

Har safar PushButton tugmasi bosilganda LineEditga kiritilgan yoki unda mavjud sonni kubini yana shu LineEditga chiqaruvchi dastur tuzing

LineEditga kirirtilgan Mta satr va LineEdit_2ga kirirtilgan Nta ustunga ega jadvalni ekranda chiqaruvchi Pushbutton tugma uchun dastur kodini yozing.

Oynaga joylashtirilgan TableWidjet jadvalini ustunlari sonini har bosilganda bittaga oshiruvchi Pushbutton tugma uchun dastur kodini yozing.

Oynaga joylashtirilgan TableWidjet jadvalini satrlarini sonini har bosilganda bittaga oshiruvchi Pushbutton tugma uchun dastur kodini yozing.

Oynaga joylashtirilgan TableWidjet jadvalini ustunlari sonini har bosilganda bittaga kamaytiruvchi Pushbutton tugma uchun dastur kodini yozing.

Oynaga joylashtirilgan TableWidjet jadvalini satrlarini sonini har bosilganda bittaga kamaytiruvchi Pushbutton tugma uchun dastur kodini yozing.

Pushbutton tugmasi bosilganda FontComBoBox widjetida tanlangan shriftni Labeldagi matnga joriy etuvchi dastur kodini yozing.

Pushbutton tugmasi bosilganda ComBoBox widjetiga(oldindan kiritilgan ranglar) tanlangan rangni Labeldagi matnga joriy etuvchi dastur kodini yozing.

LineEditga kiritilgan matnni LineEdit_2 ga kiritilgan N soniga teng marta ListWidjetga chiqaruvchi dastur kodini yozing.

LineEditga kiritilgan matnni 10 marta ListWidjetga chiqaruvchi dastur kodini yozing.

LineEditga kiritilgan N sonidan kichik barcha sonlarni bir qadam bilan ListWidjetga chiqaruvchi dastur kodini yozing.

LineEditga kiritilgan N sonidan kichik(0 gacha) barcha 2ga karrali sonlarni ListWidjetga chiqaruvchi dastur kodini yozing.

LineEditga kiritilgan N sonidan kichik(0 gacha) barcha 3ga karrali sonlarni ListWidjetga chiqaruvchi dastur kodini yozing.

LineEditga kiritilgan N sonidan katta barcha 2ga karrali 10 ta sonlarni ListWidjetga chiqaruvchi dastur kodini yozing.

LineEditga kiritilgan N sonidan katta barcha 3ga karrali 5 ta sonlarni ListWidjetga chiqaruvchi dastur kodini yozing.

LineEditga kiritilgan N sonidan katta barcha 4ga karrali 4 ta sonlarni ListWidjetga chiqaruvchi dastur kodini yozing.

LineEditga kiritilgan Familiyani va LineEdit_2ga kiritilgan Ismni ListWedjetda bitta satrga joylashtiruvchi Pushbutton uchun dastur kodini yozing

LineEditga kiritilgan A va LineEdit_2ga kiritilgan B sonlari yigindisini ListWedjetga joylashtiruvchi Pushbutton uchun dastur kodini yozing

LineEditga kiritilgan matnni ListWedjetga joylashtirib,uni tozalovchi Pushbutton tugma uchun dastur kodini yozing

LineEditdagi matnni LineEdit_2ga u bo’sh bo’lganda o’tkazuvchi va aksincha LineEdit_2dagi matnni LineEdit ga u bo’sh bo’lganda o’tkazuvchi 2ta lineEdit o’rtasida joylashgan Pushbutton uchun dastur kodini yozing.

Har safar bosilganda LineEditdagi matnni oxirgi simvolini o’chiruvchi tugma uchun dastur kodini yozing

Ax2+bx+c=0 kvadrat tenglama ildizlarini xisoblovchi dastur kodini LineEdit, Label va PushButton widjetlaridan foydalanib yozing.

LineEditga kiritilgan sondan LineEdit_2ga kiritilgan songacha bo’lgan sonlarning yig’indisini 1 qadam bilan LineEdit_3 ga chiqaruvchi PushButton uchun dastur kodini yozing.

LineEditga kiritilgan sondan LineEdit_2ga kiritilgan songacha bo’lgan sonlarning ko’paytmasini 1 qadam bilan LineEdit_3 ga chiqaruvchi PushButton uchun dastur kodini yozing.

LineEditga kiritilgan sondan LineEdit_2ga kiritilgan songacha bo’lgan sonlarning o’rtacha qiymatini LineEdit_3 ga chiqaruvchi PushButton uchun dastur kodini yozing.

LineEditga kiritilgan X sonining qiymatiga qarab,y ning qiymatini xisoblash dasturini tuzing.y=

LineEditga kiritilgan A sonining qiymatiga qarab,Z ning qiymatini xisoblash dasturini tuzing.y=

LineEditga kiritilgan matnni uning simvollari sonicha ListWedjeyga chiqaruvchi dastur tuzing

LineEditga kiritilgan sonning LineEdit_2ga kiritilgan son bo’yicha darajaga ko’tarib,natijani LineEdit_3ga chiqaruvchi dastur kodini tuzing

ListWidjetga kiritilgan ixtiyoriy 10ta sonning ichidan 2ga karralilarini Labelga chiqaruvchi PushButton tugmasi uchun dastur kodini yozing.

LineEditga kiritilgan sonni LineEdit_2ga kiritilgan songa karrali ekanligini aniqlab,natijani Labelga(Karrali,Karrali emas) chiqaruvchi dastur kodini tuzing

LineEditga kiritilgan matnni LineEdit_2ga kiritilgan songa mos marta Labelda chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

Ikkita son uchun yig’indi,ko’paytma va ayirmani xisoblovchi daturni lineEdit,Label va Pushbutton widjetlaridan foydalanib yozing

LineEditga kiritilgan N ta ixtiyoriy tanlangan sonlarni ListWedjetga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

LineEdit, LineEdit_2, LineEdit_3 larga kiritilgan ixtiyoriy sonlarning maksimumini Labelga va minimumini Label_2 ga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

LineEdit, LineEdit_2, LineEdit_3 larga kiritilgan ixtiyoriy sonlarning maksimumini minimumumiga bo’lib, natijani Label ga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

LineEdit, LineEdit_2, LineEdit_3 larga kiritilgan ixtiyoriy sonlarning maksimumini minimumumiga ko’paytirib, natijani Label ga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

LineEditga kiritilgan matn uzunligini LineEdit_2ga kiritilgan matn uzunligiga ko’paytirib, natijani Label ga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

LineEditga kiritilgan matn uzunligini LineEdit_2ga kiritilgan matn uzunligiga qo’shib, natijani Label ga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

LineEditga kiritilgan matn uzunligini LineEdit_2ga kiritilgan matn uzunligi bilan solishtirib, uzunroq matnni Label ga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

LineEditga kiritilgan matn uzunligini LineEdit_2ga kiritilgan matn uzunligi bilan solishtirib, kaltaroq matnni Label ga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

Calendar1da tanlangan sanadan Calendar2da tanlangan sangacha qancha kun borligini Labelga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

Faylni ochish Muloqot oynasida tanlangan fayl nomini Labelda chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

LineEditga kiritilgan Parolni ko’rsatuvchi va yashiruvchi CheckBox tugma uchun dastur kodini yozing.

LineEditga kiritilgan Matnni katta harflarda va kichik harflarda ekranda aks ettirish imkoniyatini beruvchi CheckBox tugma uchun dastur kodini yozing.

LineEditga kiritilgan sonning sinusini yoki kosinusini LineEdit_2ga chiqaruvchi RadioButton va RadioButton_2 tugmalari uchun dastur kodini yozing.

LineEditga kiritilgan sonning kvadratini yoki kubini LineEdit_2ga chiqaruvchi RadioButton va RadioButton_2 tugmalari uchun dastur kodini yozing.

LineEditga kiritilgan Nta ixtiyoriy simvolni LineEdit_2ga chiqaruvchi PushButton tugmasi uchun dastur kodini yozing.

LineEditga kiritilgan N sonigacha Fibonachi sonlarini ListWidjetga chiqaruvchi PushButton tugmasi uchun dastur kodini yozing.

LineEditga kiritilgan N sonining Faktorialini LineEdit_2ga chiqaruvchi PushButton tugmasi uchun dastur kodini yozing.

ListWidjetga kiritilgan ixtiyoriy 10ta sonning ko’paytmasini ularning yig’indisiga bo’lib, natijani Labelga chiqaruvchi PushButton tugmasi uchun dastur kodini yozing.

LineEditga kiritilgan Nta sonni ListWidjetga va ularning eng kattasini Labelga chiqaruvchi dastur kodini yozing

LineEditga kiritilgan Nta sonni ListWidjetga va ularning eng kichigini Labelga chiqaruvchi dastur kodini yozing

LineEditga kiritilgan Nta sonni ListWidjetga va ularning o’rtachasini LineEdit_2ga chiqaruvchi dastur kodini yozing

LineEditga kiritilgan sonning nechi xonaligini Labelga chiqaruvchi dastur tuzing

LineEditga kiritilgan N sonini LineEdit_2ga kiritilgan M son marta ListWidjetga chiqaruvchi dastur kodini yozing

Label va Label_2ga joriy sana va vaqtni chiqaruvchi dastur kodini yozing

Calendar1da tanlangan sanadan joriy sangacha qancha kun borligini Labelga chiqaruvchi Pushbutton tugma uchun dastur kodini yozing

Shrift va Rang tugmalari uchun mos ravishda Shrift tanlash va Rang tanlash muloqot oynalarini ochuvchi dastur kodini yozing

LineEdit va LineEdit _2ga kiritilgan a va b ning qiymati uchun X[a,b],h=1 bilan Y=2sin(x+2) funksiyaning qiymatlari yig’indisini Labelga chiqaruvchi dastur tuzing

LineEditga kiritilgan X ning qiymati uchun Y=3tg(2x)/ctg(x+1) funksiyaning qiymatini Labelga chiqaruvchi dastur tuzing

Fan o‘qituvchisi J.E.Urunbayev




Kafedra mudiri O.Yusupov
Download 186,36 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




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