58
ESF projekts „Izglītības programmu pilnveide Saldus profesionālajā vidusskolā” Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158 Metodiskais materiāls Programmēšanas valoda Turbo Pascal Izstrādāja Elīna Dēvita Saldus 2007

Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Embed Size (px)

Citation preview

Page 1: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

ESF projekts „Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”

Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

Metodiskais materiāls

Programmēšanas valodaTurbo Pascal

Izstrādāja Elīna Dēvita

Saldus 2007

Page 2: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Saturs

Anotācija ............................................................................................................................. 3 Programma Pascal .............................................................................................................. 4 Programmas uzbūve, mainīgie, konstantes ........................................................................ 6 Ievadoperatori, izvadoperatori, bibliotēkas ........................................................................ 9

Kontroldarbs ................................................................................................................. 15 Sazarošanās, uzskaitījuma operatori ................................................................................. 20

Darba lapa Nr.2 ............................................................................................................ 24 Kontroldarbs ................................................................................................................. 27 Pareizās atbildes kontroldarbā ...................................................................................... 28

.......................................................................................................................................... 29 Cikli .................................................................................................................................. 30

Darba lapa Nr.3 ............................................................................................................ 34 Kontroldarbs ................................................................................................................. 38 Pareizās atbildes kontroldarbā ...................................................................................... 39

Funkcijas un Procedūras ................................................................................................... 41 Masīvi ............................................................................................................................... 42

Darba lapa Nr.4 ............................................................................................................ 44 Tests .............................................................................................................................. 45 Laboratorijas praktiskais darbs Nr. 1 ............................................................................ 47 Laboratorijas praktiskais darbs Nr. 2 ............................................................................ 49 Laboratorijas praktiskais darbs Nr. 3 ............................................................................ 51 Laboratorijas praktiskais darbs Nr. 4 ............................................................................ 53 Laboratorijas praktiskais darbs Nr. 5 ............................................................................ 55

Izmantotie informācijas avoti ........................................................................................... 57 Pielikums .......................................................................................................................... 58

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

2

Page 3: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Anotācija

Programmēšanas valoda Turbo Pascal

Mācību palīglīdzeklis

• Autori: Elīna Dēvita.

• Anotācija:

Izstrādātais materiāls izmantojams mācību priekšmeta „Programmēšanas pamati”

pasniegšanai. Darbs veidots ar mērķi dot priekšzināšanas audzēkņiem, kuri vēlas

strādāt ar programmu Turbo Pascal, kā arī palīgmateriāls skolotājiem. Materiālā ir

ievietotas prezentācijas, darba lapas, tests un kontroldarbi ar vērtēšanas kritērijiem.

Praktiskajām stundām ir izveidoti stundu plāni un praktiskie darbi ar vērtēšanas

kritērijiem. Pielikumā ir pievienots CD ar prezentācijām.

• Mērķauditorija: skolotāji, gan pamatskolas, gan vidusskolas skolēni.

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

3

Page 4: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Programma Pascal

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

4

Page 5: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

5

Page 6: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Programmas uzbūve, mainīgie, konstantes

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

6

Page 7: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

7

Page 8: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

8

Page 9: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Ievadoperatori, izvadoperatori, bibliotēkas

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

9

Page 10: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

10

Page 11: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

11

Page 12: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

12

Page 13: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Darba lapa Nr.1

1. Datu ievades operatori ir ___________________________________________

2. Datu izvades operatori ir ___________________________________________

3. Kāda atšķirība ir starp datu ievades operatoriem Read un Readln ________

_______________________________________________________________________

_______________________________________________________________________

1. Kāda atšķirība ir starp datu izvades operatoriem Write un Writeln _______

_______________________________________________________________________

_______________________________________________________________________

2. Kāda nozīme ir procedūrai Clrscr? __________________________________

_______________________________________________________________________

_______________________________________________________________________

3. Kāda nozīme ir procedūrai GoToXY? ________________________________

_______________________________________________________________________

_______________________________________________________________________

4. Sastādīt programmu, kas prasa lietotājam ievadīt savu vārdu un izvada uz

ekrāna teikumu: „Sveiki (vārds) apsveicu ar iekļūšanu programmēšanas

valstībā!”

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

13

Page 14: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

1. Sastādīt programmu, kas uz ekrāna izvada teikumus:

• „Es esmu dators”;

• „Es zinu Pascal”;

• „Pascal ir programmēšanas valoda”;

1) tā, lai aiz katra teikuma būtu jānospiež taustiņš Enter;

2) tā, lai visus 3 teikumus izvada ekrānā uzreiz.

1. variants 2. variants__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

__________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

14

Page 15: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Vārds Uzvārds: __________________________________

Datums: ________________________________________

Laiks izpildīšanai ~ 20 minūtes

Max punktu skaits: 79

Kontroldarbs

1. Programma pieprasa reālo skaitli x, aprēķina y pēc dotās formulas un

izvada rezultātu uz ekrāna. Uzrakstīt dotajiem uzdevumiem sintaksi!

a) || xy = ;

b) 12 += xy .

2. Salikt vajadzīgās pieturzīmes. Trūkstošajās vietās ievietot vajadzīgo, lai

programma aprēķinātu un izvadītu uz ekrāna riņķa līnijas garumu. Riņķa

līnijas rādiuss ir R.

Program rādiuss

Uses Crt

Var r, l: ________________

Begin

Writeln ( ___________________________ )

Readln ( ___ )

L: = 2 * 3.14 * R;

Writeln ( ____________________________ )

Readln

End

3. Sastādīt programmu, kura pieprasa lietotājam ievadīt ar vārdiem viņa

