Dažniausios IT VBE klaidos Renata Burbaitė renata.burbaite@gmail.com Kauno technologijos universitetas, Panevėžio Juozo Balčikonio gimnazija 1
Egzamino matrica (iš informacinių technologijų brandos egzamino programos) 2
Orientacinė brandos egzamino užduoties struktūra (iš informacinių technologijų brandos egzamino programos) 3
Egzamino vertinimas (1) (iš informacinių technologijų brandos egzamino programos) Egzamino vertinimas yra kriterinis. Egzaminą laikiusių mokinių darbai koduojami ir vertinami taškais centralizuotai vadovaujantis vertinimo instrukcijomis. Kiekvieną darbą vertina ne mažiau kaip du vertintojai. Jei jų įvertinimas skiriasi, sprendimą dėl įvertinimo priima trečiasis vyresnysis vertintojas. Minimalią egzamino išlaikymo taškų ribą nustato ir tvirtina brandos egzaminų vertinimo komitetas. Mokiniai, pasiekę egzamino išlaikymo taškų ribą, laikomi egzaminą išlaikiusiais. Preliminari egzamino išlaikymo taškų riba sudaro 40 proc. egzamino užduoties bendrojo kurso klausimų ir užduočių taškų sumos. Egzamine ji būtų 20 taškų. 4
Egzamino vertinimas (2) (iš Ugdymo plėtotės centro pateikties) 5
Egzamino turinys Bendrasis kursas Tekstinių dokumentų maketavimas Skaitinės informacijos apdorojimas skaičiuokle Saugus ir teisėtas informacijos ir interneto naudojimas Išplėstinis kursas Programavimo modulis 6
Keli patarimai pasirinkusiems laikyti IT VBE 2017 metais Prieš egzaminą: atidžiai perskaitykite egzamino vykdymo instrukciją. Per egzaminą: tinkamai planuokite laiką: pirmiausia atlikite užduotis, kurias gerai suprantate ir prie jų nebegrįžkite (nebent liktų laiko); jei kurią nors užduotį atlikote ne iki galo, ją vis tiek BŪTINAI pateikite vykdytojui; per egzaminą užduotyje labai atidžiai žiūrėkite, keliais taškais vertinamas klausimas, ar praktinės užduoties dalis. 7
Tekstinių dokumentų maketavimas Per egzaminą reikės atlikti praktinę užduotį, už kurią galima gauti 20 taškų. Pagrindiniai egzamino reikalavimai ir dažniausiai pasitaikančios klaidos. Patarimai, padėsiantys pasiekti gerų rezultatų. 8
1. Kelių lygių ženklinti ir/ar numeruoti sąrašai Numeravimo (ženklinimo) stiliaus tinkamas pasirinkimas. Numerio (simbolio) lygiuotė. Teksto eilučių įtraukos tinkamas pasirinkimas. Sąrašo lygių susiejimas. 9
2. Teksto tabuliavimo žymės Neskiria skirtingų tabuliavimo žymių ir nesugeba tinkamai jų pritaikyti. 10
3. Numatytieji stiliai ir naujo stiliaus kūrimas Modifikuojant ir kuriant naują stilių pamirštama, kokie formatai taikomi simboliui arba pastraipai ir kaip tinkamai juos pasirinkti. 11
4. Dokumento turinio sudarymas automatinėmis priemonėmis Pamirštama, kad turinys formuojamas 2 žingsniais: 1. Norint tinkamai suformuoti turinį,dokumento skyrių ir skyrelių pavadinimams turi būti suteiktas antraščių stilius. 2. Pagal užduoties reikalavimus formuojamas turinys. 12
5. Automatinis dokumento objektų numeravimas: dažniausios klaidos Pamirštamas dokumento objektų automatinio numeravimo algoritmas. Kartais atliekantys užduotis mokiniai neprisimena, kuriuos objektus galima automatiškai numeruoti. 13
6. Dokumento dalykinės rodyklės kūrimas automatinėmis priemonėmis Pamirštama, kad dalykinė rodyklė formuojama 2 žingsniais: 1. Norint tinkamai suformuoti dalykinę rodyklę, pirmiausia būtina pasižymėti įrašus (žodžius, kurie turės būti įtraukti į dalykinę rodyklę). 2. Pagal užduoties reikalavimus formuojama dalykinė rodyklė. 14
7. Nuorodų įterpimas Nuorodos gali būti sukuriamos į kitą failą, interneto išteklių, arba to paties dokumento norimą vietą. Pamirštama, kad nuorodų sukūrimo būdai skirsis. 15
8. Skirtingų puslapinių antraščių ir poraščių nustatymas Moka nustatyti tik vienodas dokumento antraštes ir poraštes. 16
9. Teksto išdėstymas skiltimis Kai kuriems kandidatams sunku nustatyti, kad nauja skiltis prasidėtų norimoje vietoje. 17
10. Teksto išdėstymas lentele. Informacijos tvarkymas lentelėje Kai kuriems sunku tinkamai parinkti visos lentelės, eilutės, stulpelio, langelio parametrus. 18
11. Dokumento, jo dalies spausdinimas Konvertuoti dokumentą į pdf ar xps failą. Failas Įrašyti kaip ir pasirinkti reikiamą įrašomo failo tipą. 19
Patarimai, kad teksto apdorojimo užduotis būtų įveikta sėkmingai Rengiantis egzaminui ir kartojant atlikti bent po 5-7 kiekvieno skyrelio praktines užduotis. Per egzaminą atidžiai skaityti užduoties reikalavimus ir jų laikytis. 20
Ištekliai: mokomieji filmukai Struktūriniai sąrašai Tabuliavimo žymės Stiliai Dokumento turinio formavimas Objektų numeravimas Dalykinės rodyklės formavimas Nuorodų kūrimas Dokumento puslapinių antraščių ir poraščių nustatymas Teksto išdėstymas keliomis skiltimis Teksto tvarkymas lentelėje 21
Užduotys praktiniams įgūdžiams įtvirtinti Pradinių duomenų failai: http://it.vadoveliai.lt/pem/ arba iš archyvo: IT_VBE_kartojimas Elektroninė versija Pradinių duomenų failai: Tekstu_Rengimas Grįžti atgal 22
Skaitinės informacijos apdorojimas skaičiuokle Per egzaminą reikės atlikti praktinę užduotį, už kurią galima gauti 20 taškų. Pagrindiniai egzamino reikalavimai ir dažniausiai pasitaikančios klaidos. Kaip išvengti klaidų ir greitai atlikti užduotį? 23
1. Matematinės ir trigonometrinės, statistinės, datos ir laiko funkcijos (1) Kiekviena funkcija ar formulė pradedama = ženklu. Funkcija ABS(skaičius) SIN(kampas, išreikštas radianais) COS(kampas, išreikštas radianais) PI() Paskirtis Grąžina skaičiaus modulį Grąžina duoto kampo sinusą. Jei argumentas nurodytas laipsniais, padauginkite jį iš PI()/180 arba konvertuokite jį į radianus naudodamiesi funkcija RADIANS. Grąžina duoto kampo kosinusą. Jei argumentas nurodytas laipsniais, padauginkite jį iš PI()/180 arba konvertuokite jį į radianus naudodamiesi funkcija RADIANS. Grąžina skaičių 3,14159265358979, matematinę pi konstantą, 15 skaičių po kablelio tikslumu. Funkcija neturi argumentų. 24
1. Matematinės ir trigonometrinės, statistinės, datos ir laiko funkcijos (2) Funkcija Paskirtis ROUND(skaičius;dešimtainių skaitmenų kiekis) TRUNC(skaičius) Suapvalina skaičių iki nurodyto skaitmenų skaičiaus. Paverčia skaičių sveikuoju skaičiumi, pašalindama jo trupmeninę dalį. SUM(Arg1;Arg2;Arg3;...;Arg255) Sudeda visus skaičius, kuriuos nurodote kaip argumentus. Kiekvienas argumentas gali būti diapazonas (diapazonas: du arba daugiau langelių darbalapyje), langelio koordinatės, konstanta, formulė, arba kitos funkcijos rezultatas. AVERAGE(Arg1;Arg2;Arg3;...; Arg255) Grąžina argumentų aritmetinį vidurkį. MIN(Arg1;Arg2;Arg3;...; Arg255) Grąžina mažiausią skaičių iš reikšmių aibės. MAX(Arg1;Arg2;Arg3;...; Arg255) Grąžina didžiausią skaičių iš reikšmių aibės. 25
1. Matematinės ir trigonometrinės, statistinės, datos ir laiko funkcijos (3) Funkcija Paskirtis COUNT(Arg1;Arg2;Arg3;...; Arg255) COUNTIF(diapazonas;kriterijus) SUMIF(diapazonas;kriterijus; sumavimo diapazonas) TODAY() DATE(metai;mėnuo;diena) Skaičiuoja, keli argumentai yra skaitiniai. Skaičiuoja, kiek diapazone yra langelių, atitinkančių nurodytą kriterijų. Reikšmėms, esančioms diapazone ir atitinkančioms jūsų nurodytus kriterijus, sumuoti. Grąžina šios dienos datą. Funkcija neturi argumentų. Grąžina nuoseklų sekos skaičių, vaizduojantį konkrečią datą. 26
2. Loginės funkcijos Funkcija NOT(loginė reikšmė) AND(loginis argumentas1; loginis argumentas2;...;loginis argumentas255) OR(loginis argumentas1; loginis argumentas2;...;loginis argumentas255) IF(sąlygos tikrinimas; reikšmė, jei tiesa; reikšmė, jei netiesa) Paskirtis Loginę reikšmę TRUE keičia į FALSE ir atvirkščiai. Grąžina reikšmę TRUE, jei visi argumentai yra TRUE. Jei bent vienas argumentas yra FALSE, funkcija grąžina reikšmę FALSE. Grąžina reikšmę FALSE, jei visi argumentai yra FALSE. Jei bent vienas argumentas yra TRUE, funkcija grąžina reikšmę TRUE. Jei sąlyga tenkinama, grąžinama reikšmė, jei tiesa. Jei sąlyga netenkinama, grąžinama reikšmė, jei netiesa. 27
Kaip greitai susirasti norimos funkcijos aprašymą ir panaudojimo pavyzdžių? 28
Kaip teisingai užrašyti funkcijos argumentus? 29
3. Santykinės, absoliučiosios ir mišriosios koordinatės Santykinės: A1 B1 A1 A2 Absoliučiosios: $A$1 $A$1 $A$1 $A$1 Mišriosios: $A1 $A1 A$1 B$1 $A1 $A2 A$1 A$1 30
4. Duomenų rikiavimas ir filtravimas Rikiavimas pagal kelis raktus. Filtravimas (atrinkimas) pagal skirtingas sąlygas (kriterijus). Naudoti AND ir OR sąlygas. 31
5. Duomenų vaizdavimas diagramomis, jų analizė Stulpelinė, juostinė, skritulinė diagramos; linijinė, taškinė (funkcijų grafikų) diagramos. Keisti sukurtos diagramos elementus: pridėti (pašalinti) legendą, keisti diagramos elementų spalvas, dydį, rėmelius ir pan. 32
6. Spausdinamo dokumento nuostatos, puslapinės antraštės ir poraštės Parinkti puslapio paraščių dydį, puslapio padėtį (stačias, gulsčias). Įdėti puslapines antraštes ir poraštes, jose nurodyti reikiamą informaciją. Išspausdinti dokumento dalį (atverstą lakštą, kelis puslapius, pažymėtą sritį, diagramą, darbo knygą). 33
Kaip išvengti klaidų? Rengiantis egzaminui ir kartojant atlikti kuo daugiau praktinių užduočių. Per egzaminą atidžiai skaityti užduoties reikalavimus ir jų laikytis. 34
Užduotys praktiniams įgūdžiams įtvirtinti Skaičiuoklei skirtame skyriuje yra klaidų rezultatus vaizduojančiuose paveiksluose. Pradinių duomenų failai: http://it.vadoveliai.lt/pem/ arba iš archyvo: IT_VBE_skaičiuoklė Elektroninė versija Pradinių duomenų failai: Skaiciuokles_Naudojimas Pradinių duomenų failai Grįžti atgal 35
Saugus ir teisėtas informacijos ir interneto naudojimas Per egzaminą atliksite testą, kurį sudaro pasirenkamojo ir atvirojo (trumpojo atsakymo) tipo klausimai. Už teisingus atsakymus galima surinkti 10 taškų. Pagrindiniai egzamino reikalavimai. Kokius išteklius naudoti rengiantis? 36
Ką reikia žinoti? Informacijos saugumo problemos. Asmens duomenų ir autorių teisių apsaugos įstatymai. Saugaus bendravimo ir veikimo socialiniuose tinkluose nuostatos. Elektroninis parašas ir jo paskirtis. Elektroninės paslaugos. 37
Ištekliai Apibendrinti pagrindiniai dalykai. Iš įvairių šaltinių surinkti klausimai su atsakymais. Svetainė esaugumas.lt Grįžti atgal 38
Programavimas Per egzaminą reikės atlikti 2-3 praktines užduotis, už kurias galima gauti 50 taškų. Pagrindiniai egzamino reikalavimai ir dažniausiai pasitaikančios klaidos. Kaip išvengti klaidų ir tinkamai atlikti užduotis? 39
Egzamino reikalavimai Pradiniams duomenims ir rezultatams laikyti (saugoti) naudoti tekstinius failus. Aprašyti veiksmus procedūromis (void) arba funkcijomis (grąžinančiomis apskaičiuotą reikšmę per funkcijos vardą), taikyti jas sudarant programas. Suformuoti masyvą ir atlikti veiksmus su jo duomenimis. Atlikti veiksmus su simbolių eilutėmis. Atlikti veiksmus su įrašais (struktūromis) ir masyvais su įrašo (struktūros) tipo elementais. Sudaryti uždavinių programas. Įvaldyti programavimo technologijos (metodikos) elementus. 40
Dažniausios klaidos aprašant duomenis Neatidžiai perskaityta užduoties sąlyga (o gal kandidatas nesupranta kuo skiriasi double, int duomenų tipai?) ir apibrėžiant pasirenkamas netinkamas duomenų tipas. Masyvo apraše nurodomas per mažas masyvo elementų reikšmių skaičius. Struktūros apraše: netinkamai nurodomi kintamųjų rinkinio elementų tipai, sintaksės klaidos. 41
Dažniausios klaidos skaitant/rašant į tekstinį failą (1) Nurodomas pilnas kelias: ifstream fd("c:/egzaminas/u1.txt"); ofstream fr("c:/egzaminas/u1rez.txt"); Turėtų būti: ifstream fd("u1.txt"); ofstream fr("u1rez.txt"); 42
Dažniausios klaidos skaitant/rašant į tekstinį failą (2) 1 klausimas (padalomoji medžiaga) 43
Dažniausios klaidos užrašant sumos (kiekio) skaičiavimo funkciją, grąžinančią apskaičiuotą reikšmę per funkcijos vardą int Suma (int A[], int a) { } int s = 0; for (int i = 0; i < a; i++) s = s + A[i]; return s; 44
Dažniausios klaidos užrašant vidurkio skaičiavimo funkciją, grąžinančią apskaičiuotą reikšmę per funkcijos vardą double Vidurkis (int A[], int a) { int s = 0; for (int i = 0; i < a; i++) s = s + A[i]; return (double) s / a; } 45
Vietos, kurioje yra didžiausia / mažiausia reikšmė, paieškos funkcija Jei reikia rasti pirmą eilėje Jei reikia rasti paskutinį eilėje 2 klausimas (padalomoji medžiaga) 46
Funkcija su parametrais-nuorodomis: k-tojo elemento reikšmės šalinimas iš masyvo void Salinti (int A[], int k, int & a) { for (int i = k; i < a; i++) A[i] = A[i+1]; a = a - 1; } 3 klausimas (padalomoji medžiaga) 47
Rikiavimo funkcija 48
Kaip išvengti klaidų? Programa = Duomenų struktūros + algoritmai Labai atidžiai išnagrinėti užduoties sąlygą ir reikalavimus. Labai gerai apgalvoti, kokias duomenų struktūras ir algoritmus naudosite. Pirmiausia samprotaudami iš pradinių duomenų gaukite rezultatus, aiškiai apibrėžkite sprendimo žingsnius ir tik tada pradėkite rašyti programą. 49
Programavimo užduočių rinkiniai Pradinių duomenų failai: http://it.vadoveliai.lt/pem/ arba iš archyvo: IT_VBE_kartojimas KTU programavimo pamokėlių 2013-2014 m.m. užduočių rinkinys KTU programavimo pamokėlių 2014-2015 m.m. užduočių rinkinys KTU programavimo pamokėlių 2015-2016 m.m. užduočių rinkinys KTU programavimo pamokėlių 2016-2017 m.m. užduočių rinkinys Grįžti atgal 50
1 klausimas 43 skaidrėje pateikta duomenų skaitymo iš failo funkcija. Ar galima funkcijoje vietoj dviejų fd.ignore() užrašyti tik vieną? Atsakymą pagrįskite. Ar būtų galima paprasčiau perskaityti miesto ir apskrities pavadinimus, jei pavadinimuose būtų ne daugiau kaip po vieną žodį? Grįžti į skaidrę 51
2 klausimas Kaip spręstume uždavinį, jei būtų nurodyta išvesti visų masyvo elementų, kurių reikšmės yra didžiausios (mažiausios), indeksus? Grįžti į skaidrę 52
3 klausimas Užrašykite veiksmų seką, kuria i-tasis ir j- tasis masyvo elementai sukeičiami vietomis. Grįžti į skaidrę 53
Pinigai. Turistų būrys nutarė visus turimus pinigus sudėti į bendrą kasą. Reikia parašyti programą, kuri suskaičiuotų, kiek pinigų ir kokiais banknotais bus kasoje. Duomenys įvedami klaviatūra. Pirmoje eilutėje yra užrašytas turistų skaičius n (1 n 100). Toliau eilutėmis pateikiami kiekvieno turisto turimų banknotų vertės ir jų skaičius. Viena duomenų eilutė skirta vienam asmeniui. Pirmasis skaičius eilutėje reiškia to asmens turimų banknotų skaičių. Toliau poromis surašyti duomenys apie banknotus: pirmasis skaičius reiškia banknoto vertę, o antrasis tos vertės banknotų skaičių. Rezultatai. Ekrane pirmoje eilutėje parodyti, kiek iš viso kasoje yra banknotų. Antroje eilutėje rodyti banknotų vertes, jų skaičių bei bendrą pinigų sumą, kaip parodyta pavyzdyje. Banknotus vardinti jų verčių didėjimo tvarka. Banknotų vertės gali būti bet kokios nuo 1 iki 50. Reikalavimai programai: Pradinių duomenų įvedimo funkcija void. Sumos skaičiavimo funkcija, grąžinanti apskaičiuotą reikšmę per funkcijos vardą. Rezultatų išvedimo funkcija void. Grįžti į skaidrę Peržiūrėti sprendimą 54
Grįžti į skaidrę Peržiūrėti sprendimą 55