Programavimo pagrindai

  • Dalyko kodas: INFN1003
  • Dalyko grupė: C
  • Apimtis ECTS kreditais: 6
  • Pavadinimas anglų kalba: Fundamentals of Programming
  • Dalyko aprašo rengėjas(-ai):

    Lektorius Vytautas Barzdaitis

Dalyko anotacija lietuvių kalba

Dalyko tikslas – supažindinti studentus su programavimo principais, išmokyti C++ programavimo kalbos sintaksę, išaiškinti programų kūrimo etapus ir taisykles. Kurso metu studentai supažindinami su sąlyginiais ir ciklo sakiniais, išmokomi skaitinių ir tekstinių reikšmių tvarkymo, paiešos, skaičiavimų. Paieškos, įterpimo, išmetimo, rikiavimo algoritmų su vienmačiais ir dvimačiais masyvo elementais principų. Aiškinami programavimo stiliaus, kultūros bei programos dokumentavimo pagrindai. Išklausę kursą studentai sugebės sudaryti taikomųjų uždavinių sprendimo algoritmus, gebės sukurti programas ir parengti dokumentaciją.

Dalyko anotacija užsienio kalba

The course will cover basic terminology of structural programming, input/output control, decision control, repetition, subroutines, analyses of the data in one and two dimmentional arrays, elementary strings and file processing. After finishing the course students will be able to develop algorithms and write computer instructions to solve problems, will learn programming in C language. Teaching methods are: lectures and laboratory works, and individual work as well.

Dalyko studijų rezultatai

1. Žinos ir supras apie kompiuterių programinę įrangą, kompiuterių sandarą.
2. Gebės parinkti ir taikyti praktinėms problemoms spręsti tinkamus ir galimus naudoti algoritmus.
3. Žinos ir supras algortimavimo principus, suras klaidas veikiančioje ir/arba neveikiančioje programoje.
4. Gebės parinkti ir taikyti rezultatų interpretavimo įrankius, priemones.

Dalyko turinys

1. Programų kūrimo etapai, principai. Algoritmai, duomenų tipai, kintamieji, aritmetiniai veiksmai.
2. Pradinių duomenų įvedimas, programos darbo rezultatų spausdinimas. Duomenų tikrinimas, duomenų kastingas, ciklo sakiniai. Ryšys tarp skirtingo duomenų tipo kintamųjų.
3. Vidinių ir išorinių funkcijų naudojimas. Taisyklės, kuriomis derėtų vadovautis rašant atskirus programinius modulius.
4. Tekstinių failų nagrinėjimas: skirtingi duomenų nuskaitymo iš failo būdai, eilučių kiekio ir ilgio suradimas, eilučių nagrinėjimas, atskirų žodžių eilutėje.
5. Vienmačiai ir dvimačiai duomenų masyvai. Veiksmai su masyvų elementais: masyvų formavimas, atvaizdavimas, spausdinimas
6. Elementų, atitinkančius vartotojo kriterijus, paieška, surastų elementų reikšmių atsiminimas, jų šalinimas, naujų reikšmių įterpimas, dviejų ar daugiau reikšmių sukeitimas vietomis, reikšmių rikiavimas.
7. Eilutės ir/ar stulpelio, atitinkančio vartotojo kriterijus suradimas, eilučių ar stulpelių sukeitimas vietomis, lygiagretūs masyvai, vienmačių masyvų sudarymas pagal dvimačių masyvų elementų kriterijus.

Dalyko studijos valandomis

Praktikumas 75 val.
Savarankiškas darbas 85 val.
Iš viso 160 val.

Studijų rezultatų vertinimas

Egzaminas (50%), kolokviumas (17%), praktinių darbų gynimai (33%).

Literatūra

1. 2016 V.Barzdaitis „Programavimo pagrindai“- nuotolinio mokymo kursas Kurso medžiaga moodle paskyroje:
http://moodle.vdu.lt
2. 2016 Programavimo pamokos Prieiga internete http://programavimopamokos.net/index.php?vaizdas=CPP
3. 2016 Aurimas Šimkus, Programavimo pamokos Prieiga internete http://coderland.lt
Papildoma literatūra
1. 2016 Ivor Horton. „Beginning Visual C++“ SlideShare Nemokami SlideShare šaltiniai:
http://www.slideshare.net/hodienloi/ivor-hortons-beginning-visual-c-2013
2. 2016 Visual Studio Quick Reference Guidance Prieiga internete https://vsarquickguide.codeplex.com
3. 2016 Visual C++ Developer Center. Prieiga internete https://msdn.microsoft.com/en-us/vstudio/aa718325.aspx
4. 2016 Programavimo CPP kalba žinynai, pavyzdžiai, forumai
http://stackoverflow.com/questions/ 388242/the-definitive-c-book-guide-and-list
https://www.quora.com/What-are-the-best-C++-books