Masalaning qo’yilishi


Download 1.21 Mb.
Sana10.01.2023
Hajmi1.21 Mb.
#1086669
Bog'liq
1-amaliy ish


Mavzu: Bir masala uchun turli uslubda dastur tuzish va dasturlarni otladka
qilish
Ishning masadi: Imperativ va deklarativ dasturlash tillari yordamida bir masala uchun dastur tuzish va bu dasturlarni taqqoslash va tahlil qilish asosida imperativ va deklarativ uslublarning farqini tushunib olish.
Masalaning qo’yilishi. Quyida Universiteis jadvali berilgan. Professors ustunidagi eng kichik qiymatni aniqlovchi dastur tuzilsin.

ID

UniversityName

Students

Faculties

Professores

Location

1

Perm State National Research University

12400

12

1229

Perm

2

Saint Petersburg State University

21300

24

13126

Saint-Petersburg

3

Novosibirsk State University

7200

13

1527

Novosibirsk

4

Moscow State University

35100

39

14358

Moscow

5

Higher School of Economics

20335

12

1615

Moscow

6

Ural Federal University

57000

19

5640

Yekaterinburg

7

National Research Nuclear University

8600

10

936

Moscow

Yuqoridagi jadval uchun Professors ustunining minimal qiymati quyidagicha aniqlanadi:


SELECT MIN(Professores)
FROM Universities
Quyida MS Access dasturida yuqoridagi kodni bajarilishini ko’rib chiqamiz:
1. Accessda yangi baza yaratib olamiz:



2. Quyidagi oyna hosil bo’ladi:

3. Yuqori chap burchakdan konstruktor rejimni tanlaymiz:

4. Konstruktor rejimida yuqoridagi jadvalning maketini yaratib olamiz:


5. Jadval rejimi tanlaymiz:

6. Jadval ochiladi va shu jadvalga ma’lumotlarni kiritamiz:

7. Jadvalni to’ldiramiz:



8. So’rovlar konstruktoriga o’tamiz:


9. SQL rejimini tanlaymiz:

10. Shu yerga SQL kodni kiritamiz:


11. Natijani olish uchun Выполнить tugmasini bosamiz:

Natija quyidagicha bo’ladi:

Ya’ni Professors ustunidagi eng kichik qiymat 936 ga teng.



Endi yuqoridagi misolni C++ dasturlash tili yordamida yechamiz. Buning uchun Universities.txt faylini yaratib yuqoridagi jadvalni ustun nomlarisiz faylga joylaymiz:

Bu yerda Universitetlar nomlaridagi probillar olib tashlangan masala yechimida muammo yuzaga kelmasligi uchun.
Yuqoridagi faylni masalan, D diskka saqlaymiz. Yuqoridagi masala uchun C++ tilidagi dasturiy yechim quyidagicha bo’ladi:
#include
#include
using namespace std;
int main()
{
ifstream f;
f.open("d:\\Universities.txt");
int i,P[100];
string UN,Location;
int ID,S,F;
i=0;
while(!f.eof())
{
f>>ID>>UN>>S>>F>>P[i]>>Location;
i++;
}
f.close();
int min=P[0];
for(int j=1;j if(min>P[j]) min=P[j];
cout< return 0;
}
Dasturning ishlashi natijasi:

Xulosa. Har bir dasturlash tilini o’zining paradigmasi mavjud. Yuqoridagi kabi masalalarda deklarativ dasturlash tillaridan foydalanish maqsadga tezroq olib keladi.Demak, qo’yilgan masalaga bog’liq ravishda u yoki bu dasturlash paradigmasini tanlash kerak bo’ladi.

Download 1.21 Mb.

Do'stlaringiz bilan baham:




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