Blok diaqram alqoritmin əyani qrafik diaqram şəklində təqdim edilməsidir. Blok sxeminin hüceyrələri üçün müəyyən addımları əyani şəkildə izah etmək üçün xüsusi bir forma istifadə olunur. Hər bir alqoritm bir sxem ilə təsvir edilə bilməz, lakin bu metod bir çox tapşırıq üçün uyğundur.
Blok sxeminin təşkili
Hərəkətlərin ardıcıllığına baxmaq və hamısını zehni olaraq əhatə etmək üçün alqoritmin qrafik modeli lazımdır. Məlumdur ki, insan beyni mürəkkəb bir vəziyyət təqdim edərsə problemləri həll etməkdə daha yaxşıdır və blok diaqram bu şəkildə proqramlaşdırma üçün alqoritmləri təsvir etmək üçün ideal bir yoldur.
Blok diaqramdakı bütün bloklar xətlər vasitəsi ilə bir-birinə bağlıdır, yəni aralarındakı əlaqələr deməkdir.
Blok qrafiklərin öyrənilməsi orta məktəbdə məcburi kompüter fənni tədrisinin bir hissəsidir. Bu texnikanın təsviri dərsliklərdə tapıla bilər. Blok qrafiklərin istifadəsi proqramlaşdırmanı asanlaşdırdığından oxuculara kod yazmağı öyrədən demək olar ki, hər blog da bu metoddan bəhs edir.
Blok diaqramının elementləri
Blok sxeminin elementləri içərisində kod və ya hərəkətlərin təsvirini yazdığınız həndəsi formalardır. Sxem həmişə uzanan bir oval ilə başlayır. Bir proqramın əvvəlini və ya sonunu, həmçinin bir funksiyanın başlanğıcını və ya sonunu (çağırış və qayıt) mənasını verir. Daha geniş mənada bunun problemin başlanğıcı və sonu olduğunu söyləmək olar.
Düzbucaqlı əməliyyatların, hesabın və ya tapşırığın siyahısı üçün istifadə olunur. Bu fəaliyyət blokudur.
Romb, bir şərt ehtiva edən məntiqi bir blokdur. Bir vəziyyətin yoxlanılması deməkdir, sonra dallanma meydana gəlir. Dallanma istiqamətləri ya iki ola bilər ("əgər, onda" konstruksiyası), ya da bir neçə (ümumiyyətlə proqramlaşdırma dillərində belə bir tikinti "case" sözü ilə təsvir olunur)
Yanlarda sütunlu bir düzbucaqlı, əvvəlcədən təyin olunmuş bir proses blokudur. Alt proqrama çağırışı təsvir edir və ötürülən dəyişənlərin siyahısını verir. Məsələn, bir funksiya çağırışı belə ifadə olunur.
Parallelogram bir məlumat giriş / çıxış blokudur. Çıxış cihazına göndəriləcək və ya giriş cihazından alınan məlumatları siyahıya alır.
Yatay uzanan altıbucaqlı. Bu rəqəm bir dövrü təmsil edir. İçəridə döngə dəyişənlərinin başlanğıc dəyəri, onun addımı və çıxış şərtləri yazılmışdır. Bu blok iki yarıya bölünə bilər, daha sonra dövrün başlanğıcı birinci, sonu ikincisi yazılır və bütün əməliyyatlar ortada yerləşdirilir.
Blok diaqramlardan istifadə xüsusiyyətləri
UML diaqramları obyektdə yazılan tətbiqetmələrin necə işlədiyini təsvir etmək üçün istifadə olunur.
Blok diaqramları yalnız strukturlaşdırılmış bir yanaşmaya əsaslanan proqramlaşdırma dilləri üçün tətbiq olunur. Süni dillər üçün, məsələn, aşağı səviyyəli dillər üçün alqoritmi təsvir etməyin bu yolu işləməyəcəkdir. Eynilə, bir obyekt yönümlü proqramlaşdırma paradiqması çərçivəsində bir obyekt dilində yazırsınızsa, obyektlər arasındakı qarşılıqlı əlaqə bir sxem qrafiki ilə təsvir edilə bilməz. Belə hallar üçün alqoritmi görselləşdirməyin digər metodlarından istifadə olunur.