Paskalio programavimo pavyzdžiai pradedantiesiems. Pascal – programavimo pagrindai pradedantiesiems

2-asis leidimas - Sankt Peterburgas: 2011. - 320Su.

Ši knyga – ne vadovėlis, o veikiau pagalbininkas įsisavinant Paskalio programavimo kalbą, su kuria informatikos pamokose supažindinami visi moksleiviai. Jį sudaro pamokos apie praktiniais klausimais programavimas ir problemų sprendimas. Daugybė pavyzdžių leidžia geriau suprasti, kaip sukurti algoritmą, rašyti savo programa, teisingai suformatuokite tekstą. Patarimai ir pastabos padeda skaitytojui atkreipti dėmesį į svarbias detales, todėl galite išvengti spąstų ir efektyviau rašyti programas. Knygą parengė ilgametę patirtį turintys mokyklos informatikos mokytojai praktinis darbas. Antrasis leidimas prideda keletą naujų skyrių apie įrašus, dinaminius kintamuosius, krūvą, eiles ir sąrašus. Aptariama ir viena sunkiausių programavimo temų – rekursinių algoritmų konstravimas.

Formatas: pdf(2011 m., 2 leidimas, 320 psl.)

Dydis: 14,5 MB

Žiūrėti, parsisiųsti: docs.google.com

