Dastur kodi paskal.

Kontaktlar / Korisne PZ

topshirish

Golovna

Avvaliga biz quyidagi tushunchalar bilan tanishdik: programma, integer, real, const, var, begin, end, write, writeln, read, readln. Paskalda oddiy dasturlarni ularning vikilaridan foydalanib yozamiz. Paskalda dastur qaysi qismlardan iboratligi darhol aniq bo'ladi.

Qaysi dastur bo'lishidan qat'iy nazar, Paskal uch qismdan iborat: 1) sarlavha;

2) tavsiflar bo'limi; 3) tana dasturi.✎ 1) Sarlavha butun so'zdir Dastur, lotin tilida dastur nomidan keyin, oxirida koma bilan nuqta.

Ism raqam bilan boshlana olmaydi, ajratilgan so'zlarni (boshlanishi, oxiri, butun soni va boshqalar) yoki turli tavsiflarning nomlari (quyida bo'linish) bilan ishlatishdan qochishning hojati yo'q, shuningdek, biron bir belgidan (' @) foydalanish mumkin emas. ', '%' , '&' keyin), krem ​​pídkrelennya.


Men buni dasturning o'z mohiyatini aks ettiruvchi o'zgarish deb atamoqchiman.

Iltimos, sarlavhani so'zlashmaydigan tilda yozing.✎ 2) Ta'riflar bo'limi - Eng oddiy ishlarning parchalarini dastlab ko'rish mumkin, keyin biz boshqa bo'limda yoki doimiylar yoki o'zgaruvchanlarning tavsifiga ega bo'lamiz (Paskaldan oldin kiritilgan maqolaning 4 va 5-bandlari).


✎ 3) Dastur tanasi - jurnalga yozish uchun buyruqlar yoziladigan operatorlar bloki.

1 Paskalda oddiy dasturlarni ularning vikilaridan foydalanib yozamiz. Ushbu blok so'z bilan boshlanadi boshlanishi

("kob") va so'z bilan tugaydi oxiri.("oxiri") oxirida nuqta qo'yilgan (maqolaning 6, 7-bandlari). Shunday qilib, tasodifiy tarzda Paskalda dastur quyidagicha ko'rinadi: Eng oddiy hollarda, vazifa dastlab butun sonlar bilan o'ralgan.

Shunday qilib, iltimos, masalan, 23 va 76 qatorlarga o'xshash A va B raqamlarining ma'nosini e'tiborga oling. oxiri. Biz qiymatlarni oldindan bilganimiz sababli, A va B shunga o'xshash bo'ladi Shunday qilib, tasodifiy tarzda Paskalda dastur quyidagicha ko'rinadi:, va S sifatida tavsiflanishi mumkin


. O'zgarishlarni tavsiflashdan oldin doimiylarni tavsiflovchi shifokorlar, ushbu bo'lim uchun tavsiflar bo'limi keladi: Shu tariqa, S miqdorni hisoblab, uni ekranga chiqarish orqali dasturning korpusi shakllanadi.

Paskalda A va B yig'indisini hisoblash uchun oddiygina S = A + B yozish mumkin emas;

Agar S soni A + B yig'indisiga teng emasligini tekshirish kerak bo'lsa, bunday belgi mumkin.

S o'zgaruvchisi A + B yig'indisining qiymatini yozishi uchun yig'indining qiymati S o'zgaruvchisi bilan "jalb qilingan" bo'lishi kerak.


, keyin.

A + B miqdorini kompyuter xotirasidagi S o'zgaruvchisi uchun ko'rinadigan joyga yozing. Bu bir raqamning qiymatini boshqasining qiymatiga "siqish"ga o'xshaydi.

Topshiriq quyidagicha yozilgan:


Natijani ko'rsatish uchun ekranda izoh bilan yozishni ko'rsatish operatoridan foydalaning:

write("23 va 76 sonlar yig'indisi teng: S = ", S);

1) dastur sarlavhasi, 2) tavsif bo'limi va 3) dastur tanasini birlashtirib, biz PascalABC.Net yoki Paskalning boshqa versiyasiga ko'chirilishi mumkin bo'lgan kichik kodni chiqaramiz:


Keyingi sahifada keling, yuzlab narsalar haqida gapiraylik.

Ayni paytda, agar siz World of Warcraft muxlisi bo'lsangiz, sizga yordam beraman

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

Paskalda oddiy dasturlarni ularning vikilaridan foydalanib yozamiz.< имя переменной >;

