Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programmēšanas valodu pamati

Similar presentations


Presentation on theme: "Programmēšanas valodu pamati"— Presentation transcript:

1 Programmēšanas valodu pamati
Programmēšanas valodas Lekt. M. Lukjanska

2 Izstrādes vides šī priekšmeta ietvaros
Programmēšanas valodu pamati Kopsavilkums 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 Programmēšanas valodas

3 Izstrādes vides šī priekšmeta ietvaros
Programmēšanas valodu pamati Izstrādes vides šī priekšmeta ietvaros Pascal Borland 7.0 Programmēšanas valodas

4 Izstrādes vides šī priekšmeta ietvaros
Programmēšanas valodu pamati Izstrādes vides šī priekšmeta ietvaros Pascal Dev Pascal (Pieejams: ) Programmēšanas valodas

5 Izstrādes vides šī priekšmeta ietvaros
Programmēšanas valodu pamati Izstrādes vides šī priekšmeta ietvaros Veidosim “Console Applications” Svarīgi Kompilēt un tad Izpildīt (Compile and Execute) Ja izejas kodā dara izmaiņas, tad jākompilē vēlreiz Programmēšanas valodas

6 Izstrādes vides šī priekšmeta ietvaros
Programmēšanas valodu pamati Izstrādes vides šī priekšmeta ietvaros Laboratorijas darbu ietvaros programmu izejas kodus saglabāt sava kursa mapē: D:\Student\<sava mape> Katram studentam ir ieteicams izveidot savu mapi Programmēšanas valodas

7 Izstrādes vides šī priekšmeta ietvaros
Programmēšanas valodu pamati Kopsavilkums 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 Programmēšanas valodas

8 Pirmā programma: ‘Sveiki, pasaule!’
Programmēšanas valodu pamati Pirmā programma: ‘Sveiki, pasaule!’ (*1. Programma ‘Sveiki, pasaule!’*) PROGRAM L3_P1_Sveiki_Pasaule; USES CRT; BEGIN Writeln ('Sveiki, pasaule!'); (* Izvade uz ekrāna *) Readln; (* Ievade no lietotaja *) END. Programmēšanas valodas

9 Izstrādes vides šī priekšmeta ietvaros
Programmēšanas valodu pamati Kopsavilkums 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 Programmēšanas valodas

10 Apraksts: Apraksts Nosaukums Bibliotēkas
Programmas struktūra Apraksts Apraksts: Nosaukums Bibliotēkas Sākums (BEGIN) – darbības -Beigas (END) Apakšprogrammas funkcijas un procedūras Programmēšanas valodas

11 Pascal programmas struktūra
PROGRAM ProgrammasNosaukums; USES (* Bibliotēkas *) CONST (* Konstantes *) TYPE (* Datu tipi *) VAR (* Mainīgie *) (* Apakšprogrammu definīcijas *) BEGIN (* Operatori *) END. (* Apakšprogrammas *) Deklarēšanas bloks Pamatbloks Apakšprogrammu bloks Programmēšanas valodas

12 Izstrādes vides šī priekšmeta ietvaros
Programmēšanas valodu pamati Kopsavilkums 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 Programmēšanas valodas

13 Riņķa līnijas garuma aprēķināšana
Mainīgais un konstante Riņķa līnijas garuma aprēķināšana Atcerēsimies, kā aprēķina riņķa līnijas garumu Riņķa līnijas garuma aprēķināšanas algoritma blokshēma konstante mainīgie Sākums Aprēķina riņķa līnijas garumu: L Deklarē un inicializē konstanti: PI Izvada L Ievada rādiusu: r Beigas Programmēšanas valodas

14 Mainīgais Datora atmiņas bloks Mainīgais un konstante
Programmēšanas valodas

15 Piemēri cilvēkvalodā:
Mainīgais un konstante Mainīgais Definīcija: datora atmiņas bloks, kuram uz programmas izpildes laiku piešķir identifikatoru (nosaukumu), datu tipu vērtību - var mainīties programmas izpildes laikā Svarīgi: pirms mainīgos izmantot programmā tie ir jādeklarē un jāinicializē mainīgos var atkārtoti izmantot un mainīt to vērtības programmas izpildes laikā, cik bieži nepieciešams Piemēri cilvēkvalodā: gaisa temperatūra, vēja ātrums, sporta spēļu rezultāti, koeficienti kvadrātvienādojumos utml. Programmēšanas valodas

