1-Labaratoriya mashg’uloti Oqimlar orqali parallellikni hosil qilish. Parallashtirish uchun qo’llaniladigan kutubxonalar bilan tanishish. Thread va chrono kutubxonalari bilan tanishish. Topshiriqlar


Download 36.94 Kb.
bet1/2
Sana04.11.2023
Hajmi36.94 Kb.
#1747368
  1   2
Bog'liq
1-labaratoriya mashg\'uloti


1-Labaratoriya mashg’uloti
Oqimlar orqali parallellikni hosil qilish. Parallashtirish uchun qo’llaniladigan kutubxonalar bilan tanishish.Thread va chrono kutubxonalari bilan tanishish.
Topshiriqlar

  1. Ekranda “Salom parallel dunyo” so’zini chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 2ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing.

  2. String tipidagi 1 ta parametrga ega va shu parametrga “Salom” so’zini qo’shib, ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing.

  3. String tipidagi 3 ta parametrga ega va bu parametrlarni birlashtirib(qo’shib) ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 2ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing.

  4. Ekranda “Salom Universitet” so’zini chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3ta oqim orqali ketma-ket ravishda ishga tushirish dasturini tuzing.

  5. String tipidagi 1 ta parametrga ega va shu parametrga “Hello” so’zini qo’shib, ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali ketma-ket ravishda ishga tushirish dasturini tuzing(har bir oqimda argumentlar turlicha bo’lsin)..

  6. String tipidagi 2 (a va b)ta va int tipidagi N parametrlarga ega funksiya tuzing va bu funksiyangiz qabul qilgan 2 ta satrni qo’shib N marotaba ekranga chiqarsin. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 2ta oqim orqali ketma-ket ravishda ishga tushirish dasturini tuzing(har bir oqimda argumentlar turlicha bo’lsin)..

  7. int tipidagi 2 ta parametrga ega va bu parametrlarni qo’shib so’ng 2 ga bo’lib ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib, parallel ravishda ishga tushirish dasturini tuzing(har bir oqimda argumentlar turlicha bo’lsin)..

  8. int tipidagi 4 ta parametrga ega va bu parametrlarning o’rta arifmetigini ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  9. int tipidagi 3 ta parametrga ega va bu parametrlarning o’rta geometrigini ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  10. To’g’ri burchakli uchburchakning int tipidagi 2 ta katetlari uzunligini parameter sifatida qabul qilib, bu uchburchakning gipotenuzasini hisoblab ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  11. To’g’ri burchakli to’rtburchakning int tipidagi 2 ta tomonlari uzunligini parameter sifatida qabul qilib, bu to’rtburchakning perimetrini hisoblab ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 5 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  12. To’g’ri burchakli to’rtburchakning int tipidagi 2 ta tomonlari uzunligini parameter sifatida qabul qilib, bu to’rtburchakning yuzini hisoblab ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 3 ta oqim orqali ketma-ket ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  13. Int tipidagi A o’zgaruvchini parameter sifatida qabul qilib, bu o’zgaruvchining kvadratini hisoblab ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 4 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  14. Int tipidagi A o’zgaruvchini parameter sifatida qabul qilib, bu o’zgaruvchining kvadrat ildizini hisoblab ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 8 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  15. Int tipidagi A va B o’zgaruvchilarini parameter sifatida qabul qilib, bu o’zgaruvchilarning kvadratlari yig’indisini hisoblab ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 9 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  16. Int tipidagi A va B o’zgaruvchilarini parameter sifatida qabul qilib, bu o’zgaruvchilarning kattasini ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 12 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  17. Int tipidagi A va B o’zgaruvchilarini parameter sifatida qabul qilib, bu o’zgaruvchilarning kichigini ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 13 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  18. Int tipidagi A va B o’zgaruvchilarini parameter sifatida qabul qilib, bu sonlarning ko’paytmasini ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 7 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  19. Int tipidagi A va B o’zgaruvchilarini parameter sifatida qabul qilib, bu sonlarning ayirmasi modulini ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 14 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  20. Int tipidagi A o’zgaruvchini parameter sifatida qabul qilib, bu o’zgaruvchiga qarama-qarshi sonni ekranga chiqaruvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib oqimlar massivi hosil qilib 6 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  21. Z ni parameter sifatida qabul qilib R ning [0:Z] oraliqdagi 0.8 qadam bilan qiymatlarida qiymatlarini va oqim raqamini 0.015 sekund(microseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  22. Z ni parameter sifatida qabul qilib to’g’ri burchakli uchburchak katetlari A va B ning [0:Z] oraliqdagi 1.5 qadam bilan qiymatlarida to’g’ri burchakli uchburchak gipotenuzasi uzunligini hisoblab bu qiymatlarni va oqim raqamini 0.021 sekund(milliseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  23. Z ni parameter sifatida qabul qilib A ning [0:Z] oraliqdagi 0.8 qadam bilan qiymatlarida funksiya qiymatlarini hisoblab bu qiymatlarni va oqim raqamini 0.9 sekund(microseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  24. Z ni parameter sifatida qabul qilib A ning [0:Z] oraliqdagi 0.85 qadam bilan qiymatlarida funksiya qiymatlarini hisoblab bu qiymatlarni va oqim raqamini 0.065 sekund(microseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  25. Z ni parameter sifatida qabul qilib A ning [0:Z] oraliqdagi 0.35 qadam bilan qiymatlarida funksiya qiymatlarini hisoblab bu qiymatlarni va oqim raqamini 3.65 sekund(microseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  26. Z ni parameter sifatida qabul qilib R ning [0:Z] oraliqdagi 1.15 qadam bilan qiymatlarida aylananing yuzasini hisoblab bu qiymatlarni va oqim raqamini 0.005 sekund(milliseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  27. Z ni parameter sifatida qabul qilib R ning [0:Z] oraliqdagi 0.82 qadam bilan qiymatlarida aylananing uzunligini hisoblab bu qiymatlarni va oqim raqamini 0.017 sekund(microseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  28. Z ni parameter sifatida qabul qilib to’g’ri burchakli uchburchak katetlari A va B ning [0:Z] oraliqdagi 1.55 qadam bilan qiymatlarida to’g’ri burchakli uchburchak gipotenuzasi uzunligini hisoblab bu qiymatlarni va oqim raqamini 0.121 sekund(milliseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  29. Int Z ni parameter sifatida qabul qilib Z ta elementdan iborat massiv hosil qiling va massiv elementlarini Z gacha bo’lgan butun sonlar bilan to’ldiring va bu massiv elementlarini va oqim raqamini 4 sekund(seconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).

  30. int Z ni parameter sifatida qabul qilib Z ta elementdan iborat massiv hosil qiling va massiv elementlarini Z gacha bo’lgan ixtiyoriy haqiqiy sonlar bilan to’ldiring va bu massiv elementlarini va oqim raqamini 0.165 sekund(milliseconds dan foydalaning) vaqt oraligi bilan ekranga chiqaruvchi funksiya tuzing. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib 3 ta oqim orqali parallel ravishda ishga tushirish dasturini tuzing (har bir oqimda argumentlar turlicha bo’lsin).



Download 36.94 Kb.

Do'stlaringiz bilan baham:
  1   2




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