Algoritmai ir jų Blokinės Schemos: Išsamus Vadovas

Šiame straipsnyje panagrinėsime algoritmus, jų blokines schemas ir struktūrinio programavimo principus. Aptarsime elementarias algoritmavimo struktūras ir pateiksime blokinės schemos pavyzdį.

Algoritmo Samprata

Pirmiausia, apibrėžkime, kas yra algoritmas. Algoritmas - tai tikslus nurodymų rinkinys, skirtas tam tikram uždaviniui išspręsti arba tikslui pasiekti.

Algoritmo Blokinės Schemos Elementai

Algoritmai dažnai vaizduojami blokinėmis schemomis, kurios padeda suprasti algoritmo veikimo principą. Blokinę schemą sudaro įvairūs elementai, tokie kaip:

  • Pradžia/Pabaiga: Žymi algoritmo pradžią ir pabaigą.
  • Procesas: Atspindi veiksmą arba operaciją.
  • Sprendimas: Nurodo sąlygą, kuri nulemia tolesnę algoritmo eigą.
  • Įvestis/Išvestis: Parodo duomenų įvedimą arba išvedimą.

Pagrindiniai blokinės schemos elementai:

SimbolisPavadinimasAprašymas
OVALASPradžia / PabaigaŽymi algoritmo pradžią arba pabaigą.
STAČIAKAMPISProcesasNurodo atliekamą veiksmą ar operaciją.
ROMBASSprendimasŽymi sąlygos patikrinimą, kuris nulemia tolesnę eigą.
PARALELOGRAMASĮvestis / IšvestisNurodo duomenų įvedimą arba išvedimą.

Algoritmo Blokinės Schemos Pavyzdys

Panagrinėkime konkretų blokinės schemos pavyzdį. Tarkime, norime sukurti algoritmą, kuris nustato, ar skaičius yra teigiamas, neigiamas ar lygus nuliui.

  1. Pradžia: Algoritmo pradžia.
  2. Įvestis: Įvedamas skaičius.
  3. Sprendimas: Ar skaičius > 0?
    • Jei TAIP, pereinama prie 4 žingsnio.
    • Jei NE, pereinama prie 5 žingsnio.
  4. Išvestis: "Skaičius yra teigiamas".
  5. Sprendimas: Ar skaičius < 0?
    • Jei TAIP, pereinama prie 6 žingsnio.
    • Jei NE, pereinama prie 7 žingsnio.
  6. Išvestis: "Skaičius yra neigiamas".
  7. Išvestis: "Skaičius yra lygus nuliui".
  8. Pabaiga: Algoritmo pabaiga.

Struktūrinio Programavimo Principai

Struktūrinis programavimas yra programavimo paradigma, kuri pabrėžia programos skaidrumą ir suprantamumą. Pagrindiniai struktūrinio programavimo principai:

  • Vengti besąlyginių šuolių (GOTO): Naudoti struktūrines valdymo konstrukcijas.
  • Skaidyti uždavinius į mažesnius modulius: Kiekvienas modulis turi atlikti konkrečią funkciją.
  • Naudoti aiškias valdymo struktūras: Tokias kaip sąlygos (IF-THEN-ELSE) ir ciklai (FOR, WHILE, REPEAT).

Elementarios Algoritmavimo Struktūros

Yra trys pagrindinės algoritmavimo struktūros:

  • Kompozicija: Nuoseklus veiksmų atlikimas.
  • Alternatyva: Veiksmo pasirinkimas priklausomai nuo sąlygos (IF-THEN-ELSE).
  • Kartojimas: Veiksmų kartojimas (FOR, WHILE, REPEAT ciklai).

Elementari algoritmavimo struktūra - kompozicija

Kompozicija - tai nuoseklus veiksmų atlikimas vienas po kito.

Elementari algoritmavimo struktūra - alternatyva

Alternatyva leidžia pasirinkti vieną iš kelių veiksmų, priklausomai nuo sąlygos.

Elementarios algoritmavimo struktūros - kartojimai

Kartojimo struktūros leidžia pakartoti veiksmus tol, kol tenkinama arba netenkinama tam tikra sąlyga.

Elementari algoritmavimo struktūra CIKLAS WHILE

CIKLAS WHILE kartoja veiksmus tol, kol sąlyga yra teisinga.

Elementari algoritmavimo struktūra CIKLAS REPEAT

CIKLAS REPEAT kartoja veiksmus tol, kol sąlyga tampa teisinga.

Elementari algoritmavimo struktūra CIKLAS FOR

CIKLAS FOR kartoja veiksmus nurodytą skaičių kartų.

tags: #darbo #blokine #schema