Sākums / Norādījumi / Prezentācija par tēmu "algoritmi un metodes to aprakstīšanai". Algoritmu pamatstruktūras Lejupielādēt prezentāciju bez reģistrācijas Algoritmu pamatstruktūras

Prezentācija par tēmu "algoritmi un metodes to aprakstīšanai". Algoritmu pamatstruktūras Lejupielādēt prezentāciju bez reģistrācijas Algoritmu pamatstruktūras

Algoritmu pamatstruktūras Uzliksim dažus ierobežojumus
blokshēmas struktūra.
Mēs izveidosim algoritmu, izmantojot tikai
trīs fragmenti no noteikta
konfigurācijas.
Sauksim tās par pamatstruktūrām
algoritmi.

Pirmā pamatstruktūra ir šāda
sastāv no bloku ķēdes bez
atzarojumi.

Sazarošanās



stāvokli

Īpašs atzarošanas gadījums
stāvokli

Atzarojumu izmanto gadījumos, kad
kad jums ir jāizvēlas viens no
divi veidi, kā atrisināt problēmu.

Cikls

Ciklu izmanto gadījumos, kad
lai atrisinātu problēmu, tas ir nepieciešams
atkārtojiet tās pašas lietas atkal un atkal
darbības.

Cilpa ar pēcnosacījumu

Cilpa ar priekšnosacījumu

Parametriskais cikls

Kontrolēts parametru cikls
parametrs.
Cilpas parametrs ir mainīgais
kas ciklā mainās monotoni,
un no tā ir atkarīgs izejas kritērijs
cikls.

i:=in
Ķermenis
cikls
i:= i + di


i > ik

i:=in
i>ik
Ķermenis
cikls
i:=i+di

Sarežģītu algoritmu izstrāde

No augšas uz leju algoritma projektēšanas metode

Metode sastāv no šādām darbībām:
sākotnējais uzdevums ir sadalīts apakšuzdevumos,
savienots ar kādu algoritmu;
šis algoritms tiek atkļūdots;
katrs apakšuzdevums tiek uzskatīts par
uzdevums;
process turpinās līdz
sākotnējais uzdevums nebūs līdz galam
atrisināts.

Piemērs

Dots vienādojums ax2 + bx + c = 0 un funkcija
f(x).
Ja vienādojumam ir divi reāli
saknes x1 un x2, izveidojiet vērtību tabulu
funkcija segmentā, kas sastāv no n
punktus.

Augstākā līmeņa algoritms
Ievadiet a,b,c
Risinājums
vienādojumi

x1, x2
atrasts

Ievadiet n
Būvniecība
tabulas
Nav risinājuma
STOP

Algoritms, kas realizē risinājuma apakšproblēmu
kvadrātvienādojums
d:=b2 – 4ac

D>0

X1=(- b + √ d)/2/a
X2= (- b - √ d)/2/a

Algoritms vērtību tabulas konstruēšanai
funkcijas
h=(x2-x1)/(n-1)
x = x1
i=1
Izvade x, f(x)
x=x+h
i = i +1


i>n

Tādējādi problēmas risinājums
problēma sastāv no augšējā algoritma
līmenis un divi apakšuzdevumi.
Apakšuzdevumu saistīšanas algoritms
Risinājums
vienādojumi
Būvniecība
tabulas f(x)

Bloka platums px

Nokopējiet šo kodu un ielīmējiet to savā vietnē

Slaidu paraksti:

Algoritmi un datu struktūras Literatūra:

  • D. Knuts. Datorprogrammēšanas māksla. T. 1-3, M.: Mir, 1978, 1995 utt.
  • N. Virts. Algoritmi un datu struktūras. M.: Mir, 1989.