16 Konstante Datora atmiņas bloks Mainīgais un konstante
Programmēšanas valodas

17 Definīcija: Svarīgi: Piemēri: Konstante
Mainīgais un konstante Konstante Definīcija: datora atmiņas bloks, kuram uz programmas izpildes laiku piešķir identifikatoru (nosaukumu) datu tipu vērtību - piešķir programmas kompilācijas laikā (pirms programmas izpildes) un parasti programmas izpildes laikā nemaina Svarīgi: konstantes parasti definē gadījumos, kad kāda noteikta vērtība programmā jāizmanto vairākkārtīgi Piemēri: gaismas ātrums, skaitlis Pī, gravitācijas spēks utml. Programmēšanas valodas

18 Mainīgais vs Konstante
Mainīgais un konstante Mainīgais vs Konstante Mainīga programmas izpildes laikā Nemainīga programmas izpildes laikā mainīgais konstante Datora atmiņas bloki Programmēšanas valodas

19 Programmas veidošanas process – mainīgais un konstante
Teksta redaktors (Text Editor) Programmas teksts .pas .c .cpp .asm Kompilators (Compiler) konstante Ielādētājs (Loader) Ielādes modulis .exe Programmas izpilde mainīgais No: J. Bule, RTK kursa “Programmēšanas valodas" lekciju materiāli, RTK, 2010. Programmēšanas valodas

20 Mainīgais: Konstante: Deklarēšanas sintakse
Mainīgais un konstante Deklarēšanas sintakse Mainīgais: VAR <mainīgā identifikators> : <mainīgā tips>; no angļu val. variable - ‘mainīgs’ Konstante: CONST <konstantes identifikators> : <konstantes tips> = <vertiba>; no angļu val. constant - ‘nemainīgs’ Programmēšanas valodas

21 Programmas piemērs Mainīgais un konstante Programmēšanas valodas
(* 2. Programma ‘Rinka linijas garuma aprekinasana’ *) PROGRAM L3_P2_Mainigie_Konstantes; CONST (* Konstantes deklaresana un inicializesana *) PI : real = 3.14; VAR (* Mainigo deklaresana *) r : real; (* Rinka linijas radiuss *) l : real; (* Rinka linijas garums *) BEGIN (* Pamatbloks *) r := 5; l := 2 * PI * r; Writeln('Rinka linijas garums: ', l ); Writeln('PI: ', PI ); Writeln('Radiuss: ', r ); Readln; (* Ievade no lietotaja *) END (* Pamatbloks *) Programmēšanas valodas

22 Pirmā programma: ‘Sveiki, pasaule!’ Programmas struktūra
Programmēšanas valodu pamati Kopsavilkums 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 Programmēšanas valodas

23 Standartidentifikatori
Programmēšanas valodu pamati Identifikators Definīcija: rakstzīmju virkne (nosaukums), ko izmanto kāda programmā izmantojamā objekta identificēšanai Identifikatoru tipi Rezervētie vārdi Standartidentifikatori Lietotāja definētie identifikatori iepriekšdefinētie vārdi programmā, kuriem ir īpaša nozīme (semantika) un kuru nozīmi nevar mainīt iepriekšdefinētie vārdi, kuriem ir īpaša nozīme (semantika), bet kuru nozīmi var mainīt Programmēšanas valodas

24 Identifikators (turpinājums)
Programmēšanas valodu pamati Identifikators (turpinājums) Sintakse: sākas ar latīņu alfabēta burtu vai pasvītrojumu (_) ... ...kuram seko simbols: burts vai cipars, vai arī pasvītrojums (_) nedrīkst saturēt šādus simbolus: # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | Svarīgi: mazie un lielie burti ir līdzvērtīgi rezervētie vārdi un to skaits var atšķirties pēc programmēšanas valodas un pēc izstrādes vides Piemēri cilvēkvalodā: Cilvēku vārdi, uzvārdi, Studenta ID Programmēšanas valodas

25 Identifikators (turpinājums)
Programmēšanas valodu pamati Identifikators (turpinājums) Rezervētie vārdi: Program, Begin, End... Standartidentifikatori: Input, output, read, false, char, integer ... Lietotāja definētie: Pareizie: vecums, studenta_id, students1, _garums Nepareizie: vecums?, 1programma, uz.zemi, uz zemi, program Programmēšanas valodas

26 Pirmā programma: ‘Sveiki, pasaule!’ Programmas struktūra
Programmēšanas valodu pamati Kopsavilkums 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 Programmēšanas valodas