Belgilar ham ikki turga bo'linadi.

oxiri.<Символическое имя> = <выражение>;
Shunday qilib, tasodifiy tarzda Paskalda dastur quyidagicha ko'rinadi:<Однотипные переменные> : <тип>;

Miqdorlarning yana bir tasnifi.

Doimiy - qiymat o'zgarmasdir.
<оператор 1>;
<оператор 2>;

Dastur

O'zgartirish - qiymatlarni dasturni sudrab o'zgartirish mumkin.

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

Konstantalar va o'zgarishlarning zarbasi

Operator bo'limi

Boshlanishi

Paskal tiliga kirish

Siz doimo so'rayapsiz: "Klaviaturadan o'zgartirish qiymatlarini qanday kiritish mumkin?", shuningdek: "Natijani ekranda qanday ko'rsatishim kerak?"

Buning uchun bir nechta maxsus operatorlar qo'llaniladi:. Kirish uchun:<имя>!» o'qish (Zminnu)

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


toshlar."

  1. Shubhasiz, bu vazifa uchun bizga butun ma'lumotlar turi kerak bo'ladi - Integer.
  2. Siz qancha_yoshdasiz dasturi;

var yillar: integer;

(ajoyib yillar - narx yangi) Begin Writeln (“Sizda qancha tosh bor?”);

(Oskolki mi vikoristovuyemo writeln, vagon harf ostida ta'kidlanadi) O'qish(yil);

(Koristuvachda yozilgan hamma narsa o'qiladi) Write("Sen ", yillar," rokiv.");

  1. Oxiri.
  2. Xo'sh, hammasi shu!

Bugungi dars haqida sizga aytmoqchi bo'lgan hamma narsa.

Siz Paskalda qiymat nima ekanligini bilib oldingiz va asosiy turlarini bilib oldingiz.

Va biz eng oddiy chiziqli dasturlarni yaratishni ham o'rgandik.

PascalABC.Net tipi haqida keyingi darslarda gaplashamiz.

PascalABC.Net haqida gapirishdan oldin.< Dasturlarni qog'oz bo'laklariga yozish qiyinligi aniq va siz kompyuterda mashq qilishingiz kerak.

Uning orqasida tavsiflar bo'limi mavjud bo'lib, unda dasturda qo'llaniladigan barcha identifikatorlar (doimiylar, o'zgaruvchilar, turlar, protseduralar, funktsiyalar, teglar) tavsiflanadi.

Ta'riflar bo'limidan keyin xizmat so'zi bilan boshlanadigan operatorlar bo'limi mavjud 3) tana dasturi.(kob) va xizmat so‘zi bilan tugaydi oxiri(Kinets).

Qaysi bo'lim oldingi bo'limda tasvirlangan dastur ob'ektlari bo'yicha amallarni belgilaydi. oxiri Ushbu bo'limdagi operatorlar birma-bir kuchaytiriladi.

Oxirgi so'zdan keyin

PascalABC.Net haqida gapirishdan oldin.<имя>dog' qo'ying.

Zagalny vyglyad dasturi:

;

(dastur nomi) foydalanadi...;

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

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

Iltimos, sarlavhani so'zlashmaydigan tilda yozing.(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 kirish va chiqish ma'lumotlarini, ma'lumotlarni kiritish va ko'rsatishning kerakli protseduralarini va belgilash operatorini tavsiflashimiz kerak. Klaviaturadan ikkita raqamni kiriting. Televizoringizni ekranda ko'rsating. Dasturdan oldin tushuntirish Televizoringizni ekranda ko'rsating. Bu dasturlarning nomlari misol_1.

Ta'riflar bo'limlaridan faqat bitta narsa bor - o'zgarishlar bo'limi. Vin v xizmat so‘zi bilan boshlanadi Televizoringizni ekranda ko'rsating. ar

, shundan keyin o'zgaruvchanlarning chalkashliklari ketma-ketligi keladi, komadan bir dog' bilan ajratiladi. Har bir holatda, bir xil turdagi o'zgaruvchilarning 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 boshqa kiritilgan raqamga ekvivalent bo'lgan qiymat tayinlanadi.

Masalan, siz 12 va 45 raqamlarini kiritdingiz Har bir holatda, bir xil turdagi o'zgaruvchilarning nomlari orqali qayta sug'urta qilish kerak, shundan so'ng ikkita katakcha qo'yiladi va o'zgaruvchining turi ko'rsatiladi.= 12, a Ta'rif qismidan keyin b xizmat so'zi bilan boshlanadigan operatorlar bo'limi mavjud= 45. Masalan, bu operatorni ham o'rnatish mumkin Televizoringizni ekranda ko'rsating..

