Pascal cob dasturi.

Kontaktlar / Men tozalovchi joy quraman

topshirish

Golovna Siz Paskalda dasturlash bo'yicha materiallar bo'limidasiz. Dasturlashni boshlashdan oldin, nimadan boshlashimiz kerakligini aniqlab olishimiz kerak.

Ajani shunchaki shunday dasturlash mumkin emas.

Biz dasturni so'z bilan yoza olmaymiz - kompyuterda nol va bitta va boshqa hech narsa tushunmaydi.

Buning uchun Paskalda maxsus belgi yaratilgan - Paskal tilida, zahiralangan so'zlar to'plami bo'lib, ularni sizning dasturlaringizda tanib olishdan tashqari boshqa joyda ishlatib bo'lmaydi.


Ushbu yozuv yozilganidek olinishi kerak: N soni 12 ga teng, S 5 ga teng, "pi" 3,14 ga teng (matematikada bo'lgani kabi, Paskalda faqat koma o'rniga dog' ishlatiladi).

Qolgan qatorda har qanday matndan keyin tobe qiyshiq chiziqdan (ikki qiyshiq chiziq) foydalandik – Paskal izohlarni shunday yozadi, uning dasturi esa ularni qabul qilmaydi. Oldingi chiziq bilan boshlanadigan va qator oxirigacha bo'lgan barcha narsa sharh bo'lib, dasturdan oldin tushuntirish uchun yoziladi va har doim boshqa rang sifatida ko'riladi (PascalABC.Net da u yashil rangda, Turbo Paskalda bu turdan foydalanilmaydi. izoh). Izohning boshqa asosiy turi tse (matn, xuddi shu yerda bo'lgani kabi, kamon figurasiga yaqin joylashgan, u ham yashil rang sifatida ko'rinadi).

1 2 3 4 Oldingi chiziq bilan boshlanadigan va qator oxirigacha bo'lgan barcha narsa sharh bo'lib, dasturdan oldin tushuntirish uchun yoziladi va har doim boshqa rang sifatida ko'riladi (PascalABC.Net da u yashil rangda, Turbo Paskalda bu turdan foydalanilmaydi. izoh). Ushbu turdagi sharh uzunligi bir necha qator bo'lishi mumkin - kamon boshidan oxirigacha va bunday konstruktsiyaning o'rtasida joylashgan hamma narsa kompilyator tomonidan kod sifatida talqin etilmaydi va shunchaki o'tkazib yuboriladi. To'g'ri yozish formati

const

bir oz ko'proq katlanadigan.
= 12 ; Dunyo qoidalari uchun yozing: N: To'g'ri yozish formati

const
butun son turi;

Tavsif: bir oz ko'proq katlanadigan.
= 5 ; ")" onmouseout="toolTip()">butun son // N soni - butun son turi: S:

const
Belgisi bilan 32 bitli butun sonni ifodalaydi.

Diapazon qiymati: -2 147 483 648 .. 2 147 483 647
// soni S - butun son turi
pi
haqiqiy turi;
= 3.14 ; Suzuvchi koma bilan aniqlik sonini ko'rsatadi.

Hajmi: 8 bayt

Raqamlar soni: 15 - 16


Diapazon qiymati: -1,8∙10 308.. 1,8∙10 308

")" onmouseout="toolTip()">real // "pi" raqami - nutq Teri qiymatini kiritgandan so'ng, uning turi ko'rsatiladi va qiymat belgilanadi.

Agar oldingi yozuv to'g'ri bo'lsa, Paskal kompilyatori avtomatik ravishda konstanta turini aniqlaydigan qilib o'rnatildi. Bu turdagi raqamlar haqida ko'p narsa aytish mumkin emas - o'zgaruvchan. har doim dog' bo'ladi. Biz "qolgan" so'zini, vikoristik qurilishning parchalarini ko'rdik boshlanishi - oxiri

1 2 3 4 5 6 // "pi" raqami - nutq < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; Bu turdagi raqamlar haqida ko'p narsa aytish mumkin emas - o'zgaruvchan..

Yana bir imkoniyat bor: bu operator qo'llarining nomi bilan bog'liq, ya'ni ko'plab operatsiyalar bir operator ostida birlashtirilishi mumkin.

Ale pro tse zgodom.

Shunday qilib, asosiy dastur quyidagicha ko'rinadi: Bu erda barcha dasturlardagi operatorlar turli xil kompilyator buyruqlaridir.);

✎ 8) yozish – ingliz tilida “yozish” degan ma’noni anglatadi.