mīļāko krāsu un izvada uz ekrāna teikumu: „Tava mīļākā krāsa ir (krāsa)!”

Uzrakstīt dotajam uzdevumam sintaksi!

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

15

Page 16: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

4. Kāda būs x vērtība pēc doto darbību izpildīšanas (х ir vesels skaitlis)?

a) x:=21 div 5;

b) x:=21 mod 5;

c) x:=17 div 3;

d) x:=17 mod 3;

e) x:=22 mod 2;

f) x:=23 mod 10;

g) x:=153 mod 10;

h) x:=2383 mod 10.

5. Sastādīt programmu, kura aprēķina riņķa līnijas garumu. Riņķa līnijas

rādiuss ir R. ¶ ir konstante. Uzrakstīt dotajam uzdevumam sintaksi!

6. Programma pieprasa, cik kūkas apēda Naf-Nafs, cik - Nuf-Nufs un cik - Nif-

Nifs, un paziņo, cik kūkas apēda trīs sivēni pavisam kopā. Uzrakstīt

dotajam uzdevumam sintaksi!

Vērtēšanas kritēriji:

10 9 8 7 6 5 4 3 2 173 - 79 65 - 72 57 - 64 49 - 56 41 - 48 33 - 40 25 - 32 17 - 24 9 - 16 1 - 8

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

16

Page 17: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Pareizās atbildes kontroldarbā

1. uzdevums

Par katru pareizu uzrakstītu rindu 1 punkts

Kopā: 10 punkti

Par katru pareizu uzrakstītu rindu 1 punkts

Kopā: 10 punktiProgram uzdevums;

Uses crt;

Var x, y: real;

Begin

Writeln (‘Ievadi x’);

Readln (x);

y:= sqrt(abs(x));

Writeln (‘Rezultats ir ’, y);

Readln;

End.

Program uzdevums;

Uses crt;

Var x, y: real;

Begin

Writeln (‘Ievadi x’);

Readln (x);

y:= sqrt(sqr(x) + 1);

Writeln (‘Rezultats ir ’, y);

Readln;

End.

2. uzdevumsPar katru pareizu salikto pieturzīmi 13 punkti

Par katru pareizu ierakstīto vārdu jeb teikumu 5 punktiProgram rādiuss; (1)

Uses Crt; (1)

Var R, L: real ; (1) (1)

Begin

Writeln ( ‘Ievadi riņķa līnijas rādiusu! ’); (3) (1)

Readln ( _R_ ); (1) (1)

L: = 2 * 3.14 * R;

Writeln ( ‘Riņķa līnijas garums ir ’ , L ); (4) (2)

Readln; (1)

End. (1)

3. uzdevums

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

17

Page 18: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Par katru pareizu uzrakstītu rindu 1 punkts

Kopā: 9 punktiProgram uzdevums;

Uses crt;

Var krasa: string;

Begin

Writeln (‘Ievadi savu mīļāko krāsu’);

Readln (krasa);

Writeln (‘Tava mīļākā krāsa ir ’, krasa);

Readln;

End.

4. uzdevumsPar katru pareizu atbildi 1 punkts. Kopā: 8 punktia) 4 b) 1 c) 5 d) 2e) 0 f) 3 g) 3 h) 3

5. uzdevumsPar katru pareizu uzrakstītu rindu 1 punkts

Kopā: 11 punktiProgram radiuss;

Uses Crt;

Const pi = 3.141592;

Var R, L: real ;

Begin

Writeln ( ‘Ievadi riņķa līnijas rādiusu! ’);

Readln ( _R_ );

L: = 2 * pi * R;

Writeln ( ‘Riņķa līnijas garums ir ’ , L);

Readln;

End.

6. uzdevumsPar katru pareizu uzrakstītu rindu 1 punkts

Kopā: 13 punktiProgram kuka;

Uses Crt;Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

18

Page 19: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Var: a, b, c, d: Integer;

Writeln (‘Cik kūkas apēda Naf-Nafs?’)

Readln (a);

Writeln (‘Cik kūkas apēda Nuf-Nufs?’)

Readln (b);

Writeln (‘Cik kūkas apēda Nif-Nifs?’)

Readln (c);

d:= a + b + c;

Writeln (‘Visi trīs sivēni kopā apēda ’, d, ‘ kūkas’);

Readln;

End.

Vērtēšanas kritēriji:

10 9 8 7 6 5 4 3 2 173 - 79 65 - 72 57 - 64 49 - 56 41 - 48 33 - 40 25 - 32 17 - 24 9 - 16 1 - 8

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

19

Page 20: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Sazarošanās, uzskaitījuma operatori

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

20

Page 21: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

21

Page 22: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

22

Page 23: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

23

Page 24: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Darba lapa Nr.2

1. Programmā Pascal ir četras sazarojuma konstrukcijas:

• _______________________________________;

• _______________________________________;

• _______________________________________;

• _______________________________________.

2. Kad lieto konstrukciju If..then..else?

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

3. Konstrukcijas If..then..else vispārīgais pieraksts:

____________________________________________________________________

4. Uzrakstīt sintaksi dotajam uzdevumam, izmantojot sazarošanās

konstrukciju If..then..else.

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

5. Kad lieto konstrukciju If..then?

_______________________________________________________________________

_______________________________________________________________________

6. Konstrukcijas If..then vispārīgais pieraksts:

_______________________________________________________________________Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

24

Page 25: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

7. Uzrakstīt sintaksi dotajam uzdevumam, izmantojot sazarošanās

konstrukciju If..Then!

___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

8. Kad lieto konstrukciju Case of?

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