Bu ikki operatordan keyin tayinlash operatori mavjud: rez: = a * b; := ( - Bu belgi Paskal tiliga berilgan). Zminna Har bir holatda, bir xil turdagi o'zgaruvchilarning nomlari orqali qayta sug'urta qilish kerak, shundan so'ng ikkita katakcha qo'yiladi va o'zgaruvchining turi ko'rsatiladi. rez Ta'rif qismidan keyin b xizmat so'zi bilan boshlanadigan operatorlar bo'limi mavjud .

sonning asl qo‘shilishi bo‘lgan qiymatni ayiradi raqam uchun Avans operatori - tse znovu operatori - Bu belgi Paskal tiliga berilgan)..

yozish raqam uchun('matn',rez) - ekranda matnni apostroflar orasiga joylashtirilgan va keyin ma'noni ko'rasiz. Keyin oldinga siljish operatori Ekranda bildirishnomani ko'rasiz: bosing", va operator

readln oxiri Siz bu bosimni Vikonian oynasida boshdan kechirasiz.

Operator bo'limini to'ldiradi

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 keyingi 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.

Nima uchun yangi kelganlar o'z izlarini tozalashlari kerak?

Keling, yana birga bo'lishga harakat qilaylik.

Mening dasturlashimni butunlay yo'q qilish uchun adabiyotlarni ko'rib chiqish kerak.

Ko'p so'zlarimiz to'g'ridan-to'g'ri Logo mavzusiga to'g'ri keladi.

Rossiya erlarida bir nechta kengaytmalar mavjud, shuning uchun asosiy kitoblar etarli emas.

Hozirgi vaqtda eng mashhurlari Pascal, Java, Basic va C. Keling, batafsil ko'rib chiqaylik.

  • Java asosan o'rtada dasturlash uchun ishlatiladi.
  • C - eng keng ramzlardan biri, lekin ayni paytda eng murakkab (ayniqsa, yangi boshlanuvchilar uchun).
  • Dasturlarni yangi tilda yozishni o'rganish uchun Paskal yoki Basic tillarini boshidanoq o'zlashtirgan ma'qul.

