Programowanie/Algorytmy/Schematy blokowe

Schematy blokowe edytuj

Schematy blokowe są jednym z najbardziej ogólnych narzędzi do opisu algorytmów. Składają się z "bloków" (instrukcji) połączonych przejściami. Schematy blokowe umożliwiają budowanie algorytmów niezgodnych z zasamami programowania sktrukturalnego (tzn. niestrukturalnych). Możliwe jest przykładowo przejście pomiędzy oddalonymi obszarami algorytmu. Może to utrudniać zrozumienie algorytmu, dlatego na kursach programowania często omija się początkowo schematy blokowe na rzecz np. diagramów NS. Odpowiednikiem skoku pomiędzy różnymi częściami algorytmu w językach imperatywnych jest instrukcja GOTO. Instrukcja skoku pozwala na realizację takich zagmatwanych algorytmów. Czasami stosowanie skoku może paradoksalnie ułatwić programowanie, należy jednak wiedzieć co się robi i dobrze to udokumentować na przyszłość. Stosowanie skoków jest za to niezbędne przy programowaniu w asemblerze. Tam sterowanie wykonywaniem programu odbywa się całkowicie dzięki skokom. Jest to jednak już osobny temat na dalszą przygodę z programowaniem.