9. Uzrakstīt sintaksi dotajam uzdevumam, izmantojot sazarošanās

konstrukciju Case of!

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

25

Page 26: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

10. Kad lieto konstrukciju GoTo?

_______________________________________________________________________

_______________________________________________________________________

11. Uzrakstīt sintaksi dotajam uzdevumam, izmantojot sazarošanās

konstrukciju GoTo!

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

26

Page 27: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Vārds Uzvārds: __________________________________Datums: ________________________________________

Laiks izpildīšanai ~ 20 minūtes

Max punktu skaits: 44

Kontroldarbs

1. Raganai ir n gadi, bet Mežainim - m gadi. Kas no viņiem ir vecāks? Lietot

sazarošanās konstrukciju If..then..Else. Uzrakstīt dotajam uzdevumam

sintaksi!

1. Programma pieprasa х un aprēķina y pēc formulas:

≥<

=0. xja 2x,0, xja , x 2

y

Uzrakstīt dotajam uzdevumam sintaksi! Lietot sazarošanās konstrukciju

If..then..Else.

2. Pēteris apēda x ābolus, bet Viktors y ābolus. Ja Pēteris apēda vairāk ābolus

par Viktoru programma paziņo: “Pēterim ļoti garšo āboli!” Uzrakstīt

dotajam uzdevumam sintaksi! Lietot sazarošanās konstrukciju If..then.

3. Dota skaitļu virkne 1, 2, 3, 4, 5, 6, 7, 8, 9. Sastādīt programmu, kas pieprasa

lietotājam ievadīt vienu no šiem skaitļiem un programma paziņo, vai

ievadītais skaitlis ir pāra vai nepāra. Lietot sazarošanās konstrukciju

Case..of.

Vērtēšanas kritēriji:

10 9 8 7 6 5 4 3 2 143-44 41-42 36-40 31-35 26-30 21-25 16-20 11-15 6-10 1-5

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

27

Page 28: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Pareizās atbildes kontroldarbā

1. uzdevums

Par katru pareizu uzrakstītu rindu 1 punkts.

Kopā: 11 punktiProgram sazarojums;

Uses Crt;

Var n, m: integer;

Begin

Writeln (‘Ievadi Raganas gadus!’);

Readln (n);

Writeln (‘Ievadi Mežainim gadus!’)

Readln (m);

If n>m then writeln (‘Ragana ir vecāka par Mežaini!’) else writeln (‘Mežainis ir vecāks

par Raganu!’)

Readln;

End.

2. uzdevums

Par katru pareizu uzrakstītu rindu 1 punkts.

Kopā: 10 punktiProgram sazarojums;

Uses Crt;

Var x, y: integer;

Begin

Writeln (‘Ievadi skaitli x’);

Readln (x);

If x < 0 then y:= sqr(x) else y:=2*x;

Writeln (‘Rezultāts ir ’, y);

Readln;

End.

3. uzdevums

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

28

Page 29: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Par katru pareizu uzrakstītu rindu 1 punkts.

Kopā: 11 punktiProgram sazarojums;

Uses Crt;

Var x, y: integer;

Begin

Writeln (‘Ievadi, cik ābolus apēda Pēteris’);

Readln (x);

Writeln (‘Ievadi, cik ābolus apēda Viktors’);

Readln (y);

If x > y then writeln (‘Pēterim ļoti garšo āboli!’);

Readln;

End.

4. uzdevums

Par katru pareizu uzrakstītu rindu 1 punkts.

Kopā: 12 punktiProgram sazarojums;

Uses Crt;

Var x: integer;

Begin

Writeln (‘Ievadi skaitli no 1 – 9’);

Readln (x);

Case x of

1,3,5,7,9: Writeln (‘Tas ir nepāra skaitlis’);

2,4,6,8: Writeln (‘Tas ir pāra skaitlis’);

End;

Readln;

End.

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

29

Page 30: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Vērtēšanas kritēriji:

10 9 8 7 6 5 4 3 2 143-44 41-42 36-40 31-35 26-30 21-25 16-20 11-15 6-10 1-5

Cikli

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

30

Page 31: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

31

Page 32: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

32

Page 33: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

33

Page 34: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Darba lapa Nr.3

1. Programmā Pascal ir četras cikliskās konstrukcijas:

• _______________________________________;

• _______________________________________;

• _______________________________________;

• _______________________________________.

2. Kad lieto konstrukciju For..to..do?

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

3. Konstrukcijas For..to..do vispārīgais pieraksts:

_______________________________________________________________________

4. Uzrakstīt sintaksi dotajam uzdevumam, izmantojot ciklisko konstrukciju

For..to..do.

Sastādīt programmu, kas izvada uz ekrāna

veselu skaitļu no 1 – 10 kvadrātus.

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

5. Kad lieto konstrukciju For..downto..do?

_______________________________________________________________________

_______________________________________________________________________

6. Konstrukcijas For..downto..do vispārīgais pieraksts:

_______________________________________________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

34

Page 35: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

7. Uzrakstīt sintaksi dotajam uzdevumam, izmantojot ciklisko konstrukciju

For..downto..do!

Sastādīt programmu, kas izvada uz ekrāna

veselus skaitļus no 10 – 1.

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

8. Kad lieto konstrukciju Repeat..Until?

_______________________________________________________________________

_______________________________________________________________________

_______________________________________________________________________

9. Konstrukcijas Repeat..Until vispārīgais pieraksts:

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

10. Uzrakstīt sintaksi dotajam uzdevumam, izmantojot ciklisko konstrukciju

Repeat..Until!

