Algoritmai

Page 1

Jonavos „Neries” pagrindinė mokykla Nomeda Urbonavičienė ALGORITMAI 6 klasei Jonava, 2012

Literatūra: Dagienė Valentina. (2002). Informacinės technologijos 9 -10 klasės. Vilnius.

Кособуцкий Николай Иванович. (1989). Давайте поиграем. Москва.

KAS YRA ALGORITMAS?

Algoritmas - tai aiškūs ir tikslūs nurodymai, kaip ir kokių veiksmų seką reikia atlikti norint pasiekti užsibrėžtą tikslą arba išspręsti suformuluotą uždavinį.

Plačiausia prasme algoritmo sąvoka nusako numatomų veiksmų seką, norint padaryti kokį nors darbą ar atlikti užduotį.

1 PAVYZDYS

Paprasčiausias algoritmo pavyzdys būtų jūsų kasrytinė ruoša, pavyzdžiui, šitokia:

1. Sučirškus laikrodžiui, keltis.

2. Daryti mankštą.

3. Praustis.

4. Rengtis.

5. Valgyti pusryčius.

6. Išsivalyti dantis.

7. Eiti į mokyklą.

2 PAVYZDYS

Algoritmu galėtume vadinti ir bet kurį valgių gaminimo receptą iš kulinarijos knygos:

Kakavos gėrimas su ledais Sudėtis:

Pienas, 6 stikl.;

Šokoladas, 45 gr.;

Kakava, tirpi, 6 v.š.;

Ledai, grietininiai, 6 v.š.; Gaminimo instrukcija:

Pieną, kakavą ir ištirpintą šokoladą plakikliu išplakame, kol pasidarys vientisa masė. Gautą masę supilstome į stiklines ir įdedame po šaukštą grietininių ledų. Skanaus.

3 PAVYZDYS

Algoritmu galėtume vadinti ir instrukciją, kaip paskambinti taksofonu:

Algoritmu galėtume vadinti ir gydytojo išrašytą vaistų receptą, ir paaiškinimą, kaip nuvykti iš vienos vietos į kitą. Tai mus supantys kasdieniniai algoritmai, kuriuos atliekame net nesusimąstydami. Vargu ar kam nors iš jūsų tenka ilgai galvoti, kokius veiksmus reikia atlikti, pavyzdžiui, kai norite išsivirti kavos arba arbatos. Tie veiksmai yra tokie įprasti, kad juos atliekate automatiškai. Kitaip yra, kai kokio nors darbo nemokame, o norime jį padaryti, arba kai norime ką nors išmokyti padaryti kokį darbą. Tuomet tenka apgalvoti, kurie veiksmai ir kokia eilės tvarka turi būti atliekami, kaip juos aiškiau suformuluoti. Tada ir praverčia pažintis su algoritmo sąvoka.

4 PAVYZDYS

Lankstinys "Gervė". J. Paulionytės knygoje "Susipažinkite origamis" aprašoma tradicinė japonų lankstyba, sena šios tautos liaudies meno šaka. Naudodamiesi šia knyga, pabandykime sudaryti gervės lankstymo algoritmą:

I. Paimame kvadratinį popieriaus lapą ir sulenkiame jį per įstrižainę.

II. Gautąjį trikampį sulenkiame dar kartą.

III. Kilstelėję tašką M, lenkiame viršutinį trikampį rodykle nurodyta kryptimi, gautą kvadratą prispaudžiame.

IV. Tą patį pakartojame su kita lankstinio puse; gauname dvigubą kvadratą.

V. Viršutinio kvadrato kampų X ir Y viršūnes lenkiame per punktyru nurodytas linijas iki įstrižainės OA ir vėl ištiesiname.

VI. Kilstelėję kampą A ir lenkdami viršutinę lankstinio dalį per punktyru nurodytas linijas i vidų, sutapatiname taškus X ir Y su kvadrato įstrižaine OA. Apatinio kampo viršūnę lenkiame į viršų ir prispaudžiame.

VII. Apvertę lankstinį pakartojame tuos pačius veiksmus.

VIII. Lenkiame kairiojo ir dešiniojo viršutinės lankstinio dalies kampų viršūnes per punktyrinę liniją.

IX. Tą patį pakartojame apvertę lankstinį.

X. Apatinius lankstinio smaigalius keliame į viršų lenkdami per punktyru nurodytas linijas.

XI. Viršūnę V nulenkiame žemyn tai gervės galva. Priekinę ir užpakalinę lankstinio dalį atlenkiam į šonus - tai plasnojančios gervės sparnai. Štai ir visas lankstinio aprašas algoritmas.

5 PAVYZDYS

Žmogui prireikė laiveliu perkelti per upę vilką, ožką ir kopūstą. Tačiau mažame laivelyje galėjo tilpti tik žmogus ir su juo - arba vilkas, arba ožka, arba kopūstas. Tačiau palikus vienus vilką su ožka, vilkas suėstų ožką, palikus ožką su kopūstu, ožka sugraužtų kopūstą, o žmogaus akivaizdoje niekas nieko neliečia. Žmogus sėkmingai perkelė savo krovinį per upę.

Šio uždavinio sprendimo algoritmą pateiksime piešiniais:

6 PAVYZDYS

Kaklaraiščio rišimo algoritmas:

7 PAVYZDYS 8 PAVYZDYS 9 PAVYZDYS
10 PAVYZDYS 11 PAVYZDYS
12 PAVYZDYS

KAIP SUDAROMI ALGORITMAI?

Algoritmams sudaryti naudojami grafiniai simboliai blokai (stačiakampis, rombas, lygiagretainis ir kt.) atitinkantys tam tikrą veiksmo tipą. Juos jungiančios linijos rodo veiksmų atlikimo tvarką. Linijos gali būti tik vertikalios arba horizontalios, todėl jų kryptį galima keisti tik stačiu kampu. Schemose taip pat naudojami simboliai, žymintys kintamųjų vardus, aritmetines operacijas ir kt.

Algoritmuose užrašomi veiksmai su duomenimis. Yra daug įvairiausių duomenų. Bendriausia prasme duomenys skirstomi į pastovius ir kintamus (kintamuosius). Kintamieji žymimi vardais, atliekant programą jie įgyja reikšmes.

2. Įvesties išvesties blokas.

Nurodoma, kokie kintamieji vaizduoja pradinius duomenis ir kokių kintamųjų reikšmes norėsime matyti kaip rezultatus.

3. Skaičiavimo blokas

1. Pradžios - pabaigos blokas. Nurodoma algoritmo pradžia ir pabaiga. Į šį bloką įrašome, pvz. žodžius PRADŽIA ar PABAIGA.

4. Sąlygos tikrinimo blokas.

Sąlygos tikrinimo bloke visada įrašoma sąlyga, kurią reikia patikrinti, renkantis tolesnę skaičiavimų kryptį. Gali būti pasirenkama tik viena iš dviejų sprendimo krypčių.

Algoritmai gali būti:

Tiesiniai (tai tokie algoritmai, kuriuose visi veiksmai atliekami nuosekliai vienas po kito).

Šakotieji (tai algoritmai, kuriuose yra keli sprendimo keliai. Šakotame algoritme yra tikrinama sąlyga (kelios sąlygos), kuri gali būti arba tenkinama, arba ne. Priklausomai nuo to bus vykdoma viena ar kita veiksmų grupės.)

Vieno veiksmo pasirinkimas iš dviejų ar kelių galimų vadinamas pasirinkimu (šakojimusi).

Cikliniai (tai algoritmai, kuriuose kai kurie veiksmai kartojami su vis naujomis kintamųjų reikšmėmis.)

Veiksmų kartojimas daug kartų vadinamas ciklu.

1 PAVYZDYS

Duoti du skaičiai a ir b. Rasti jų sumą :

Pradžia

Įvesti: a, b

Suma = a + b

Išvesti:Suma

Pabaiga

2 PAVYZDYS

Duoti du skaičiai a ir b. Rasti didžiausią iš jų :

Pradžia

3 PAVYZDYS

Skalbimo mašinos darbo algoritmas:

Pildyti būgną vandeniu

Įvesti: a, b a>b max = a max = b

Taip Ne

Išvesti: max Pabaiga

Ar būgnas pilnas?

Ne Taip

Skalbti rūbus nustatytą laiką

Išleisti vandenį iš būgno

Ne

Ar būgnas tuščias?

Taip

Greitai sukti būgną nustatytą laiką

Pradžia Pabaiga

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.