Bu operator matnni ekranda aks ettiradi, shuning uchun u displey operatori deb ataladi.

Yangi xonadagi matn ko'k rangda ko'rinadi va quyidagicha yozilgan:

yozing(

"Ushbu matn ekranda ko'rsatiladi"

Qo'llar va oyoqlarda nima borligi haqidagi ma'lumotlar konsol oynasida ko'rsatiladi (oyoqsiz qo'llar bo'lishi mumkin emas).

Ushbu operator nomidan keyin biz ekranda ko'ramiz:

Shunday qilib, asosiy dastur quyidagicha ko'rinadi: Ushbu matn ekranda ko'rsatiladi Bunday holda yozish operatori ishora, tushuntirish, izoh va hokazolarni ko'rsatish talab qilinadigan hollarda qo'llaniladi. Va agar boshqa raqamli qiymatni kiritish kerak bo'lsa, aytaylik, S = 50 kv.

m, keyin vikoryst formati:

Writish(, S);

Natijada, natija ekranda ko'rsatiladi:

Kvadrat hajmi: S = 50


Va agar siz dunyodagi birliklarni ko'rsatishingiz kerak bo'lsa, matnni S dan keyin oyoqlarga qayta kiritishingiz kerak: "Hudud qiymati: S = ", S, "kv.m");

Qolgan operatorni bosgandan so'ng, displey ekranga qaytariladi:
Hududning kattaligi: S = 50 kv.m
✎ 9) writeln – yozish bilan bir xil, faqat oxirgi qatordan keyin kursor keyingi qatorga o‘tkaziladi.

✎ 10) o'qing - inglizcha tarjimada "o'qish" degan ma'noni anglatadi, shuning uchun read ma'lumotlarni o'qish yoki kiritish operatori deb ataladi. ✎ 9) writeln – yozish bilan bir xil, faqat oxirgi qatordan keyin kursor keyingi qatorga o‘tkaziladi.».

Ana xolos. Keyingi sahifada biz birinchi dasturni yozamiz va Paskalda dasturlashtirilgan bizniki bo'ladi

Rossiya Federatsiyasi Ta'lim va fan vazirligi

Suveren garov

Kattaroq kasbiy ta'lim

"Omsk davlat texnika universiteti"

Yu. P. Chernov, O. P. Shafeeva

Paskal abc tizimida dasturlash

Bosh Pos_bnik

Vidavnitstvo OmDTU

UDC 004.4 (075)

BBK 32.973-018ya73

Taqrizchilar:

V.I. Starikov, t.f.n.

texnologiya.

fanlar, havo-desant kuchlari dotsenti;

S. S. Efimov, t.f.n. texnologiya.fanlari, dotsent Omdu im. F.M.

Dostoevskiy

Chernov, Yu.

49-bob

Tizimni dasturlash

UDC 004.4 (075)

BBK 32.973-018ya73

Paskal ABC978-5-8149-0897-1 : navch.

Pos_bnik / Yu. P. Chernov, O. P. Shafeeva.

- Omsk: OmDTU ko'rinishi, 2010. - 100 p.

ISBN 978-5-8149-0897-1

Kitobda Paskal ABC dasturlash tizimining elementlari tavsifi bilan nazariy materiallar, shuningdek, algoritmlarni ishlab chiqish uchun ilovalar va turli darajadagi murakkabliklarni ko'rsatish uchun Paskal dasturlari mavjud. fanlari, dotsent Omdu im. Loyihalanayotgan tekshirilayotgan algoritm sxemalari o‘quvchilarning materialni o‘zlashtirishlarini osonlashtiradi.

“Informatika”, “Algoritmlash va dasturlash asoslari”, “Algoritmik til va dasturlash”, “Yuqori darajali tilda dasturlash” fanlaridan Paskal tilini yuqori darajadagi dasturlashni o‘rgatish bo‘yicha asosiy qo‘llanma.

Kiev davlat texnika universiteti manfaati uchun tahririyat qarorlarini qo'llab-quvvatlaydi

    ISBN

    © "Omsk shtati" oliy kasbiy ta'lim davlat ta'lim muassasasi

    Texnika universiteti, 2010 yil