Uzrakstīt programmu, kas cikliski pieprasa

R vērtības ievadīšanu no tastatūras un

aprēķina atbilstošās riņķa līnijas garumu.

Pie negatīva R<0 cikls tiek pārtraukts.

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

35

Page 36: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

11. Kad lieto konstrukciju While..Do?

_______________________________________________________________________

_______________________________________________________________________

12. Konstrukcijas While..Do vispārīgais pieraksts:

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

________________________________

13. Uzrakstīt sintaksi dotajam uzdevumam, izmantojot ciklisko konstrukciju

While..Do!

Sastādīt programmu, kas izvada uz ekrāna

visus skaitļus, kuri nepārsniedz 70 un dalās

ar 7.

_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

14. Nosaukt, kuram ciklam pieder uzzīmētais algoritms?_____________________________________________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

36

Page 37: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

15. Nosaukt, kuram ciklam pieder uzzīmētais algoritms?_____________________________________________________________________

16. Nosaukt, kuram ciklam pieder uzzīmētais algoritms?_____________________________________________________________________

17. Nosaukt, kuram ciklam pieder uzzīmētais algoritms?_____________________________________________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

37

Page 38: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Vārds Uzvārds: __________________________________

Datums: ________________________________________

Laiks izpildīšanai ~ 20 minūtes

Max punktu skaits: 37

Kontroldarbs

1. Uzrakstīt programmu, kas izvada stabiņā skaitļus no 1 – 6 uz ekrāna.

Uzrakstīt dotajam uzdevumam sintaksi. Lietot ciklisko konstrukciju

For..To..Do.

2. Programma pieprasa vārdu un izvada to uz ekrāna 22 reizes rindā (blakus

stāvošie vārdi atdalīti ar atstarpi). Uzrakstīt dotajiem uzdevumiem sintaksi.

Lietot ciklisko konstrukciju For..To..Do.

3. Izvadīt uz ekrāna veselu skaitļu no 1 līdz 20 kubus. Uzrakstīt dotajam

uzdevumam sintaksi. Lietot ciklisko konstrukciju For..To..Do.

4. Programma "iedomājas" kādu naturālo skaitli diapazonā no 1 līdz 64

(ieskaitot) un piedāvā lietotājam atminēt to. Pēc katra nesekmīga

mēģinājuma uz ekrāna parādās paziņojums: "Nē, iedomāts skaitlis ir lielāks

(mazāks) par Jūsu ievadīto". Programma beidz darbu tikai kad skaitlis tiks

atminēts. Uzrakstīt dotajam uzdevumam sintaksi. Lietot ciklisko

konstrukciju Repeat..Until.

Vērtēšanas kritēriji:

10 9 8 7 6 5 4 3 2 136-37 33-35 29-32 25-28 21-24 17-20 13-16 9-12 5-8 1-4

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

38

Page 39: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Pareizās atbildes kontroldarbā

1. uzdevumsPar katru pareizu uzrakstītu rindu 1 punkts. Kopā: 7 punktiProgram cikls;

Uses Crt;

Var i :integer;

Begin

For i:=1 to 6 do writeln (i);

Readln;

End.

2. uzdevumsPar katru pareizu uzrakstītu rindu 1 punkts. Kopā: 10 punktiProgram cikls;

Uses Crt;

Var i: integer;

Vards: string;

Begin

Writeln (‘Ievadi vārdu!’);

Readln (vards);

For i:=1 to 22 do write (vards, ‘ ’);

Readln;

End.3. uzdevums

Par katru pareizu uzrakstītu rindu 1 punkts. Kopā: 7 punktiProgram cikls;

Uses Crt;

Var i: integer;

Begin

For i:=1 to 20 do writeln (i*i*i);

Readln;

End.4. uzdevums

Par katru pareizu uzrakstītu rindu 1 punkts. Kopā: 7 punktiElīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

39

Page 40: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Program cikls;

Uses Crt;

Var i: integer;

Begin

For i:=1 to 20 do writeln (i*i*i);

Readln;

End.1. uzdevums

Par katru pareizu uzrakstītu rindu 1 punkts

Kopā: 13 punktiProgram cikls;

Uses Crt;

Var a: Integer;

Begin

Repeat

Writeln (‘Ievadi skaitli no 1 - 64’);

Readln (a);

If a < 9 then writeln (‘Nē, iedomāts skaitlis ir lielāks par Jūsu ievadīto’);

If a > 9 then writeln (‘Nē, iedomāts skaitlis ir mazāks par Jūsu ievadīto’);

Until a = 9

Writeln (‘Atminēji!’);

Readln;

End.

Vērtēšanas kritēriji:

10 9 8 7 6 5 4 3 2 136-37 33-35 29-32 25-28 21-24 17-20 13-16 9-12 5-8 1-4

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

40

Page 41: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Funkcijas un Procedūras

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

41

Page 42: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Masīvi

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

42

Page 43: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

43

Page 44: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Darba lapa Nr.4

1. Kas ir masīvs?____________________________________________________________________

____________________________________________________________________

2. Kas ir indekss un ko norāda indekss masīvā?____________________________________________________________________

____________________________________________________________________

3. Kāda veida masīvi ir programmā Pascal?____________________________________________________________________

4. Ar kādu atslēgvārdu pieraksta masīvus programmā Pascal?____________________________________________________________________

5. Kas ir vien dimensiju masīvs?____________________________________________________________________

____________________________________________________________________

6. Uzrakstīt vispārīgo pierakstu viendimensiju masīvam.____________________________________________________________________

7. Uzrakstīt masīvu SVARS, kurā var būt 13 reāli skaitļi.____________________________________________________________________

