programmēšanas valoda turbo pascal - spv.edu.lv · pdf fileanotācija...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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