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
![](https://i2.wp.com/bigslide.ru/images/44/43754/389/img1.jpg)
Slayd 3
![](https://i1.wp.com/bigslide.ru/images/44/43754/389/img2.jpg)
Slayd 4
![](https://i2.wp.com/bigslide.ru/images/44/43754/389/img3.jpg)
Slayd 5
![](https://i2.wp.com/bigslide.ru/images/44/43754/389/img4.jpg)
Slayd 6
![](https://i0.wp.com/bigslide.ru/images/44/43754/389/img5.jpg)
Slayd 7
![](https://i0.wp.com/bigslide.ru/images/44/43754/389/img6.jpg)