Datu tipa jēdziens
  • Informācija kas jāapstrādā datorā ir abstrakcija, parādot kādu reālās pasaules fragmentu. Proti, fragments, kas ir risināmās problēmas tēma. Lai to atrisinātu, mēs vispirms konstruējam informatīvs, un vispārīgā gadījumā matemātiskā modelis tiek apgūta priekšmeta joma un tiek izvēlēta esošā vai tiek veidota jauna algoritms problēmas atrisināšana.
  • Informācija vienmēr materializējas, ir attēlots formā ziņas. Kopumā ziņojums atspoguļo dažus reģistrēts fiziskais signāls . Signāls-Šo kāda objekta izmaiņas laikā vai telpā, jo īpaši, kāda fiziska lieluma parametrs, piemēram, magnētiskā lauka indukcija (uzglabājot informāciju, precīzāk ziņas uz magnētiskajiem datu nesējiem) vai sprieguma līmeni elektriskajā ķēdē (procesora mikroshēmās vai RAM).
  • Diskrēts ziņojums ir secība zīmes(signāla vērtības) no dažiem galīgais alfabēts(signāla parametru vērtību ierobežots kopums), jo īpaši datoram tas ir binārā alfabēta rakstzīmju secība, tas ir, bitu secība.
  • Datora dati tie ir diskrēti ziņojumi, kas tiek parādīti datorā lietojamā formā, dators saprotams. Datora procesoram jebkuri dati ir nestrukturēts bitu secība (dažreiz tiek lietots termins plūsma biti).
  • Konkrētā šīs secības interpretācija ir atkarīga no programmas, no prezentācijas formas un datu struktūras, kas ir atlasīti programmētājs. Šī izvēle galu galā ir atkarīga no risināmās problēmas un datu darbību veikšanas ērtības.
  • Tūlītējas nozīmesŠis nemainīgs programmas objekti, kas attēlo paši sevi: skaitļi (25, 1.34E-20), simboli ('A', '!'), virknes ('Ievadiet matricas elementus');
  • Konstantes ir nosaukumi, kas piešķirti noteiktām vērtībām (const pi=3,1415926).
  • Mainīgie lielumi tie ir objekti, kas var iegūt vērtību, saglabāt to nemainot un mainīt, kad tiek veiktas noteiktas darbības (var k:integer, x:real, a:array).
  • Izteiksmes un funkciju vērtības. Izteiksmes un funkcijas ir likumi vērtību aprēķināšanai, kas rakstītas noteiktā veidā: k*x+ sqrt(x).
  • Dati programmās ietver:
  • derīgu vērtību kopa;
  • daudzas darbības, kuras var veikt ar vērtību;
  • vērtību struktūra (skalārs, vektors utt.);
  • nozīmes mašīnformācijas metode.
  • Lai parādītu dažāda rakstura datu datorizētās attēlošanas iespējas datorzinātnēs, datorzinātnēs tiek izmantotas vissvarīgākās datu tipa jēdziens.
  • Konstantes, mainīgā vai izteiksmes veidu var noteikt ar izskats(no attēla) vai no apraksta, neveicot nekādus aprēķinus.
  • Jebkurai darbībai vai funkcijai ir nepieciešami argumenti, un tā atgriež ļoti specifiska veida rezultātu. Argumentu veidi un darbību rezultāti tiek noteikti pēc skaidri definētiem valodas likumiem.
  • Datu tipa jēdziena pamatprincipi
  • programmēšanas valodās:
  • Datu tipu un struktūru šķirnes
  • Datorzinātnē tiek izmantots liels skaits dažādu veidi, dažādi datu struktūras, kas tiek izmantoti modelēšana objektiem, ar kuriem saskaras aplūkojamās problēmas.
  • Ja dotā algoritma struktūra izpildes laikā nemainās, tad tiek aplūkota šāda struktūra statisks , Statiskās datu struktūras pastāvēt nemainīgi priekš visu algoritma izpildes laiku.
  • Nozīme skalārs(vienkāršs, atomu) uzrādītais veids gluda viens komponents (piemērs: laiks, temperatūra).
  • Dinamiskās struktūras tiek radīti, pārveidoti un iznīcināti pēc vajadzības jebkurā laikā algoritma izpildes laikā.
  • Nozīme strukturēts(salikts) uzrādītais veids vairāk viens komponents (piemērs: vektors, matrica, tabula utt.).
  • Ir iepriekš definēti (iepriekš definēti) - standarta un programmas definēti veidi. Priekš standarta tipi programmēšanas valodas aprakstā definē visus tās raksturlielumus - vērtību kopu, darbību kopu, vērtības struktūru un mašīntēlu. Priekš tikko definēts veidiem, valoda nodrošina mehānismu vērtību kopas noteikšanai programmā un vērtības struktūras noteikšanai. Parasti jaunu tipu būvē, pamatojoties uz esošajiem standarta. Tāpēc daudzas operācijas un šādu tipu mašīnas attēlojums ir fiksēts valodas aprakstā.
  • skalārie (vienkāršie, atomu) veidi:
    • vesels;
    • īsts;
    • loģisks (būla);
    • simbolisks;
  • strukturētie (saliktie) veidi:
    • masīvs;
    • ierakstīšana;
    • fails(secība);
    • daudzums;
    • objekta (klases) veids;
  • visas iespējamās skalāro un strukturēto tipu kombinācijas;
  • atsauces veids.
  • Statiskie veidi (datu struktūras)
  • Visbiežāk izmantotie iepriekš definētie skalāru veidi ir: vesels skaitlis ( vesels skaitlis), īsts ( īsts), simboliski ( char), Būla ( Būla).
  • Veselu skaitļu precīzas vērtības. Piemēri: 73, -98, 5, 19674.
  • Mašīnas attēlojums: fiksēta punkta formāts. Vērtību diapazonu nosaka lauka garums. Darbības: +, -, *, div, mod,=,<, и т.д.
  • Tips vesels skaitlis
  • Neveselo skaitļu tuvinājumi. Piemēri: 0,195, -91,84, 5,0
  • Mašīnas attēlojums: peldošā komata formāts. Vērtību diapazonu un precizitāti nosaka lauka garums. Darbības: +, -, *, /, =,<, и т.д.
  • Tips īsts
  • Atsevišķas teksta rakstzīmes. Piemēri: "a", "!", "5".
  • Mašīnas attēlojums: ASCII formāts. Vērtību kopu nosaka kodu tabula un tastatūras iespējas. Darbības: +, =,<, и т.д.
  • Tips char
  • Divas Būla vērtības false un true. Turklāt viltus
  • Mašīnas attēlojums ─ nulles un viena bita vērtība: false ir kodēts 0, patiess ─ 1. Darbības: , , , =,< и т.д.
  • Tips Būla
  • Pamatmehānismi jaunu skalāru diskrēto tipu konstruēšanai: uzskaitīšana, ierobežošana. Definīcijā nododams veidiem, visu iespējamo vērtību saraksts ir fiksēts, daudzas darbības ir iepriekš noteiktas valodā. Definīcijā ierobežots veidi, jo derīgu vērtību kopa ir fiksēta apakškopa kāda diskrēta tipa vērtību kopa, ko šajā gadījumā sauc par bāzes tipu attiecībā pret definēto.
  • Ir diskrēti un nepārtraukti skalāri veidi. Vairākas nozīmes diskrēts tips ierobežots vai saskaitāms. Vairākas nozīmes nepārtraukts vairāk nekā saskaitāms veids. Diskrēti standarta veidi ietver veselu skaitļu, rakstzīmju un loģisko. Nepārtraukti standarta veidi ietver reālu.
  • Strukturētos (saliktos) tipus raksturo: vērtību komponentu skaits un iespējamais veids, kā arī veids, kādā tiek piekļūts atsevišķai vērtības komponentei.
  • Parasti sauc par vektoriem un matricām datorzinātnē līdzīgas struktūras masīvi. Visiem masīva elementiem jābūt to pašu veids.
  • Masīvs vai parastais veids
  • Lai piekļūtu (atsauktu uz) atsevišķam masīva elementam, tiek izmantots indekss vai vairāki indeksi (w; w; A). Indeksi var būt izteiksmes, kuru vērtības var patvaļīgi mainīties iepriekš noteiktās robežās. Tāpēc viņi saka, ka masīva elementiem ir tieša piekļuve.
  • Tiek sauktas tabulas rindām līdzīgas struktūras ieraksti. Ierakstu sastāvdaļas parasti sauc lauki. Var būt dažādi lauki (tabulas kolonnas). dažādi veidi. Lai piekļūtu atsevišķiem ieraksta laukiem, tie ir fiksēti un nemaināmi vārdus. Piemēram: Uzvaras diena. Mēnesis:= maijs. Laukus apstrādei var atlasīt jebkurā secībā, tāpēc tiek uzskatīts, ka piekļuve ieraksta komponentiem ir tiešā veidā.
  • Ieraksts vai kombinētais veids
  • Uzvaras diena:
  • Fails (secība)
  • Galvenā datu struktūra, kas tiek izmantota informācijas glabāšanai ārējās ierīcēs (magnētiskajos diskos, lentēs utt.), ir failus vai sekvences. Tiek uzskatīts, ka fails vienmēr atrodas ārējā ierīcē. Šajā gadījumā faila komponentu skaits nav zināms. Piekļuve komponentiem ─ konsekventi.
  • Gagarina lidojums:
  • Daudzi
  • Daudzās matemātikas un informācijas problēmās ir nepieciešamība tieši vai netieši izmantot galveno matemātisko objektu komplekti. Kopai atbilstošais datu tips pēc definīcijas ir strukturēts, jo vispārīgā gadījumā kopa var sastāvēt no vairāk nekā viena elementa, un tajā pašā laikā ir jāveic darbības ar visiem kopas elementiem kā vienotu veselumu. Elementu skaits komplektā nav noteikts iepriekš, un laika gaitā tas var mainīties. Visiem komplekta elementiem jābūt viena veida. Piekļuve atsevišķiem komplekta elementiem . Jūs varat tikai noskaidrot, vai elements pieder kopai vai nē, iekļaut elementu kopā vai izslēgt to no kopas. Tiek nodrošinātas arī standarta operācijas ar kopām: savienojums, krustojums, atņemšana utt.
  • X1 X5 X4
  • Dinamiskās datu struktūras
  • Dati ar dinamisku struktūru laika gaitā izmaiņas pati struktūra, nevis tikai elementu skaitu, piemēram, failus vai secības. Galvenās dinamiskās datu struktūras ir:
  • objekts;
  • lineārais saraksts;
  • koks;
  • grafikā.
  • Lineārā sarakstā katrs elements ir saistīts ar to, kas atrodas pirms tā. Lineāram sarakstam mēs zinām, kurš elements atrodas saraksta sākumā, kurš ir beigās, kā arī kurš elements ir pirms pašreizējā. Lineārā sarakstā jūs varat pāriet no pašreizējā elementa uz nākamo, tikai izmantojot noteiktus savienojumus starp blakus esošajiem elementiem.
  • Lineārs saraksts
  • Kopumā jūs saņemat elementu ķēdi, kurā varat meklēt, kurā varat ievietot elementus vai izslēgt tos.
  • Daudzi citi dinamisko struktūru veidi tiek organizēti, pamatojoties uz lineāru sarakstu. Tas jo īpaši ir: gredzeni, rindas, klājiem Un skursteņi.
  • Gredzena struktūra
  • Atšķirība starp gredzenu un lineāro sarakstu ir tāda, ka gredzenam ir savienojums starp saraksta pēdējo elementu un tā pirmo elementu.
  • Lineāram sarakstam un gredzenam ir iespējama piekļuve jebkuram struktūras elementam. Lai to izdarītu, jums ir nepieciešams secīgi pāriet no viena elementa uz otru. Daudzās reālās pasaules situācijās šāda piekļuve prombūtnē. Jūs varat mijiedarboties tikai ar pirmo un pēdējo elementu vai tikai ar vienu no tiem. Šādu objektu modelēšanai tiek izmantotas rindas, klāji un skursteņi.
  • Rindas struktūra
  • Rindas beigas ir pieejamas iekļaušanai, un sākums ir pieejams izslēgšanai (atlasei). Elements, kas rindā ieradās agrāk un tiek apkalpots pirmais. Viņi saka, ka rinda ir struktūra ar apkalpošanas disciplīnu FIFO (F pirmkārt es n, F pirmkārt O ut) ─ “pirmais nāk, pirmais aiziet”.
  • Klāja struktūra
  • Klāja abi gali ir pieejami gan iekļaušanai, gan paraugu ņemšanai. Tādējādi mēs varam teikt, ka Dec ─ ir divvirzienu rinda.
  • Stack struktūra
  • Kaudzei ir tikai viens struktūras gals, kas pieejams mijiedarbībai: steka augšdaļa. Gan jauna elementa iekļaušana kaudzē, gan pēdējā iepriekš iekļautā elementa atlase notiek steka augšdaļā. Tādējādi vispirms tiek apstrādāta prece, kas ieradās pēdējā. Viņi saka, ka kaudze ir struktūra ar uzturēšanas disciplīnu LIFO (L ast es n, F pirmkārt O ut) ─ "pēdējais nāk, pirmais, kas aiziet."
  • PALDIES PAR UZMANĪBU!

