|
"Kompyuter injiniring" fakulteti at-servis yo’nalishi 21-08 gurh talabasi Ramazonov Jamshid Fan “ Algoritmlarni loyihalash”dan
|
bet | 2/6 | Sana | 26.11.2023 | Hajmi | 224.1 Kb. | | #106015 |
Bog'liq algo 1 a Xizmat koʻrsatish tizimi , algort 42. Amaliy mashg’ulot topshiriq
Masala:
Svetoforning ishlash algoritmi quyidagicha: yashil-sariq-qizil-sariq-yashil-…. Yashil va qizil ranglar 60 sekund, sariq rang 10 sekund yonib tursa, N minutdan keyin svetoforning yashil rangi necha marta yonishini aniqlash algoritmi va dasturini tuzing?
Yechilishi:
1. Yashil rang uchun timer 60 sekund o'rnatiladi.
2. Qizil rang uchun timer 60 sekund o'rnatiladi.
3. Sariq rang uchun timer 10 sekund o'rnatiladi.
4. Svetoforning boshlashida yashil rang yoqiladi.
5. Yashil rangda timer ishga tushiriladi.
6. Timer tugaganida, yashil rang o'chiriladi va qizil rang yoqiladi.
7. Qizil rangda timer ishga tushiriladi.
8. Timer tugaganida, qizil rang o'chiriladi va sariq rang yoqiladi.
9. Sariq rangda timer ishga tushiriladi.
10. Timer tugaganida, sariq rang o'chiriladi va yashil rang yoqiladi.
11. Bir marta svetofor boshlandikdan keyin, yashil rang necha marta yonishini aniqlash uchun N minutni 60 ga bo'lib bo'linadi.
12. Natijani ekranga chiqarish uchun dastur tugma funktsiyalaridan foydalaniladi.
Dastur kodlari quyidagicha bo'lishi mumkin:
python
import time
def green_light():
print("Yashil yoqildi")
time.sleep(60)
print("Yashil o'chirildi")
def yellow_light():
print("Sariq yoqildi")
time.sleep(10)
print("Sariq o'chirildi")
def red_light():
print("Qizil yoqildi")
time.sleep(60)
print("Qizil o'chirildi")
def traffic_light(n):
green_count = n // 60
print("Svetofor boshlandi")
for i in range(green_count):
green_light()
yellow_light()
red_light()
print(f"Svetofor {n} daqiqa davom etdi")
# Misol uchun 5 minut davom etadigan svetofor
traffic_light(5 * 60)
Natijada quyidagi chiqadi:
Svetofor boshlandi
Yashil yoqildi
Yashil o'chirildi
Sariq yoqildi
Sariq o'chirildi
Qizil yoqildi
Qizil o'chirildi
Yashil yoqildi
Yashil o'chirildi
Sariq yoqildi
Sariq o'chirildi
Qizil yoqildi
Qizil o'chirildi
Yashil yoqildi
Yashil o'chirildi
Sariq yoqildi
Sariq o'chirildi
Qizil yoqildi
Qizil o'chirildi
Sariq yoqildi
Sariq o'chirildi
Svetofor 300 daqiqa davom etdi
2-topshiriq
Shaxmat doskasida bitta yurishda “ot” figurasining yurishini aniqlash dasturini tuzing. Shaxmat doskasi A1,A2, .. H8 tarzida nomlangan.
Kiruvchi ma’lumotlar: bitta satrda A1-A3 formatida kiritiladi.
Na’muna.
C7-D5
|
YES
|
E2-E4
|
NO
|
BSN
|
ERROR
|
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
"Kompyuter injiniring" fakulteti at-servis yo’nalishi 21-08 gurh talabasi Ramazonov Jamshid Fan “ Algoritmlarni loyihalash”dan
|