27 apraksta pamatlīdzekļi Strukturētie datu tipi
Vienkāršie datu tipi No 2. lekcijas ‘Ievads par programmēšanas valodām’ Atcerēsimies - Programmēšanas valodas semantikas uzdošana Veselais Reālais Skaitliskie Vienkāršie datu tipi Datu apraksta pamatlīdzekļi jeb Datu tipi Loģiskais Simbolu Lietotāja Uzskaitāmie Strukturētie datu tipi Masīvi, Ieraksti, Apvienības Programmēšanas valodas

28 Definīcija: Svarīgi: Skaitliskie – Veselais skaitlis
Vienkāršie datu tipi Skaitliskie – Veselais skaitlis Definīcija: atbilst veselā skaitļa jēdzienam matemātikā, bet iespējamo vērtību intervāls ir ierobežots Svarīgi: pieejamo veselo skaitļu intervāls ir atkarīgs no datora procesora (32 vai 64-biti) un/vai kompilatora Pascal tips Intervāls (32-bitu procesors) Aizņemtās atmiņas apjoms Shortint 1 baits Integer 2 baiti Longint 4 baiti Byte/char Word No: [5] Programmēšanas valodas

29 Pascal Deklarēšanas sintakse
Skaitliskie – Veselais skaitlis Deklarēšanas sintakse Pascal VAR <mainīgā identifikators> : integer; Piemērs: VAR vecums : integer; Programmēšanas valodas

30 Skaitliskie – Reālais skaitlis
Vienkāršie datu tipi Skaitliskie – Reālais skaitlis Definīcija: atbilst reālā skaitļa jēdzienam matemātikā, bet iespējamo vērtību intervāls un precizitāte ir ierobežoti Svarīgi: var attēlot: decimālajā pierakstā ar fiksēto komatu (punktu): vai zinātniskajā pierakstā jeb eksponentformā ar peldošo komatu (punktu): 5.0E-3 vai E3 ja darbību rezultāts pārsniedz augšējo robežu, tad tiek uzrādīta kļūda ja darbību rezultāts pārsniedz apakšējo robežu, tad attiecīgajam mainīgajam tiek piešķirta nulles vērtība Pascal tips Intervāls (32-bitu procesors) Aizņemtās atmiņas apjoms single 1.5×10−45  ×1038 4 baiti double 5×10−324  ×10308 8 baiti real 2.9×10−39  ×1038 6 baiti No: [5] Programmēšanas valodas

31 Deklarēšanas sintakse
Skaitliskie – Reālais skaitlis Deklarēšanas sintakse VAR <mainīgā identifikators> : real; Piemērs: VAR valutas_kurss : real; Programmēšanas valodas

32 apraksta pamatlīdzekļi Strukturētie datu tipi
Vienkāršie datu tipi No 2. lekcijas ‘Ievads par programmēšanas valodām’ Atcerēsimies - Programmēšanas valodas semantikas uzdošana Veselais Reālais Skaitliskie Vienkāršie datu tipi Datu apraksta pamatlīdzekļi jeb Datu tipi Loģiskais Simbolu Lietotāja Uzskaitāmie Strukturētie datu tipi Masīvi, Ieraksti, Apvienības Programmēšanas valodas

33 Definīcija: Svarīgi: Piemēri: Uzskaitāmie - Simbolu
Vienkāršie datu tipi Uzskaitāmie - Simbolu Definīcija: alfabēta simbols vai simbolu virkne Svarīgi: char var būt jebkurš simbols, kas atrodas datora ASCII simbolu kodu tabulā lai inicializētu simbolu tipa mainīgo simbols vai simbolu virkne ir jāliek apostrofos. Piemēri: ‘a’, ‘Liena’, ‘0’, ‘3.14’ Programmēšanas valodas

34 Deklarēšanas sintakse
Uzskaitāmie – Simbolu Deklarēšanas sintakse var <mainīgā identifikators> : char; (* simbols *) var <mainīgā identifikators> : string; (* simbolu virkne *) Piemēri: VAR jautajuma_atbildes_variants : char; VAR vards : string; Programmēšanas valodas

35 Deklarēšanas sintakse:
Vienkāršie datu tipi Uzskaitāmie - Loģiskais Definīcija: mainīgais, kuram iespējamas tikai divas vērtības: patiess (TRUE) vai aplams (FALSE) Deklarēšanas sintakse: VAR <mainīgā identifikators> : boolean; Piemērs: VAR parbaude : boolean; Programmēšanas valodas