Algoritms un algoritmiskās struktūras

Mosina A.Ju.


Algoritms ir stingri noteikta darbību secība, risinot problēmu.

Algoritms satur vairākas darbības.

Algoritma solis ir katra atsevišķa algoritma darbība.

"Algoritms ir darbības procedūra."


Izpildītājs ir objekts, kas veic noteiktu darbību kopumu.

Izpildītājs var būt cilvēks, robots, dzīvnieks vai dators.

Izpildītāju komandu sistēma (slēpošanas) ir komandu kopa, ko izpildītājs var izpildīt.

Mākslinieka vide – vide, kurā darbojas izpildītājs.


  • Izstrādā algoritmus: cilvēks
  • Algoritmus izpilda cilvēki un ierīces – datori, roboti, darbgaldi, satelīti, sarežģīta sadzīves tehnika, bērnu rotaļlietas.
  • Izpildītājs problēmu risina pēc dotā algoritma, stingri ievērojot norādījumus (programmu), neiedziļinoties un neapspriežot, kāpēc viņš to dara.

Vingrinājums: Nosauciet šādu darbu veidu veicējus:

Atkritumu sakopšana pagalmā

Bērnu mācīšana skolā

Braukšana

Atbilde ir uz tāfeles

Ēdienu gatavošana

