Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.