Tēma 1 |
Priekšmeta apraksts un organizācija |
Pamatinformācija par priekšmetu: Mērķis un uzdevumi, Saturs, Rezultāti, Kā iegūt pozitīvu vērtējumu?, Organizācija, Ieteicamie materiāli, Kontakti, konsultācijas un komunikācija |
|
Pasniedzējas kontaktinformācija |
|
|
Nodarbību plāns v.1.4 [111RDK] |
Nodarbību plāns un īss attiecīgās nodarbības saturs |
|
Nodarbību plāns v.1.2. [RDCM0] |
Nodarbību plāns un īss attiecīgās nodarbības saturs |
|
Pasniedzējas visu konsultāciju/eksāmenu kalendārs |
|
|
111RDK - eksāmenu un konsultāciju datumi |
|
|
111RDK - vērtējumu situācija uz 12.01.12. |
|
|
RDCM0 eksāmenu un konsultāciju datumi |
|
|
RDCM0 - vērtējumu situācija uz 12.01.12. |
|
|
Tēma 2 |
Laboratorijas darbu uzdevumi un izstrādes norādījumi (v.2) |
Organizatoriskie jautājumi (nodošanas un ieskaites kārtība)uzdevumu obligātās un ieteicamās prasības un uzdevumu varianti |
|
Kontrolsaraksts (ņemt aizpildītu uz atrādīšanu/atsūtīt pa e-pastu pirms atrādīšanas!) |
|
|
RDCM0: Laboratorijas darbu vērtējumi |
|
|
111RDK: Laboratorijas darbu vērtējumi |
|
|
Dev Pascal |
|
|
Dev C/C++ |
|
|
Izsniegti 1. laboratorijas darba uzdevumu varianti 111RDK |
Izsniegto uzdevumu variantu numuri studentiem un izsniegšanas datums |
|
Izsniegti 1. laboratorijas darba uzdevumu varianti RDCM0 |
1. laboratorijas darba variantu saraksts studentiem |
|
Piemērs: 1. Lab.d. 10. varianta programmas izejas kods |
|
|
Izsniegti 2. laboratorijas darba uzdevumu varianti RDCM0 |
|
|
Svarīgi par 2. Lab.d. izstrādi RDCM0 grupai! |
|
|
LabD 2: 2-dimensiju masīva apstrādes piemērs ar funkcijām (C) |
|
|
Izsniegti 2. laboratorijas darba uzdevumu varianti 111RDK |
|
|
Izsniegti 3. laboratorijas darba uzdevumu varianti RDCM0 |
|
|
Izsniegti 3. laboratorijas darba uzdevumu varianti 111RDK |
|
|
Tēma 3 |
111RDK: 1. kontroldarba piemērs |
|
|
1. KD piemēra 1. un 2. uzdevuma risinājumi [111RDK] |
|
|
1. KD piemēra prezentācijā iekļautie programmu izejas kodi [111RDK] |
|
|
1. Kontroldarba 4. uzd. atbildes [111RDK] |
|
|
RDCM0: 1. kontroldarba piemērs |
|
|
1. Kontroldarba 4. uzd. atbildes [RDCM0] |
|
|
RDCM0: 2. kontroldarba piemērs |
|
|
111RDK: 2. kontroldarba piemērs |
|
|
111RDK: 3. kontroldarba piemērs |
|
|
RDCM0: 3. kontroldarba piemērs |
|
|
Kontroldarbu vērtējumi - RDCM0 |
|
|
Kontroldarbu vērtējumi - 111RDK |
|
|
Tēma 4 |
Lekcija 1: Ievads par algoritmiem |
Lekcijā tika apskatīti jautājumi: Kas ir algoritms? Kas raksturo algoritmus? Kā algoritmus pieraksta? Kas algoritmus saista ar programmēšanas valodām? |
|
1. uzdevums 111RDK (lekcijas pieraksti) [PDF] |
Lekcija 1: 1. uzdevuma risinājums (lekcijas pieraksti) |
|
1. uzdevums RDCM0 (lekcijas pieraksti) [PDF] |
Lekcija 1: 1. uzdevuma risinājums (lekcijas pieraksti) |
|
2., 3. uzdevums (lekcijas pieraksti) [PDF] |
Lekcija 1: 2. un 3. uzdevuma risinājumi (algoritma pieraksts blokshēmas veidā) |
|
1. mājas darbs (neobligāts) |
1. Mājas darbs (neobligāts) par tēmu 'algoritmi'. |
|
Lekcija 2: Ievads par programmēšanas valodām [PPT] |
Lekcijā tika apskatītas sekojošas tēmas: programmēšanas valodu rašanās un attīstība, saistītie pamatjēdzieni un definīcijas, programmas veidošanas process, Pascal programmēšanas valoda |
|
Lekcija 3: Programmēšanas valodu pamati [111RDK] |
Izstrādes vides šī priekšmeta ietvaros Pirmā programma: ‘Sveiki, pasaule!’ Programmas struktūra Mainīgais un konstante Identifikators Vienkāršie datu tipi Darbības Izteiksmes Operatori Piešķires operators Izvades/Ievades operators Standartfunkcijas |
|
1. uzdevuma risinājums 111RDK |
Lekcija 3: 1. uzdevuma risinājums |
|
Lekcija 3: Programmēšanas valodu pamati [RDCM0] |
Izstrādes vides šī priekšmeta ietvaros Pirmā programma: ‘Sveiki, pasaule!’ Programmas struktūra Mainīgais un konstante Identifikators Vienkāršie datu tipi Darbības Izteiksmes Operatori Piešķires operators Izvades/Ievades operators Standartfunkcijas |
|
Lekcija 4: Darbības - sazarojuma operatori [111RDK] |
Kāpēc nepieciešami sazarojuma operatori? Nosacījuma jēdziens Sazarojuma operatoru veidi: Nosacījuma Cikla Pārejas |
|
Lekcija 4: Darbības - sazarojuma operatori [RDCM0] |
Kāpēc nepieciešami sazarojuma operatori? Nosacījuma jēdziens Sazarojuma operatoru veidi: Nosacījuma Cikla Pārejas |
|
Ld.: Darbības - sazarojuma operatori |
Papildus noderīgās funkcijas un procedūras 1. Uzdevums – Kalkulators 2. Uzdevums – Maksimālais skaitlis no 100 random skaitļiem 3. Uzdevums – Skaitļu virknes pāra, nepāra skaitļu skaits, summas, vidējā vērtība 4. Uzdevums – Reizrēķina tabula skaitļiem no 1 līdz 10 5. Uzdevums – Lifts 6. Uzdevums – Skaitļa faktoriāls 7. Uzdevums – Tabula skaitļu kvadrātiem un kvadrātsaknēm 8. Uzdevums – Vismazākā naturālā skaitļa atrašana, kuram spēkā nevienādība 9. Uzdevums – Laboratorijas darbu uzdevumi |
|
1. uzdevums (Pascal): Kalkulators |
|
|
2. uzdevums (Pascal): Maksimālais no 100 gadījuma skaitļiem |
|
|
3. uzdevums (Pascal): 100 gad. sk. vid. vērt., pāra, nepāra sk. summa un skaits |
|
|
1. uzdevums (C): Kalkulators |
|
|
1. uzdevums (C): Kalkulators - vēl viens risinājuma piemērs |
Risinājuma autors: Mikus Veits
Saglabājot ar paplašinājumu '.cpp', kompilējas arī kā C++ programma. |
|
2. uzdevums (C): Maksimālais no 100 gadījuma skaitļiem |
|
|
3. uzdevums (C): 100 gad. sk. vid. vērt., pāra, nepāra sk. summa un skaits |
Uzrakstiet programmu, kas 100 nejauši uzģenerētiem veseliem pozitīviem skaitļiem noteiks: - pāra un nepāra skaitļu skaitu,
- pāra un nepāra skaitļu summu,
- visu skaitļu vidējo vērtību.
|
|
Ld.: Darbības - sazarojuma operatori |
Sprints 2: 1. Uzdevums – Skaitļu virknes pāra, nepāra skaitļu skaits, summas, vidējā vērtība 2. Uzdevums – Fibonači skaitļu virkne 3. Uzdevums – Maksimālais skaitlis no 100 random skaitļiem 4. Uzdevums – Lifts 5. Uzdevums – Tabula skaitļu kvadrātiem un kvadrātsaknēm -------------------------- Papildus noderīgās funkcijas un procedūras 6. Uzdevums – Kalkulators 7. Uzdevums – Sprints 2 uzdevumu realizēšana 8. Uzdevums – Laboratorijas darbu uzdevumi |
|
Sprinta uzdevumi [10 min] |
|
|
1. uzdevums (Pascal): 100 gad. sk. vid. vērt., pāra, nepāra sk. summa un skaits |
Uzrakstiet programmu, kas 100 nejauši uzģenerētiem veseliem pozitīviem skaitļiem noteiks: pāra un nepāra skaitļu skaitu, pāra un nepāra skaitļu summu, visu skaitļu vidējo vērtību. |
|
2. uzdevums (Pascal): Fibonaci skaitlu virkne |
Uz ekrana jaizvada Fibonaci skaitlu virknes pirmie 15 locekli: virkne sakas ar: 1, 1 ... nakamos loceklus iegust saskaitot 2 iepriekejos loceklus. Formals pieraksts: fn = 1, ja n = 1 un n = 2 fn = fn-1 + fn-2, ja n > 2 |
|
3. uzdevums (Pascal): Maksimālais no 100 gadījuma skaitļiem |
Uzrakstiet programmu, kas ļauj no 100 nejauši uzģenerētiem veseliem pozitīviem skaitļiem noteikt maksimālo skaitli.
|
|
6. uzdevums (Pascal): Kalkulators |
|
|
Lekcija 5: Strukturētie datu tipi - masīvi |
Kas ir strukturētie datu tipi un kāpēc tie vajadzīgi? Masīvi Apraksts Iedalījums un piemēri Tipiskas kļūdas Standartdarbības |
|
Lekcija 5: Strukturētie datu tipi - masīvi |
|
|
Sprinta uzdevumi [10 min] |
|
|
Lekcija 6: Strukturētie datu tipi - masīvi (turpinājums) |
|
|
Lekcija 6: Strukturētie datu tipi - masīvi (turpinājums) |
|
|
Sprinta uzdevumi [10 min] |
|
|
Lekcija 6: Strukturētie datu tipi - masīvi (turpinājums), Programmēšanas stils |
|
|
Sprinta uzdevumi [10 min] |
|
|
Sprinta uzdevumi [10 min] |
|
|
7. Lekcija: Darbības - procedūras un funkcijas |
|
|
7. Lekcija: Darbības - procedūras un funkcijas |
|
|
7. Lekcija: Programmu piemēru izejas kodi (Pascal) |
|
|
7. Lekcija: Programmu piemēru izejas kodi (C) |
|
|
Ld3: Darbības - procedūras un funkcijas (uzdevumi) |
|
|
LD4: Masīvu apstrāde ar funkcijām un procedūrām |
|
|
7. Lekcija: Darbības - procedūras un funkcijas |
|
|
7. Lekcija: Darbības - procedūras un funkcijas |
|
|
7. Lekcijas programmu piemēru izejas kodi |
|
|
Ld3: Darbības - procedūras un funkcijas (uzdevumi) |
|
|
Funkcijas un procedūras - programmas piemērs ar masīviem (Pascal) |
|
|
Sprinta uzdevumi [10 min] |
|
|
8. Lekcija: Rādītāji |
|
|
8. Lekcija: Rādītāji |
|
|
8. Lekcijas programmas piemēru izejas kodi |
|
|
Masīva apstrāde funkcijās, izmantojot rādītajus (C piemērs) |
|
|
Sprinta uzdevumi |
|
|
8. Lekcija: Rādītāji |
|
|
8. Lekcija: Rādītāji |
|
|
8. Lekcijas programmas piemēru izejas kodi (Pascal) |
|
|
Sprinta uzdevumi |
|
|
9. Lekcija: Simbolu virknes un to apstrāde |
|
|
9. Lekcija: Simbolu virknes un to apstrāde (papildināts) |
|
|
2. kontroldarba 1. uzdevums |
|
|
10. lekcija: Failu apstrāde, Strukturētie datu tipi - ieraksti |
|
|
10. lekcija: Failu apstrāde, Strukturētie datu tipi - ieraksti/struktūras |
|
|
11. lekcija: Rādītāji (atkārtojums), Struktūras, Simbolu virknes piemēri |
|
|
11. lekcija: Atkārtojums, Ieraksti |
|
|
Pascal piemērs: Pārbaude, vai lietotājs ievadījis veselo skaitli |
|
|
Ld: Ieraksti un faili |
|
|
Sprinta uzdevumi [10 min] |
|
|
Pascal piemērs: Ieraksti un faili |
|
|
12. Lekcija: Strukturētie datu tipi, faili, simbolu virknes - turpinājums |
|
|
Sprinta uzdevumi [10 min] - 1. daļa |
|
|
Sprinta uzdevumi [10 min] - 2. daļa + Piemēri struktūrām ar rādītāju un masīvu sintaksi |
|
|
13. lekcija: Programmēšanas valodu klasifikācija un lietojumsfēra |
|
|
13. lekcija: Programmēšanas valodu klasifikācija un lietojumsfēra |
|
|
Sprinta uzdevumi [10 min] |
|
|
Tēma 5 |
Programmēšanas valodu vēsture - detalizēta laika skala no O'Reilly |
|
|
Pascal resursi un materiāli |
Ieteicamās grāmatas un resursi tīmeklī |
|
The GNU Pascal manual |
|
|
C resursi un materiāli |
Ieteicamās grāmatas un resursi tīmeklī |
|
Tipiskas C kļūdas |
Saraksts ar tipiskajām kļūdām, kas gadās, strādājot ar C programmēšanas valodu |
|
Java resursi un materiāli |
Grāmatas un resursi tīmeklī |
|
Ievads Datorzinātnē - video lekcijas no MIT (Python) |
|
|
Domāt, kā datorzinātniekam (angliski, PDF formātā) |
Ieteicama grāmata, apgūstot programmēšanas pamatus. Lai arī tās pamatā ir Python programmēšanas valoda, daudzas idejas ir pietiekoši vispārīgas, lai varētu tikt attiecinātas uz jebkuru programmēšanas valodu.
A. Downey, J. Elkner, Ch. Meyers, How to Think Like a Computer Scientist Learning with Python, Green Tea Press, Wellesley, Massachusetts |