Dokumenta drukāšana uz printera


Limb– jāspēj izpildīt katra atsevišķa darbība un algoritms kopumā

Efektivitāte– rezultātu iegūšana ierobežotā soļu skaitā

Diskrētība(pārtraukums, nošķirtība) – algoritma sadalīšana soļos

Determinisms(noteiktība, precizitāte) – katrai darbībai jābūt stingri un nepārprotami definētai

Masu raksturs– algoritma izmantošana līdzīgu problēmu risināšanai

ALGORITMA īpašības


Algoritmu klasifikācija pēc prezentācijas formas :

Verbāls

Tabulveida

Grafika (blokshēmas)

Programmatūra


Bloku diagramma grafisks sniegumu algoritms savstarpēji savienotu funkcionālo bloku secības veidā ( standarta grafiskie elementi ), no kurām katra atbilst vienas vai vairāku darbību veikšanai.


Pamatkonvencijas blokshēmās

Simbols

Bloka mērķis

Algoritma sākums vai beigas

Datu ievade vai izvade.

Blokā dati ir norādīti, atdalot tos ar komatiem.

Process.

Matemātika ir rakstīta bloka iekšpusē. formulas un operācijas datu apstrādei.

Stāvokļa pārbaude.

Loģiskie nosacījumi ir ierakstīti bloka iekšpusē. Ir divas izejas Jā (+) un Nē (-).