Turinys
Antrojo leidimo įžanga 15
Įvadas 16
Iš leidėjo 16
TEMA 1. Kaip rašyti paprasta programa Paskalio 17 dieną
1.1 pamoka. Ekrane rodome pranešimą 18
1.2 pamoka. Kaip įdiegti šią programą kompiuteryje 19
Kūrimo etapai kompiuterio programa 20
1.3 pamoka. Teksto formatavimas ekrane 28
34 išvados
Testo klausimai 34
2 TEMA. Kaip į savo darbą įtraukti skaitinius duomenis 36
2.1 pamoka. Pradėkime nuo kažko paprasto: sveikųjų skaičių 37
38 kintamojo samprata
Įveskite Integer. Priskyrimo operatorius. Ekranas 38
Operacijos su sveikuoju skaičiumi 40
Standartinės sveikojo skaičiaus 42 tipo funkcijos
Kaip vaizduojami sveikojo skaičiaus kintamieji
kompiuterio atmintyje 43
2.2 pamoka. Į darbą įtraukiame realius skaičius 45
Tikro duomenų tipo aprašymas (realus) 45
Realių kintamųjų įrašymo formatai 46
Medžiagų operacijos 46
Standartinės realaus 47 tipo funkcijos
Matematinių išraiškų rašymas 48
Kaip tikrojo tipo kintamieji pateikiami kompiuterio atmintyje 50
2.3 pamoka. Kaip sujungti sveikojo ir tikrojo tipo kintamuosius 51
Tipo konvertavimas 51
Pirmumo taisyklės atliekant veiksmus 52
Veiksmai su duomenimis skirtingi tipai 53
2.4 pamoka. Duomenų įvestis ir išvestis 56
Kintamųjų įvedimas klaviatūra 57
Gražus ekranas 57
Kintamųjų reikšmių nustatymas naudojant atsitiktinių skaičių jutiklį 61
2.5 pamoka. Kodėl programoje reikalingos konstantos? 62
64 išvados
Testo klausimai 64
3 TEMA. Mokymasis dirbti su simboliais 66
3.1 pamoka. Kaip kompiuteris supranta simbolius 67
ASCII 67 kodų lentelė
Char tipo ir standartinių funkcijų aprašymas 68
3.2 pamoka. Char tipas yra eilės tipas! 70
71 išvados
Testo klausimai 72
4 TEMA. Džordžas Būlis ir jo logika 73
4.1 pamoka. Reikia dar vieno tipo – logiška! 74
Būlio duomenų tipas 75
Santykinės operacijos 75
Būlio I/O 76
4.2 pamoka. Loginės (Bulio) operacijos 76
Loginis daugyba (jungtukas) 76
Loginis sudėjimas (disjunkcija) 77
Išskirtinis ARBA (2 modulio papildymas) 77
Loginis neigimas (inversija) 78
Taikymas loginės operacijos 78 programoje
Loginės operacijos prioritetas 80
81 išvados
Testo klausimai 81
5 TEMA. Situacijos analizė ir komandos vykdymo seka 82
5.1 pamoka. Sąlygų tikrinimas ir išsišakojimas 83 algoritme
Pilna ir dalinė if teiginio forma 84
Programų kūrimas 86
5.2 pamoka. Operatoriaus blokai 88
5.3 pamoka. Išsišakojimas pagal daugybę sąlygų (atvejo pareiškimas) 92
96 išvados
Testo klausimai 96
6 TEMA. Pasikartojantys veiksmai 98
6.1 pamoka. Ciklo pareiškimas už 99
Operatorius su nuosekliu skaitiklio didinimu 100 Operatorius su nuosekliu skaitiklio didinimu 101
6.2 pamoka. Naudojant kilpas su skaitikliu 101
Ciklas cikle 102
103 pėdsakas
105 serijos sumos apskaičiavimas
108 išvados
Testo klausimai 109
7 TEMA. Kilpos su 110 sąlyga
7.1 pamoka. Kilpa su 111 išankstine sąlyga
Kilpos su 111 sąlyga aprašymas
Apytikslis begalinės serijos 112 sumos apskaičiavimas
Skaičiaus padidinimas iki nurodyto sveikojo skaičiaus laipsnio 115
7.2 pamoka. Kilpa su 119 sąlyga
Kilpos su 120 pobūdžiu aprašymas
Naudojant kartojimo ir while kilpas 120
Operatorių, o ir kartojimo, pasirinkimo reliatyvumas 123
129 išvados
Testo klausimai 129
8 TEMA. Masyvai – struktūrinių duomenų tipas 131
8.1 pamoka. Panašių duomenų saugojimas lentelės pavidalu 132
Pagrindiniai darbo su masyvais žingsniai 133
Masyvo aprašymas Pascal 133
Masyvo užpildymas atsitiktiniai skaičiai ir masyvo išvedimas į ekraną 134
Priskirto duomenų tipo kūrimas 137
Raskite maksimalų masyvo elementą 140
Masyvo elementų su nurodytomis savybėmis sumos ir skaičiaus apskaičiavimas 144
8.2 pamoka. Ieškokite masyve 148
Neigiamojo elemento buvimo masyve nustatymas naudojant vėliavėlę 148
Neigiamų elementų buvimo masyve nustatymas apskaičiuojant jų skaičių 149
Raskite neigiamo masyvo elemento skaičių 150
8.3 pamoka. Dvimatės matricos 154
156 išvados
Testo klausimai 157
9 TEMA. Pagalbiniai algoritmai. Procedūros ir funkcijos. Struktūrinis programavimas 1 58
9.1 pamoka. Algoritmo „iš viršaus į apačią“ kūrimas 159
Praktinis uždavinys naudojant pagalbinius algoritmus 160
9.2 pamoka. Darbo su funkcija pavyzdys: Maksimalaus elemento 167 radimas
168 išvados
Testo klausimai 169
10 TEMA. Kaip dirbti su simbolių eilutėmis 170
10.1 pamoka. Darbas su simbolių eilutėmis: įveskite 171 eilutę
171 eilutės kintamojo aprašymas
Pagrindinės operacijos su 172 eilutėmis
10.2 pamoka. Kai kurios Pascal funkcijos ir procedūros, skirtos darbui su eilutėmis 173
Bibliotekos eilučių veiksmų naudojimas 173
175 išvados
Testo klausimai 175
11 TEMA. Procedūros ir funkcijos su parametrais 176
11.1 pamoka. Paprasti pavyzdžiai naudojant paprogrames su parametrais 177
Paprasčiausios procedūros su 177 parametrais
Formalūs ir faktiniai parametrai 179
Paprasčiausios funkcijos su parametrais 179
11.2 pamoka. 181 parametrų perdavimo būdai
183 išvados
Testo klausimai 184
TEMA 12. Failai: darbo rezultatų išsaugojimas iki kito karto 185
12.1 pamoka. Kaip dirbti su tekstiniu failu 186
Failo atidarymas skaitymui 186
Failo atidarymas rašymui 188
12.2 pamoka. Konservavimas dvimatis masyvas skaičiai į tekstinis failas 192
Skaitinių duomenų įrašymas į tekstinį failą 192
Skaičių masyvo išsaugojimas tekstiniame faile 192
Informacijos įtraukimas į failo pabaigą 196
197 išvados
Testo klausimai 197
13 tema. Grafinis veikimo režimas. 199 grafiko modulis
13.1 pamoka. Įjungti grafinį režimą 200
Darbo su grafika ypatybės 200
Vaizdo adapterio grafikos režimo perjungimas 201
13.2 pamoka. Mes ir toliau tyrinėjame Graph 203 modulio galimybes
Linijų braižymas naudojant Graph 203 modulį
Apskritimų piešimas naudojant Graph 205 modulį
206 išvados
Testo klausimai 207
14 tema. Operatoriai, keičiantys natūralų programos srautą 208
14.1 pamoka. Naudojant goto 210 besąlyginio šuolio operatorių
14.2 pamoka. Teiginiai, keičiantys kilpos eigą 213
213 pertraukos pareiškimas
Tęskite operatorių 214
215 išvados
Testo klausimai 215
15 tema. Duomenų grupavimas: įrašai 216
15.1 pamoka. 218 duomenų tipo įrašo aprašymas
15.2 pamoka. Kada ir kaip protingai naudoti 220 įrašų
Savo duomenų tipo kūrimas – įrašas 220
Įrašų rinkinys 220
Prisijunkite prie operatoriaus su 221
223 duomenų struktūros pasirinkimo pavyzdys
Rekordų įrašai 224
225 išvados
Testo klausimai ir užduotys 225
16 tema. Dinaminiai kintamieji 226
16.1 pamoka. Atminties paskirstymas 227
16.2 pamoka. Adresai 229
16.3 pamoka. 230 ženklai
Rodikliai į atskirus kintamuosius 230
Rodyklės į kintamųjų blokus 232
16.4 pamoka. Dinaminis atminties paskirstymas 232
Naujas ir išmestas 233
Dinaminis atminties paskirstymas masyvams 235
GetMem ir FreeMem 236
Prieiga prie masyvo elementų, sukurtų dinamiškai 237
Kintamo ilgio masyvas 238
241 išvados
Testo klausimai 242
17 tema. Dinaminės duomenų struktūros. Stack 244
17.1 pamoka. Apibūdinkime duomenų tipą 245
17.2 pamoka. Krūvos kūrimas ir pagrindinės dėklo operacijos 247
Elemento įtraukimas į krūvą (stumti) 248
Elemento iškėlimas iš krūvos (Pop) 251
Patikrinimas, ar krūva tuščia (StacklsEmpty) 252
17.3 pamoka. Naudojant 253 krūvą
Stacko programavimas naudojant 255 masyvą
256 išvados
Testo klausimai ir užduotys 256
18 tema. Dinaminės duomenų struktūros. 258 eilė
18.1 pamoka. Veikimo principas ir duomenų tipo aprašymas 259
18.2 pamoka. Pagrindinės eilės operacijos 261
Elemento įtraukimas į eilę („EnQueue“) 261
Elemento pašalinimas iš eilės (DeQueue) 263
Tikrinama, ar eilė tuščia (QueuelsEmpty) 264
18.3 pamoka. Naudojant eilę 264
Eilės programavimas naudojant masyvą 267
269 ​​išvados
Testo klausimai 269
19 tema. Dinaminės duomenų struktūros. Vienpusis sąrašas 270
19.1 pamoka. Duomenų tipo ir veikimo principo aprašymas 271
19.2 pamoka. Pagrindinės operacijos su vienkrypčiu sąrašu 272
Visų sąrašo elementų nuosekli peržiūra 272
Elemento įdėjimas į sąrašą 273
Elemento pašalinimas iš sąrašo 275
19.3 pamoka. Sąrašo apdorojimas 276
Vienpusio sąrašo naudojimo galimybė 278
280 išvados
Testo klausimai 280
Tema 20. Rekursija 281
Pamoka 20.1. 282 principo aprašymas
20.2 pamoka. Hanojaus bokštai 285
Pamoka 20.3. Pasikartojančios paprogramės 287 struktūra
Pamoka 20.4. Pasikartojančio nepasikartojančios problemos sprendimo pavyzdys 288
Pamoka 20.5. Pasikartojančios problemos sprendimo pavyzdys 289
291 išvados
Testo klausimai 291
1 priedas. Blokinės schemos elementai 292
2 priedas. Uždaviniai 295
Sveikasis skaičius. Apibūdinimas. Įeikite. Išvada. Operacijos 296
Tikras. Apibūdinimas. Įeikite. Išvada. Operacijos ir funkcijos 296
Tikras. Išraiškų rašymas ir vertinimas 297
Char. Apibūdinimas. Įeikite. Išvada. Funkcijos 298
Būlio. Išraiškų rašymas 298
Būlio. Išraiškų vertinimas 299
Jeigu. Paprasti palyginimai. Min./maks./vidurkis 300
Jeigu. Lygtys ir nelygybės su 300 parametrų
Dėl. Pervedimai 300
Dėl. Skaičiavimai su kilpų skaitikliu 301
Dėl. Overkill su palyginimais 302
Nors - Pakartokite. Ieškoti 302
Nors - Pakartokite. 303 eilutės
Grafikos menai. Tiesiai 303
Grafikos menai. 304 apskritimai
Masyvai. Užpildymas, išėmimas, suma/kiekis 305
Masyvai. Permutacijos 305
Masyvai. Ieškoti 306
Masyvai. 307 patikrinimai
Masyvai. Daugiausia 307
Paprogramės be parametrų 307
Linijos. I dalis 308
Linijos. II dalis 309
Paprogramės su parametrais. I dalis 309
Paprogramės su parametrais. II dalis 310
Paprogramės su parametrais. III dalis 310
311 failai
Vienakryptis sąrašas 312
Rekursija 313

Išleidus pirmąjį knygos leidimą, mūsų kolegos ir studentai pradėjo vis dažniau kreiptis į mus su prašymu papildyti pirmąjį leidimą informacija apie labiausiai tyrinėjamas ir paklausiausias duomenų struktūras. Šiame leidime pridėjome keletą skyrių apie įrašus, dinaminius kintamuosius, krūvą, eilę ir sąrašus. Taip pat bandėme aprėpti vieną sunkiausių programavimo temų – rekursinių algoritmų konstravimą.
Paraiškoje nusprendėme atsisakyti namų darbų kolekcijos su daugybe variantų keliomis temomis. Vietoj to, į programą įtraukėme daug teminių užduočių, suskirstytų į 5–8 užduočių blokus. Užduotys kiekviename bloke yra išdėstytos nuo paprastų iki sudėtingų. Jas naudojame pamokose rengdami praktinius užsiėmimus, stiprindami teorinę medžiagą (viena pamoka – vienas blokas).
Autoriai nuoširdžiai dėkoja vienam geriausių savo studentų, Saugumo katedros docentui Informacinės sistemos SPbSUAP, Ph.D. Jevgenijus Michailovičius Linskis už paramą, daug naudingų patarimų ir labai padėjo rengiant antrąjį knygos leidimą.

