Alqoritm və onun xassələri. Alqoritmin aşağıdakı xassələri vardır:
Diləbağlılıq.Alqoritm alqoritmik dildə yazılır. Alqoritmik dil müəyyən simvol- lar və qaydalar sistemidir.
Diskretlik.Alqoritm ciddi struktura malik elementar əməllər (əmrlər) çoxluğu olub, sökülüb-yığılandır.
Determinlik. Alqoritm tamamilə formal və müəyyən (birmənalı) olmalıdır.
Kütləvilik. Alqoritm bir sinif məsələlərin hamısını həll etməyə yararlı olmalıdır.
Təkrarlananlıq. Eyni giriş verilənləri həmişə eyni nəticə verməlidir.
Sonluluq.Alqoritm ya məsələnin həll nəticəsini, ya da həllin mümkün olmadığı barədə məlumatı verməlidir.
Alqoritm prosesi əyaniləşdirən blok-sxem formasında təsvir edilir.
Alqoritmin formal icrası. Alqoritm informasiya proseslərinin gedişini formallaş- dırmağa imkan verir. Yəni əməllər ardıcıllığı yerinə yetirilərkən məzmun rol oynamır.
Kompüter – alqoritmin avtomatik icraçısıdır. Kompüterə aydın olan proqramlaş- dırma dilində yazılmış alqoritm proqramadlanır.
Xətti quruluş.
Alqoritmik strukturların əsastipləri
Müxtəlif alqoritmlər mövcuddur. Bir-birinin ardınca icra edilən əmrlər seriyasından ibarət olan alqoritmlər xətti alqoritm adlanır. Əyanilik üçün blok-sxemdən istifadə olunur:
Budaqlanan quruluş.
Xətti alqoritmdən fərqli olaraq budaqlanma alqoritmində şərt olur ki, bu və ya dıgər əmrlər seriyasının icrası həmin şərtin ödənib-ödənməməsindən asılı olur. Şərt mülahizə şəklində olduğundan, ya doğru, ya da yalan olur. Bu, formal dildə şərti və ya məntiqi ifadə adlanır. Şərti ifadə sadə və mürəkkəb ola bilir. Sadə şərt müqayisə ediləcək 2 ədəddən, 2 dəyişəndən, 2 hesabi ifadədən ibarət olur. Məsələn, 5>3, 2*8=4*4 və s.
Mürəkkəb şərt bir-biri ilə məntiq əməli ilə bağlanmış sadə şərtlər ardıcıllığıdır.
Məsələn, 5>3 And 2*8=4*4.
Budaqlanma quruluşu müxtəlif üsullarla təsvir edilə bilir: qrafik formada (blok-sxem şəklində);
proqramlaşdırma dilində, məsələn, Visual Basic və VBA dillərində, if şərt operatoru vasitəsilə.
İlk (if) açar sözdən sonra şərt yerləşməlidir. İkinci (Then) açar sözdən sonra isə əmrlər seriyası (şərt ödənirsə, 1-ci seriya) yerləşir. Şərt ödənmirsə, üçüncü (Else) açar sözdən sonra 2-ci seriya əmrlər yerləşir:
VisualBasic-də: VBA-da