Virziens.


Algoritmu klasifikācija pēc struktūras:

Lineārs (seko)

Sazarots (filiāle, izvēle, alternatīva)

Cilpa (atkārtot)

Palīgdarbs

Kombinēts


Lineārais algoritms

Lineārais algoritms ir algoritms, kura darbības tiek veiktas secīgi viena pēc otras.

(Piemērs: portfeļa vākšanas algoritms).


Lineārā algoritma pamatstruktūra:

Komandu sērija 1

Komandu sērija 2

Komanda N sērija


Uzdevums

Aprēķiniet patvaļīga trīsstūra perimetru, pamatojoties uz tā trim malām.

Risinājums:

1. posms: Problēmas paziņojums.

Sākotnējie dati: A, B, C – patvaļīga trīsstūra malas

Nospiedums: P – trijstūra perimetrs.

2. posms: Matemātiskais modelis.

P=A+B+C


3. posms: algoritma sastādīšana

Sākt

Ievadiet

Secinājums

Beigas


1 UN izmantojot algoritmu blokshēmu , aprēķina funkcijas Y vērtību pie X=2,

sākums

ievade: X

Z=8*X

  • RISINĀJUMS:
  • X=2
  • Z = 8 * 2 = 16
  • Z = √16 = 4
  • Z = 4 – 1 = 3
  • Y = 3 * 2 = 6
  • Y = 6/3 = 2