8. Kas ir daudz dimensiju masīvs?____________________________________________________________________

____________________________________________________________________

9. Uzrakstīt vispārīgo pierakstu divdimensiju masīvam.____________________________________________________________________

10. Uzrakstīt divdimensiju masīvu SKAITLI, kurā ir trīs kolonas un piecas

rindiņas un sastāv no veseliem skaitļiem.

____________________________________________________________________

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

44

Page 45: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Tests

Vārds Uzvārds, Kurss ___________________________________

Tests programmēšanas valodā Turbo Pascal

1. Algoritmu, kurš pierakstīts datoram saprotamā formā sauc par:a) uzdevumu;b) komandu;c) programmu;

2. Programmas teksts sastāv no:a) operatoriem;b) operandiem;c) teikumiem;

3. Paskālā mainīgos definē aiz atslēgvārda:a) begin;b) var;c) program;

4. Paskālā programmas galveno daļu ietver operatori:a) begin un end;b) program un end;c) program un begin;

5. Kurš no zemāk minētajiem ir Pascal veselo skaitļu tips:a) real;b) integer;c) char;

6. Kurš no zemāk minētajiem operatoriem nav Paskāla izvades operators:a) writeb) writeln;c) read;

7. Procedūru, kas attīra ekrānu sauc par:a) clrscr;b) clsrcr;c) clnscs;

8. Procedūru, kuru izmanto izvadāmas informācijas koordinātu noteikšanai ir:a) writeln;b) gotoxy;c) goto xy;

9. Kurš no zemāk ievadītajiem operatoriem nav Paskāla ievades operators:a) readln;b) writeln;c) read,

10. Programmu saglabā ar komandu:a) open;b) exit;c) save as,

11. Kurā atbildē pareizi definēts mainīgais 'x', kas paredzēts 10 veselu skaitļu glabāšanai?a) x: array of integer;b) x: array[10] of integer;c) x: array[1..10] of integer;d) x: array of integer[10];

12. Kā jādefinē mainīgais 'x', kura iespējamās vērtības ir 'patiess' un 'aplams'?a) x: byte;b) x: char;c) x: string;d) x: boolean;

13. Kurā atbildē pareizi kodēta komanda: "mainīgajam x piešķirt vērtību 10"?a) x=10;b) x:=10;

14. Kurā atbildē pareizi kodēta komanda: "mainīgajam x piešķirt divkāršotu mainīgā y vērtību"?a) x:=2*y;b) x:= 2y;c) x=2*y;d) 2*y=x;e) 2*y:=x;

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

45

Page 46: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

15. Loģiskajās izteiksmēs „nav vienāds” apzīmē ar:a) >b) <c) <>d) ><e) >=f) <=

16. Kurā atbildē pareizi kodēta komanda: "izdrukāt pirmo 10 naturālo skaitļu kvadrātu vērtības"?a) if (x=10) then writeln(x);b) for x:=1 to 10 do writeln(x);c) for x:=1 to 10 do writeln(x*x);d) for x:=1 to 10 do x:=x*x;e) for x:=0 to 9 do writeln((x+1)*(x+1));

17. Cik skaitļi tiks izdrukāti, izpildot komandu: "for i:=4 to 12 do writeln(2*i)"?a) 4;b) 8;c) 9;d) 12;e) 24;f) 48,

18. Kurš no dotajiem nav cikls Paskālā?a) For..to.. down..to..do;b) For.. to.. do;c) Repeat..Until;d) While..do;e) For.. downto..do;

19. Kurā atbildē pareizi kodēta cikla komanda: "kamēr mainīgā x vērtība nepārsniedz 10, izpildīt ..."?a) while x>10 do...b) while x<10 do...c) while x>=10 do...d) while x<=10 do...

20. Kurš no dotajiem ir pārejas operators?a) if..then..else:b) if..thenc) case of;d) goto;e) go to;f) gotoxy;

Pareizās atbildes:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20c a b a b c a b b c c d b a c c c a b d

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

46

Page 47: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 1

Mācību priekšmets: Programmēšanas pamatiKurss: Datorsistēmu tehniķisTemats: Darbs ar ievad- un izvad- operatoriemIlgums: 80 min.Darba mērķis: Gūt iemaņas, strādājot ar ievad- un izvad- operatoriem.Darba gaita: 1. Sagatavoties darbam.

2. Atvērt programmu Pascal.3. Uzrakstīt sintaksi dotajiem uzdevumiem programmā Pascal.4. Kompilēt un palaist katru programmas tekstu.5. Atrast un izlabot kļūdas, ja tādas ir radušās, rakstot programmas tekstu.6. Saglabāt katru uzdevumu.

Izmantojamie materiāli: Dators, pierakstu klade, laboratorijas darbs nr.1 (pielikumā).

Kontroljautājumi: 1. Nosaukt, kādi ir ievadoperatori!2. Nosaukt, kādi ir izvadoperatori!3. Kāda atšķirība ir starp ievadoperatoriem Read

un Readln?4. Kāda atšķirība ir starp izvadoperatoriem Write

un Writeln?5. Nosaukt mainīgo tipus!6. No kā sastāv Pascal programmas struktūra?7. Ar kādu simbolu Pascal valodā tiek noslēgti

teikumi?Izmantojamā literatūra: www.liis.lv/nps/nps1.html

L.Kuzmina, J.Kuzmins „Pascal valoda skolēniem un skolotājiem”, Lielvārds, 2001.

Vērtēšanas kritēriji: Prot organizēt darbu 1 punktsUzdevumu izpilde atbilstoši uzdevumu nosacījumiem

4 punkti

Atbildes uz papildjautājumiem 1 punktsPašiniciatīva un papildus zināšanas 2 punktiGrūtības pakāpju uzdevumu atrisināšana

2 punkti

Kopā: 10 punkti ~ 10 balles

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

47

Page 48: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 1

Stundas mērķis: Darbs ar ievad- un izvad- operatoriem.

Stundas uzdevums: Atkārtot teorētiskajās stundās gūtās zināšanas par ievad- un izvad-

operatoriem.

1. Izveidot programmu, kura pieprasa ievadīt divus skaitļus un aprēķina šo skaitļu

reizinājumu. Saglabāt programmu ar nosaukumu Darbs1.Pas.

2. Sastādīt programmu, kas aprēķina skaitļa x kvadrātu. Saglabāt programmu ar

nosaukumu Darbs2.Pas.

3. Sastādi programmu, kas prasa lietotājam ievadīt argumenta vērtību no reālu

skaitļu kopas, aprēķina funkcijas 2)1( +=

xxz vērtību. Rezultātu izvada uz

ekrāna kopā ar tekstu, kurā paskaidrots, ka rezultāts ir dotās funkcijas vērtība pie

ievadītās argumenta vērtības. Saglabāt programmu ar nosaukumu Darbs3.Pas.

4. Sastādi programmu, kas prasa lietotājam ierakstīt savu vārdu un izvada uz ekrāna

paziņojumu, kurā iekļauts ievadītais vārds. Saglabāt programmu ar nosaukumu

Darbs4.Pas.

5. Sastādi programmu, kas no zvaigznītēm izveido ekrāna vidū Latvijas simbolu

„LV”. Saglabāt programmu ar nosaukumu Darbs5.Pas.

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

48

Page 49: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 2

Mācību priekšmets: Programmēšanas pamatiKurss: Datorsistēmu tehniķisTemats: Sazarošanās konstrukciju lietojumsIlgums: 80 min.Darba mērķis: Gūt iemaņas, strādājot ar sazarošanās konstrukcijām.Darba gaita: 1. Sagatavoties darbam.

2. Atvērt programmu Pascal.3. Uzrakstīt sintaksi dotajiem uzdevumiem programmā Pascal.4. Kompilēt un palaist katru programmas tekstu.5. Atrast un izlabot kļūdas, ja tādas ir radušās, rakstot programmas tekstu.6. Saglabāt katru uzdevumu.

Izmantojamie materiāli: Dators, pierakstu klade, laboratorijas darbs nr.2 (pielikumā).

Kontroljautājumi: 1. Nosaukt, cik sazarošanās konstrukciju ir programmā Pascal!2. Nosaukt, kādas ir šīs sazarošanās konstrukcijas!2. Loģiskajās izteiksmēs nav vienāds apzīmē ar?

Izmantojamā literatūra: www.liis.lv/nps/nps2.htmlL.Kuzmina, J.Kuzmins „Pascal valoda skolēniem un skolotājiem”, Lielvārds, 2001.

Vērtēšanas kritēriji: Prot organizēt darbu 1 punktsUzdevumu izpilde atbilstoši uzdevumu nosacījumiem

4 punkti

Atbildes uz papildjautājumiem 1 punktsPašiniciatīva un papildus zināšanas 2 punktiGrūtības pakāpju uzdevumu atrisināšana

2 punkti

Kopā: 10 punkti ~ 10 balles

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

49

Page 50: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 2

Stundas mērķis: Sazarošanās konstrukciju lietojums

Stundas uzdevums: Atkārtot teorētiskajās stundās gūtās zināšanas par sazarošanās

konstrukcijām.

1. Sastādi programmu, kas prasa ievadīt 2 veselus skaitļus un izvada paziņojumu, ja

skaitļi ir vienādi. Ja skaitļi nav vienādi, jāpaziņo lielākais no skaitļiem. Lietot

sazarošanās konstrukciju If..Then..Else. Saglabāt programmu ar nosaukumu

Darbs1.Pas.

2. Sastādi programmu, kas uzaicina ierakstīt Latvijas galvaspilsētas nosaukumu ar

lielajiem burtiem un pārbauda, vai ievadītā informācija atbilst uzdevuma

noteikumiem! Lietot sazarošanās konstrukciju If..Then..Else. Saglabāt

programmu ar nosaukumu Darbs2.Pas.

3. Sastādīt programmu, kas lietotājam prasa: “Cik Snickers batoniņu Tu esi

apēdis?”. Ja skaitlis ir mazāks par 5, tad lietotājam tiek paziņots “Tu vēl esi

tievs!”, ja skaitlis ir mazāks par 10, tad “Daudz, bet pietiekami!”, ja skaitlis ir

mazāks par 30, tad “Es slēpjos, Tu tūlīt pārsprāgsi!”. Lietot sazarošanās

konstrukciju If..Then..Else. Saglabāt programmu ar nosaukumu Darbs3.Pas.

4. Sastādīt programmu, kas aprēķina skaitļu x un y reizinājumu. Ja x < y izvada to

un darbu beidz, bet, ja tas tā nav, tad programma beidz darbu, neaprēķinot

reizinājumu. Lietot sazarošanās konstrukciju If..Then. Saglabāt programmu ar

nosaukumu Darbs4.Pas.

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

50

Page 51: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 3

Mācību priekšmets: Programmēšanas pamatiKurss: Datorsistēmu tehniķisTemats: Darbs ar cikliskām konstrukcijāmIlgums: 80 min.Darba mērķis: Gūt iemaņas, strādājot ar cikliskām konstrukcijām.Darba gaita: 1. Sagatavoties darbam.

2. Atvērt programmu Pascal.3. Uzrakstīt sintaksi dotajiem uzdevumiem programmā Pascal.4. Kompilēt un palaist katru programmas tekstu.5. Atrast un izlabot kļūdas, ja tādas ir radušās, rakstot programmas tekstu.6. Saglabāt katru uzdevumu.

Izmantojamie materiāli: Dators, pierakstu klade, laboratorijas darbs nr.3 (pielikumā).

Kontroljautājumi: 1. Cik ciklisko konstrukciju ir programmā Pascal?2. Nosaukt, kādas ir šīs cikliskās konstrukcijas!3. Kā pierakstīt ciklu ar skaitītāju?4. Kā pierakstīt ciklu ar dilstošu skaitītāju?5. Kā pierakstīt ciklu, kurš nosacījumu pārbauda cikla sākumā?6. Kā pierakstīt ciklu, kurš nosacījumu pārbauda cikla beigās?

Izmantojamā literatūra: www.liis.lv/nps/nps3.htmlwww.liis.lv/nps/nps4.htmlL.Kuzmina, J.Kuzmins „Pascal valoda skolēniem un skolotājiem”, Lielvārds, 2001.

Vērtēšanas kritēriji: Prot organizēt darbu 1 punktsUzdevumu izpilde atbilstoši uzdevumu nosacījumiem

4 punkti

Atbildes uz papildjautājumiem 1 punktsPašiniciatīva un papildus zināšanas 2 punktiGrūtības pakāpju uzdevumu atrisināšana

2 punkti

Kopā: 10 punkti ~ 10 balles

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

51

Page 52: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 3

Stundas mērķis: Ciklisko konstrukciju lietojums

Stundas uzdevums: Atkārtot teorētiskajās stundās gūtās zināšanas par cikliskām

konstrukcijām.

1. Sastādīt programmu, kas prasa lietotājam ievadīt nosaukumu datora ārējai ierīcei,

ar kuru var pieslēgties internet tīklam. Ja atbilde ievadīta nepareizi, tā jāievada

atkārtoti. Saglabāt programmu ar nosaukumu Darbs1.Pas.

2. Sastādi programmu, kas izdrukā reizināšanas tabulu no 1 līdz 10. Saglabāt

programmu ar nosaukumu Darbs2.Pas.

3. Sastādi programmu, kas lietotājam prasa ievadīt veselu pozitīvu skaitli.

Programmai jāpārbauda ievadītais skaitlis un jāliek to ievadīt atkārtoti, ja tas

neatbilst uzdevuma nosacījumiem. Saglabāt programmu ar nosaukumu

Darbs3.Pas.

4. Sastādīt programmu, kas nodrukā ievadītā naturālā skaitļa faktoriālu! Saglabāt

programmu ar nosaukumu Darbs4.Pas.

5. Programma "iedomājas" kādu naturālo skaitli diapazonā no 1 līdz 64 (ieskaitot)

un piedāvā lietotājam atminēt to. Pēc katra nesekmīga mēģinājuma uz ekrāna

parādās paziņojums: "Nē, iedomāts skaitlis ir lielāks (mazāks) par Jūsu ievadīto".

Programma beidz darbu tikai kad skaitlis tiks atminēts. Saglabāt programmu ar

nosaukumu Darbs5.Pas.

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

52

Page 53: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 4

Mācību priekšmets: Programmēšanas pamatiKurss: Datorsistēmu tehniķisTemats: Darbs ar procedūrām un funkcijāmIlgums: 80 min.Darba mērķis: Gūt iemaņas, strādājot ar apakšprogrammām –

procedūrām un funkcijām.Darba gaita: 1. Sagatavoties darbam.

2. Atvērt programmu Pascal.3. Uzrakstīt sintaksi dotajiem uzdevumiem programmā Pascal.4. Kompilēt un palaist katru programmas tekstu.5. Atrast un izlabot kļūdas, ja tādas ir radušās, rakstot programmas tekstu.6. Saglabāt katru uzdevumu.

Izmantojamie materiāli: Dators, pierakstu klade, laboratorijas darbs nr.4 (pielikumā).

Kontroljautājumi: 1. Kas ir apakšprogrammas?2. Ar ko atšķiras apakšprogramma procedūra no apakšprogrammas – funkcijas?3. Kā uzdot procedūru un funkciju?

Izmantojamā literatūra: www.liis.lv/nps/nps9.htmlL.Kuzmina, J.Kuzmins „Pascal valoda skolēniem un skolotājiem”, Lielvārds, 2001.

Vērtēšanas kritēriji: Prot organizēt darbu 1 punktsUzdevumu izpilde atbilstoši uzdevumu nosacījumiem

4 punkti

Atbildes uz papildjautājumiem 1 punktsPašiniciatīva un papildus zināšanas 2 punktiGrūtības pakāpju uzdevumu atrisināšana

2 punkti

Kopā: 10 punkti ~ 10 balles

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

53

Page 54: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 4

Stundas mērķis: Procedūru un funkciju lietojums

Stundas uzdevums: Atkārtot teorētiskajās stundās gūtās zināšanas par procedūrām un

funkcijām.

1. Uzrakstīt programmu, kas aprēķina funkcijas y=log(x) un z= a , kur x un a ir

lietotāja ievadīti mainīgie. Ievadot negatīvus skaitļus, tiek ziņots par kļūdu.

Lietot procedūru. Saglabāt programmu ar nosaukumu Darbs1.Pas.

2. Uzrakstīt programmu, kurā, izmantojot procedūru, lietotājam tiek pieprasīts

ievadīt 10 skaitļus. Programma aprēķina ievadīto skaitļu summu un rezultātu

izvada yz ekrāna. Saglabāt programmu ar nosaukumu Darbs2.Pas.

3. Uzrakstīt programmu, kas pieprasa lietotājam ievadīt trīs skaitļus x, y, un z un

aprēķina sekojošas funkcijas:

P=x/(x+y+z);

Q=y/(x+y+z);

R=z/(x+y+z).

Rezultātu parādīt uz ekrāna. Saglabāt programmu ar nosaukumu Darbs3.Pas.

4. Uzrakstīt programmu, kas, izmantojot funkciju Max, nosaka lielāko no divām

lietotāja ievadītajām vērtībām un uzraksta to uz ekrāna. Saglabāt programmu ar

nosaukumu Darbs4.Pas.

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

54

Page 55: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 5

Mācību priekšmets: Programmēšanas pamatiKurss: Datorsistēmu tehniķisTemats: Darbs ar viendimensiju masīviemIlgums: 80 min.Darba mērķis: Gūt iemaņas, strādājot ar viendimensiju masīviem.Darba gaita: 1. Sagatavoties darbam.

2. Atvērt programmu Pascal.3. Uzrakstīt sintaksi dotajiem uzdevumiem programmā Pascal.4. Kompilēt un palaist katru programmas tekstu.5. Atrast un izlabot kļūdas, ja tādas ir radušās, rakstot programmas tekstu.6. Saglabāt katru uzdevumu.

Izmantojamie materiāli: Dators, pierakstu klade, laboratorijas darbs nr.5 (pielikumā).

Kontroljautājumi: 1. Kas ir masīvs?2. Kādos gadījumos programmās tiek lietoti Array tipa mainīgie?

Izmantojamā literatūra: www.liis.lv/nps/nps6.htmlwww.liis.lv/nps/nps7.htmlwww.liis.lv/nps/nps8.htmlL.Kuzmina, J.Kuzmins „Pascal valoda skolēniem un skolotājiem”, Lielvārds, 2001.

Vērtēšanas kritēriji: Prot organizēt darbu 1 punktsUzdevumu izpilde atbilstoši uzdevumu nosacījumiem

4 punkti

Atbildes uz papildjautājumiem 1 punktsPašiniciatīva un papildus zināšanas 2 punktiGrūtības pakāpju uzdevumu atrisināšana

2 punkti

Kopā: 10 punkti ~ 10 balles

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

55

Page 56: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Laboratorijas praktiskais darbs Nr. 5

Stundas mērķis: Darbs ar viendimensiju masīviem

Stundas uzdevums: Atkārtot teorētiskajās stundās gūtās zināšanas par masīviem.

1. Programma pieprasa masīvu, kurā ir N veseli skaitļi, un izvada uz ekrāna šādu informāciju:

a) negatīvo skaitļu skaitu. Saglabāt programmu ar nosaukumu Darbs1.Pas.

