ITF studiju kursi 2023/2024

Programmēšana C valodā I

10:40 - 12:10

ceturtdiena

12.02.2024.-31.05.2024.

100

Profesionālā bakalaura

2

C106

vieslektors A. Orbidāns

APRAKSTS

Kursā tiek apgūtas programmēšanas prasmes, izmantojot C valodu, kas joprojām ir aktuāls rīks iegulto sistēmu (mikrokontrolieru) programmēšanā. Programmēšana notiek Linux operētājsistēmas vidē, jo tieši šī operētājsistēma ir plaši izplatīta industrijā un zinātnē. Apgūstot kursu, students prot izplānot algoritmu kādas problēmas risināšanai, zina C valodas sintaksi un tās iespējas/ierobežojumus, prot veikt programmas koda atkļūdošanu un patstāvīgi meklēt papildu informāciju; pazīst elementārākās Linux komandrindas komandas.


SATURS

1. Ievads: algoritms; algoritma pieraksta veidi; programma; dažādu līmeņu programmēšanas valodu klasifikācija; C valodas nozīme elektronikā (iegultajās sistēmās). 2. Vienkāršas C programmas struktūra. Mainīgie un to adreses, datu tipi. Konstantes. Programmas kompilācija komandrindā un izpilde, kļūdu labošana. Komentāri. Elementāras Linux komandas. 3. Aritmētiskie, salīdzināšanas un loģiskie operatori. Operatoru prioritātes. Nosacījuma konstrukcijas (if..else). Komunicēšana ar konsoles palīdzību (ievade, izvade). Atsoles simboli. Standarta plūsmas (stdin, stdout, stderr). 4. Piešķiršanas operatori ar izrēķināšanu. Atkārtojuma konstrukcijas (while, do-while, for). Operatori break un continue. 5. Gadījuma skaitļu ģenerēšana; formatēta izvade; switch case 6. Datu tipu pārveidošana; formatētā izvade 7. Masīvi, to inicializēšana un lietošana. Daudzdimensiju masīvi. Dinamiskie masīvi. 8. Funkcijas, to deklarācija, definīcija. Funkcijas argumenti un parametri. Funkcijas atgrieztās vērtības tips, funkcijas bez atgrieztās vērtības. Mainīgo darbības diapazons. Lietotāja statisku un dinamisku bibliotēku izveide. Globālie un lokālie mainīgie. 9. Rādītāju definēšana un lietošana. Masīvi un rādītāji. Aritmētiskās darbības ar rādītājiem. Vairāku vērtību atgriešana no funkcijas. Vērtības un adreses padošana funkcijai (pass by value or reference). 10. Programmu atkļūdošanu, funkciju kļūdas kodu atgriešana, faila un rindas numura izvade. 11. Simbolu virknes, to definēšana. Darbības ar simbolu virknēm. Rādītāju masīvi. Argumentu padošanu galvenajai main() funkcijai. 12. Labs programmēšanas stils


Share by: