Ld 2 Darbbas sazarojuma operatori Programmanas valodas Lekt
Ld 2: Darbības - sazarojuma operatori Programmēšanas valodas Lekt. M. Lukjanska 27. 09. 2011
Ld 2: Darbības - sazarojuma operatori Atkārtojums 2 Sazarojuma operatori Cikla Nosacījuma Pārejas IF (nosacījums) THEN. . ELSE Kontrolējamie FOR. . TO/DOWNTO. . DO 27. 09. 2011 Ar nosacījumu REPEAT. . UNTIL (nosacījums) WHILE (nosacījums) DO. . Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Sprints! 3 10 minūtes – 2 jautājumi – 4 apakšpunkti 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Kopsavilkums l 4 Sprints 2: l l l 1. Uzdevums – Skaitļu virknes pāra, nepāra skaitļu skaits, summas, vidējā vērtība 2. Uzdevums – Fibonači skaitļu virkne 3. Uzdevums – Maksimālais skaitlis no 100 random skaitļiem 4. Uzdevums – Lifts 5. Uzdevums – Tabula skaitļu kvadrātiem un kvadrātsaknēm -------------l Papildus noderīgās funkcijas un procedūras l 6. Uzdevums – Kalkulators l 7. Uzdevums – Sprints 2 uzdevumu realizēšana l 8. Uzdevums – Laboratorijas darbu uzdevumi 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Sprints 2! 5 35 minūtes – 5 uzdevumi PROGRAM Programmas. Nosaukums; USES Crt; CONST (* Konstantes *) TYPE (* Datu tipi *) VAR (* Mainīgie *) BEGIN (* Operatori *) END. 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori 1. Uzdevums – Skaitļu virknes pāra, nepāra skaitļu skaits, summas, vidējā vērtība 6 7 minūtes Uzrakstiet programmu, kas 100 nejauši uzģenerētiem veseliem pozitīviem skaitļiem noteiks: l pāra un nepāra skaitļu skaitu, l pāra un nepāra skaitļu summu, l visu skaitļu vidējo vērtību. No [3] 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori 2. Uzdevums – Fibonači skaitļu virkne 7 7 minūtes Uz ekrāna jāizvada Fibonači skaitļu virknes pirmie 15 locekļi: l virkne sākas ar: 1, 1. . . l nākamos locekļus iegūst saskaitot 2 iepriekšējos locekļus. Virknes formāls pieraksts: No [5] 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori 3. Uzdevums – Maksimālais skaitlis no 100 random skaitļiem 8 7 minūtes Uzrakstiet programmu, kas ļauj no 100 nejauši uzģenerētiem veseliem pozitīviem skaitļiem noteikt maksimālo skaitli. No [3] 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori 4. Uzdevums – Lifts 9 7 minūtes Realizēt pirms liftā kāpšanas pārbaudes programmu, kas: l pajautā, cik cilvēki vēlas braukt liftā l lūdz ievadīt katra cilvēka masu l izvada, vai viņi drīkst visi kopā braukt liftā Piezīme: Lifta kravnesība ir 300 kg. No [3] 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori 5. Uzdevums – Tabula skaitļu kvadrātiem un kvadrātsaknēm 10 7 minūtes Izvadīt uz ekrāna skaitļus no 1 līdz 20, to kvadrātu un kvadrātsakņu vērtības tabulas veidā, kura ir kolonnas x, x*x un sqrt (x). Piezīme: Uzrakstīt ar trīs dažādiem cikliem: FOR, REPEAT un WHILE No [2] 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Kopsavilkums l 11 Sprints 2: l l l 1. Uzdevums – Skaitļu virknes pāra, nepāra skaitļu skaits, summas, vidējā vērtība 2. Uzdevums – Fibonači skaitļu virkne 3. Uzdevums – Maksimālais skaitlis no 100 random skaitļiem 4. Uzdevums – Lifts 5. Uzdevums – Tabula skaitļu kvadrātiem un kvadrātsaknēm -------------l Papildus noderīgās funkcijas un procedūras l 6. Uzdevums – Kalkulators l 7. Uzdevums – Sprints 2 uzdevumu realizēšana l 8. Uzdevums – Laboratorijas darbu uzdevumi 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Papildus noderīgās funkcijas 12 l Readkey – nolasīt lietotāja ievadīto simbolu l Halt – apturēt programmas darbību l Delay (x) – aizkavēt programmas darbību par aptuveni x l milisekundēm GOTOXY – konsoles logā novieto izvades kursoru punktā (x, y) l l lietošanai jāiekļauj bilbiotēka CRT Clr. Scr – attīra programmas konsoles logu un novieto kursoru ekrāna augšējā stūrī l lietošanai jāiekļauj bibliotēka CRT l random (x) – uzģenerē gadījuma skaitli no 0 līdz x -1 l random – uzģenerē gadījuma skaitli no 0 līdz 1 (decimāskaitli) l randomize – lai uzģenerētu citu gadījuma skaitli programmas izpildes laikā l 27. 09. 2011 jālieto pirms random izsaukuma Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Kopsavilkums l 13 Sprints 2: l l l 1. Uzdevums – Skaitļu virknes pāra, nepāra skaitļu skaits, summas, vidējā vērtība 2. Uzdevums – Fibonači skaitļu virkne 3. Uzdevums – Maksimālais skaitlis no 100 random skaitļiem 4. Uzdevums – Lifts 5. Uzdevums – Tabula skaitļu kvadrātiem un kvadrātsaknēm -------------l Papildus noderīgās funkcijas un procedūras l 6. Uzdevums – Kalkulators l 7. Uzdevums – Sprints 2 uzdevumu realizēšana l 8. Uzdevums – Laboratorijas darbu uzdevumi 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori 6. Uzdevums – Kalkulators 14 Uzrakstiet vienkārša kalkulatora programmu, kas ļauj lietotājam izvēlēties, kuru darbību veikt ar skaitļiem: l saskaitīt, l atņemt, l reizināt, l dalīt un turpina darbību tik ilgi, kamēr lietotājs ievada ‘n’. Atrisinājuma piemērs: PROGRAM Ld 2_U 1_Kalkulators; 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Kopsavilkums l 15 Sprints 2: l l l 1. Uzdevums – Skaitļu virknes pāra, nepāra skaitļu skaits, summas, vidējā vērtība 2. Uzdevums – Fibonači skaitļu virkne 3. Uzdevums – Maksimālais skaitlis no 100 random skaitļiem 4. Uzdevums – Lifts 5. Uzdevums – Tabula skaitļu kvadrātiem un kvadrātsaknēm -------------l Papildus noderīgās funkcijas un procedūras l 6. Uzdevums – Kalkulators l 7. Uzdevums – Sprints 2 uzdevumu realizēšana l 8. Uzdevums – Laboratorijas darbu uzdevumi 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Atrisinājumu piemēri Sprints 2 uzdevumiem 16 1. uzd. : PROGRAM Ld 2_U 3_100_skaitliem_para_nepara_skaits_summa_vidvertiba; 2. uzd. : Program Fibonači 3. uzd. : PROGRAM Ld 2_U 2_Max_no_100_skaitliem; 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Kopsavilkums l 17 Sprints 2: l l l 1. Uzdevums – Skaitļu virknes pāra, nepāra skaitļu skaits, summas, vidējā vērtība 2. Uzdevums – Fibonači skaitļu virkne 3. Uzdevums – Maksimālais skaitlis no 100 random skaitļiem 4. Uzdevums – Lifts 5. Uzdevums – Tabula skaitļu kvadrātiem un kvadrātsaknēm -------------l Papildus noderīgās funkcijas un procedūras l 6. Uzdevums – Kalkulators l 7. Uzdevums – Sprints 2 uzdevumu realizēšana l 8. Uzdevums – Laboratorijas darbu uzdevumi 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori 8. Uzdevums – Laboratorijas darbu uzdevumi 18 Jautājumi? Varbūt jau kādu daļu var realizēt? 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Izmantotie resursi 19 1. R. Zaks, Introduction to Pascal: Including Turbo Pascal, 2 nd ed. , Sybex, 1986, p. 464. 2. A. Balode, Programmēšanas pamati. Valoda Turbo Pascal, Zvaigzne ABC, 2009, p. 232. 3. Programmēšanas pamati Pascal vidē, RTU Būvmehānikas katedra, Rīga, RTU, 2005 4. J. Bule, RTK kursa “Programmēšanas valodas" lekciju materiāli, RTK, 2010. 5. T. Yue, Learn Pascal tutorial. [Tiešsaiste] – [atsauce 31. 08. 2011. ] Pieejams: saite 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Papildus piemēri 20 No [3] 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Papildus piemēri 21 No [2] 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Papildus piemēri 22 Uzrakstiet programmu, kas izveido reizrēķina tabulu skaitļiem no 1 līdz 10. Piezīme: Izmantot ciklu ciklā. No [2] 27. 09. 2011 Programmēšanas valodas
Ld 2: Darbības - sazarojuma operatori Papildus piemēri 23 Uzrakstīt programmu, kas aprēķina ievadītā naturālā skaitļa faktoriālu. No [2] 27. 09. 2011 Programmēšanas valodas
- Slides: 23