Sukurkime savo pirmąją programą PascalABC.NET. Pažvelkime į pagrindinius dalykus.

PascalABC.NET – SCHOOL – pirminiai skaičiai. Eratosteno sietelis

Pažvelkime į greičiausią pirminių skaičių paieškos algoritmą. Eratosteno sietelis. Eksperimentuokite, kad palygintumėte algoritmus. Pažvelkime į dar keletą Pascal kalbos funkcijų ir galimybių...

PascalABC.NET – MOKYKLA – Kompiliatoriai (1.Įvadas) – Skaičių ištraukimas

Pradėkime suprasti kompiliatorius. Tekste ieškome sveikųjų ir trupmeninių skaičių. Sekite naujienas šioje eilutėje!

PascalABC.NET – MOKYKLA – Kompiliatoriai (2. Baigti paryškinti) – Žodžiai ir eilutės

Mes ir toliau kuriame kompiliatorių. Mokymasis paryškinti žodžius ir eilutes.

PascalABC.NET – MOKYKLA – uždavinio sprendimas 7 klasei

PascalABC.NET – MOKYKLA – ♫ Fortepijonas + OOP + Klitschko

Išsiaiškinkime, kaip sukurti paprastą fortepijoną naudojant OOP (objektinį programavimą).

PascalABC.NET – MOKYKLA – 1. Šaunus skaičiuotuvas su skliausteliais. Išraiškų analizavimas