36 Pirmā programma: ‘Sveiki, pasaule!’ Programmas struktūra
Programmēšanas valodu pamati Kopsavilkums 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 Programmēšanas valodas

37 apraksta pamatlīdzekļi
Darbības No 2. lekcijas ‘Ievads par programmēšanas valodām’ Atcerēsimies - Programmēšanas valodas semantikas uzdošana Izteiksmes Ievades/Izvades operatori Piešķires operatori Sazarojumu operatori Bloki Apakšprogrammas Pakotnes Pārejas operators Nosacījuma operatori Cikla operatori Darbību apraksta pamatlīdzekļi Procedūras Funkcijas Programmēšanas valodas

38 Izteiksmju operatoriem ir noteiktas izpildes prioritātes
Darbības Izteiksmes Izšķir: aritmētiskās, relāciju un loģiskās izteiksmes un atiecīgi aritmētiskos, relāciju un loģiskos operatorus Izteiksmju operatoriem ir noteiktas izpildes prioritātes Pascal valodā ir 4 prioritāšu līmeņi: Loģiskā negācija: not Multiplikatīvās darbības: * / div mod and Aditīvās darbības: + - or Relāciju darbības:  = <> < > <= >= Programmēšanas valodas

39 Izteiksmes (turpinājums)
Darbības Izteiksmes (turpinājums) Aritmētiskie operatori Pascal sintakse Operatora nosaukums a + b Saskaitīšana a – b Atņemšana a * b Reizināšana a / b Dalīšana a MOD b Dalīšana pēc moduļa (atlikums) a DIV b Dalīšana bez atlikuma (rezultātā veselā daļa – veselo skaitļu dalīšana) Programmēšanas valodas

40 Izteiksmes (turpinājums)
Darbības Izteiksmes (turpinājums) Relāciju operatori Pascal sintakse Operatora nosaukums a = b Vienādība a <> b Nevienādība a > b Lielāks nekā a < b Mazāks nekā a >= b Lielāks vienāds a <= b Mazāks vienāds Programmēšanas valodas

41 Izteiksmes (turpinājums)
Darbības Izteiksmes (turpinājums) Loģiskie operatori Loģiskās operācijas rezultāts divām izteiksmēm Pascal sintakse Operatora nosaukums NOT b Negācija (loģiskais ‘ne’) a AND b Konjunkcija (loģiskais ‘un’) a OR b Disjunkcija (loģiskais ‘vai’) AND OR NOT patiess AND patiess = patiess patiess OR patiess = patiess NOT aplams = patiess patiess AND aplams = aplams patiess OR aplams = patiess NOT patiess = aplams aplams AND patiess = aplams aplams OR patiess = patiess aplams AND aplams = aplams aplams OR aplams = aplams Programmēšanas valodas

42 Aritmētiskas izteiksmes - programmas piemērs (Pascal)
Darbības Aritmētiskas izteiksmes - programmas piemērs (Pascal) PROGRAM L3_Aritmetiskas_Izteiksmes; VAR x, y : integer; (* Mainigo deklaresana *) summa, starpiba : real; reizinasana, dalisana : real; dalisana_bez_atlikuma, modulis : real; BEGIN (* Pamatbloks *) x := 7; y := 2; (* Mainigo inicializesana *) summa := x + y; (* Summas izteiksme *) starpiba := x - y; (* Starpibas izteiksme *) reizinasana := x * y; (* Reizinas izteiksme *) dalisana := x / y; (* Dalisanas izteiksme *) dalisana_bez_atlikuma := x DIV y; (* Dalisana bez atlikuma tikai ar integer *) modulis := x MOD y; (* Dalisanas atlikums tikai ar integer *) Writeln('Summa: ', summa ); (* Izvade uz ekrana *) Writeln('Starpiba: ', starpiba ); Writeln('Reizinasana: ', reizinasana ); Writeln('Dalisana: ', dalisana ); Writeln('Dalisana bez atlikuma: ', dalisana_bez_atlikuma ); Writeln('Modulis: ', modulis ); Readln; (* Ievadam no lietotaja *) END (* Pamatbloks *) Programmēšanas valodas

