Paskal dasturlash muhiti taqdimoti. Mavzu bo'yicha informatika va AKT bo'yicha dars uchun dasturlash tiliABC Paskal taqdimoti. Uses buyrug'i alohida oynada ochiladi.

Slayd tavsifi:

Paskal ABC tizimi Paskal ABC tizimi Paskal tilida dasturlashni o'rgatish uchun mo'ljallangan va maktab o'quvchilari va kichik talabalar uchun mo'ljallangan. Mualliflarning fikriga ko'ra, dastlabki dasturlash mashg'ulotlari ancha sodda va do'stona muhitda o'tishi kerak, shu bilan birga, bu muhitlar dasturlash tili imkoniyatlari bo'yicha standartlarga yaqin bo'lishi va standart tartiblarning etarlicha boy va zamonaviy kutubxonalariga ega bo'lishi kerak. Paskal tili ko'plab rus o'qituvchilari tomonidan boshlang'ich o'rganish uchun eng yaxshi tillardan biri sifatida tan olingan. Biroq, MS DOS ga yo'naltirilgan Borland Paskal muhiti eskirgan, Borland Delphi muhiti esa o'zining boy imkoniyatlari bilan yangi boshlanuvchi dasturchi uchun qiyin. Shunday qilib, Borland Delphida voqea-hodisalar dasturini yozish orqali o'rganishni boshlashga urinish talabaga juda ko'p qiyinchiliklarni keltirib chiqaradi va bir qator noto'g'ri shakllangan ko'nikmalarga olib keladi.Paskal ABC tizimi Delphi Paskal tiliga asoslangan bo'lib, uni yaratish uchun mo'ljallangan. eng oddiy dasturlardan modulli, ob'ektga yo'naltirilgan, hodisalarga asoslangan va komponentli dasturlashga bosqichma-bosqich o'tish. Paskal ABC tilidagi ba'zi til konstruktsiyalari asosiysi bilan bir qatorda soddalashtirilgan foydalanishga imkon beradi, bu esa ularni o'rganishning dastlabki bosqichlarida qo'llash imkonini beradi. Masalan, modullarda interfeys bo'limi va amalga oshirish bo'limi bo'lmasligi mumkin. Bunday holda, modullar deyarli asosiy dastur bilan bir xil tarzda tuzilgan, bu esa ularni "Protseduralar va funktsiyalar" mavzusi bilan parallel ravishda o'rganishni boshlash imkonini beradi. Usul tanasi to'g'ridan-to'g'ri sinflar ichida aniqlanishi mumkin (Java va C# uslubida), bu sizga yozuvlar, protseduralar va funktsiyalarni o'rgangandan so'ng deyarli darhol sinflarni yaratishga imkon beradi. Paskal ABC dasturlash tizimining bir qator modullari o'quv maqsadlari uchun maxsus yaratilgan: Modul rastr grafikasi GraphABC ob'ektlarsiz ishlaydi, garchi uning imkoniyatlari deyarli bir xil grafik qobiliyatlari Borland Delphi. U hodisasiz dasturlarda mavjud va osongina miltillovchi animatsiyalarni yaratishga imkon beradi. Voqealar moduli ob'ektlardan foydalanmasdan (hodisalar oddiy protsessual o'zgaruvchilardir) oddiy hodisalar dasturlarini yaratishga imkon beradi. Taymerlar va tovushlar modullari taymerlar va tovushlarni yaratishga imkon beradi, ular ham protsessual uslubda amalga oshiriladi. Ushbu modullardan hatto konsol dasturlarida ham foydalanish mumkin. Konteynerlar sinflari moduli sinflar sifatida amalga oshiriladigan asosiy ma'lumotlar tuzilmalari (dinamik massivlar, steklar, navbatlar, to'plamlar) bilan ishlashga imkon beradi. Modul vektor grafikasi ABCObjects ob'ektga yo'naltirilgan dasturlash asoslarini tezda o'rganish uchun mo'ljallangan, shuningdek, juda murakkab o'yin va o'quv dasturlarini yaratishga imkon beradi. VCL Visual Components moduli voqealarga asoslangan ilovalarni yaratishga imkon beradi asosiy shakli Delphi uslubida. VCL sinflari shunga o'xshash Delphi sinflariga nisbatan biroz soddalashtirilgan. Shakl muharriri va obyekt inspektori mavjud. Dastur kodidan foydalangan holda shaklni tiklash texnologiyasi asosiy shakl (!) bilan dastur uchun faqat bitta fayldan foydalanish imkonini beradi. Paskal ABC tilida terilgan ko'rsatkich arifmetikasi (C-uslubi) va murakkab sonlar bilan ishlash uchun kompleks tip mavjud.Paskal ABC kompilyatori frontend kompilyatordir. Bu shuni anglatadiki, u bajariladigan kodni .exe fayli sifatida yaratmaydi, balki kompilyatsiya natijasida xotirada dastur daraxtini yaratadi, keyin esa o'rnatilgan tarjimon yordamida bajariladi. Natijada dasturning tezligi Borland Paskal muhitida tuzilgan bir xil dastur tezligidan taxminan 20 marta, Borland Delphi muhitida tuzilgan dasturdan esa 50 marta sekinroq.Paskal ABC tizimida talaba Tasodifiy dastlabki ma'lumotlar bilan shakllantirish vazifalarini, kiritish-chiqarish operatsiyalarini nazorat qilishni, yechimning to'g'riligini tekshirishni, shuningdek muammolarni hal qilish protokolini yuritishni ta'minlaydigan tekshiriladigan vazifalarni bajarishi mumkin.Tekshirilgan vazifalar shaklda amalga oshiriladi. Har xil darajadagi murakkablikdagi 1000 ta dasturlash topshiriqlarini (oddiy topshiriqlardan tortib fayllar, koʻrsatkichlar va rekursiyalar boʻyicha topshiriqlargacha), shuningdek Robot va Draftsman ijrochilari koʻrinishidagi dasturlash boʻyicha elektron topshiriqlar kitobi “Dasturlash boʻyicha topshiriqlar kitobi” asoslarini tez oʻrgatish uchun moʻljallangan. Boshlang'ich va o'rta maktab o'quvchilari uchun dasturlash bo'yicha Pascal ABC & Programming Taskbook Mini Edition ning erkin tarqatilgan versiyasi elektron topshiriqlar kitobining mini versiyasini (200 ta vazifa) va Robot va Draftsman ijrochilari uchun ajratilgan vazifalar to'plamini o'z ichiga oladi. Pascal ABC & Programming Taskbook Complete Edition to'liq vazifalar to'plamini o'z ichiga oladi.


Niklaus Virt 20-asrning 70-yillari boshlarida shveytsariyalik olim Niklaus Virt XVII asrning mashhur frantsuz matematigi, birinchi hisoblash mashinasi ixtirochisi Blez Paskal sharafiga dasturlash tilini ishlab chiqdi va unga Paskal nomini berdi. Paskal tilidan foydalanib, siz turli xil maqsadlar uchun dasturlar ishlab chiqishingiz mumkin. Ushbu tilning sintaksisi hatto dasturlash asoslarini endigina o'rganishni boshlayotganlar uchun ham intuitivdir.




Tilning alifbosi lotin alifbosining A dan z gacha boʻlgan bosh va kichik harflari hamda pastki chiziq belgisi (_) boʻlib, u ham harf hisoblanadi. Katta va kichik harflar bir-birini almashtiradi (teng ma'noda); arab raqamlari; maxsus yagona belgilar: + – * / =., : ; ^ $ maxsus juftlashtirilgan belgilar: () ( ) ; birikma belgilari: =.. (* *) (..).








Dastur tuzilmasi Program NameProgram; (dastur nomi) Foydalanadi ...;(modul ulanish bo'limi) Yorliq ...; (yorliq tavsifi bo'limi) Const ...; (doimiy tavsif bo'limi) Ture...; (turni aniqlash bo'limi) Var ...; (o‘zgaruvchini tavsiflash bo‘limi) Funksiya...; Jarayon...; (funksiyalar va protseduralar tavsifi bo'limi) BEGIN... (bayonotlar bo'limi) END.











Arifmetik amallar Dasturda yozsangiz: Writeln(3+8); Keyin dastur bajarilgandan so'ng bajarish ekranida 3+8 xabari paydo bo'ladi.Agar siz yozsangiz: Writeln(3+8); //apostrofsiz Keyin dastur bajarilgandan so'ng ijro ekranida 11 yozuvi paydo bo'ladi, ya'ni. Paskal o'zi hisob-kitob qiladi.Ifodani hisoblab ko'ring: 185(14+16)

Slayd 2

Dastur tuzilishi

Paskal tilidagi ABC dasturi quyidagi ko rinishga ega: dastur dasturi nomi; modul ulanish bo limi tavsif bo limi start operatorlari tugashi. Birinchi qator dastur sarlavhasi deb ataladi va ixtiyoriydir. Modullarni ulash bo'limi xizmat so'zidan boshlanadi, undan keyin vergul bilan ajratilgan modul nomlari ro'yxati beriladi. Ta'rif bo'limi o'zgaruvchilar, konstantalar, turlar, protseduralar va funktsiyalarni tavsiflovchi bo'limlarni o'z ichiga olishi mumkin, ular bir-biridan istalgan tartibda keyin keladi. Modul ulanish bo'limi va tavsif bo'limi etishmayotgan bo'lishi mumkin. Operatorlar bir-biridan nuqta-vergul belgisi bilan ajratiladi.

Slayd 3

dastur dasturi nomi;modul ulanishini ishlatadi bo'limvar tavsiflari sectionbegin operatorsend.

Slayd 4

Dastur - Dastur; Foydalanish - Foydalanish; Var– tavsif; Boshlash - boshlanish; Oxiri - oxiri.

Slayd 5

Slayd 6

Slayd 7

Slayd 8

Slayd 9

Slayd 10

Slayd 11

Slayd 12

Uses buyrug'i alohida oynada ochiladi.

  • Slayd 13

    Keling, birinchi dasturimizni yozamiz: Dasturimizga nom beraylik, u lotin harflarida yozilishi kerak va raqam bilan boshlanmasligi kerak. Har bir bayonot - bilan tugaydi; Write - bu ko'rish oynasiga chiqarish buyrug'i.

    Slayd 14

    Vazifa 1.

    Keling, salomlashamiz: "Xayrli kun". Programpriml; (dasturning ixtiyoriy elementi Bu dasturning nomi prim1 (esda tutingki, dastur nomida boʻshliqlar boʻlmasligi kerak, u harf bilan boshlanishi kerak, faqat lotin harflari, raqamlar va baʼzi belgilardan iborat boʻlishi kerak, nuqta va vergul qoʻyish mumkin emas). ).Tasviriy qism yo'q va darhol TurboPascal 7.0 da start xizmat so'zidan boshlanadigan operatorlar bo'limi mavjud, undan so'ng til operatori keladi)begin (Matnni chiqarish) writeln("Xayrli kun");(At). TurboPascal 7.0 da dasturning oxiri uchun oxirgi operator kerak.)end.

    Slayd 15

    priml dasturi; begin writeln("Xayrli kun");end.

    Slayd 16

    2-topshiriq. N o'zgaruvchining qiymatini klaviaturadan kiritish

    programInp; Crt dan foydalanadi; var N: integer; beginClrScr; write("Raqamni klaviaturadan kiriting:"); readln(N); (Bu yerda dastur pauza qiladi va klaviaturadan kiritishni kutadi. Klaviaturaga raqam kiriting, masalan, 153 va Enter tugmasini bosing) writeln("Siz raqam kiritdingiz ", N); readln ( Bu bo'sh kiritish bayonoti. Bu yerda dastur yana to'xtab, Enter tugmasi bosilishini kutadi. Bu vaqt ichida sizda chiqishni ekranda ko'rish uchun vaqtingiz bo'ladi.) tugaydi.

    Slayd 17

    programInp; usesCrt; var N: integer; beginClrScr; write("Raqamni klaviaturadan kiriting:"); readln(N); writeln("Siz raqam kiritdingiz ", N); o'qing.

    Slayd 18

    Minoradan tushganda tana tezligini hisoblash

    Piza dasturi; const (Bu konstantalar bo'limi. Var kesimidan oldin keladi) G=9,8; (Konstantaning turi avtomatik tarzda, sonning shakliga qarab aniqlanadi. Bunda kasr borligi sababli u haqiqiy tip hisoblanadi) var V,H: real; begin write("Minora balandligini kiriting:"); readln(H); V:=Sqrt(2*G*H); writeln("Falling speed", V:6:3): (Matn va raqam bir-biriga yopishib qolmasligi uchun apostrof ichidagi matndan keyin boʻsh joy qoʻyiladi) readln end.

    Slayd 19

    ProgramPiza; constcrt; G=9,8; var V,H,N:real; boshlash clrscr; write("Minora balandligini kiriting:"); readln(H); V:=Sqrt(2*G*H); writeln("Falling tezligi",V:6:3): readlnend. crt, clrscr; - ekranni tozalash

    Slayd 20

    Slayd 21

    Paskal ABC tizimi

    Paskal ABC tizimi Paskal tilida dasturlashni o'rgatish uchun mo'ljallangan va maktab o'quvchilari va kichik talabalar uchun mo'ljallangan. Mualliflarning fikriga ko'ra, dastlabki dasturlash mashg'ulotlari ancha sodda va do'stona muhitda o'tishi kerak, shu bilan birga, bu muhitlar dasturlash tili imkoniyatlari bo'yicha standartlarga yaqin bo'lishi va standart tartiblarning etarlicha boy va zamonaviy kutubxonalariga ega bo'lishi kerak. Paskal tili ko'plab rus o'qituvchilari tomonidan boshlang'ich o'rganish uchun eng yaxshi tillardan biri sifatida tan olingan. Biroq, MS DOS-ga yo'naltirilgan BorlandPascal muhiti eskirgan, boy imkoniyatlarga ega BorlandDelphi muhiti esa yangi boshlanuvchi dasturchi uchun qiyin. Shunday qilib, Borland Delphida voqea dasturini yozish orqali o'rganishni boshlashga urinish talaba uchun juda ko'p qiyinchiliklarni keltirib chiqaradi va bir qator noto'g'ri shakllangan ko'nikmalarga olib keladi. Paskal ABC tizimi DelphiPaskal tiliga asoslangan boʻlib, eng oddiy dasturlardan modulli, obyektga yoʻnaltirilgan, hodisalarga asoslangan va komponentli dasturlashga bosqichma-bosqich oʻtish uchun moʻljallangan. Paskal ABC tilidagi ba'zi til konstruktsiyalari asosiysi bilan bir qatorda soddalashtirilgan foydalanishga imkon beradi, bu esa ularni o'rganishning dastlabki bosqichlarida qo'llash imkonini beradi. Masalan, modullarda interfeys bo'limi va amalga oshirish bo'limi bo'lmasligi mumkin. Bunday holda, modullar deyarli asosiy dastur bilan bir xil tarzda tuzilgan, bu esa ularni "Protseduralar va funktsiyalar" mavzusi bilan parallel ravishda o'rganishni boshlash imkonini beradi. Usul tanasi to'g'ridan-to'g'ri sinflar ichida aniqlanishi mumkin (Java va C# uslubida), bu sizga yozuvlar, protseduralar va funktsiyalarni o'rgangandan so'ng deyarli darhol sinflarni yaratishga imkon beradi. Paskal ABC dasturlash tizimining bir qator modullari o'quv maqsadlari uchun maxsus yaratilgan: GraphABC rastr grafik moduli ob'ektlarsiz ishlaydi, garchi uning imkoniyatlari BorlandDelphining grafik imkoniyatlariga amalda to'g'ri keladi. U hodisasiz dasturlarda mavjud va osongina miltillovchi animatsiyalarni yaratishga imkon beradi. Voqealar moduli ob'ektlardan foydalanmasdan (hodisalar oddiy protsessual o'zgaruvchilardir) oddiy hodisalar dasturlarini yaratishga imkon beradi. Taymerlar va tovushlar modullari taymerlar va tovushlarni yaratishga imkon beradi, ular ham protsessual uslubda amalga oshiriladi. Ushbu modullardan hatto konsol dasturlarida ham foydalanish mumkin. Konteynerlar sinflari moduli sinflar sifatida amalga oshiriladigan asosiy ma'lumotlar tuzilmalari (dinamik massivlar, steklar, navbatlar, to'plamlar) bilan ishlashga imkon beradi. ABCObjects vektor grafik moduli ob'ektga yo'naltirilgan dasturlash asoslarini tez o'rganish uchun mo'ljallangan, shuningdek, juda murakkab o'yin va o'quv dasturlarini yaratishga imkon beradi. VCL Visual Components moduli Delphi uslubidagi asosiy shaklga ega bo'lgan voqealarga asoslangan ilovalarni yaratishga imkon beradi. VCL sinflari shunga o'xshash Delphi sinflariga nisbatan biroz soddalashtirilgan. Shakl muharriri va obyekt inspektori mavjud. Dastur kodidan foydalangan holda shaklni tiklash texnologiyasi asosiy shakl (!) bilan dastur uchun faqat bitta fayldan foydalanish imkonini beradi. Paskalning ABC tili terilgan ko'rsatkich arifmetikasini (C-uslubi), shuningdek, murakkab sonlar bilan ishlashning murakkab turini taqdim etadi. Paskal ABC kompilyatori front-end kompilyator hisoblanadi. Bu shuni anglatadiki, u bajariladigan kodni .exe fayli sifatida yaratmaydi, balki kompilyatsiya natijasida xotirada dastur daraxtini yaratadi, keyin esa o'rnatilgan tarjimon yordamida bajariladi. Natijada, dastur tezligi BorlandPaskal muhitida tuzilgan bir xil dastur tezligidan taxminan 20 marta, BorlandDelphi muhitida tuzilgan dasturdan esa 50 marta sekinroq. Paskal ABC tizimida talaba tasodifiy boshlang'ich ma'lumotlar bilan muammoni shakllantirishni, kiritish-chiqarish operatsiyalarini nazorat qilishni, yechimning to'g'riligini tekshirishni, shuningdek, hisobni yuritishni ta'minlaydigan tekshiriladigan vazifalarni bajarishi mumkin. muammoni hal qilish. Sinovdan o'tgan topshiriqlar turli darajadagi murakkablikdagi 1000 ta dasturlash topshiriqlarini (eng oddiy masalalardan tortib, fayllar, ko'rsatgichlar va rekursiyalar bilan bog'liq masalalargacha) o'z ichiga olgan "ProgrammingTaskbook" elektron dasturlash masalalari kitobi ko'rinishida, shuningdek Robot va robot ijrochilari shaklida amalga oshiriladi. Kichik va o'rta maktab o'quvchilariga dasturlash asoslarini tez o'rgatish uchun mo'ljallangan chizmachi. Pascal ABC & ProgrammingTaskbookMiniEdition ning erkin tarqatilgan versiyasi elektron muammoli kitobning mini-versiyasini (200 ta topshiriq) va Robot va Draftsman ijrochilari uchun ajratilgan vazifalar to'plamini o'z ichiga oladi. Pascal ABC & ProgrammingTaskbookCompleteEdition to'liq vazifalar to'plamini o'z ichiga oladi.

    Slayd 1

    Slayd 2

    1-dars. Birinchi dasturimiz Birinchi dasturimiz salomlashish dasturi bo'ladi. U shunchaki kompyuter ekranida matnni ko'rsatadi va o'z ishini yakunlaydi. Biz dasturni loyihalashning asosiy qoidalarini ham ko'rib chiqamiz. birinchi dastur; yozishni boshlash ("Salom,"); writeln("do'stlar!"); writeln("Bu ikkinchi qator") oxiri. Birinchi qator - dastur sarlavhasi. Dastur - bu xizmat so'zi; Birinchidan, dasturimizning nomi, uni o'zingiz o'ylab topishingiz mumkin. Qator oxirida ";" Paskal ko'rsatmalarini ro'yxatga olishda ular orasiga “;” qo'yish kerak. . Keyin dasturning asosiy qismi keladi. U har doim start so'zi bilan boshlanadi. Qator oxirida ";" yo'q. Quyidagi buyruq yoki bayonot ekranda HELLO so'zini ko'rsatadi; Chiqarish matni har doim apostroflar ichiga olinadi. (""). Bu operator ekranda DO'STLAR so'zini ko'rsatadi! va kursorni keyingi qatorga olib boradi. Chunki writeln bayonidagi "ln" belgilar "chiziq" - qatorni bildiradi. Bu erda qator oxirida ";" shart emas, chunki Bu oxirgi operator (oxiridan oldin “;” qo'yish shart emas). End - dasturning asosiy qismini tugatadi va oxirida nuqta bo'lishi kerak. Dasturni bajarish natijasida biz olamiz

    Slayd 3

    Dasturni kompyuterga qanday o'rnatish kerak? Birinchidan, dasturning to'g'ri natijalarini ekranda ko'rish uchun foydalanuvchi (dasturchi) o'tishi kerak bo'lgan bosqichlarni ko'rib chiqamiz.

    Slayd 4

    Kompyuterda dastur yaratish bosqichlarining sxemasi. Tahrirlash xatosi boshlansinmi? Kompilyatsiya xatosi? Qurilish xatosi? Ishlashda xatolik yuz berdimi? Tugatish Ha Ha Ha Ha Ha Yo'q Yo'q Yo'q Yo'q

    Slayd 5

    Ish stolidagi piktogramma orqali Paskal ABC dasturini ishga tushiring.

    Slayd 6

    Tahrirlash oynasida birinchi dasturingizni kiriting va uni F9 tugmasi bilan ishga tushiring. birinchi dastur; yozishni boshlash ("Salom,"); writeln("do'stlar!"); writeln("Bu ikkinchi qator") oxiri. Dasturni kompilyatsiya qilish va bajarish uchun ishga tushirish jarayonlarini dastur matnini kiritgandan so'ng darhol Run (F9) buyrug'ini chaqirish orqali birlashtirish mumkin. Dasturdan chiqish File menyusidagi Exit buyrug'i yordamida amalga oshiriladi. 1-topshiriq. Ekranda matnni aks ettiruvchi dastur tuzing: Muhim Write va Writeln ni chalkashtirmang! Keling, tekshiramiz.

    Slayd 7

    2-topshiriq. “Hammaga salom!” iborasini aks ettiruvchi dastur tuzing. 20 marta - 5 qatordan 4 ta ustunli jadvalda. Ishora. Ustunlar orasidagi bo'shliqni o'rnatish uchun bir nechta bo'sh joydan foydalaning. Avval faqat bitta yozish bayonotini yozingmi? Bu bitta iborani ko'rsatadi (bo'shliqlar haqida unutmang). Keyin butun chiziqni olish uchun yana 4 marta nusxa ko'chiring. Oxirida keyingi qatorga (yozma) tanaffus qo'shishni unutmang. Boshlanishi va tugashini nusxalash shart emas! Keling, tekshiramiz.