Paskal ABC tizimi mening Delphi Paskal tilimga asoslangan bo'lib, eng oddiy dasturlardan modulli, ob'ektga yo'naltirilgan, bosqichma-bosqich va komponentlarga asoslangan dasturlashga bosqichma-bosqich o'tish uchun mo'ljallangan.

Ushbu turdagi dizaynlar, eng muhimi, soddalashtirilgan rivojlanishga imkon beradi, bu esa rivojlanishning dastlabki bosqichlarida ularni tuzatishga imkon beradi.

Paskal ABC paketining eng muhim afzalliklari standart Paskal tiliga o'xshash, dasturni silliq kompilyatsiya qilish, kompilyatorni matn muharriri bilan birlashtirish, chiqish dasturlarini kengaytirilgan kompilyatsiya qilish, dasturlarning katta kutubxonasi Dasturlashni osonlashtirish uchun yorliq kengaytirilgan.

Dasturning boshlanishi tilning rivojlanishini va ushbu paketning o'rtasini butunlay rivojlantirishni boshlaydi.

Paskal ABC kompilyatori front-end kompilyator hisoblanadi.

Ushbu boshlang'ich qo'llanmada tilning sintaktik qoidalari va asosiy imkoniyatlari, yaxlit o'rtadagi ish tasvirlangan.

Amaliy dasturlash texnikasi eng aniq buyurtmalar bo'yicha ko'rsatiladi.

Mualliflar tomonidan olib boriladigan ma'ruzalar va laboratoriya ishlarini tasdiqlash bilan tayyorgarlik ko'rish bo'yicha qo'llanmani O'mDTUning Kompyuter bazaviy markazidan olish mumkin.

Avvalo, universitet talabalari uchun mo‘ljallangan darslikda Paskal ABC muhitida ham, Free Pascal va Turbo Pascal muhitlarida ham dasturlash bo‘yicha nazariy darslik taqdim etilgan.

Dasturlash Salom, dunyo bilan boshlanganiga ishonch hosil qiling!


Bu haqda biroz keyinroq to'xtalamiz, shuning uchun endi men sizga Paskalda ma'lumotlarning kattaligi va turi haqida gapirib bermoqchiman.

Miqdorlarga qarang


Dasturlash Salom, dunyo bilan boshlanganiga ishonch hosil qiling!

Bu haqda biroz keyinroq to'xtalamiz, shuning uchun endi men sizga Paskalda ma'lumotlarning kattaligi va turi haqida gapirib bermoqchiman.

Hajmi qancha?
Hajmi - bu kompyuter xotirasida saqlanadigan katta ma'lumot. Miqdorlarning ikkita tasnifi mavjud. < переменная >:= < выражение >

Keling, terimizni ko'rib chiqaylik.

Kelgusi darslarda ular haqida batafsilroq gaplashamiz.

O'ziga xos tarzda, raqamlar ikki turga bo'linadi.

Men sizga Paskal aytgan narsani beraman< имя переменной >;

Belgilar ham ikki turga bo'linadi.

Oldingi chiziq bilan boshlanadigan va qator oxirigacha bo'lgan barcha narsa sharh bo'lib, dasturdan oldin tushuntirish uchun yoziladi va har doim boshqa rang sifatida ko'riladi (PascalABC.Net da u yashil rangda, Turbo Paskalda bu turdan foydalanilmaydi. izoh).<Символическое имя> = <выражение>;
Miqdorlarning yana bir tasnifi.<Однотипные переменные> : <тип>;

Doimiy - qiymat o'zgarmasdir.

O'zgartirish - qiymatlarni dasturni sudrab o'zgartirish mumkin.
<оператор 1>;
<оператор 2>;

Turli va ramziy nomlar identifikatorlar deyiladi.

Har qanday o'zgarishning ma'nosini qanday jalb qilish kerak?

Qo'shimcha yordam uchun jamoa shu yerda!

Paskalga berilgan buyruq:

  • Paskal tilidagi birinchi dastur
  • Paskal tili dasturining tuzilishi

Sarlavha

  • Dastur
  • Konstantalar va o'zgarishlarning zarbasi

var

Operator bo'limi

Boshlanishi

oxiri.

Xo'sh, bu erda hamma narsa aniqroq bo'ldi.

Qarorlarni aniqroq qilish uchun men to'g'ri turni tanlashni tavsiya qilaman.. Zavdannya 1<имя>!» Buxgalterning ismini so'rashingiz kerak va keyin "Salom,

