Uy / Windows haqida umumiy ma'lumot / Maktab o'quvchilari uchun dinamik dasturlash paskal. Paskal dasturlash tiliga kirish. Kirish darajasi. Raqamni tub omillarga kiritish

Maktab o'quvchilari uchun dinamik dasturlash paskal. Paskal dasturlash tiliga kirish. Kirish darajasi. Raqamni tub omillarga kiritish

Har qanday murakkablik darajasidagi dasturlar va ilovalarni yaratish uchun professional rivojlanish muhiti. Paskal tilining klassik soddaligini butun dunyo bo‘ylab professional dasturchilar tomonidan qo‘llaniladigan zamonaviy .NET ishlab chiqish muhitining barcha imkoniyatlari bilan birlashtiradi. Bundan tashqari, Paskal dasturlash tili maktab informatika kursida o‘qitilib, o‘quvchilarga operatorlar va o‘zgaruvchilar haqida boshlang‘ich bilimlar beriladi. Shunday qilib, Paskal abs tilini o'rganish yangi boshlanuvchilar uchun boshqa dasturlash tillarini o'rganishdan ko'ra yaxshiroqdir.

Etti amaliy video darslar kursi mahorat darajasidan qat'i nazar, Paskal ABC tilida dastur yaratishni o'rganmoqchi bo'lganlar uchun idealdir. Har bir darsning o'z mavzusi bor, shuning uchun ma'lum bir sohada bilimingizni chuqurlashtirish va kengaytirish uchun ularni tartib bilan yoki tanlab ko'rishingiz mumkin.

Paskal ABC darslari

Videokursda taqdim etilgan Paskal ABC darslari amaliy dasturlarni ishlab chiqishga asoslangan va amaliy bilimlarni beradi. Video kurs davomida yozgan barcha dasturlar to'liq ishlaydi va kundalik hayotda foydalanish mumkin - kursda "suv" yoki bo'sh nazariya yo'q.

Biz muharrir interfeysini o'zlashtiramiz va kodning birinchi qatorlarini yozamiz.


Biz raqamlar bilan ishlash mantiqini o'rganamiz va taymerni loyihalashtiramiz.


Biz dasturlash tili manba kodini qanday kompilyatsiya qilishini o'rganamiz.



Maktab o‘quvchisi Anna bilan bog‘liq muammoning yechimini topish uchun Paskal tilidan foydalanamiz.


Biz haqiqiy virtual musiqa sintezatorini dasturlaymiz.


Biz murakkab matematik funktsiyalarni o'zlashtiramiz va to'liq muhandislik kalkulyatorini yaratamiz.



Biz ma'lumotlar bazasi asosida "to'g'ri" telefon kitobini yaratamiz.


1-dars - Birinchi dastur
2-dars - tub sonlar
3-dars – Tuzuvchilar (1-qism)
3-dars – Tuzuvchilar (2-qism)
4-dars - Maktab muammosini hal qilish
5-dars - Pianino yasash
6-dars - Murakkab kalkulyator (1-qism)
6-dars - Murakkab kalkulyator (2-qism)
7-dars - Qulay telefon kitobi (1-qism)
7-dars - Qulay telefon kitobi (2-qism)
7-dars - Qulay telefon kitobi (3-qism)
7-dars - Qulay telefon kitobi (4-qism)
8-dars - Grafika bilan ishlash. Zarrachalar tizimi (1-qism)
8-dars - Grafika bilan ishlash. Zarrachalar tizimi (2-qism)
8-dars - Grafika bilan ishlash. Zarrachalar tizimi (3-qism)
8-dars - Grafika bilan ishlash. Zarrachalar tizimi (4-qism)

PascalABC.NET da birinchi dasturimizni yaratamiz. Keling, asosiy fikrlarni ko'rib chiqaylik.

PascalABC.NET – SCHOOL – tub sonlar. Eratosfen elaklari

Keling, tub sonlarni topishning eng tezkor algoritmini ko'rib chiqaylik. Eratosfen elaklari. Algoritmlarni solishtirish uchun tajriba. Paskal tilining yana bir qancha funksiya va imkoniyatlarini ko‘rib chiqamiz...

PascalABC.NET – SCHOOL – Kompilyatorlar (1.Kirish) – Raqamlarni ajratib olish

Keling, kompilyatorlarni tushunishni boshlaylik. Biz matndan butun va kasr sonlarni qidiramiz. Ushbu liniyadagi yangilanishlarni kuzatib boring!

PascalABC.NET – SCHOOL – Kompilyatorlar (2. Belgilashni tugatish) – So‘zlar va satrlar

Biz kompilyatorni ishlab chiqishda davom etamiz. So'zlarni va qatorlarni ajratib ko'rsatishni o'rganish.

PascalABC.NET – SCHOOL – 7-sinf uchun masala yechish

PascalABC.NET – MAKTAB – ♫ Pianino + OOP + Klichko