Z = Z - 1

Y=3*X

Y=Y/Z

izvade: Y


  • Algoritmi var aprakstīt dažādu objektu transformācijas procesus. Pats vārds “algoritms” cēlies no “algoritmi” — izcilā 9. gadsimta matemātiķa al-Khwarizmi vārda pareizrakstības latīņu valodā, kurš formulēja aritmētisko darbību veikšanas noteikumus.
  • Algoritms- komandu kopums, kas apraksta izpildītāja darbību secību, lai sasniegtu problēmas risināšanas rezultātu ierobežotā darbību skaitā.

Algoritmu īpašības:

1. Diskrētība- algoritmam ir jāattēlo problēmas risināšanas process kā dažu vienkāršu darbību secīga izpilde. Tajā pašā laikā katra algoritma posma izpildei nepieciešams ierobežots laiks, tas ir, avota datu pārveidošana rezultātos tiek veikta diskrēti laikā.

2. Determinisms (noteiktība). Katrā laika brīdī nākamo darba soli unikāli nosaka sistēmas stāvoklis. Tādējādi algoritms rada vienu un to pašu rezultātu (atbildi) tiem pašiem sākotnējiem datiem.


3. Skaidrība- algoritmā jāiekļauj tikai tās komandas, kas ir pieejamas izpildītājam un ir iekļautas viņa komandu sistēmā.

4. Pabeigtība (ekstremitāte)- ar pareizi norādītiem sākotnējiem datiem, algoritmam jāpabeidz savs darbs un jārada rezultāts ierobežotā soļu skaitā.

5. Masu raksturs (universalitāte). Algoritmam jābūt piemērojamam dažādām ievaddatu kopām.

6. Efektivitāte- algoritma pabeigšana ar noteiktiem rezultātiem.


Algoritmu rakstīšanas veidi:

1. Verbālās ierakstīšanas metode

Verbālais algoritmu rakstīšanas veids ir secīgu datu apstrādes posmu apraksts. Algoritms ir norādīts patvaļīgā prezentācijā dabiskajā valodā .

Piemērs

Kā piemēru verbālam algoritma rakstīšanas veidam apsveriet algoritmu taisnstūra laukuma atrašanai.

kur S ir taisnstūra laukums; a, b – tā malu garumi.

Acīmredzot a, b ir jānorāda iepriekš, pretējā gadījumā problēmu nevar atrisināt.


Algoritmu rakstīšanas veidi