b) trīsciparu skaitļu skaitu. Saglabāt programmu ar nosaukumu Darbs2.Pas.

c) to skaitļu skaitu, kuru pēdējais cipars ir 5. Saglabāt programmu ar nosaukumu

Darbs3.Pas.

d) vislielāko skaitli un tā numuru. Saglabāt programmu ar nosaukumu Darbs4.Pas.

e) visu pāra skaitļu vidējo aritmētisko vērtību. Saglabāt programmu ar nosaukumu

Darbs5.Pas.

f) vislielāko no tiem skaitļiem, kas dalās ar 7. Saglabāt programmu ar nosaukumu

Darbs6.Pas.

g) to skaitļu skaitu, kas ir mazāki par pēdējo masīva elementu. Saglabāt programmu ar

nosaukumu Darbs7.Pas.

i) to skaitļu skaitu, kuru vērtības ir starp pirmā un pēdējā elementu vērtībām. Saglabāt

programmu ar nosaukumu Darbs8.Pas.

j) to skaitļu skaitu, kas ir lielāki par divkāršotu vidējo aritmētisko vērtību. Saglabāt

programmu ar nosaukumu Darbs9.Pas.

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

56

Page 57: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Izmantotie informācijas avoti

1. L.Kuzmina, J.Kuzmins „Pascal valoda skolēniem un skolotājiem”, Lielvārds,

2001.

2. Jevsjukova J. “Pascal Lekciju konspekts” RTU LMZTK

3. Neklātienes programmētāju skola www.liis.lv/nps/nps1.html

4. Neklātienes programmētāju skola www.liis.lv/nps/nps2.html

5. Neklātienes programmētāju skola www.liis.lv/nps/nps3.html

6. Neklātienes programmētāju skola www.liis.lv/nps/nps4.html

7. Neklātienes programmētāju skola www.liis.lv/nps/nps6.html

8. Neklātienes programmētāju skola www.liis.lv/nps/nps7.html

9. Neklātienes programmētāju skola www.liis.lv/nps/nps8.html

10. Neklātienes programmētāju skola www.liis.lv/nps/nps9.html

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

57

Page 58: Programmēšanas valoda Turbo Pascal - spv.edu.lv · PDF fileAnotācija Programmēšanas valoda Turbo Pascal Mācību palīglīdzeklis •Autori: Elīna Dēvita. •Anotācija: Izstrādātais

Pielikums

Elīna DēvitaESF projekts “Izglītības programmu pilnveide Saldus profesionālajā vidusskolā”Līguma Nr. 2005/0265/ESF/PIAA/04/APK/3.2.1./0075/0158

58