Rašome galingą skaičiuotuvą, kuris analizuoja skliaustus ir funkcijas, tokias kaip sin arba trunc. OOP (Objektinis programavimas).

PascalABC.NET – MOKYKLA – 2. Šaunus skaičiuotuvas su skliausteliais. Išraiškų analizavimas

TĘSINIMAS!!! Atgaiviname galingą skaičiuotuvą, kuris analizuoja skliaustus ir funkcijas, pvz., nuodėmę ar sutrumpinimą. OOP (Objektinis programavimas).

PascalABC.NET - MOKYKLA - 1. Išplėstinė telefonų knyga! Greita paieška. Indeksavimas

Kaip įgyvendinti Greita paieška dideliame duomenų kiekyje. Grafų teorija. Sukurkime jį naudodami telefonų knygą kaip pavyzdį.

Ši knyga – ne vadovėlis, o veikiau pagalbininkas įsisavinant Paskalio programavimo kalbą, su kuria informatikos pamokose supažindinami visi moksleiviai. Ją sudaro pokalbiai, skirti praktiniams programavimo ir problemų sprendimo klausimams. Daugybė pavyzdžių leidžia geriau suprasti, kaip sukurti algoritmą, parašyti savo programą ir teisingai suformatuoti jos tekstą. Patarimai ir pastabos atkreipia skaitytojų dėmesį į svarbias detales, padeda išvengti spąstų ir efektyviau rašyti programas.
Knygą parašė mokyklos informatikos mokytojai, turintys didelę ilgametę praktinio darbo patirtį.

Kas yra programavimo kalba? Bet kuri problema, kurią sprendžia kompiuteris, rašoma kaip komandų seka. Ši seka vadinama programa. Žinoma, komandos turi būti pateiktos kompiuteriui suprantama kalba. Viena iš tokių kalbų yra Pascal programavimo kalba. Jį sukūrė šveicarų profesorius Nikolausas Wirthas, specialiai skirtas mokyti studentus programuoti. Kalbos ypatumai apima ir jos struktūrą. Tai yra, programa nesunkiai suskirstoma į paprastesnius, nepersidengiančius blokus, kurie savo ruožtu skirstomi į dar paprastesnius blokus. Tai taip pat palengvina programavimą. 1979 m. kalba buvo patvirtinta kaip standartinė kalba. Wirthas jį pavadino prancūzų mokslininko Blaise'o Pascalio, skaičiavimo mašinos išradėjo, vardu. Paskalio kalba yra paprasta, logiška ir efektyvi. Ji išplito visame pasaulyje. Mūsų pokalbiai yra pagrįsti konkrečių pavyzdžių programas. Ilgų teorinių paaiškinimų nėra, todėl būtina atidžiai perskaityti programos tekstų komentarus!
Taigi, mes pradedame pirmąjį pokalbį iš karto su pirmąja programa Pascal;

