"Kompyuter injiniring" fakulteti at-servis yo’nalishi 21-08 gurh talabasi Ramazonov Jamshid Fan “ Algoritmlarni loyihalash”dan




Download 224.1 Kb.
bet2/6
Sana26.11.2023
Hajmi224.1 Kb.
#106015
1   2   3   4   5   6
Bog'liq
algo 1 a
Xizmat koʻrsatish tizimi , algort 4
2. 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

  1. 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


Download 224.1 Kb.
1   2   3   4   5   6




Download 224.1 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



"Kompyuter injiniring" fakulteti at-servis yo’nalishi 21-08 gurh talabasi Ramazonov Jamshid Fan “ Algoritmlarni loyihalash”dan

Download 224.1 Kb.