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.
Do'stlaringiz bilan baham: |