Bloku diagramma ir veids, kā uzrādīt algoritmu vizuālas grafiskas diagrammas formā. Īpaša forma tiek izmantota, lai vizuāli izskaidrotu noteiktas darbības blokshēmas šūnām. Ne katru algoritmu var aprakstīt ar blokshēmu, taču šī metode ir piemērota daudziem uzdevumiem.
Blokshēmas organizācija
Lai apskatītu darbību secību un garīgi to visu aptvertu, ir nepieciešams algoritma grafiskais modelis. Ir zināms, ka cilvēka smadzenes daudz labāk risina problēmas, ja tās rada sarežģītu situāciju, un blokshēma ir ideāls veids, kā šādā veidā aprakstīt algoritmus programmēšanai.
Visi bloku diagrammas bloki ir savstarpēji savienoti, izmantojot līnijas, kas nozīmē savienojumus starp tiem.
Blokshēmu izpēte ir daļa no obligātās informātikas mācību programmas vidusskolā. Šīs tehnikas apraksts ir atrodams mācību grāmatās. Tā kā blokshēmu izmantošana atvieglo programmēšanu, gandrīz katrs emuārs, kas māca lasītājiem rakstīt kodu, arī runā par šo metodi.
Bloka diagrammas elementi
Blokshēmas elementi ir ģeometriskas formas, kuru iekšpusē jūs rakstāt kodu vai darbību aprakstu. Shēma vienmēr sākas ar iegarenu ovālu. Tas nozīmē programmas sākumu vai beigas, kā arī funkcijas (zvana un atgriešanās) sākumu vai beigas. Plašākā nozīmē var teikt, ka tas ir problēmas sākums un beigas.
Taisnstūri izmanto, lai uzskaitītu darbības, aritmētiku vai piešķiršanu. Šis ir darbības bloks.
Rombs ir loģisks bloks, kas satur nosacījumu. Tas nozīmē pārbaudīt stāvokli, pēc tam notiek atzarošana. Atzarojuma virzieni var būt vai nu divi ("ja, tad" konstrukcija), vai vairāki (parasti programmēšanas valodās šādu konstrukciju raksturo vārds "gadījums")
Taisnstūris ar pīlāriem sānos ir iepriekš noteikts procesa bloks. Tajā aprakstīts izsaukums uz apakšprogrammu un uzskaitīti mainīgie, kas tiek nodoti. Piemēram, šādi tiek apzīmēts funkcijas izsaukums.
Paralelogramma ir datu ievades / izvades bloks. Tajā ir uzskaitīti dati, kas jānosūta uz izvades ierīci vai jāsaņem no ievades ierīces.
Horizontāli iegarens sešstūris. Šis skaitlis attēlo ciklu. Iekšpusē tiek ierakstīta cilpas mainīgo sākotnējā vērtība, tās solis un izejas nosacījums. Šo bloku var sadalīt divās pusēs, pēc tam cikla sākums tiek ierakstīts pirmajā, bet beigas - otrajā, un visas darbības tiek novietotas vidū.
Bloku diagrammu izmantošanas iezīmes
UML diagrammas tiek izmantotas, lai aprakstītu, kā darbojas objekta pieejas rakstītās lietojumprogrammas.
Bloku diagrammas ir piemērojamas tikai tām programmēšanas valodām, kuru pamatā ir strukturēta pieeja. Piemēram, mākslīgām valodām, zema līmeņa valodām, šāds algoritma aprakstīšanas veids nedarbosies. Tāpat, ja rakstāt objekta valodā objektorientētas programmēšanas paradigmas ietvaros, mijiedarbību starp objektiem nevar aprakstīt, izmantojot blokshēmu. Šādiem gadījumiem tiek izmantotas citas algoritma vizualizācijas metodes.