Turinys
Įvadas 7
Ačiū 7
Iš leidėjo 8
TEMA 1. Kaip parašyti paprastą programą Pascal 9
1.1 pamoka. Ekrane rodome pranešimą 10
1.2 pamoka. Kaip aš galiu įdiegti šią programą savo kompiuteryje? vienuolika
Kompiuterinės programos kūrimo etapai 12
1. Pascal 14 aplinkos paleidimas
2. Darbas Edit 16 redagavimo lange
3. Programos įrašymas į failą diske 19
4. Kompiliatoriaus paleidimas 20
5. 21 programos vykdymas
6. Programos rezultatų peržiūra 21
7. Išeiti iš Pascal 22 aplinkos
1.3 pamoka. Teksto formatavimas ekrane 22
28 išvados
Testo klausimai 28
2 TEMA. Kaip į savo darbą įtraukti skaitinius duomenis 30
2.1 pamoka. Pradėkime nuo ko nors paprasto: sveikųjų skaičių 31
32 kintamojo samprata
Įveskite sveikąjį skaičių. Priskyrimo operatorius. 32 ekranas
Operacijos su sveikuoju skaičiumi 34
Standartinės sveikojo skaičiaus 36 tipo funkcijos
Kaip kompiuterio atmintyje atvaizduojami sveikųjų skaičių kintamieji 38
2.2 pamoka. Į darbą įtraukiame realius skaičius 39
Tikro duomenų tipo aprašymas (Real) 40
Realių kintamųjų įrašymo formatai 40
Medžiagų operacijos 41
Standartinės Real 41 tipo funkcijos
Matematinių išraiškų rašymas 43
Kaip tikrojo tipo kintamieji atvaizduojami atmintyje
kompiuteris 45
2.3 pamoka. Kaip sujungti sveikojo ir tikrojo tipo kintamuosius 46
Tipo konvertavimas 46
Pirmumo taisyklės atliekant veiksmus 47
Veiksmai su įvairių tipų duomenimis 47
2.4 pamoka. Duomenų įvestis ir išvestis 51
Kintamųjų įvedimas klaviatūra 52
Gražus ekranas 52
Kintamųjų reikšmių nustatymas naudojant atsitiktinių skaičių jutiklį 55
2.5 pamoka. Kodėl programoje reikalingos konstantos? 57
59 išvados
Testo klausimai 60
3 TEMA. Mokymasis dirbti su simboliais 61
3.1 pamoka. Kaip kompiuteris supranta 62 simbolius?
ASCII 62 kodų lentelė
Char tipo ir standartinių funkcijų aprašymas 63
3.2 pamoka. Char tipas yra eilės tipas! 64
66 išvados
Testo klausimai 67
4 TEMA. Džordžas Būlis ir jo logika 68
4.1 pamoka. Reikia dar vieno tipo – logiška! 69
Būlio duomenų tipas 70
Santykių operacijos 70
Būlio I/O 71
4.2 pamoka. Loginės (Bulio) operacijos 71
Loginis daugyba (jungtukas) 72
Loginis sudėjimas (disjunkcija) 72
Išskirtinis ARBA (2 modulio papildymas) 73
Loginis neigimas (inversija) 74
Loginių operacijų naudojimas programoje 74
Loginių operacijų prioritetas 76
77 išvados
Testo klausimai 78
5 TEMA. Situacijos analizė ir komandos vykdymo seka 79
5.1 pamoka. Būklės tikrinimas ir išsišakojimas 80 algoritme
Pilna ir neužbaigta if teiginio forma 81
Programų kūrimas 84
5.2 pamoka. Operatoriaus blokai 85
5.3 pamoka. Išsišakojimas pagal daugybę sąlygų (atvejo pareiškimas) 90
94 išvados
Testo klausimai 95
6 TEMA. Pasikartojantys veiksmai 96
6.1 pamoka. Ciklo pareiškimas skirtas 97
Teiginiui su prieauginiu skaitiklio prieaugiu 97
Teiginiui su skaitiklio 99 nuosekliu mažėjimu
6.2 pamoka. Naudojant kilpas su skaitikliu 99
Ciklas cikle 100
101 sekimas
103 serijos sumos apskaičiavimas
107 išvados
Testo klausimai 108
7 TEMA. Kilpos su 109 sąlyga
7.1 pamoka. Kilpa su 110 išankstine sąlyga
Kilpos su 110 sąlyga aprašymas
Apytikslis begalinės serijos 111 sumos apskaičiavimas
Skaičiaus įvedimas iki nurodyto sveikojo skaičiaus laipsnio 114
7.2 pamoka. Kilpa su 118 sąlyga
Ciklo su pobūdžiu aprašymas 119
Naudojant kartojimo ir while kilpas 119
Operatorių, o ir kartojimo, pasirinkimo reliatyvumas 123
129 išvados
Testo klausimai 129
8 TEMA. Masyvai – struktūrinių duomenų tipas 131
8.1 pamoka. Panašių duomenų saugojimas lentelės pavidalu 132
Pagrindiniai darbo su masyvais žingsniai 133
Masyvo aprašymas Pascal 133
Masyvo užpildymas atsitiktiniais skaičiais ir masyvo atvaizdavimas ekrane 134
Priskirto duomenų tipo kūrimas 137
Didžiausio masyvo elemento radimas 141
Masyvo elementų su nurodytomis savybėmis sumos ir skaičiaus apskaičiavimas 146
8.2 pamoka. Ieškokite masyve 148
Nustatyti, ar masyvas turi neigiamą elementą naudojant vėliavėlę 149
Neigiamų elementų buvimo masyve nustatymas apskaičiuojant jų skaičių 150
Raskite neigiamo masyvo elemento skaičių 152
8.3 pamoka. Dvimatės matricos 156
158 išvados
Testo klausimai 159
9 TEMA. Pagalbiniai algoritmai. Procedūros ir funkcijos. Struktūrinis programavimas 160
9.1 pamoka. Algoritmo iš viršaus į apačią kūrimas 161
Praktinis uždavinys naudojant pagalbinius algoritmus 162
9.2 pamoka. Darbo su funkcija pavyzdys: maksimalaus elemento 169 paieška
171 išvados
Testo klausimai 171
10 TEMA. Kaip dirbti su simbolių eilutėmis 1 72
10.1 pamoka. Darbas su simbolių eilutėmis: įveskite String 1 73
173 eilutės kintamojo aprašymas
Pagrindinės operacijos su 174 eilutėmis
10.2 pamoka. Kai kurios Pascal funkcijos ir procedūros, skirtos darbui su eilutėmis 175
Naudojant bibliotekos eilutes 175
177 išvados
Testo klausimai 178
11 TEMA. Procedūros ir funkcijos su parametrais 179
11.1 pamoka. Paprasti paprogramių su 180 parametrų naudojimo pavyzdžiai
Paprasčiausios procedūros su 180 parametrų
Formalūs ir faktiniai parametrai 182
Paprasčiausios funkcijos su 183 parametrais
11.2 pamoka. 184 parametrų perdavimo būdai
187 išvados
Testo klausimai 187
TEMA 12. Failai: darbo rezultatų išsaugojimas iki kito karto 189
12.1 pamoka. Kaip dirbti su tekstiniu failu 190
Failo atidarymas skaitymui 190
Failo atidarymas rašymui 193
12.2 pamoka. Dvimačio skaičių masyvo įrašymas tekstiniame faile 196
Skaitinių duomenų įrašymas į tekstinį failą 196
Skaičių masyvo išsaugojimas tekstiniame faile 197
Informacijos įtraukimas į failo pabaigą 201
202 išvados
Testo klausimai 203
13 TEMA. Grafinis veikimo režimas. 204 grafiko modulis
13.1 pamoka. Įjungti grafinį režimą 205
Darbo su grafika ypatybės 205
Vaizdo adapterio grafikos režimo perjungimas 206
13.2 pamoka. Mes ir toliau tyrinėjame Graph 208 modulio galimybes
Linijų braižymas naudojant grafiko modulį 209
Apskritimų piešimas naudojant Graph 210 modulį
212 išvados
Testo klausimai 212
14 TEMA. Operatoriai, keičiantys natūralų programos srautą 213
14.1 pamoka. Naudojant goto 215 besąlyginio šuolio operatorių
14.2 pamoka. Teiginiai, keičiantys kilpos eigą 218
pertraukos pareiškimas 2.19
Operatoriaus tęsinys 220
220 išvados
Testo klausimai 221
1 priedas. Blokinės schemos elementai 222
2 priedas. Namų darbai 224
2 skyriaus 224 užduotys
4 skyriaus 227 užduotys
Užduotys 6-7 skyriams 229
8 skyriaus užduotys 236
Abėcėlinė rodyklė 254