Verbālais algoritma rakstīšanas veids izskatās šādi:

  • Algoritma sākums.
  • Iestatiet malas a skaitlisko vērtību.
  • Iestatiet b malas skaitlisko vērtību.
  • Aprēķiniet taisnstūra laukumu S, izmantojot formulu S=a*b.
  • Izvadiet aprēķinu rezultātu.
  • Algoritma beigas.

Algoritmu rakstīšanas veidi

2. Grafiskā metode

Grafiski attēlojot, algoritms tiek attēlots kā savstarpēji saistītu funkcionālo bloku secība, no kuriem katrs atbilst vienas vai vairāku darbību izpildei.

Šo grafisko attēlojumu sauc par blokshēmu vai blokshēmu. Blokshēmā katrs darbības veids (sākotnējo datu ievadīšana, izteiksmju vērtību aprēķināšana, nosacījumu pārbaude, darbību atkārtošanās kontrole, apstrādes pabeigšana utt.) atbilst ģeometriskai figūrai, kas attēlota kā bloka simbols. Bloku simboli ir savienoti ar pārejas līnijām, kas nosaka darbību veikšanas secību. Tālāk ir norādīti visbiežāk izmantotie simboli.


Algoritmu rakstīšanas veidi

Blokshēmas elements

Vārds

Aprēķinu bloks (skaitļošanas bloks)

Aprēķinu darbības vai darbību secība

Loģiskais bloks (nosacījuma bloks)

Datu ievades/izvades bloks

Algoritma izpildes virziena izvēle atkarībā no kāda nosacījuma

Vispārīgs datu ievades (izvades) apzīmējums (neatkarīgi no fiziskā datu nesēja)

Sākums (beigas)

Algoritma sākums vai beigas, ievade vai izeja apakšprogrammā


Algoritmu rakstīšanas veidi

Blokshēmas elements

Vārds

Lietotāja process (apakšprogramma)

Aprēķins, izmantojot standarta programmu vai apakšprogrammu

Modifikācijas bloks

Funkcija veic darbības, kas maina algoritma punktus (piemēram, cilpas galveni).

Savienotājs

Saiknes norāde ar lauztām līnijām starp informācijas plūsmām


Algoritmu rakstīšanas veidi

Piemērs

Algoritms taisnstūra laukuma aprēķināšanai


Algoritmu rakstīšanas veidi

3. Pseidokodi

daļēji formalizēti algoritmu apraksti nosacītā algoritmiskā valodā, ietverot gan programmēšanas valodas elementus, gan dabiskās valodas frāzes, vispārpieņemtos matemātiskos apzīmējumus u.c.

Nav vienotas vai formālas pseidokoda definīcijas, tāpēc iespējami dažādi pseidokodi, kas atšķiras ar funkciju vārdu kopu un pamata (pamata) konstrukcijām.


Algoritmu rakstīšanas veidi

Piemērs

  • Sākt. Pārejiet uz 2. punktu.
  • Ciparu a un b ievadīšana. Pārejiet uz 3. punktu.
  • Aprēķināt S=a*b. Pārejiet uz 4. punktu.
  • Secinājums S. Pārejiet uz 5. darbību.
  • Beigas.

Algoritmu rakstīšanas veidi

4. Programmatūras metode

Algoritma ierakstīšana izvēlētajā programmēšanas valodā.

Piemērs

Writeln('');

Writeln('S=' , S);


Algoritmu veidi

1. Lineārais algoritms

Šis ir algoritms, kurā ir tikai šāda struktūra.

Sekošana– Tāda ir darbību sakārtošana viena pēc otras.


Algoritmu veidi

2. Sazarojuma algoritms (ja... tad... citādi...)

Šis ir algoritms, kam ir sazarojoša struktūra.

Sazarošanās- tā ir rīcības izvēle atkarībā no kāda nosacījuma izpildes.


Algoritmu veidi

3. Cikliskais algoritms

Šis ir algoritms, kam ir cilpas struktūra.

Cikls- Tā ir jebkuras darbības atkārtota atkārtošana.


Algoritmu veidi

4. Kombinētais algoritms

Algoritms, kas satur vairākas struktūras vienlaikus.