-
C un C++ mācību materiāli
Nr. | Chapter | Page. |
Ievads | 8 | |
1. | Ievads valodās C un C++ | 9 |
1.1. | No C valodas vēstures | 9 |
1.2. | Pāreja no C uz C++ un objektorientētu programmēšanu | 9 |
1.3. | Valodas C++ vēsture | 10 |
2. | Valodas C sintakse un semantika | 10 |
2.1. | Alfabēts | 10 |
2.2. | Identifikators | 10 |
2.3. | Konstantes un virknes | 11 |
2.4. | Datu tipi | 12 |
2.5. | Operācijas | 14 |
2.6. | Bieži pieļaujamās kļūdas | 16 |
3. | C valodas programmas struktūra un bāzes konstrukcijas | 16 |
3.1. | Programmas struktūra | 17 |
3.2. | Vienkāršo programmu piemēri | 17 |
3.3. | Programmas vadības konstrukcijas | 19 |
3.4. | Cikli | 23 |
3.5. | Masīvi | 25 |
3.6. | Bieži pieļaujamās kļūdas | 27 |
4. | Norādes, operācijas ar tām | 27 |
4.1. | Norādes definēšana | 27 |
4.2. | Operācijas ar norādēm | 27 |
4.3. | Dinamiskie masīvi | 29 |
4.4. | Bieži pieļaujamās kļūdas | 32 |
5. | Funkcijas | 33 |
5.1. | Funkcijas definīcijas formāts | 33 |
5.2. | Funkcijas aprakstīšana (prototips). Funkcijas tips | 34 |
5.3. | Funkcijas izsaukšana | 35 |
5.5. | Atmiņas klases | 37 |
5.6. | Norādes funkcijas parametros | 41 |
5.7. | Masīvi kā funkcijas parametri | 43 |
5.8. | Norādes uz funkciju | 44 |
5.9. | Norādes uz funkciju kā funkciju atgriežamā vērtība | 47 |
5.10. | Rekursīvās funkcijas | 48 |
6. | Struktūras, struktūru tips | 48 |
6.1. | Struktūras, struktūru tips | 48 |
6.2. | Struktūru inicializācija un piešķiršana | 50 |
6.3. | Vēršanās pie struktūras elementiem | 51 |
7. | Ievades / izvades operācijas | 52 |
7.1. | Plūsmas ievade / izvade | 52 |
7.2. | Funkcijas darbam ar standarta failiem | 54 |
7.4. | Meklēšana failos (fseek( ), ftell( ), rewind( ) ) | 59 |
7.5. | Ievades / izvades pāradresēšana | 60 |
7.6. | Bieži pieļaujamās kļūdas | 60 |
8. | Objektorientētā programmēšanas valoda C++ | 60 |
8.1. | Objektorientētās programmēšanas pamatjēdzieni | 60 |
8.2. | Klases un objekti valodā C++ | 61 |
8.3. | Klases konstruktori un destruktori | 63 |
9. | Klašu mijiedarbība | 65 |
9.1. | Draudzīgās klases | 65 |
Noslēgums | 68 |
Pašlaik visā pasaulē un arī Latvijā ļoti populāras ir strukturētā programmēšanas valoda C un objektorientētā programmēšanas valoda C++. Darbs satur metodiskus materiālus šo valodu metožu un principu apgūšanai. Darbā apskatīti tie valodu līdzekļi, kuri nav atkarīgi no konkrētas valodas realizācijas vai OS.
Katra tēma ir apskatīta gan no teorētiska, gan no praktiskā aspekta un satur konkrēto programmu realizāciju piemērus.
Darbu var izmantot mācību procesā studentiem, vidusskolu skolniekiem, kā arī skolotājiiem un visiiem, kas vēlas apgūt valodas C un C++). Ir vēlams, lai jau iepriekš būtu priekšstats par programmēšanas metodēm un principiem.
Valodas C un C++ ir vienas no populārākām programmēšanas valodām un, dabiski, ka vairāki cilvēki cenšas apgūt tās. Strādājot Rīgas Tehniskajā koledžā (RTK) es varēju pārliecināties, ka liela daļa no maniem audzēkņiem, par nožēlu, nepārvalda svešvalodas tik labi, ka varētu brīvi lasīt tehnisku literatūru vai sistēmas palīdzību (help) kādā no tām. Šie audzēkņi bija diezgan sarežģītā situācijā, jo tēmas, kuras mēs apskatījām stundās, ne vienmēr bija visiem uzreiz saprotamas, bet dziļāk iedziļināties tajās izmantojot kādus papildmateriālus šie audzēkņi nevarēja
Līdz ar to var apgalvot, ka ir liela vajadzība pēc šāda darba ir diezgan liela un darbs ir aktuāls.
Šajā darbā tika īsi apskatītas programmēšanas valodas C un C++, bet lielākā uzmanība tika pievērsta C valodai, jo šī valoda vēsturiski parādījās pirmā un lielā mērā kalpo par C++ pamatu.
Var teikt, ka iztirzājuma nodaļas sastāv no divām daļām – pirmā, lielāka, ir veltīta valodai C, bet otrā valodai C++. Bakalaura darbs satur gan valodu sintakses un semantikas izklāstu, gan arī to praktiskā pielietojuma piemērus.
1. nodaļa satur ievades materiālu. Tajā ir apskatīta valodu C un C++ vēsture, attīstība un savstarpējā saistība, kā arī īsi apskatīts ar ko šīs valodas atšķīrās.
Sākot ar 2. nodaļu, darbs apraksta C valodas pamatīpašības. 2. nodaļā ir materiāls, kas attiecās uz C valodas sintaksi un semantiku. 3. nodaļa satur valodas C bāzes konstrukciju aprakstu. 4. nodaļa ir veltīta ļoti svarīgai C valodas daļai – neaizvietojamiem sistēmas programmēšanā jēdzieniem – adresēm un norādēm, kuri tālāk tiek izmantoti apstrādājot masīvus un virknes. Tālāk, 5. nodaļā ir aprakstīta tik svarīga valodas daļa kā funkcijas. Par darbu ar struktūrām var uzzināt 6. nodaļā, bet par ievadi un izvadi, kā arī darbu ar failiem – 7.
Otrais nodalījums, kas attiecās uz C++ valodu, sākas ar 8. nodaļu, kurā ir aprakstīta…
Kur tas ir ērti izdarāms, jēdzienu definīcija ir dota BNF (Bekusa (Backus) – Naura (Naur) forma, jeb Bekusa normālforma) formā. Bet, tā kā darba mērķis nebija aprakstīt C vai C++ valodu šajā formā, tad ērtības dēļ dažreiz ir definīcijas, kuras nav dotas BNF formā. Bieži, definējot kādu jēdzienu, tiek izmantotas iepriekš dotās definīcijas.
Strādājot par programmēšanas valodu pasniedzēju, es pārliecinājos, ka vairāki no tiem, kuri cenšas apgūt kādu programmēšanas valodu ir pieraduši darīt to izmantojot mācību grāmatas vai citus izdrukātus materiālus.…
Visiem, kas vēlas apgūt C un C++ programmēšnas valodas ļoti noderīgs konspekts.
- C un C++ mācību materiāli
- Datormultimediju izmantošana skolas mācību un procesā
- Mācību vielas iesniegšana www vidē
-
You can quickly add any paper to your favourite. Cool!Mācību vielas iesniegšana www vidē
Research Papers for university8
-
Datormultimediju izmantošana skolas mācību un procesā
Research Papers for university24
-
Skolas Web serveris kā mācību - informatīvais resurss
Research Papers for university63
Evaluated! -
Multimediāla mācību vide svešvalodu apguves procesā
Research Papers for university20
-
Programmatūras izstrādes tehnoloģijas profesora grupas mācību slodzes aprēķins
Research Papers for university11