14
Kaip mokyti Kaip mokyti procedūrų ir funkcijų procedūrų ir funkcijų ХІ ХІ ХІІ ХІІ kl. kl.

Funkcijų ir procedūrų kurso informacija

Embed Size (px)

Citation preview

Page 1: Funkcijų ir procedūrų kurso informacija

Kaip mokyti Kaip mokyti procedūrų ir funkcijų procedūrų ir funkcijų

ХІХІ – – ХІІХІІ kl. kl.

Page 2: Funkcijų ir procedūrų kurso informacija

TikslaiTikslai

įgyti algoritmavimo pagrindų;įgyti algoritmavimo pagrindų;

žinoti algoritmavimo konstrukcijas ir žinoti algoritmavimo konstrukcijas ir gebėti jas taikyti sprendžiant gebėti jas taikyti sprendžiant uždavinius;uždavinius;

įvaldyti ir praktiškai taikyti darbo su įvaldyti ir praktiškai taikyti darbo su procedūromis ir funkcijomis bazinius procedūromis ir funkcijomis bazinius algoritmus.algoritmus.

Page 3: Funkcijų ir procedūrų kurso informacija

TurinysTurinys

parametrai;parametrai;

kreipinys;kreipinys;

procedūros ir funkcijos procedūros ir funkcijos programoje;programoje;

vardų galiojimo sritys.vardų galiojimo sritys.

Page 4: Funkcijų ir procedūrų kurso informacija

GebėjimaiGebėjimaipaaiškina procedūros ir paaiškina procedūros ir funkcijos sąvoką ir paskirtį;funkcijos sąvoką ir paskirtį;

moka aprašyti veiksmus moka aprašyti veiksmus procedūromis ir funkcijomis;procedūromis ir funkcijomis;

taiko jas programose.taiko jas programose.

Page 5: Funkcijų ir procedūrų kurso informacija

Žinios ir supratimasŽinios ir supratimas

apibūdina programos struktūrinimą, jo apibūdina programos struktūrinimą, jo panašumus;panašumus;

išskiria uždavinio dalis, kurias galima išskiria uždavinio dalis, kurias galima apibūdinti procedūromis ir apibūdinti procedūromis ir funkcijomis;funkcijomis;

skiria, kada naudoti procedūrą, kada skiria, kada naudoti procedūrą, kada funkciją;funkciją;

Page 6: Funkcijų ir procedūrų kurso informacija

Žinios ir supratimasŽinios ir supratimas

paaiškina parametrus, naudoja juos paaiškina parametrus, naudoja juos rašydamas procedūras ir funkcijas;rašydamas procedūras ir funkcijas;

rašo programas, naudodamasis rašo programas, naudodamasis procedūromis ir funkcijomis;procedūromis ir funkcijomis;

atpažįsta vardų galiojimo sritis.atpažįsta vardų galiojimo sritis.

Page 7: Funkcijų ir procedūrų kurso informacija

VertinimasVertinimaspraktikinių užduočių praktikinių užduočių atlikimas;atlikimas;

testas;testas;

kontrolinis darbas.kontrolinis darbas.

Page 8: Funkcijų ir procedūrų kurso informacija

Mokymo problemosMokymo problemos

silpni mokinių programavimo silpni mokinių programavimo įgūdžiai;įgūdžiai;

mokinių abejingumas;mokinių abejingumas;

mokytojų nesugebėjimas mokytojų nesugebėjimas motyvuoti;motyvuoti;

per didelis mokinių skaičius per didelis mokinių skaičius klasėje.klasėje.

Page 9: Funkcijų ir procedūrų kurso informacija

TestasTestas

• Visos programoje vartojamos procedūros ir Visos programoje vartojamos procedūros ir funkcijos visada turi būti aprašytos.funkcijos visada turi būti aprašytos.

a) taip;a) taip;

b) ne;b) ne;

c) tik tada, jeigu jos yra standartinės;c) tik tada, jeigu jos yra standartinės;

d) tik tada, jeigu jos nėra standartinės. d) tik tada, jeigu jos nėra standartinės.

Page 10: Funkcijų ir procedūrų kurso informacija

2. Ką randa ši funkcija?2. Ką randa ši funkcija?

function min (a, b: integer): integer;function min (a, b: integer): integer;

beginbegin

if a <= b then min := aif a <= b then min := a

else min := belse min := b

end;end;

didesnįjį iš dviejų skaičiųdidesnįjį iš dviejų skaičių; ;

mamažesnįjį iš dviejų skaičių.žesnįjį iš dviejų skaičių.

Page 11: Funkcijų ir procedūrų kurso informacija

3.3. Funkcijos darbo rezultatas gąžinamas Funkcijos darbo rezultatas gąžinamas funkcijos vardu. Kiek reikšmių turi funkcijos vardu. Kiek reikšmių turi

rezultatas?rezultatas?

a)a) funkcija nieko negrąžina;funkcija nieko negrąžina;

b)b) vieną reikšmę;vieną reikšmę;

c)c) dvi reikšmes;dvi reikšmes;

d)d) priklauso nuo funkcijos.priklauso nuo funkcijos.

Page 12: Funkcijų ir procedūrų kurso informacija

4. 4. Ką skaičiuoja ši funkcija? Ką skaičiuoja ši funkcija?

function function skaiciuoju (n: integer): integer;skaiciuoju (n: integer): integer;var var f, k: integer;f, k: integer;beginbeginf := 1;f := 1;for for k := 1 k := 1 to to n n dodof := f * k;f := f * k;skaiciuoju := fskaiciuoju := fend;end; i)i) dviejų skaičių sandaugą;dviejų skaičių sandaugą;j)j) dviejų skaičių sumą;dviejų skaičių sumą;k)k) skaičių nuo 1 iki k sumą;skaičių nuo 1 iki k sumą;l)l) skaičiaus k faktskaičiaus k faktoorialą.rialą.

Page 13: Funkcijų ir procedūrų kurso informacija

5.5. Ką daro ši funkcija?Ką daro ši funkcija?function function sk (n: integer): integer;sk (n: integer): integer;var var s: integer;s: integer;beginbegins := 0;s := 0;while while n > 0 n > 0 dodobeginbegins := s + n s := s + n mod mod 10;10;n := n n := n div div 1010endend;;sk := ssk := send;end;

a) a) randa dviejų skaičių skirtumą;randa dviejų skaičių skirtumą;b) randa dviejų skaičių sumą;b) randa dviejų skaičių sumą;c) randa skaičiaus skaitmenų sumą;c) randa skaičiaus skaitmenų sumą;d) skaičiuoja lyginius d) skaičiuoja lyginius

Page 14: Funkcijų ir procedūrų kurso informacija

Ačiū už dėmesįAčiū už dėmesį