43 Loģiskās izteiksmes - programmas piemērs (Pascal)
Programmēšanas valodu pamati Loģiskās izteiksmes - programmas piemērs (Pascal) (* 4. Programma ‘Logiskas izteiksmes’ *) PROGRAM L3_Logiskas_Izteiksmes; VAR x : integer; (* Mainigo deklaresana *) b : boolean; BEGIN (* Pamatbloks *) Writeln('Ievadiet veselu skaitli intervala no 5 lidz 50: '); Readln (x); b := ( x > 5 ) AND ( x <= 50 ); (* Parbaude ar logisko operatoru *) Writeln('Vai skaitlis atrodas intervaalaa: ', b ); Readln; (* Ievadam no lietotaja *) END (* Pamatbloks *) Programmēšanas valodas

44 apraksta pamatlīdzekļi
Darbības No 2. lekcijas ‘Ievads par programmēšanas valodām’ Atcerēsimies - Programmēšanas valodas semantikas uzdošana Izteiksmes Ievades/Izvades operatori Piešķires operatori Sazarojumu operatori Bloki Apakšprogrammas Pakotnes Pārejas operators Nosacījuma operatori Cikla operatori Darbību apraksta pamatlīdzekļi Procedūras Funkcijas Programmēšanas valodas

45 Definīcija: Svarīgi: Operatori Iedalījums:
Programmēšanas valodu pamati Operatori Definīcija: sintaktiska konstrukcija – pabeigta programmēšanas valodas frāze, kas raksturo konkrētu datu apstrādes etapu Svarīgi: katra operatora beigās jāliek semikols (;) Iedalījums: Piešķires operators jeb pamatoperators Ievades/Izvades operatori Sazarojumu operatori Programmēšanas valodas

46 Definīcija: Svarīgi: Piešķires operators jeb pamatoperators Sintakse:
Operatori Piešķires operators jeb pamatoperators Definīcija: operators, kuru izmanto, lai mainīgajiem piešķirtu vērtību Svarīgi: piešķiramā vērtība var būt skaitliska, simboliska, loģiska (atbilstoši mainīgā datu tipam) izteiksmes veidā mainīgajiem jāpiešķir vērtība pirms to izmantošanas programmā, pretējā gadījumā būs kļūda programmas kompilēšanā vai izpildē Sintakse: <mainīgā identifikators> := <vērtība>; Piemērs: r := 10; Programmēšanas valodas

47 Definīcijas: Ievades operatori (Pascal) Sintakse
Ievades operators – vērtību ievadīšanai programmas izpildes laikā Sintakse (* Viena simbola ielasīšanai *) Read; Read (<mainīgā identifikators>); (* Rindiņas ielasīšanai līdz ‘Enter’ *) Readln; Readln (<mainīgā identifikators>); Piemērs: Readln (vecums); Programmēšanas valodas

48 Definīcijas: Sintakse: Izvades operatori (Pascal)
Izvades operators – rezultātu, vērtību izvadei Sintakse: Write (‘Teksts’, <mainīgā identifikators>); (*informācijas izvadīšana uz ekrāna*) Writeln; (* kursora pārvietošana uz nākamās rindas sākumu *) Writeln (‘Teksts’, <mainīgā identifikators>); (* ekvivalents Write tikai pēc informācijas izvades kursors tiek pārvietots uz nākamās rindas sākumu*) Writeln (‘Teksts’, <mainīgā identifikators>:skaitlis); (* integer datu tipa skaitļu izvada formatēšana – skaitlis norāda ciparu skaitu, kas jāizmanto, ja mainīgajam nepeciešamas vairāk, tad skaitlis tiek ignorēts*) Writeln (‘Teksts’, <mainīgā identifikators>:skaitlis1:skaitlis2); (* real datu tipa skaitļu izvada formatēšana – skaitlis1 norāda ciparu skaitu pirms komata, skaitlis2 – pēc komata*) Programmēšanas valodas

49 Piešķires, Ievades/Izvades operatori - programmas piemērs (Pascal)
Program L3_Pieskires_Ievades_Izvades_operators; Var x, y : integer; (* Mainigo deklaresana *) z : real; Begin (* Pamatbloks *) x := 7; (* Piešķires operators *) z := ; (* Piešķires operators *) Write ('Ievadiet y vertibu: '); (* Izvades operators *) Readln (y); (* Ievades operators, kas ielasa un pieskir vertibu mainigajam y *) Writeln('Mainigo summa: ', x + y ); (* Izvades operators – parnese uz jauno rindu*) Writeln('Neformatets z: ', z ); Writeln('Formatets z: ', z:6:2 ); Readln; (* Ievades operators pauzei *) End (* Pamatbloks *) Programmēšanas valodas