Profesinio tobulėjimo aplinka bet kokio sudėtingumo programoms ir programoms kurti. Sujungia klasikinį Pascal paprastumą su visomis šiuolaikinės .NET kūrimo aplinkos galimybėmis, kurias naudoja profesionalūs kūrėjai visame pasaulyje. Be to, Pascal programavimo kalba mokoma mokykliniame informatikos kurse, suteikiant studentams pagrindinių žinių apie operatorius ir kintamuosius. Taigi pradedantiesiems geriau mokytis Pascal abs nei mokytis kitų programavimo kalbų.

Septynių praktinių vaizdo pamokų kursas idealiai tinka tiems, kurie nori išmokti kurti programą Pascal ABC, nepaisant jų įgūdžių lygio. Kiekviena pamoka turi savo temą, todėl galite jas žiūrėti eilės tvarka arba pasirinktinai, kad gilintumėte ir praplėstumėte žinias konkrečioje srityje.

Paskalio ABC pamokos

Vaizdo kurse pateikiamos Pascal ABS pamokos yra pagrįstos plėtra taikomosios programos ir suteikti praktinių žinių. Visos programos, kurias rašote vaizdo kurso metu, pilnai veikia ir gali būti naudojamos Kasdienybė– kurse nėra „vandens“ ar tuščios teorijos.

