Mavzu: Imperativ protseduraviy dasturlash


Download 292.61 Kb.
Sana04.02.2023
Hajmi292.61 Kb.
#1162571
Bog'liq
Imperativ protsedurali dasturlash

Mavzu:Imperativ protseduraviy dasturlash

Fan: Dasturlash uslublari va paradigmalari

Protsedurali dasturlash

  • Protsedurali dasturlash - bu dasturlash tilining juda katta dastur kodi birliklarini qism dasturlarga yig‘ish orqali dasturlash uslubi hisoblanadi.

Protsedurali dasturlash

  • Protsedurali dasturlash qism dasturlardan foydalanilgan holda dasturlashga asoslanadi.
  • Protsedurali dasturlash dastur qismidan qayta foydalanish imkonini beradi.

Protseduraviy dasturlash tili


Protsedurali dasturlash dasturchiga masalani yechishda har bir qadamini belgilab borish imkoniyatini beradi.
Bunday dasturlash uslubida masala qadamlarga bo’linadi va qadamba-qadam yechib boriladi.

Masalaning mantiqiy strukturasi


Masala
Qism masala
Qism masala
Qism masala
...
...
Qism masala
Qism masala
Qism masala
...
Qism masala
Qism masala
Qism masala
...

Masalaning fizik strukturasi(c/c++ tillaridagi matni)


Dastur
Fayl
Funksiya
Blok
Funksiya
Blok
...
...
Fayl
Funksiya
Blok
Blok
...
Funksiya
...
Fayl
Fayl
Funksiya
...

Funksiyadan foydalanish dasturchiga nima beradi?


Dastur strukturasini yaxshilaydi
Dasturchini kodni qayta yozishlardan qutqaradi.

Funksional dekompozitsiya

  • Funksional dekompozitsiya-bu dasturda ichma-ich joylashgan funksiyalarni chaqrish-ning iyrarxik ko’rinishda tasvirlanishdir .

Funksional dekompozitsiya
Dasturning
boshlanishi
Dasturning
tugashi
main funksiyasi
f1 ni chaqirish
f2 ni chaqirish
f11 ni chaqirish
f12 ni chaqirish
f21 ni chaqirish

Masala

EKUB(A,B,C)=?

Masalaga yechim topish

  • EKUB-eng katta umumiy bo’luvchi
  • Masalan, EKUB(15,25)=5
  • Evklid algoritmi
  • EKUB(A,B,C)=EKUB(EKUB(A,B),C)

Dastur kodi:

Funksiyalarning chaqirilish jarayoni


main
EKUB3
EKUB

Protseduraviy dasturlash tillari

  • Ada (umumiy maqsadli)
  • Алгол 60
  • Алгол 68
  • Basic (Visual Basic paydo bo’lguncha)
  • C
  • КОБОЛ
  • Фортран
  • Модула-2
  • HAL/S
  • Pascal
  • PureBasic
  • ПЛ/1
  • РАПИРА
  • REXX
  • Go
  • Nim
  • Kotlin

Savollar...

Imperativ vs Deklarativ

Tasavvur qiling. Ikki kishi restoranga kirib keldi. Quyidagi gaplardan qaysi biri imperativ uslubni ifodalaydi:

  • “Men ana u burchakda stol bo’sh ekanligini ko’ryapman . Ketdik o’sha stolga va u yerda o’tiramiz”
  • “Marhamat, stol ikki kishilik”

Imperativ vs Deklarativ

Ikki talaba telefonda suhbatlashmoqda “Men seni kursdoshingman. Seni uyinga qanday borsam bo’ladi?” Mazkur savolga imperativ uslubda berilgan javob qaysi?

  • “Mening manzilim: Samarqand shahri, beruniy ko’chasi 144 uy, 33-xonadon ”
  • “Avtobus bekatidan 37-avtobusga o’tirasan. Avtobus “Anjir” restorani bekatiga yetganda bekatga tushasan. Restoran yonidagi 144-uyning 3-podyezdiga kirasan. 3-qavatga ko’tarilib 33-xonadon eshigi qo’ng’rog’ini bosasan”

Download 292.61 Kb.

Do'stlaringiz bilan baham:




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