Maktablarda yoqimsiz hid (sizning xohishingizga ko'ra).

  • Ularning kengligining sababi shundaki, ushbu tillar bilan siz C yoki C ++ tillarida bo'lgani kabi bir xil dasturni yozishingiz mumkin, ammo soddaligi uchun uni o'zlashtirish ancha oson.
  • Esda tutingki, Pascal va Basic versiyalari yetarli, lekin maktablarda Turbo Pascal 7.0 va QBasic kabi turlar keng tarqalgan.
  • Agar birodarlar ularga teng bo'lsa, unda 50 qatorgacha kichik dasturlarni yozish uchun ko'proq ijod mavjud.

Turbo Paskal qattiqroq va yumshoqroq.

Raqamli tur haqida hamma narsa aniq, lekin ularni erkin manipulyatsiya qilish uchun barcha raqamli o'zgaruvchilarni tushunish kerak.

Yuqorida yozilganlarni hisobga olsak, siz kichkinagina "zavdannya" ga osongina yozishingiz mumkin.

Paskal dasturi quyidagicha ko'rinishga ega bo'ladi:

shi_nee dasturi;

Var Q, W, E: butun son;

Birinchi qator, keyin shi_nee dasturi, dasturning nomi yoki nomi.

Bu yozma hisob-kitob ishiga kiradigan zaruriy komponent.

Vin, aslida, birinchi bo'lish uchun majburiy ravishda aybdor, aks holda dasturlashning o'rtasi rahm-shafqat bo'lib ko'rinadi.

O'zgaruvchilarning tavsifi "var" operatoriga boshqa qatorda beriladi.

Ikki marta qo'shish oynasi orqali dasturda paydo bo'lgan barcha o'zgarishlarni qayta ko'rib chiqish kerak

"BEGIN" - "END" juftligi dasturni boshlaydi va aniq tugatadi.

Eng muhimi, yoqimsiz hid;

Ularning orasida dasturchi tomonidan tasvirlangan barcha harakatlar mavjud.

Kino sintaksisi

Boshlash uchun men dasturlarning teri qatori bilan ishlashni boshlayman.

Keyin sintaksisga e'tibor bering, xotirangizga maxsus operatorlarni qo'shing, ulardan keyin bo'linish belgilarini qo'ymang va boshidan va oxiridan mantiqiy qatorga ega bo'ling.

O'zgartirgichlarni qanday boshlash kerakligini, qanday turdagi kerakligini va nima uchun kerakligini eslang.

Biz dasturlash markazining ishini ham sezmaymiz.

Shu maqsadda siz jarayonni tezlashtirishingiz yoki Turbo Paskaldan mustaqil ravishda foydalanishingiz mumkin.

Doimiy mashq qilish, Internetdan tayyor "topshiriqlar" ni olish va asta-sekin Paskalda bir qator dasturlarni mustaqil ravishda terish kerak.

Bir o'lchovli massivlar

Massiv bir xil turdagi ma'lumotlar bilan qo'lda ishlash uchun ishlatiladi, shuning uchun ular alohida emas, balki keyingi xotira markazlarida joylashgan.

Dasturchilar 50 yoki 100 ta o'zgarishlarni osonlikcha bajara olishlari dargumon.

Ularni massivlarda yozish osonroq.

Guruhda mavjud bo'lgan elementlar ularning soni bilan belgilanadi.

Ba'zi tillarda stendlarni dasturlash 1 dan emas, balki raqamlash raqamidan boshlanadi. Paskalda dasturning o'qi esa yangi raqamlashda u bilan boshlanadiganlar haqida.

Ushbu seriya raqami teri elementi indeksi deb ataladi.

b va f o'zgarishlar doimiydir.

Ularning o'rniga siz raqamlarni kiritishingiz mumkin (bir o'lchovli massivlarda bo'lgani kabi), lekin bunday ilovalarda buni mashq qilmaslik yaxshiroqdir.

Bu shuni anglatadiki, mening dasturlashim shuni anglatadiki, birinchi doimiy qatorlar soni, ikkinchisi esa ushbu massivning ustunlari soni.

Maxsus bo'lim orqali buyruq berish:

Const b = 24;

Bu shuni anglatadiki, mening dasturlashim shuni anglatadiki, birinchi doimiy qatorlar soni, ikkinchisi esa ushbu massivning ustunlari soni.

f=13;

cherry=real massivini yozing;

Massivni bo'linma orqali tasvirlash osonroq (yangi boshlanuvchilar uchun):

Var n: real qatori;

Ikkala variant ham to'g'ri bo'ladi, tanlangan yozish usuliga qarab dastur o'zgarmaydi;

Vidkriti massivi

Ochiq massiv o'rtasida mavjud bo'lmagan massivdir.

Uning faqat turi bor (haqiqiy, butun va in).

Boshqacha aytganda, ijod massivi juda katta.

Uning "tortishish kuchi" o'lim soatida dasturning o'zi tomonidan ko'rsatilgan.

Quyidagi tarzda ro'yxatdan o'ting:

Seulgi1: belgilar massivi;

Yeri: real massiv;

Ushbu massivlar va indeksatsiya noldan boshlanadigan massivlar orasidagi farq, ba'zilari esa birlik emas.

Paskali grafikasi

Operatsion tizimning "ichki qismlari" haqida iloji boricha kamroq ma'lumotga ega bo'lishni istaganlar, barcha tasvirlar butunlay to'rtburchak rastrlar bo'lishini bilishadi.

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.
3) tana dasturi.

Ushbu bosqichda dastur quyidagicha ko'rinadi:

var a, b, c: integer;
3 krok
Xo'sh, bu dasturning o'zi!
Biz buni dasturimiz o'zgaruvchilarimizning qiymatlarini kiritishimizni so'rashi uchun qilishni xohlaymiz.
Inglizcha so'zni yozayotganda, "o'qing" ni o'qing va qavs ichida qancha o'qish kerakligini ko'rsating.
o'qish (a, b);
Va keyin, kim orqali bizning 3 o'zgaradi, a, ichida, bilan va qo'sh katak orqali, "integer" turini qo'ying Keyin start - start yozing.
Matematikadan formula yozishda.
3 krok
Tilki ob'yazkovo o'z aybidan oldin buti dvokrapka!
c:=a+b;
Keyin quyidagini chiqarish uchun dastur kerak: write©;
Xo'sh, hammasi shu!
Keling, dasturni tugatamiz va oxirini yozamiz.

Yetkazib berish to'plami USB kabelli telefon Zaryadlash moslamasi Ovozni o'chiruvchi eshitish vositasi Ish stoli stend...