Buning uchun bizga qator ma'lumotlar turi - string kerak.!}

Salom_boy_girl dasturi;(jingalak oyoqlar koddan oldin izoh kiritish imkonini beradi) var name: string;<возраст>(nomi talaffuz qilinadi - narx yangi) Begin Write ("Ismingizni kiriting:");(parchalar vikoristik tarzda yoziladi, kursor qo'shdan keyin ta'kidlanadi) Read(nom);

(Koristuvachda yozilgan hamma narsa o'qiladi) Yozing ("Salom", ism, "!");

(Hurmatingizni tiklang! Ilon panjalarida koma bilan mustahkamlanadi End.
Zavdannya 2.


Koristuvachning qancha taqdiri borligini tan olish kerak, keyin esa “Sen

  1. toshlar."
  2. Shubhasiz, bu vazifa uchun bizga butun ma'lumotlar turi kerak bo'ladi - Integer.

Yosh_siz_dastur;

Paskalni sehrlab, o'rnatganingiz ma'qul.

Keyin oching.

Dasturlash uchun sizga ingliz tilini ozgina bilish kerak bo'ladi.
Bizning dasturimizning mohiyati shundaki, u har qanday raqamlarni qo'shadi.

Nega bizga o'zgarishlar kerak?
// "pi" raqami - nutq

Bizda 2 ta raqam bo'ladi, lekin har bir holatda, eng oddiy tarzda, bu javob.

Bu degani, biz 3 daqiqa qo'shamiz.
2 krok
Ha.
O'zgartirishlarimizni bajarish uchun ingliz tiliga o'ting va dastur boshida "var" so'zini yozing.
Va keyin kim orqali bizning 3 o'zgaradi, a, ichida, bilan va qo'sh katak orqali, "integer" turini qo'ying Keyin start - start yozing.
Ushbu bosqichda dastur quyidagicha ko'rinadi:
Nega bizga o'zgarishlar kerak?
var a, b, c: integer;
2 krok
3 krok
Xo'sh, bu dasturning o'zi!
Biz buni shunday qilamizki, ish boshida dasturimiz bizdan o'zgaruvchilarimizning qiymatlarini kiritishimizni so'raydi.
Inglizcha so'zni yozayotganda "o'qing" ni o'qing va qavs ichida qancha o'qish kerakligini ko'rsating.
o'qish (a, b);

Matematikadan formula yozishda.

Tilki ob'yazkovo o'z aybidan oldin buti dvokrapka!

c:=a+b;

  1. Keyin quyidagini chiqarish uchun dastur kerak: write©;
  2. Xo'sh, hammasi shu!

Keling, dasturni tugatamiz va oxirini yozamiz.

Bizning dasturimiz quyidagicha ko'rinadi:

boshlanishi

c:=a+b;

Siz Paskalda dasturlash bo'yicha materiallar bo'limidasiz.< yozish©;

oxiri.

Gapirishdan oldin siz ushbu dasturni Paskal tiliga nusxalashingiz va uni tekshirib, o'zingiz yozishingiz mumkin. // "pi" raqami - nutq Dasturni ishga tushirgandan so'ng, raqamlarni bo'sh joy bilan kiriting! Bu turdagi raqamlar haqida ko'p narsa aytish mumkin emas - o'zgaruvchan. Seriyadan saboq: "Paskal dasturlash tili"

Dastur kodini yozishni boshlash uchun siz uning tuzilishini bilishingiz kerak: buyruqlarni qanday to'g'ri yozish, qanday tartibda. Bu turdagi raqamlar haqida ko'p narsa aytish mumkin emas - o'zgaruvchan. Birinchi darsda siz quyidagilarni o'rganasiz:

Bu Paskal dasturining tuzilishi.

Siz Paskalda dasturlash bo'yicha materiallar bo'limidasiz.<имя>;

(dastur nomi) foydalanadi...;

(modul tavsiflari bo'limi) var...;

(o'zgarish ovozlari bo'limi) yorlig'i ...;

(teglarga bo'lingan) const ...;

(doimiy chalkashlikka bo'linadi) turi...;

(turlar bo'limi) funksiyasi...;(funksiyalar bo'limi) protsedura...;

(protseduralar bo'limi) boshlanishi (bayonotlar ketma-ketligi) oxiri.

(dastur oxiri)

Tavsiflar bo'limida barcha bo'limlar bo'lishi shart emas. Birinchi dasturlarimiz faqat bitta bo'limga ega bo'ladi - Var bo'limi (o'zgaruvchi), unda biz operator bo'limida amalga oshiriladigan o'zgarishlardan xabardormiz. Eng oddiy dasturni qanday yozish kerak

Keling, chiziqli algoritm bilan muammoni oddiy ko'rib chiqaylik.

Chiziqli algoritmli dasturlarni yozish uchun biz kiritish va chiqarish ma’lumotlarini, ma’lumotlarni kiritish va ko‘rsatishning talab qilinadigan tartiblarini hamda belgilash operatorini tavsiflashimiz kerak.

Zavdannya. Klaviaturadan ikkita raqamni kiriting.

Televizoringizni ekranda ko'rsating. Dasturdan oldin tushuntirish Bu dasturlarning nomlari misol_1. Ta'riflar bo'limlaridan faqat bitta narsa bor - o'zgarishlar bo'limi. Bu dasturlarning nomlari misol_1. Vin v xizmat so‘zi bilan boshlanadi

ar , shundan keyin o'zgaruvchanlarning chalkashliklari ketma-ketligi keladi, komadan bir dog' bilan ajratiladi. Bu dasturlarning nomlari misol_1. Har bir holatda, bir xil turdagi o'zgaruvchilar nomlari orqali qayta sug'urta qilish kerak, shundan so'ng ikkita katakcha qo'yiladi va o'zgaruvchining turi ko'rsatiladi.

Tavsif uchta o'zgarishga ega: barcha hidlar (a, b va rez) butun turdagi (butun son). Ta'rif qismidan keyin b xizmat so'zi bilan boshlanadigan operatorlar bo'limi mavjud egin. Toraytiruvchi birinchi operator bu yozish

ln Ta'rif qismidan keyin b xizmat so'zi bilan boshlanadigan operatorlar bo'limi mavjud('matn'); - ekranga matn yozish (yozish), apostroflar orasiga joylashtirish, Toraytiruvchi birinchi operator bu matnlarni yoki dasturlarni bajarish natijalarini ekranda ko'rsatish vaqtida kursor avtomatik ravishda keyingi qatorga o'tishi uchun ushbu bayonotning oxiriga qo'shiladi. Bu dasturlarning nomlari misol_1..

Hujumchi operator - tse := o'qing (a, b); klaviaturadan ma'lumotlarni o'qish. Ta'rif qismidan keyin b xizmat so'zi bilan boshlanadigan operatorlar bo'limi mavjud Ushbu bo'limda, dasturni ishga tushirish vaqtida siz bo'sh joy orqali ikkita butun raqamni kiritishingiz kerak, keyin o'zgartirishingiz kerak Toraytiruvchi birinchi operator bu .

a birinchi kiritilgan raqamga o'xshash qiymat tayinlanadi va o'zgartirilgan qiymat b (a, b);.

boshqa kiritilgan raqamga ekvivalent bo'lgan qiymat tayinlanadi. birinchi kiritilgan raqamga o'xshash qiymat tayinlanadi va o'zgartirilgan qiymat Ekranda bildirishnomani ko'rasiz: bosing ", va operator readln Siz bu bosimni Vikonian oynasida boshdan kechirasiz.

Operator bo'limini to'ldiradi Bu turdagi raqamlar haqida ko'p narsa aytish mumkin emas - o'zgaruvchan. dog'lar bilan.

Vikonannya dasturi

Dasturni ishga tushirgandan so'ng, ekranda quyidagi xabar paydo bo'ladi:

Bo'sh joydan foydalanib, ikkita butun sonni kiriting

Kursor oldingi qatorda miltillaydi, bo'shliqqa ikkita butun sonni kiriting va bosing , shundan so'ng bildirishnoma paydo bo'ladi:

Televizor ancha qadimiy...

bosing .

Smut haqida qisqacha

Paskal dasturi sarlavha, tavsif bo'limi va bayonot bo'limidan iborat.

Agar dastur bir nechta operatorlarni birlashtirsa, ular nuqta bilan belgilanadi.

Operator bo'limining boshi va oxiri start va end kalit so'zlari bilan ko'rsatiladi.

"Oxir" so'zidan keyin, umuman olganda, dastur matnidan keyin doimo nuqta qo'yilishi kerak.

Gateway havolasi