Keling, OOP (ob'ektga yo'naltirilgan dasturlash) yordamida qanday qilib oddiy pianino yasashni aniqlaymiz.

PascalABC.NET - MAKTAB - 1. Qavsli ajoyib kalkulyator. Ifodalarni tahlil qilish

Biz sin yoki trunc kabi qavslar va funksiyalarni tahlil qiluvchi kuchli kalkulyator yozyapmiz. OOP (ob'ektga yo'naltirilgan dasturlash).

PascalABC.NET - MAKTAB - 2. Qavsli ajoyib kalkulyator. Ifodalarni tahlil qilish

DAVOMI!!! Biz sin yoki trunc kabi qavslar va funksiyalarni tahlil qiluvchi kuchli kalkulyatorni hayotga keltirmoqdamiz. OOP (ob'ektga yo'naltirilgan dasturlash).

PascalABC.NET - MAKTAB - 1. Murakkab telefon kitobi! Tez qidiruv. Indekslash

Katta hajmdagi ma'lumotlarda tezkor qidiruvni qanday amalga oshirish mumkin. Grafik nazariyasi. Keling, uni misol sifatida telefon kitobidan foydalanib yarataylik.

Paskal tilini (dasturlash asoslarini) bilmaydigan zamonaviy odam yo'q bo'lsa kerak. Va bu ajablanarli emas! Ushbu noyob dasturning eng asosiy tushunchalari maktab o'quvchilari uchun informatika darsligida tasvirlangan.

Endi, bu asrda axborot texnologiyalari, har bir kishi onlayn o'quv mashg'ulotlarini o'tkazishi mumkin ("Dasturlash tillarini noldan o'rganish"; "Dammies uchun Paskal" va boshqalar kurslarini o'tash orqali).

O'rganilayotgan tilning tarixi unchalik oddiy emas: Paskal maktab o'quvchilari uni sinfda o'qitiladigan shaklda ko'rishdan oldin juda ko'p o'zgarishlarga duch keldi. Bu o'tgan asrning (1970) ko'plab amaliy muammolarini hal qilishga yordam beradigan dasturlash uchun birinchi oddiy til (ord paskal) edi. U bir guruh olimlar tomonidan ishlab chiqilgan.

Platformalarning kengayishi natijasida ushbu dasturning yangi versiyalari yaratildi va Paskal klassik dasturlash tiliga aylandi.

Quyida Paskal nima ekanligini va uning asosiy vositalari nima ekanligini ko'rib chiqamiz. Dasturning amallari va funksiyalarini, uning o'ziga xos xususiyatlarini ko'rib chiqamiz. Bu qanday ishlashini tushunish uchun misollardan foydalanamiz. Paskalda yozish va ishlashni o'rganamiz.

Paskal dasturlash tili nima

Bu yuqori darajadagi asosiy dastur. Rossiya Federatsiyasining ko'plab maktablari va universitetlarining o'quv dasturlarida birinchi o'rinda turadi.

PascalABC.NET tizimining xususiyatlari

Hamma narsa taqqoslash orqali o'rganiladi, shuning uchun boshqa BASIC tiliga nisbatan ushbu dasturning afzalliklarini ko'rib chiqaylik.

Shunday qilib, Paskal tiliga nima xos va BASIC uchun nima mos kelmaydi:

  1. Birinchidan, Paskalni istalgan platformaga yuklab olish imkonini beruvchi kompilyator mavjudligi.
  2. Ikkinchidan, ushbu dasturning barcha versiyalari bir-biriga mos keladi.
  3. Uchinchidan, tuzilgan ma'lumotlar turlari dasturchiga amaliy masalani echish uchun zarur algoritmni, uni himoya qilgan holda to'g'ri tuzishga yordam beradi.
  4. To'rtinchidan, dastur interfeysining ravshanligi va mantiqiyligi: barcha buyruqlar oddiy va tushunarli.
  5. Beshinchidan, boshqa, yuqori darajadagi dasturlash tiliga o'tish juda oddiy.

PascalABC.NET dagi misol dasturlari

Kiritilgan butun sonlar yig'indisi

Butun sonlar mahsuloti

Kiritilgan n tadan nechtasi toq?

Yaroqsiz kirish himoyasi

Ikkining 10 ta birinchi vakolatlarining xulosasi

m musbat butun sonning raqamlari yig‘indisini toping

Raqamni tub omillarga kiritish

Yangi boshlanuvchilar uchun Paskal - asosiy tushunchalar

Keling, ushbu tilda dasturni to'g'ri yozishga yordam beradigan asosiy tushunchalarni ko'rib chiqaylik.

Ish maydoni

Ish maydoni qanday ko'rinishga ega?

Keling, asosiy narsalarni ko'rib chiqaylik: alifbo va tuzilish.

Paskal alifbosi

Nimani bilishingiz kerak? Alifbo - bu dastur tuzishda kerak bo'ladigan belgilar to'plami.

