Algoritmlarni loyihalash Fan: Algoritmlarni loyihalash ki fakulteti at kafedrasi A. Xoitqulov


Download 0.6 Mb.
bet3/5
Sana07.03.2023
Hajmi0.6 Mb.
#1246047
1   2   3   4   5
Bog'liq
1-dars

Algoritmni ishlab chiqish.

  • Samarali algoritmni ishlab chiqish modelni to’g’ri tanlashga bog’liqdir. Algoritm to’g’ri ishlashi mumkin, lekin u vaqt va xotira bo’yicha ham samarali bo’lishi kerak.
  • Algoritm EKUB(n,m):
    • 1: Boshlash;
    • 2: m ni n ga bo’lamiz, qoldiq r ga teng bo’lsin;
      • 3: Agar r=0 unda ekub=n;
      • 5-ga o’ting;
    • 4: Aks holda m:=n; n:=r; 2-qadamga o’ting;
  • 5: tamom.

Algoritmni to’g’riligini tekshirish

  • m=119, n=544 bo’lsin.
    • Ikkinchi qadamdan boshlaymiz:
      • 2: m/n=0; r=119;
      • 3: r!=0
      • 4: m:=n; n:=r; 2-qadamga o’tamiz.
      • /* Bu yerda m ga 544 ni, n ga 119 ni ta’minlaymiz. Umuman, ravshan bo’ldiki, m

Algoritmni amalga oshirish (dastur).

  • Algoritm qadamlar ketma-ketligida to’g’ri ifodalangan bo’lsa, keyingi bosqich uni amalga oshirishdir ya’ni kompyuterda dasturlash.
  • Algoritmni kodlashtirishda quyidagi savollarga javob berishimiz kerak
    • • Asosiy o'zgaruvchilar nimani anglatadi?
    • • Ularning turlari qanday?
    • • Nechta massivlar kerak va o'lchami qanday?
    • • Dasturda ro'yxatlardan foydalanish maqsadga muvofiqmi?
    • • Qanday funksiyalardan foydalanamiz (ehtimol, ular dastur kutubxonasida mavjud)?
    • • Qaysi dasturlash tilidan foydalanish kerak?

Dastur kodi

  • #include
  • using namespace std;
  • int main()
  • {
  • int m,n,r;
  • cin>>m>>n;
  • while(n!=0)
  • { r=m%n;
  • m=n;
  • n=r;
  • }
  • cout<<m;
  • }

Download 0.6 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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