50 Pirmā programma: ‘Sveiki, pasaule!’ Programmas struktūra
Programmēšanas valodu pamati Kopsavilkums 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 Programmēšanas valodas

51 Funkcijas vērtības datu tips
Programmēšanas valodu pamati Standartfunkcijas – matemātiskās Apraksts: Kompilatoros parasti ir pieejamas dažāda veida iebūvētās funkcijas. Biežāk izmantojamās matemātiskās funkcijas ir apkopotas sekojošajā tabulā: Funkcijas nosaukums Funkcijas nozīme Argumenta datu tips Funkcijas vērtības datu tips abs(x) │x│ integer Integer sqr(x) x^2 real Real sqrt(x) Kvadrātsakne no x integer/real sin(x) Sin (x) cos(x) Cos(x) arctan(x) Arctg(x) exp(x) e^x ln(x) Programmēšanas valodas

52 Funkcijas vērtības datu tips
Programmēšanas valodu pamati Standartfunkcijas – matemātiskās (turpinājums) Funkcijas nosaukums Funkcijas nozīme Argumenta datu tips Funkcijas vērtības datu tips trunc(x) [x] – skaitļa veselā daļa real integer round(x) noapaļošana līdz veselam odd(x) nepārības pārbaude boolean random(x) nejauša skaitļa iegūšana intervālā no 0 līdz x/nejauša skaitļa iegūšana Programmēšanas valodas

53 Funkcijas vērtības datu tips
Programmēšanas valodu pamati Standartfunkcijas – simbolu apstrādei Apraksts: Simbolu apstrāde Pascal Funkcijas nosaukums Funkcijas nozīme Argumenta datu tips Funkcijas vērtības datu tips ord(x) rezultātā izdod simbola x ASCII tabulas koda vērtību char integer chr(x) rezultātā izdod simbolu, kurai ir ASCII tabulas koda vērtība x pred(x) nosaka elementa x iepriekšējo elementu succ(x) nosaka elementa x nākamo elementu Programmēšanas valodas

54 Programmēšanas valodu pamati
1. Uzdevums 1. Uzrakstīt programmu riņķa līnijas garuma un laukuma aprēķināšanai patvaļīgi ievadītajai diametra vērtībai. 2. Izvadīt visas izmantotās vērtības katru savā rindiņā uz ekrāna. Piezīmes: 1. Izmantot attiecīgos ievades/izvades (read, readln, write, writeln) operatorus. 2. Izmantot CONST un VAR. 3. Rinka linijas garums = PI x diametrs, Rinka laukums = PI x rādiuss ^ 2 Programmēšanas valodas

55 2. Uzdevums Papildiniet 1. uzdevumā uzrakstīto programmu, lai izvadā
Programmēšanas valodu pamati 2. Uzdevums Papildiniet 1. uzdevumā uzrakstīto programmu, lai izvadā diametram būtu 1 cipars aiz komata pi skaitlim būtu 2 cipari aiz komata pārējām vērtībām būtu 3 cipari aiz komata Programmēšanas valodas

56 3. Uzdevums Piezīmes: Uzrakstīt programmu, kas uz ekrāna izvada burtu,
Programmēšanas valodu pamati 3. Uzdevums Uzrakstīt programmu, kas uz ekrāna izvada burtu, kas alfabētā atrodas pirms ievadītā burta kas alfabētā atrodas pēc ievadītā burta Piezīmes: Izmantot attiecīgās simbolu apstrādes standartfunkcijas: succ(x), pred(x) Programmēšanas valodas

57 Tālāk – Sazarojumu operatori Paldies par uzmanību! Jautājumi?
Programmēšanas valodu pamati Tālāk – Sazarojumu operatori Paldies par uzmanību! Jautājumi? Programmēšanas valodas

58 Programmēšanas valodu pamati
Izmantotie resursi R. Zaks, Introduction to Pascal: Including Turbo Pascal, 2nd ed., Sybex, 1986, p. 464. A. Balode, Programmēšanas pamati. Valoda Turbo Pascal, Zvaigzne ABC, 2009, p.232. Programmēšanas pamati Pascal vidē, RTU Būvmehānikas katedra, Rīga, RTU, 2005 J. Bule, RTK kursa “Programmēšanas valodas" lekciju materiāli, RTK, 2010. Read and Readln, Borland Pascal Wiki. [saite] Programmēšanas valodas


Download ppt "Programmēšanas valodu pamati"

Similar presentations


Ads by Google