Ularga nimalar kiradi:

  1. Lotin bosh, kichik harflar (A, B, C....a,b,c).
  2. Arifmetik belgilar (0, 1, 2...).
  3. Maxsus belgilar (tinish belgilari, qavslar, qo'shtirnoqlar, arifmetik belgilar va boshqalar).
  4. Bo'linmas belgilar (:=, ˃=…).
  5. Funktsiya so'zlari:
  • va – va;
  • massiv – massiv;
  • boshlash - boshlanish;
  • bajarish - bajarish;
  • aks holda - aks holda;
  • uchun - uchun;
  • agar - agar;
  • dan – dan;
  • yoki – yoki;
  • tartib – tartib;
  • dastur – dastur;
  • takrorlash - takrorlash;
  • keyin - bu;
  • to - oldin;
  • qadar – qadar (= while);
  • var – o‘zgaruvchan;
  • hozircha - hozircha.

Esda tuting: konstantalar va amallar funksiya so'zlari (har qanday uzunlik) bilan bir xil nomga ega bo'lmasligi kerak.

Dastur tuzilishi

Xo'sh, ushbu dasturning "ierarxiyasi" ga nima kiradi?

O'zining tuzilishiga ko'ra, bu til 3 bo'limga bo'lingan:

  • Ism;
  • ma'lumotlar;
  • harakatlar.

Esda tuting: O'zgaruvchilar vergul bilan ajratilgan holda ro'yxatga olinishi kerak, so'ngra ularning turi ":" orqali ko'rsatilishi kerak. Yozma so'zni ";" bilan to'ldiring.

Harakatlar "boshlash" bilan boshlanadi va nuqta bilan "tugash" bilan tugaydi.

Strukturani quyidagicha ifodalash mumkin:

Aytgancha, operatorlar nuqta-vergul bilan ajratilgan.

Operatorlar yozish, yozish, o'qish, o'qish

Keling, ma'lumotni chiqarish va kiritish qanday sodir bo'lishini bilib olaylik.

Xulosa

Ushbu tilda bunday chiqish operatorlari mavjud emas, lekin kerakli funktsiyalarni ishga tushirishga yordam beradigan maxsus so'zlar mavjud. Bu yozish, yozish.

Ularning asosiy farqi nimada? Ulardan keyin keyingi ma'lumotlarni kiritish yoki chiqarishda: birinchi holda, keyingi ma'lumotlar bayonot yozilgan qatorda chiqariladi. Ammo ikkinchisida - keyingisiga.

Kirish

Kirish uchun so'zlar ham mavjud: o'qing, o'qing(=readkey).

Ular bir-biridan oldingi gaplar kabi (chiqishda) farqlanadi.

Butun sonli ma’lumotlar turi

3 ta asosiy tur mavjud:

  1. Butun son.
  2. Bayt.
  3. Longint.

Ular oddiy harakatlarni ham bajaradilar:

  • qo'shimcha - "+";
  • ayirish - "-";
  • ko'paytirish - "*";
  • bo'linish - "div".

Bundan tashqari, munosabatlar va taqqoslashlarga ruxsat beriladi (- ˃ = dan katta yoki teng).

Haqiqiy ma'lumotlar turlari

Bunday o'zgaruvchilarga kasr sonlari kiradi (masalan, pi). Bu erda ular haqiqiy deb ataladi.

Nimani eslash kerak? Kasr formulasini kiritish uchun vergul o'rniga nuqta qo'yish kerak. Quvvatlarni yozish uchun (x * 10 y) 10 E bilan almashtiriladi va raqam quyidagi belgilarga ega:

Ular yordamida siz eng oddiy arifmetik amallarni ham, murakkabroq amallarni ham bajarishingiz mumkin:

  • kvadrat ildiz - sqrt;
  • mutlaq qiymat - abs;
  • kvadratik funksiya – sqr;
  • sinus - gunoh;
  • kosinus - cos;
  • arktangent - arktan;
  • tabiiy logarifm – ln;
  • eksponent - eksp.

Ma'lumotlarni qayta ishlash

Yuqorida sanab o'tilgan funktsiyalarga qo'shimcha ravishda (oldingi 2 paragrafda) boshqalar mavjud:

  • sonning butun qismi – int;
  • sonning kasr qismi – frak;
  • sonning butun qismini olish – trunc;
  • eng yaqin butun songa yaxlitlash - dumaloq;
  • tartib turini aylantirish – ord;
  • kodni belgilar turiga aylantirish - chr;
  • miqdorning oldingi qiymatini aniqlash - pred;
  • miqdorning keyingi qiymatini aniqlash - succ.

Matematik operatsiyalar

Butun va real ma'lumotlarni tahlil qilishda matematik funktsiyalar va operatsiyalar yoritilgan.

Konstantalar va o‘zgaruvchilarning turlariga to‘xtalib o‘tamiz. Ular nima?

Oddiylarga quyi turlar kiradi:

  • butun sonlar - butun son;
  • mantiqiy - mantiqiy;
  • belgi - belgi;
  • sanab bo'ladigan;
  • interval;
  • haqiqiy

Stringlar string buyrug'i bilan yoziladi. Adabiyotlar tegishli shaklda taqdim etiladi.

Strukturaviylar quyidagilarga bo'linadi:

  • massivlar – massiv;
  • yozuvlar - yozuvlar;
  • to'plamlar - to'plam;
  • fayl - fayl.

Har bir turning o'ziga xos operatsiyalar to'plami mavjud.

Shartlar

Agar muqobil buyruq va funksiyalar mavjud bo'lsa, if, then, else iboralari yordamida amaliy masalani yechish uchun kerakli buyruqlarni yozishingiz mumkin.

Diagramma quyidagi rasmda ko'rsatilgan.

Mantiqiy operatsiyalar

Operatsiyalar haqiqat yoki uning yolg'onligiga asoslanadi.

Bunday funktsiyalarning 3 turi mavjud:

  1. Toq - agar raqam toq bo'lsa, u holda rost (aksincha - noto'g'ri).
  2. Eoln - satr oxirida rost (boshqa joyda - noto'g'ri).
  3. Eof - fayl oxirida rost (boshqa joyda - noto'g'ri).

Dasturni boshqarish funktsiyalari

Boshqa qanday protseduralar mavjud:

  • Inc - sonning ko'payishi;
  • Clrscr - dasturning oldingi natijalarini tozalash;
  • crt-dan foydalanadi - clscr-ni ishga tushirish;
  • Uzunlik - ipning uzunligini qaytaring;
  • Val – satrni raqamga aylantirish;
  • Pos – satrdagi birinchi transformatsiyani toping;
  • Assign – o‘zgaruvchini faylga bog‘lash;
  • Katta harflar - kichik harflarni katta harflarga aylantirish.

Xulosa

Demak, yaxshi dasturchi bo‘lish uchun avvalo asoslarni o‘rganish kerak. Buning uchun Paskal eng yaxshi tanlovdir.

PascalABC dasturlash muhiti sifatida ishlatiladi boshlang'ich ta'lim Paskal dasturlash tilida maktab o'quvchilari uchun dasturlash. Atrof-muhit kuchli o'z ichiga oladi yordam tizimi va avtomatik tekshiriladigan vazifalar bilan o'rnatilgan muammoli kitob. Bu sizga Paskalda dasturlar yozishni tez o'rganish imkonini beradi.

Muammoli kitobning bepul mini-versiyasi barcha asosiy bo'limlarda 270 ta vazifani o'z ichiga oladi. Bu dasturlashning boshlang'ich darajasini mustaqil o'zlashtirish uchun etarli. Paskal 3.0 versiyasini bu yerda bepul yuklab olishingiz mumkin . Hozirda ushbu versiya qo'llab-quvvatlanmaydi va ishlab chiquvchilar PascalABC.Net da ishlamoqda. Shunday ekan, boshlaylik paskal abc ta'lim.

PascalABC dasturi interfeysining ko'rinishi

Dasturlash muhiti oynasi standart ko'rinadi. Unda menyu satri (1), quyida tez kirish asboblar paneli (2) mavjud. Keyingi - kod muharririning ish maydoni.


Tashqi ko'rinish dastur interfeysi

Yorliqlar tepada ko'rsatiladi fayllarni oching dastur matnlari bilan (3). Bir nechta matnlar bilan bir vaqtda ishlash dasturlarni yaratishni sezilarli darajada osonlashtiradi. Kod bo'limlarini bir fayldan boshqasiga ko'chirishingiz va ko'chirishingiz mumkin (4).

Dasturni bajarish rejimida siz ma'lumotlarni kiritish va natijalarni chiqarish zonasini ko'rishingiz mumkin (5).

PascalABC bilan ishlash

Dasturni kiritganingizdan so'ng uni saqlashingiz va nom qo'yishingiz kerak. Buning uchun siz buyruqdan foydalanishingiz mumkin Fayl - Boshqacha saqlash yoki asboblar panelidagi tegishli tugmani bosing.

Standartdan farqli nom bering. Bu sizga kelajakda kerakli kodni topishni osonlashtiradi.

Ishga tushirish

Endi uning ishlashini tekshirish uchun dasturni ishga tushirishingiz mumkin. Boshlash buyrug'i Dastur - ishga tushirish yoki asboblar panelidagi yashil uchburchak tugmasi. Kod ishga tushirishdan oldin tuzilgan. Agar kodda xatolar bo'lsa, xatoni tavsiflovchi qizil chiziq paydo bo'ladi.


Dasturdagi xatolar

Kursor mumkin bo'lgan xato joyini ko'rsatadi, ammo bu har doim ham uning tavsifiga to'g'ri kelmaydi. Misol uchun, yuqoridagi skrinshotda kursor Y o'zgaruvchisiga ishora qiladi, ammo xato yuqoridagi qatorda mavjud. Har birining oxirida bo'lishi kerak bo'lgan nuqtali vergul etishmayotgan buyruq qatori. Xatoni tuzatgandan so'ng, dasturni qayta ishga tushiring.

STOP

Dastur tugashi bilan to'xtaydi. Ammo dasturni majburan to'xtatish kerak bo'lgan holatlar bo'lishi mumkin. Buning uchun asboblar panelida "To'xtatish" tugmasi yoki buyruq mavjud Dastur - tugatish.

Sozlamalar matn muharriri abc paskal

Odatiy bo'lib, kod muharriri minimal shrift o'lchamiga o'rnatiladi. Agar siz yozishda noqulaylik his qilsangiz, menyuga o'ting Xizmat - Muharrir sozlamalari. Kerakli shrift hajmini o'rnating.


Paskal ABC muharririni sozlash

Elektron muammoli kitob bilan ishlash

Amaliyotsiz paskal dasturlarini yozishni o'rganish mumkin emas. Paskal uchun dasturni avtomatik sinovdan o'tkazish tizimi Paskal tilida dasturlashni o'zlashtirishga yordam beradi.
Asboblar menyusiga o'ting - Dastur shablonini yaratish. Quyidagi oyna ochiladi (pastga qarang)

Bu erda siz vazifa guruhining nomini yozishingiz kerak. Biz ro'yxatga qaraymiz va kiritamiz kerakli guruh aynan oyna ro'yxatida yozilganidek. Vazifa guruhi nomini ko'rsatgandan so'ng, taklif o'zgaradi.

Endi ushbu guruhdagi mavjud vazifalar soni ko'rsatiladi yoki aniq topshiriqlar soni ko'rsatiladi. Guruh nomiga boʻsh joy qoldirmasdan raqam qoʻshasiz. Tugmasini bosing. Tanlangan vazifa bilan yorliq ochiladi. Yangi fayl avtomatik ravishda yaratilgan kodni o'z ichiga oladi. Uni oʻchirib boʻlmaydi.

Endi vazifa matnini ko'rish uchun dasturni ishga tushirish tugmasini bosing.

Yuqoridagi oynaga qarang. U uch qismga bo'lingan. Birinchi qism kod yozishingiz kerak bo'lgan vazifaning holatini beradi. Ikkinchi qismda raqamlar sariq rangda ko'rsatilgan. Bu muammo kitobi tomonidan yaratilgan manba ma'lumotlari. Ular o'qiladi. Uchinchi qism dasturni bajarishda olinadigan natijani ko'rsatadi. Endi oynani yoping va kodni qo'shing.

Keling, ijroni boshlaylik. Hech qanday xato bo'lmasa, biz oynani olamiz.

Barcha testlardan o'tish uchun dasturni bir necha marta ishga tushirishingiz kerak. Va faqat barcha testlardan o'tgandan so'ng, topshiriq "Vazifa tugallandi!" Maqomini oladi. Endi siz keyingi vazifaga o'tishingiz mumkin.

2-nashr. - Sankt-Peterburg: 2011. - 320Bilan.

Bu kitob darslik emas, balki hamma maktab o'quvchilari informatika darslarida tanishtiriladigan Paskal dasturlash tilini o'zlashtirishda yordamchidir. U amaliy dasturlash va muammolarni hal qilishga bag'ishlangan darslardan iborat. Ko'p misollar algoritmni ishlab chiqish, o'z dasturingizni yozish va uning matnini to'g'ri formatlash usullarini yaxshiroq tushunishga imkon beradi. Maslahatlar va eslatmalar o'quvchiga muhim tafsilotlarga e'tibor berishga yordam beradi, bu sizga tuzoqlardan qochish va dasturlarni yanada samarali yozish imkonini beradi. Kitob maktabning ko‘p yillik katta tajribaga ega informatika o‘qituvchilari tomonidan tayyorlangan amaliy ish

. Ikkinchi nashr yozuvlar, dinamik o'zgaruvchilar, stek, navbatlar va ro'yxatlar bo'yicha bir nechta yangi boblarni qo'shadi. Dasturlashning eng qiyin mavzularidan biri - rekursiv algoritmlarni qurish ham yoritilgan. Format: pdf

(2011 yil, 2-nashr, 320 b.) Hajmi:

14,5 MB Ko'ring, yuklab oling:

docs.google.com
Tarkib
Ikkinchi nashrga so'zboshi 15
Kirish 16
Nashriyotdan 16
MAVZU 1. Paskal 17 da oddiy dastur qanday yoziladi
1.1-dars. Displey ekranida biz xabarni ko'rsatamiz 18
1.2-dars. Ushbu dasturni kompyuterga qanday o'rnatish kerak 19 Yaratilish bosqichlari 20
kompyuter dasturi
1.3-dars. Ekrandagi matnni formatlash 28
Xulosa 34
Test savollari 34
MAVZU 2. Raqamli ma'lumotlarni o'z ishingizga qanday kiritish kerak 36
2.1-dars. Keling, oddiy narsadan boshlaylik: butun sonlar 37
Butun sonni yozing. Tayinlash operatori. Displey 38
Integer 40 tipidagi amallar
Integer 42 tipidagi standart funksiyalar
Butun son tipidagi o'zgaruvchilar qanday ifodalanadi
kompyuter xotirasida 43
2.2-dars. Ishga 45 haqiqiy sonlarni kiritamiz
Haqiqiy ma'lumotlar turining tavsifi (haqiqiy) 45
Haqiqiy o'zgaruvchilarni yozish formatlari 46
Moddiy operatsiyalar 46
Real 47 tipidagi standart funksiyalar
Matematik ifodalarni yozish 48
Haqiqiy tipdagi o'zgaruvchilar kompyuter xotirasida qanday ifodalanadi 50
2.3-dars. Butun va real turdagi o'zgaruvchilarni qanday birlashtirish mumkin 51
Konvertatsiya turi 51
Amalga oshirilgan harakatlardagi ustuvorlik qoidalari 52
Ma'lumotlar bo'yicha harakatlar har xil turlari 53
2.4-dars. Ma'lumotlarni kiritish va chiqarish 56
O'zgaruvchilarni klaviaturadan kiritish 57
Chiroyli displey 57
Tasodifiy raqam sensori 61 yordamida o'zgaruvchan qiymatlarni o'rnatish
2.5-dars. Nima uchun dasturda konstantalar kerak? 62
Xulosa 64
Test savollari 64
MAVZU 3. Belgilar bilan ishlashni o`rganish 66
3.1-dars. Kompyuter belgilarni qanday tushunadi 67
ASCII 67 kodlar jadvali
Char tipi va standart funksiyalarining tavsifi 68
3.2-dars. Char tipi tartibli tipdir! 70
Xulosa 71
Test savollari 72
MAVZU 4. Jorj Bul va uning mantig’i 73
4.1-dars. Yana bir tur kerak - mantiqiy! 74
Mantiqiy ma'lumotlar turi 75
Aloqaviy operatsiyalar 75
Mantiqiy kirish/chiqish 76
4.2-dars. Mantiqiy (mantiqiy) amallar 76
Mantiqiy ko‘paytirish (bog‘lanish) 76
Mantiqiy qo‘shish (dizyunksiya) 77
Eksklyuziv OR (qo'shimcha modul 2) 77
Mantiqiy inkor (inversiya) 78
78-dasturda mantiqiy amallardan foydalanish
Mantiqiy operatsiya ustuvorligi 80
Xulosa 81
Test savollari 81
MAVZU 5. Vaziyatni tahlil qilish va buyruqni bajarish ketma-ketligi 82
5.1-dars. 83-algoritmda shartlarni tekshirish va tarmoqlanish
If bayonotining to'liq va qisman shakli 84
Dasturlar dizayni 86
5.2-dars. Operator bloklari 88
5.3-dars. Bir qator shartlarga ko'ra shoxlanish (holatlar bayoni) 92
Xulosa 96
Test savollari 96
MAVZU 6. Takroriy harakatlar 98
6.1-dars. 99 uchun sikl bayonoti
Hisoblagichni ketma-ket oshirish bilan operator 100 Hisoblagichni ketma-ket kamaytirish bilan operator 101
6.2-dars. Hisoblagich 101 bilan halqalardan foydalanish
Tsikl ichida aylanish 102
Iz 103
105-seriya yig'indisini hisoblash
Xulosa 108
Test savollari 109
MAVZU 7. 110-shartli halqalar
7.1-dars. 111-shartli tsikl
111-sonli shartli halqa tavsifi
112-sonli cheksiz qator yig'indisining taxminiy hisobi
Raqamni belgilangan butun son darajasiga ko'tarish 115
7.2-dars. 119-sonli shartli sikl
120-sonli shartli sikl tavsifi
Takrorlash va while sikllaridan foydalanish 120
while va takrorlash operatorlarini tanlashning nisbiyligi 123
Xulosa 129
Test savollari 129
MAVZU 8. Massivlar – strukturali ma’lumotlar turi 131
8.1-dars. Shunga o'xshash ma'lumotlarni 132-jadval shaklida saqlash
Massivlar bilan ishlashning asosiy bosqichlari 133
Paskal 133 tilida massiv tavsifi
Massivni tasodifiy sonlar bilan to‘ldirish va massivni ekranda ko‘rsatish 134
Maxsus ma'lumotlar turini yaratish 137
Massivning maksimal elementini topish 140
Berilgan xossalarga ega massiv elementlarining yig‘indisi va sonini hisoblash 144
8.2-dars. 148-massivda qidirish
Bayroq yordamida massivda manfiy element mavjudligini aniqlash 148
Massivda manfiy elementlar borligini ularning soni 149 ni hisoblab aniqlash
150 massivning manfiy elementi sonini topish
8.3-dars. Ikki o'lchovli massivlar 154
Xulosa 156
Test savollari 157
MAVZU 9. Yordamchi algoritmlar. Jarayonlar va funktsiyalar. Strukturaviy dasturlash 1 58
9.1-dars. Yuqoridan pastga algoritmni loyihalash 159
Yordamchi algoritmlar yordamida amaliy masala 160
9.2-dars. Funksiya bilan ishlashga misol: 167-sonli maksimal elementni topish
Xulosa 168
Test savollari 169
MAVZU 10. Belgilar qatori bilan ishlash 170
10.1-dars. Belgilar qatori bilan ishlash: String 171 yozing
Satr o‘zgaruvchisi tavsifi 171
172 qatorli asosiy amallar
10.2-dars. Ba'zi Paskal funktsiyalari va satrlar bilan ishlash protseduralari 173
Kutubxona qatorlaridan foydalanish 173
Xulosa 175
Test savollari 175
MAVZU 11. 176-parametrli protseduralar va funksiyalar
11.1-dars. Oddiy misollar 177-parametrli kichik dasturlardan foydalanish
177 parametrlari bilan eng oddiy protseduralar
Rasmiy va haqiqiy parametrlar 179
179 parametrli eng oddiy funksiyalar
11.2-dars. Parametrlarni o'tkazish usullari 181
Xulosa 183
Test savollari 184
MAVZU 12. Fayllar: ish natijalarini keyingi safargacha saqlash 185
12.1-dars. Matn fayli bilan qanday ishlash kerak 186
186 o'qish uchun faylni ochish
188 yozish uchun faylni ochish
12.2-dars. Ikki o'lchovli raqamlar qatorini saqlash matn fayli 192
Raqamli ma'lumotlarni matnli faylga saqlash 192
Matn faylida raqamlar massivini saqlash 192
Fayl oxiriga ma'lumot qo'shish 196
Xulosa 197
Test savollari 197
Mavzu 13. Grafik ish tartibi. Grafik modul 199
13.1-dars. Yoqish; ishga tushirish grafik rejimi 200 ishlaydi
Grafiklar bilan ishlash xususiyatlari 200
201 video adapterning grafik rejimiga o'tish
13.2-dars. Biz Graph 203 modulining imkoniyatlarini o'rganishda davom etamiz
Grafik 203 moduli yordamida chiziqlar chizish
Grafik 205 moduli yordamida doiralar chizish
Xulosa 206
Test savollari 207
14-mavzu. Dasturning tabiiy oqimini o'zgartiruvchi operatorlar 208
14.1-dars. Goto 210 shartsiz o'tish operatoridan foydalanish
14.2-dars. 213 sikl oqimini o'zgartiruvchi bayonotlar
break bayonoti 213
Operator davom 214
Xulosa 215
Test savollari 215
Mavzu 15. Ma’lumotlarni guruhlash: 216-yozuv
15.1-dars. Ma'lumotlar turining tavsifi 218
15.2-dars. Qachon va qanday qilib 220 ta yozuvdan oqilona foydalanish kerak
O'zingizning ma'lumotlar turini yaratish - 220-kiritma
Yozuvlar qatori 220
221 bilan operatorga qo'shiling
Ma'lumotlar strukturasini tanlash misoli 223
Yozuvlar 224
Xulosa 225
Test savollari va topshiriqlari 225
16-mavzu. Dinamik o‘zgaruvchilar 226
16.1-dars. Xotirani ajratish 227
16.2-dars. Manzillar 229
16.3-dars. Belgilar 230
Shaxsiy o'zgaruvchilarga ko'rsatgichlar 230
O'zgaruvchan bloklarga ko'rsatgichlar 232
16.4-dars. Dinamik xotira ajratish 232
Yangi va utilizatsiya qilish 233
235-massivlar uchun dinamik xotira ajratish
GetMem va FreeMem 236
Dinamik ravishda yaratilgan massiv elementlariga kirish 237
O'zgaruvchan uzunlikdagi massiv 238
Xulosa 241
Test savollari 242
Mavzu 17. Ma'lumotlarning dinamik tuzilmalari. Stak 244
17.1-dars. 245 ma'lumotlar turini tavsiflaymiz
17.2-dars. Stek yaratish va asosiy stek operatsiyalari 247
Stekga element qo‘shish (Push) 248
Stackdan elementni chiqarish (Pop) 251
Stackning bo'shligini tekshirish (StacklsEmpty) 252
17.3-dars. 253 stekdan foydalanish
255 massiv yordamida stekni dasturlash
Xulosa 256
Test savollari va topshiriqlari 256
Mavzu 18. Ma'lumotlarning dinamik tuzilmalari. Navbat 258
18.1-dars. 259 ma'lumotlar turining ishlash printsipi va tavsifi
18.2-dars. Asosiy navbat operatsiyalari 261
Navbatga element qo'shish (EnQueue) 261
Navbatdan elementni olib tashlash (DeQueue) 263
Navbatning bo'shligini tekshirish (QueuelsEmpty) 264
18.3-dars. Navbat 264 dan foydalanish
267-massiv yordamida navbatni dasturlash
Xulosa 269
Test savollari 269
Mavzu 19. Ma'lumotlarning dinamik tuzilmalari. Bir tomonlama ro'yxat 270
19.1-dars. Ma'lumotlar turining tavsifi va ishlash printsipi 271
19.2-dars. Bir tomonlama ro'yxat bilan asosiy operatsiyalar 272
Ro'yxatning barcha elementlarini ketma-ket ko'rish 272
Ro‘yxatdagi elementni joylashtirish 273
Roʻyxatdagi elementni olib tashlash 275
19.3-dars. Ro'yxatni qayta ishlash 276
Bir tomonlama ro'yxatni qo'llashning maqsadga muvofiqligi 278
Xulosa 280
Test savollari 280
20-mavzu.Rekursiya 281
20.1-dars. 282-tamoyilning tavsifi
20.2-dars. Xanoy minoralari 285
20.3-dars. Takrorlanuvchi kichik dasturning tuzilishi 287
20.4-dars. Takrorlanmaydigan muammoning takroriy yechimiga misol 288
20.5-dars. Takroriy muammoning takroriy yechimiga misol 289
Xulosa 291
Test savollari 291
Ilova 1. Blok-sxema elementlari 292
2-ilova. Muammolar 295
Butun son. Tavsif. Kirish. Xulosa. Operatsiyalar 296
Haqiqiy. Tavsif. Kirish. Xulosa. Operatsiyalar va funktsiyalar 296
Haqiqiy. Ifodalarni yozish va baholash 297
Char. Tavsif. Kirish. Xulosa. Funktsiyalar 298
Mantiqiy. Ifodalarni yozish 298
Mantiqiy. Ifodalarni baholash 299
Agar. Oddiy taqqoslashlar. Min/maksimal/o‘rtacha 300
Agar. 300 parametrli tenglamalar va tengsizliklar
uchun. O'tkazmalar 300
uchun. Loop Counter 301 bilan hisob-kitoblar
uchun. Taqqoslash bilan haddan tashqari o'ylash 302
Davomida - takrorlang. Qidiruv 302
Davomida - takrorlang. 303-qator
Grafika. To'g'ridan-to'g'ri 303
Grafika. Davralar 304
Massivlar. To'ldirish, olish, miqdori/miqdori 305
Massivlar. O'zgartirishlar 305
Massivlar. Qidiruv 306
Massivlar. Tekshiruvlar 307
Massivlar. Maksimal 307
307 parametrlari bo'lmagan pastki dasturlar
Chiziqlar. I qism 308
Chiziqlar. II qism 309
Parametrlar bilan pastki dasturlar. I qism 309
Parametrlar bilan pastki dasturlar. II qism 310
Parametrlar bilan pastki dasturlar. III qism 310
Fayllar 311
Bir yo'nalishli ro'yxat 312
Rekursiya 313

Kitobning birinchi nashri chiqqandan so'ng, bizning hamkasblarimiz va talabalarimiz birinchi nashrni eng ko'p o'rganilgan va talab qilinadigan ma'lumotlar tuzilmalari haqidagi ma'lumotlar bilan to'ldirishni so'rab biz bilan tobora ko'proq bog'lana boshladilar. Ushbu nashrda biz yozuvlar, dinamik o'zgaruvchilar, stek, navbat va ro'yxatlar bo'yicha bir nechta bo'limlarni qo'shdik. Biz dasturlashning eng qiyin mavzularidan biri - rekursiv algoritmlarni qurishni ham yoritishga harakat qildik.
Ilovada biz bir nechta mavzular bo'yicha ko'plab variantlar bilan uy vazifalari to'plamidan voz kechishga qaror qildik. Buning o'rniga biz 5-8 ta vazifa bloklarida tashkil etilgan ko'plab tematik vazifalarni ilovaga kiritdik. Har bir blokdagi vazifalar oddiydan murakkabgacha tartiblangan. Ulardan darsimizda nazariy materialni mustahkamlagan holda amaliy mashg‘ulotlar tashkil etishda foydalanamiz (bitta dars – bitta blok).
Mualliflar o'zlarining eng yaxshi talabalaridan biri, xavfsizlik kafedrasi dotsentiga chuqur minnatdorchilik bildiradilar. axborot tizimlari SPbSUAP, t.f.n. Qo'llab-quvvatlash uchun Evgeniy Mixaylovich Linskiy, ko'pchilik foydali maslahatlar va kitobning ikkinchi nashri ustida ishlash jarayonida katta yordam.