Įvaldome redaktoriaus sąsają ir parašome pirmąsias kodo eilutes.


Studijuojame darbo su skaičiais logiką ir projektuojame laikmatį.


Mes tiriame, kaip programavimo kalba kompiliuoja šaltinio kodą.



Naudojame Paskalį, kad rastume problemos, susijusios su moksleive Anna, sprendimą.


Programuojame tikrą virtualų muzikos sintezatorių.


Įvaldome sudėtingas matematines funkcijas ir sukuriame visavertį inžinerinį skaičiuotuvą.



Remdamiesi duomenų baze sukuriame „teisingą“ telefonų knygą.


1 pamoka – pirmoji programa
2 pamoka – pirminiai skaičiai
3 pamoka – kompiliatoriai (1 dalis)
3 pamoka – kompiliatoriai (2 dalis)
4 pamoka – mokyklos problemos sprendimas
5 pamoka – Fortepijono gamyba
6 pamoka – išplėstinis skaičiuotuvas (1 dalis)
6 pamoka – išplėstinis skaičiuotuvas (2 dalis)
7 pamoka – patogu Telefonų knyga(1 dalis)
7 pamoka – patogi telefonų knyga (2 dalis)
7 pamoka – patogi telefonų knyga (3 dalis)
7 pamoka – patogi telefonų knyga (4 dalis)
8 pamoka – Darbas su grafika. Dalelių sistema (1 dalis)
8 pamoka – Darbas su grafika. Dalelių sistema (2 dalis)
8 pamoka – Darbas su grafika. Dalelių sistema (3 dalis)
8 pamoka – Darbas su grafika. Dalelių sistema (4 dalis)

Dalintis