Internet Windows Android
Kengaytirish

Paskal tilida dasturlash mavzusi bo'yicha taqdimot. Taqdimot dasturlash muhiti paskal

1 slayd

“PASKAL TILI BILAN BILISH” MAVZUDAGI DARS: Volgograd viloyati Kalach-na-Don, MBO USOSH № 2 matematika va informatika fani oʻqituvchisi Anisimova N.A.

2 slayd

DARS MAQSADI: Turbo Paskal tilining dastur tuzilishi, operatorlari, loyihalash qoidalari va tinish belgilarini aniqlash.

3 slayd

TURBO PASCAL dasturlash tizimi. Paskal - universal dasturlash tili bo'lib, axborotni qayta ishlash bilan bog'liq turli xil muammolarni hal qilish imkonini beradi.

4 slayd

1) Turbo Pascal dasturlash tili; 2) integral dasturlash muhiti (kompilyator: dasturni mashina kodiga tarjima qiladi va interpretator: buyruqlarni bajaradi) TR DASTURLASH TIZIMINING TUZILISHI:

5 slayd

1) Lotin harflari - katta va kichik; 2) rus alifbosining harflari - katta va kichik; 3) raqamlar - 0 dan 9 gacha; 4) amal belgilari - +, -, /, *, =, =; 5) ajratish belgilari - () (); ... , '_% & #, va hokazo. TURBO PASCAL dasturlash tilining alifbosi

6 slayd

7 slayd

Dastur sarlavhasi O'zgaruvchan deklaratsiya bo'limi Operator bo'limi (asosiy qism)

8 slayd

O'zgaruvchilarni tavsiflash bo'limi Var so'zidan boshlanadi, keyin vergul bilan ajratilgan bir xil turdagi o'zgaruvchilar nomlari ro'yxati. Paskalda ikkita son turi mavjud: Real va Integer. O'zgaruvchilar nomlari lotin harflari va raqamlaridan iborat bo'lib, birinchi belgi harf bo'ladi. Bir xil turdagi o'zgaruvchilarning VAR ro'yxati: INTEGER; bir xil turdagi o'zgaruvchilar ro'yxati: REAL;

9 slayd

Operator bo'limi dasturning asosiy qismidir. Bo'limning boshi va oxiri operator qavslari bo'lgan BEGIN va END xizmat so'zlari bilan belgilanadi. Paskalda yozilgan algoritmning barcha ko'rsatmalari (operatorlar) shu so'zlar orasiga joylashtirilgan. Operator ajratuvchi nuqta-verguldir. Dasturning eng oxirida nuqta qo'yiladi. BEGIN READ (kirishlar ro‘yxati); READLN (kirish ro'yxati); o'zgaruvchi: = arifmetik ifoda; WRITE (chiqish ro'yxati); WRITELN (chiqish ro'yxati); OXIRI.

10 slayd

Klaviaturadan dastlabki ma'lumotlarni kiritish READ yoki READLN (o'qish) operatori tomonidan amalga oshiriladi. READLN iborasi READ dan farqi shundaki, ma’lumotlar kiritilgandan so‘ng kursor yangi satr boshiga o‘tadi. o'zgaruvchi: = arifmetik ifoda; WRITE (chiqish ro'yxati); WRITELN (chiqish ro'yxati); OXIRI. READ (kirish ro'yxati); READLN (kirish ro'yxati);

11 slayd

o'zgaruvchi: = arifmetik ifoda; Arifmetik belgilash operatori: chapda o'zgaruvchi, o'ngda baholanadigan arifmetik ifoda. Kompozit belgi: = "tayinlash" deb o'qiladi. Avval arifmetik ifoda baholanadi, so'ngra olingan qiymat o'zgaruvchiga beriladi.Misol: a: = sqr (x) + sin (y) / (12 * z + 5)

12 slayd

mod div / * - + SIN (x) COS (x) SQR (x) SQRT (x) ABS (x) Sin x Cos x x 2 | x | x qo'shish ayirish ko'paytirish bo'linish butun son bo'linishi Bo'lishning qoldig'i

13 slayd

Arifmetik ifodalarni yozish qoidalari Arifmetik ifoda satrga yoziladi Arifmetik amallarning ikkita belgisini ketma-ket qo'yish mumkin emas Omillar orasidagi ko'paytirish belgisini qoldirib bo'lmaydi Faqat qavslar ishlatiladi Amallar ketma-ketligi ularning ustuvorliklari bilan belgilanadi () F () x) * / + - div mod

14 slayd

Natijalar WRITE yoki WRITELN (yozish) orqali chiqariladi. Natijalar ro'yxatda ko'rsatilgan tartibda ko'rsatiladi. WRITE va WRITELN operatorlarining bajarilishidagi farq shundaki, WRITELN operatori chiqarilgandan so’ng kursor yangi qator boshiga o’tadi. WRITE (chiqish ro'yxati); WRITELN (chiqish ro'yxati);

15 slayd

1-topshiriq: AXby 6) TU154 2) R&B 3) 4wheel 4) Vasya 5) “PesBarbos” 7) 8) _ABBA 9) A + B

16 slayd

zadacha1 dasturi; var a, b: integer; x, y: haqiqiy; a boshlash: = 5; 10: = x; y: = 7,8; b: = 2,5; x: = 2 * (a + y); a: = b + x; oxiri. o'zgaruvchining nomi belgining chap tomonida bo'lishi kerak: = butun va kasr qismlari vergul va tip nomuvofiqligi bilan ajratiladi. Tip nomuvofiqligi 2-VAZIFA: Dastur yozuvidagi xatolarni toping.

PASKAL DASTURLASH TILIGA KIRISH 2006 KURS TUZILISHI interfeysi va asosiy ta'riflari; dastur tuzilishi; matn ma'lumotlarini ko'rsatish; klaviaturadan ma'lumotlarni kiritish; tizim modullarini ulash va ulardan foydalanish; asosiy ma'lumotlar turlari (butun, real, string, massiv, fayl) bilan ishlash;grafiklar bilan ishlash; pastki dasturlardan foydalanish (protseduralar va funktsiyalar); modullardan foydalanish. 2 PASKAL MUHIT INTERFESYASI Turbo Paskal 7.0 dasturlash tili qobiq ichiga o'ralgan. U quyidagilarni o'z ichiga oladi: ko'p oynali matn muharriri; dasturlarni bog'lovchi; dastur tuzatuvchisi; yordam tizimi; kompilyator. 3 PASCAL MUHIT 4 Ochiq fayllar ro'yxati: Alt + 0 Ochiq fayllarga tez kirish: Alt +<№ окна> ASOSIY TA'RIFLAR Zaxiralangan so'z - bu dasturning mantiqiy sohalarini ajratish uchun dasturlash tili tomonidan qo'llaniladigan maxsus so'z. Operator amalni bajaruvchi til buyrug'i (shartni tekshirish, siklni tashkil qilish va h.k.) Identifikator dastur elementlari uchun dasturchi tomonidan erkin tanlangan nomdir. Ma'lumotlar turi - identifikatorning o'ziga xos xususiyati bo'lib, u qabul qilishi mumkin bo'lgan qiymatlar to'plamini (butun yoki kasr raqamlari, belgilar qatorlari, mantiqiy ifodalar va boshqalar) aniqlaydi. 5 UMUMIY DASTUR TUZILISHI Dastur Dasturi_nomi; Plaginlar bo'limidan foydalanadi; Yorliqlarni tavsiflovchi yorliq bo'limi; Konstantalarni tavsiflovchi Const bo'limi; Mahalliy ma'lumotlar turlarini tavsiflovchi Type bo'limi; Var - o'zgaruvchilar deklaratsiyasi bo'limi; Boshlash Dasturning asosiy qismi; Oxiri. Minimal kod: 6 EKRANGA KO'RSATMA Ekranda ma'lumotni ko'rsatish uchun quyidagi operatorlardan foydalaniladi: Write yoki Writeln. F9 - Kompilyatsiya + tekshirish Ctrl + F9 - Ishga tushirish F9 → Ctrl + F9 - xatoliklarni oldini olish Dastur ijrosi natijalarini ko'rsatish 7 EKRANDA KO'RSATGAN bayonotlardan foydalanish natijasi: WRITE "Bo'sh" WRITELN bayonoti bo'sh qator qo'shadi WRITELN 8 MASHQ Ma'lumotni quyida ko'rsatilgandek ko'rsatish Salom ! Ko'rganimdan xursandman! Menga kompyuter qo'ng'iroq qiling. Foydalanilgan material: Chiqarish bayonotlari: Write, WriteLn "Empty" WriteLn operatori; bo'sh qatorni kiritadi. 9 QO'SHIMCHA MODULLARNI ULLANISh Qo'shimcha modullar qo'shimcha operatorlarni kiritish orqali dasturlaringiz imkoniyatlarini kengaytiradi. Modullar Foydalanish bo'limida ulangan. Mening dasturim; Module1, Module2 foydalanadi; ________________________ ________________________ ________________________ ________________________ 1-Resurslar to'plami ... MODUL N Modullar: Tizimga tegishli manbalar to'plami N Matn ekranini tozalash Tugmachani bosishni kutish CRT 10 deb nomlangan plagin HAR QANDAY EKRAN JOYIYATIGA OUTPUT GotoXY (X, Y: Integer) Bu yerda X, Y - ekrandagi tanishlik koordinatasi. X 1 dan 80 gacha, Y esa 1 dan 25 gacha qiymatlarni qabul qilishi mumkin. Masalan: Program My_program; (Modul ulanishi) Crt dan foydalanadi; ClrScr boshlang; (Ma'lumotlarni chiqarish) GotoXY (1, 1); yozish ("▒"); GotoXY (80, 1); yozish ("▒"); GotoXY (1, 25); yozish ("▒"); GotoXY (80, 25); yozish ("▒"); (Ekranni kechiktirish) ReadKey; Oxiri. Dastur ekranning burchaklarida “▒” belgisini (kod 177) aks ettiradi. 11 OUTPUT IN COLOR TextColor (Color); Belgilarning rangini belgilaydi. TextFon (rangli); Tanishlikning rangini belgilaydi. MyProgram dasturi; Crt dan foydalanadi; Begin TextColor (qizil); TextBackGround (ko'k); Yozing ("Hovlida"); TextColor (Oq); Yozing ("o't,"); TextColor (yashil); TextBackGround (sariq); Yozing ("o't ustida"); TextBackGround (Magenta); Yozing ("o'tin. "); Oxiri. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Ranglar Qora Moviy Yashil Moviy Qizil Magenta Jigarrang Ochiq Kulrang Toʻq Kulrang Ochiqkoʻk Ochiq Yashil OchiqGoyrang OchiqQizil OchiqMagenta Sariq Oq 12 - qora - koʻk - yashil - zangori - qizil - lilac - jigarrang - och kulrang - to'q kulrang - ko'k - och yashil - och zangori - pushti - och nilufar - sariq - oq MA'LUMOTLAR BILAN ISHLASH MA'LUMOTLAR BILAN ISHLAB CHIQISH Identifikatorlarni e'lon qilish 14 MA'LUMOT TURINI SOZLASH Ma'lumotlarni identifikatsiyalash Ma'lumotlar bo'yicha bir ma'noli operatsiyalar JOBERS IDERS ma'lumotlar operatsiyalari. Identifikator atamasi konstantalar, oʻzgaruvchilar, funksiyalar, protseduralar, komponentlar va boshqa foydalanuvchi aniqlagan obʼyektlar uchun qoʻllaniladi. .bir nechta soʻzni oʻz ichiga olmaydi .kalit soʻzlarning birortasiga mos kela olmaydi. ... Xato identifikatorlar: Data Mening ismim 2Array Var ((((ruscha belgilar qoʻllaniladi) Boʻsh joy bor) Raqam bilan boshlanadi) Kalit soʻz bilan bir xil) 15 MAʼLUMOT TURLARI Maʼlumotlar turi – qiymatlar toʻplamini aniqlovchi identifikatorning xarakteristikasi. qabul qilishi mumkin bo'lgan (butun yoki kasr sonlar, belgilar qatorlari, mantiqiy ifodalar va boshqalar). 16 INTEGRAL MA'LUMOT TYPE 17 mumkin bo'lgan chekli qiymatlar to'plami turi bayt qisqartmasi butun son longint diapazoni 0..255 -128..127 0..65535 -32768..32767 -2147483648..214748364 Diapazondan tashqarida xatolik yuz berdi! o'lcham O'ZG'ARGANLARNI E'lon qilish O'zgaruvchi - bu qiymatni (raqam, satr va hokazo) saqlashga va dastur ishlashi davomida uni o'zgartirishga qodir identifikator. Sintaksis: Var<имя переменной> : <тип переменной>; Dastur Dasturi_nomi; Plaginlar bo'limidan foydalanadi; Var - o'zgaruvchilar deklaratsiyasi bo'limi; Boshlash Dasturning asosiy qismi; Oxiri. Kompyuter xotirasida 3 ta oʻzgaruvchi uchun ajratilgan boʻsh joy 18 OʻZGARCHILARGA QIYMATLARNI SOZLASH Oʻzgaruvchining qiymatini oʻrnatish uchun tayinlash operatoridan foydalanish kerak: = Yozuv sintaksisi:<Переменная> := <Значение>; A nomli o'zgaruvchi (integer) 3 qiymati bilan to'ldiriladi 19 BATA O'ZGARCHILAR BILAN AMALIYATLAR 20 Arifmetik amallar: + - * / Standart amallar: div | mod | sqr Butun son turlari bilan ishlatib bo‘lmaydi S nomli o‘zgaruvchi X va Y o‘zgaruvchilarda saqlangan qiymatlar yig‘indisi bilan to‘ldiriladi S nomli o‘zgaruvchida saqlangan qiymat ko‘rsatiladi 21-MASHQ 1. Natijani aks ettiruvchi dastur tuzing. 15 va 20 sonlarni ko‘paytirish 2. X = 11, y = 3 uchun f 2 x 3 y funksiyaning qiymatini aks ettiruvchi dastur tuzing Foydalanilgan material: Var bo‘limida o‘zgaruvchilar e’lon qilinadi Butun son tipi Integer deyiladi Sintaksis. o'zgaruvchiga qiymat berish uchun:<Переменная> := <Значение> ; Har bir operatordan keyin belgi qo'yiladi; (boshi va oxirgi oxiri bundan mustasno) REAL DATA TYPE Qiymatlar to'plami √ √ Tartib turi Haqiqiy tip Bir tomonlama moslik: Real Integer Integer Real! Diapazondan tashqarida va moslik qoidalariga rioya qilmaslik xatolikka olib keladi! 22 HAQIQIY O‘ZGARCHILAR BO‘YICHA AMALIYATLAR 23 Standart amallar: pi | Sqrt | Gunoh | Cos | Abs | Muddati | Ln Round | Trunc (real → integer) Masalan (X, S - turi Real): X: = pi / 3; S: = Sin (X) * 100; Yozing (Duvar (S)); S nomli o'zgaruvchiga X va Y o'zgaruvchilarda saqlanadigan qiymatlar nisbati kiritiladi.Raqamning joylashuvi va E sonining kasr qismidagi belgilar soni - sonning kuchini bildiradi. . 5.6E-5 = 5.6 · 10-5 LINE MA'LUMOTLARI TYPE 24 Satrlar tartiblangan belgilar to'plamidir. Chiziqlar apostroflar bilan o'ralgan. Satrlar butun va real turlarga mos kelmaydi. Type Range String 255 belgi (satrlar uchun asosiy operatorlar) + (birlashtirish) Uzunlik (S); (chiziq uzunligi) Masalan: X: = ‘Vasya’; Yozing ("Sizning nomingiz bilan", Uzunlik (X), "harflar"); S: = X; X: = S; MASHQ 12.89 va 0.22 ni boʻlish natijasini quyidagi formatda oʻnli kasrdan keyin faqat uchta muhim raqamni koʻrsatuvchi dastur tuzing: birinchi raqamni ikkinchisiga boʻling = natija Yozing (X: 1: 3, “razdelit na”, y: 1 : 3, '=' z: 1: 3) Ishlatilgan material: satr turi deyiladi String Satrlar opostraflar ichiga oʻraladi Satrlarni birlashtirish + belgisi orqali sodir boʻladi Koʻrsatish operatorida har xil turlar vergul bilan ajratiladi 25 KLAVVUTA INPUT 26 Klaviaturadan ma'lumot kiritish uchun kiritish operatoridan foydalanish kerak: Read yoki ReadLn. Sintaksis: O'qing (N1, N2, ... Nn); Bu erda N1, N2, ... Nn o'zgaruvchilar (butun, real, satr) X o'zgaruvchisiga klaviaturadan kiritilgan qiymat kiritiladi Qiymat kiritilgandan so'ng Enter tugmasini bosish kerak Operatorda bir nechta o'zgaruvchilar mavjud bo'lsa. , ular bo‘sh joy orqali yoki Enter tugmasini bosish orqali kiritiladi 27-MASHQ 1. Klaviaturadan kiritilgan ikkita sonning yig‘indisini hisoblaydigan “mini-kalkulyator” dasturini tuzing. 2. Ismingizni so'raydigan dasturni yozing va siz yozganingizdan so'ng salomlashish ko'rsatiladi. Masalan, agar siz Vanya ismini kiritgan bo'lsangiz, dastur quyidagi iborani ko'rsatadi: Salom, Vanya !!! Foydalanilgan material: Kiritish bayonotlari: Read, ReadLn OPERATORLAR SHART BALOQI 29 Shartli bayon “tarmoqlanishni” amalga oshiradi, ya’ni ma’lum bir shartning haqiqat yoki noto‘g‘riligiga qarab gaplarning bajarilish tartibini o‘zgartiradi. Vaziyatni tekshirish YO'Q 1-qadam Men sohilga boraman Yomg'ir yog'moqda HA 2-qadam Soyabon olaman 3-qadam Kinoga boraman SHARTLARNI TEKSHIRISH Taqqoslash operatsiyalari:> - batafsil< - меньше = - равно >= - ko'proq yoki teng<= - меньше или равно <>- 30 ga teng emas Mantiqiy amallar: Yo'q Va Yoki - Yo'q -Va - Yoki Masalan: Mening bo'yim> Petitning bo'yi, Keyin men Petitdan balandroqman If (yomg'ir yog'ayotgan bo'lsa) Yoki (qor yog'ayotgan bo'lsa), unda men qolaman. uyda Agar Yo'q bo'lsa ((yomg'ir yog'moqda ) VA (shamol)), Keyin sayrga chiqaman Mantiqiy amallarni qo'llashda shartlar qavs ichiga olinadi SHARTLARNI KO'RSATMA QISQA SHART: Agar<условие>keyin<оператор>; Masalan, agar X o'zgaruvchisi 0 dan kichik qiymatga ega bo'lsa, u holda 1 qiymati bir xil o'zgaruvchiga yoziladi: Agar X<0 Then X:= 1; Полная форма: If <условие>keyin<оператор_1>boshqa<оператор_2>; Masalan: Agar X> 5 bo'lsa, X: = X - 1 Aks holda X: = X + 1; Undan keyin faqat bitta gapdan keyin va Elsedan oldin Else, belgilang; etishmayotgan 31 32-MASHQ 1. Dollar va summani yevroda qabul qilib, so‘ngra bu miqdor qaysi valyutada katta ekanligini ko‘rsatadigan dastur yozing (1 dollar = 28 rubl, 1 evro = 35 rubl.) 2. Dastur yozing. , u uchta raqamni kiritish sifatida qabul qiladi va keyin ularning maksimalini ko'rsatadi. Foydalanilgan material: Shartli gapning shakllari: Agar<условие>Keyin<оператор>; Agar<условие>Keyin<оператор_1>Boshqa<оператор_2>; Else belgisidan oldin; Taqqoslash operatsiyalari qo'yilmaydi:>< = <> >= <= Логические операции: Not Or And ОПЕРАТОРНЫЕ СКОБКИ Если после слов Then или Else необходимо записать несколько операторов, то их заключают в операторные скобки (составной оператор). Операторные скобки начинаются словом Begin, а заканчиваются словом End; Например: If Z >0 Keyin X ni boshlang: = 1; Y: = -1; WriteLn ("Qabul qilingan ma'lumot"); End Else WriteLn ('Xato'); 33 TANGLASH HOLAT HOTISI Tanlash operatori ichki joylashtirilgan shartli operatorlardan konstruksiyalarni almashtirish uchun ishlatiladi. Case sintaksisi<порядковая_переменная>ning<значение_1> : <оператор_1> ; <значение_2> : <оператор_2> ; ……… <значение_N> : <оператор_N>Boshqa<оператор_N+1>; Oxiri; Operator qavslari tanlash bayonotida ishlatilishi mumkin Ixtiyoriy qator 34 SELANGAN ISHLAB CHIQISH Talabaning bo'yi 16..30: Siz boshlang'ich sinf o'quvchisisiz; 31,32,33: Siz 5-6-sinfdasiz; 34..50: Siz o'rta maktab o'quvchisisiz. Vergul qiymatlar ro'yxati uchun, ikki nuqta diapazonni tanlash uchun ishlatiladi. Aks holda siz talaba emasligingiz aniq; Oxiri; X holi -128 ..- 1: writeln (“Salbiy”); 0: writeln (“Nol”); 1..127: writeln (“Ijobiy”) Else WriteLn (“diapazondan tashqarida”); Oxiri; MASHQ Raqamni qabul qiluvchi va haftaning tegishli kunini ko'rsatadigan dastur yozing. Misol uchun, agar siz 2 raqamini kiritgan bo'lsangiz, dastur "seshanba" ni chop etishi kerak. Agar raqam 1..7 dan oshsa, unda bunday kun yo'qligi haqida xabar ko'rsatilishi kerak. Foydalanilgan material: Tanlov bayonoti: Case<порядковая_переменная>ning<значение_1> : <оператор_1> ; ……… <значение_N> : <оператор_N>; Boshqa<оператор_N+1>; Oxiri; 36 TIKLIKLAR 37 Tsiklik algoritmlar - ayrim operatorlar bir xil o'zgartirilgan ma'lumotlar bilan bir necha marta bajariladigan algoritmlardir (masalan, ularni bir necha marta qo'shish orqali sonlarni ko'paytirish tartibi). Paskalda siklning uchta gapi mavjud: For (parametrli yoki ma’lum miqdordagi takrorlash uchun sikl) While (WHILE sikli) Repeat (TO sikli) Agar takroriy takrorlashlar soni ma’lum bo‘lsa, undan foydalangan ma’qul. parametrli sikl operatori. 38 PARAMETER BILAN TIKLASH Parametrning ortib yoki kamayuvchi qiymati bilan berilgan takrorlar soni uchun sikl For (juftlar): = (start_zn) To (end_zn) Do (operator); Loop tanasi Izohlar Parametr butun son turi; Loopda operator qavslaridan foydalanishingiz mumkin; Loopning tanasida siz pastadir parametrini o'zgartira olmaysiz; Loop parametri bittaga oshiriladi; Boshlang'ich qiymat> Yakuniy qiymat, aks holda tsiklning asosiy qismi e'tiborga olinmaydi; Parametrni kamaytirish uchun To o'rniga DownTo dan foydalaning. 39-PARAMETER BILAN TIKLASH Butun sonlarni (a, b) so‘raydigan dastur tuzing. := <нач_зн>Kimga<кон_зн>Do<оператор>; Parametr butun son turi (odatda Integer); Loopda operator qavslaridan foydalanishingiz mumkin; Loop parametri bittaga oshiriladi 40 WHILE CYCLE While tsikli birinchi navbatda shartni tekshiradi va agar u tsikl tanasini haqiqatda bajarsa. while (shart) do (operator); Quyida yozilgan kodning tanasida sikl hech qachon bajarilmaydi: x: = 1; x> 1 bo'lganda x: = x-1; Siz cheksiz tsiklni olishingiz mumkin. Masalan: x: = 1 x> 0 bo'lganda x: = x + 1; 41 WHILE CYCLE A dan b gacha bo‘lgan sonlar yig‘indisini aks ettiruvchi dastur. Klaviatura bosilmaganda kechikishni boshlang (2000); Oxiri; Tsikl o'zgaruvchan f o'zgaruvchisi b qiymatdan katta bo'lgunga qadar ishlaydi 42 43-MASHQ 1. Kosmonavtlar oyga qayin ekishga qaror qilishdi va har yili qayinlar sonini ikki baravar oshirishga qaror qilishdi, birinchi yili ular 3 ta qayin ekishdi. Qayinlar soni necha yilda 10000 dan oshishini ekranga chop eting 2. Klaviaturadan kiritilgan raqamlarning maksimalini aniqlaydigan dastur tuzing (raqamlarni kiritish 0 raqami bilan tugaydi). Quyida tavsiya etilgan ekran tartibi: Raqamlarni kiriting. 0 kiriting. 89 15 0 Yozishni yakunlash uchun maksimal raqam 89. Ishlatilgan material: While Loop bayonoti: While<условие>qilmoq<оператор>; While Loop birinchi navbatda shartni tekshiradi va agar u tsiklning asosiy qismini haqiqatdan ham bajarsa. 44 TIKROR TIKLASH Takrorlash sikli avval sikl tanasini bajaradi va shundan keyingina Repeat shartini (sikl-tanasi) Until (shart) tekshiradi; Repeat siklida qo'shma operatordan foydalanishning hojati yo'q, chunki bu konstruksiya Repeat va Until so'zlari orasiga bir emas, balki bir nechta operatorlarning bajarilishini ta'minlaydi. REPEAT CYCLE a dan b gacha bo‘lgan sonlar yig‘indisini aks ettiruvchi dastur. Loop o'zgaruvchan f o'zgaruvchisi b qiymatdan kattaroq bo'lguncha ishlaydi. Biz deyarli har doim bir turdagi sikl o'rniga boshqasidan foydalanishimiz mumkin MASHQ 0,5 qadam bilan -4 dan 4 gacha bo'lgan diapazonda o'zgarib turadigan x uchun y x 3 x 2 16 x 43 funksiyaning qiymatini hisoblang. Ishlatilgan material: Takrorlash tsikli bayonoti: Takrorlash<тело_цикла>gacha<условие>Repeat sikli birinchi navbatda sikl tanasini bajaradi va shundan keyingina shartni tekshiradi 47 Tsikllarning uzilishi 48 Tsikl operatorlarini moslashuvchan boshqarish uchun quyidagi protseduralardan foydalaniladi: Break – sikldan chiqish; Davom etish - keyingi aylanish jarayonini yakunlash; Misollar: 1 dan i gacha bo'lgan sonlar yig'indisi 100 dan katta bo'lgan minimal i sonini toping. s (1 dan i gacha bo'lgan sonlar yig'indisi) 100 dan katta bo'lishi bilanoq, break operatori ishga tushadi va tsikl boshlanadi. chiqdi. s: = 0; I uchun: = 1 dan 100 gacha boshlanadi, agar s> 100 bo'lsa, keyin uziladi; s: = s + i; oxiri; Writeln (‘minimum i soni, shunday qilib (1 + 2 + .. + i)> 100 bo‘ladi’, i); Klaviaturadan 10 ta raqam kiritiladi va tsiklda faqat ijobiy summalar hisoblanadi. Agar raqam manfiy bo'lsa, u holda tsikl orqali keyingi o'tishni boshlaydigan davom etish operatori bajariladi. s: = 0; I uchun: = 1 dan 10 gacha Readln (k) boshlanadi; agar k<0 then Сontinue; s:= s + k; end; Writeln (‘Сумма положительных чисел равна ’,s); МАССИВЫ МАССИВЫ 50 Простые типы: одна переменная – одно значение Структурированные типы: одна переменная – несколько значений Массив – это фиксированное количество значений одного типа. Доступ к конкретному значению осуществляется через индекс. Переменная массива Структура массива: A= Доступ к массиву: 0 1 2 3 Индекс 9 7 0 0 Значения <Имя массива> [ <Индекс>] A: = 7; MASSIVLAR Var bo'limida massiv e'lon qilinadi: (Ism): Massiv [(start_zn) .. (end_zn)] ning (turi); Massivlarni e'lon qilishga misollar: Var A: Array of String; B: Real massivi; S: Butun sonlar massivi; Massivlarni qiymatlar bilan to'ldirishga misollar: A: = 'Vasya'; A: = "Petya"; A: = "Masha"; A: = "Olesya"; Yozing (A); f uchun: = 1 dan 10 gacha C [f]: = f * 2; f uchun: = 1 dan 10 gacha WriteLn (C [f]); 52-MASHQ Foydalanuvchidan 7 ta butun sonni so‘raydigan va ularni massivda saqlaydigan dastur tuzing. Massiv maksimal elementni o'z ichiga oladi va ekranda ko'rsatiladi. Masalan: 1 raqamni kiriting: 4 2 raqamni kiriting: 8 3 raqamni kiriting: 9 4 raqamni kiriting: 2 5 raqamni kiriting: 4 6 raqamni kiriting: 5 7 raqamni kiriting: 0 Maksimal raqam: 9 Ishlatilgan material: Massiv deklaratsiyasi:<Имя>: massiv [<нач_зн> … <кон_зн>] ning<тип>; Massivga kirish:<Имя массива> [ <Индекс>] TASODIY SONLAR GENERATORI (RNG) Dasturda tasodifiy sonlarni yaratish uchun quyidagi operatorlardan foydalaning: Tasodifiylashtirish - RNGni ishga tushirish. Bu faqat dasturning boshida e'lon qilinadi; Tasodifiy - 0 dan 1 gacha bo'lgan tasodifiy sonni hosil qiladi (haqiqiy turdagi); Tasodifiy (N) - 0 dan N-1 gacha bo'lgan tasodifiy sonni hosil qiladi (butun son turi); 53 KO‘P OLCHALIK MASSIVLAR 54 Massivning har bir o‘lchami uchun intervallar ro‘yxati (Nomi): Massiv [(start_zn) .. (end_zn), (start_zn) .. (end_zn), (va hokazo)] (turi); 4 ta satr va 6 ta ustundan iborat ikki oʻlchovli massivni (matritsa, jadval) eʼlon qilishga misol: Var A: Massiv integer; Massivni to'ldirishga misol: i uchun: = 1 dan 4 gacha J uchun: = 1 dan 6 gacha A: = i + j; Ai, j 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8 6 7 8 9 7 8 9 10 MASHQ Ikki oʻlchovli massivni -10 dan 20 gacha tasodifiy sonlar bilan toʻldiradigan va yigʻindilarni koʻrsatadigan dastur tuzing. jadvalning diagonalida joylashgan elementlarning ... Ishlatilgan material: RNGni ishga tushirish: Tasodifiy raqamni 0 dan N-1 gacha: Tasodifiy (N) 55 FAYLAR BILAN ISHLASH FAYLAR BILAN ISHLASH 57 Fayl: Fayl boshi indeksi) [elektron pochta himoyalangan]$ ku⌂ | "Hd9v * 9 (L * M = BYGRMxduV █ 8e * BOtCDrTVzHGJ1aBD> @ B \ (r8sE) █: wcJvAmRa" v / .Wai; $ `SWI = y2] suB █4?b>Ad ^z4]Pq> o (QkV8 █ kub<6`8Z":M^1;:8ANwak;,b2-4…u5 █ 2]suB?Hq>vF (LmBcAdz4wcP] o (QkV █ 8c8df] e "v, su> +), VAEFBjFV, W $ Q- █ y0G1GjN $ -eB | sqZ0`QnV% \ BD% y █ █ liniya terminatori - Variantli fayl terminatori █i Yaratish, o'qish, yozish, yopish FAYLAR BILAN ISHLASH Fayllar bilan ishlashda bajariladigan amallar ketma-ketligi: 1. Fayl o'zgaruvchisini e'lon qilish (FP);2. FPni fayl bilan bog'lash;3. O'qish/yozish uchun faylni ochish; 4.Fayl bilan amallar;5.Faylni yopish (fayl bilan FP o‘rtasidagi aloqa ham uzilgan);1.FP deklaratsiyasi.<Имя>: Fayl<тип> ; <Имя>: Matn; Var f: Matn; h: Integer fayli; 2. FPning topshiriq bilan assotsiatsiyasi (<ФП>, <имя файла>); Tayinlash (f, ‘c: \ my \ Data.ghm’) 58 FAYLLAR BILAN ISHLASH 3. O‘qish/yozish uchun faylni ochish Reset (<ФП>); - Qayta yozishni o'qish uchun faylni ochadi (<ФП>); - yozish uchun faylni ochadi 4. Fayl bilan amallar Read (<ФП>, <П1> , <П2>, ...); - o'zgaruvchilarni o'qiydi<П1>, <П2>va hokazo. ko'rsatkich pozitsiyasidan bir vaqtning o'zida bitta element. yozing (<ФП> , <П1> , <П2>, ...); - faylga o'zgaruvchilar qiymatlarini yozadi<П1>, <П2>va hokazo. ko'rsatkich pozitsiyasidan bir vaqtning o'zida bitta element. EoLn (<ФП>); - Agar satr oxiriga yetsa, True qiymatini qaytaradi. EoF (<ФП>); - Agar fayl oxiriga yetsa, True qiymatini qaytaradi. 5. Faylni yopish Yopish (<ФП>); 59 FAYLLAR BILAN ISHLASH Agar matritsa 5x5 ekanligini bilsangiz dasturni soddalashtiring (For tsiklidan foydalaning) 60 61-MASHQ “DOM-3” dasturini yozing. Birinchi faylda nominativ ish ishtirokchilarining ismlari mavjud. Ikkinchisida, bir xil ismlar, lekin ayblovda. Uchinchisida - his-tuyg'ularni ifodalash yoki biron bir harakat ro'yxati (sevadi, yoqtirmaydi, o'padi, tishlamoqchi, sajda qiladi, hurmat qiladi, nafratlanadi, ko'rishni xohlaydi, quchoqlaydi). Dastur ushbu fayllardan tasodifiy ma'lumot olishi va quyidagi printsipga muvofiq yangisini yaratishi kerak:<имя в им. пад> <чувство/действие> <имя в вин. пад> Olga Sergeyni yaxshi ko'radi Oleg Roman Katya Nastyani hurmat qilishini ko'rishni xohlaydi va hokazo. Ishlatilgan material: Operator nomlari: Assign, Rewrite, Reset, Write, Read, Close. GRAFIKA GRAFIKA Paskalda grafikalar bilan ishlash uchun ikkita fayl - graph.tpu moduli va egavga.bgi grafik adapter drayveri kerak bo'ladi. Birinchisi \ UNITS katalogida, ikkinchisi esa \ BGI da. ! Egavga.bgi haydovchi. Exe faylini ishga tushirishda talab qilinadi! Chizish uchun quyidagilar kerak: 1. GRAPH modulini ulash (Foydalanish bo'limida); 2. grafiklarni ishga tushirish (InitGraph); 3. biror narsani chizmoq; 4. grafik rejimini yopish (CloseGraph) 63 GRAFIKA Grafik rejimni ishga tushirish Chiziqli chizma. Qalam (0,0) nuqtadan (639, 479) nuqtaga o'tadi. PROGRAM Primer_1; Grafikdan foydalanadi, crt; Var Gd, Gm: Integer; BEGIN Gd: = 0; InitGraph (Gd, Gm, 'd: \ BP \ bgi "); Chiziq (0,0,639,479); ReadKey; CloseGraph; END. 639 piksel Koordinatalar tizimi 479 piksel 64 Grafik rejimini yopish 65-MASHQ 1. Markazda to‘rtburchak chizing. ekran uchburchagi 2. Ekranning oʻrtasiga tomonlari ekranning mos tomonlaridan ikki baravar kichikroq toʻrtburchak chizing Ishlatilgan material: Grafik modul: Grafik Grafikni ishga tushirish: InitGraph Grafikni yopish rejimi: CloseGraph; GRAPHICS + COLOR SetColor (rangli) : so'z); Qalam rangini o'rnatadi GetColor: so'z; Qalam rangini qaytaradi SetBkColor (rang: so'z); Fon rangini o'rnatadi GetBkColor: word; Fon rangini qaytaradi Ranglar Qora Moviy Yashil Moviy Qizil Qizil Magenta Jigarrang Ochiq Kulrang To'q kulrang Ochiqko'k Ochiq Yashil OchiqCyan OchiqQizil OchiqMagenta Sariq Oq 66 - qora - ko'k - yashil - zangori - qizil - nilufar - jigarrang - och kulrang - to'q kulrang - ko'k - och yashil - och moviy - pushti - och lilak - sariq - oq GRAFIK PRIMITIVLAR Chiziq (x, y); Joriy qalam koordinatasidan (x, y) koordinatalarigacha chiziq chizadi. MoveTo (x, y); Qalamni koordinatalarga (x, y) o'rnatadi. PutPixel (x, y, Rang); Color bilan koordinatalarda (x, y) nuqta chizadi. GetPixel (x, y): so'z; Nuqta rangini koordinatalari (x, y) bilan qaytaradi. To'rtburchak (x1, y1, x2, y2); To'rtburchakning konturini chizadi. Doira (x, y, r); Markazi (x, y) va radiusi r bo'lgan aylana chizadi. SetLineStyle (Ln, 0, T) Konturlar parametrlarini o'zgartiradi. Ln - chiziq uslubi (0..3): 67 x1, y1 T - chiziq qalinligi: 1 = normal; 3 = qalin. FillEllipse (x, y, Xr, Yr); Markazi Xr va Yr radiuslari bilan (x, y) boʻlgan toʻldirilgan ellipsni chizadi. SetFillStyle (turi, rangi); Yopiq shakllarning turini (0..11) va lyuk rangini ClearDevice ga o'rnatadi; Grafik ekranni joriy fon rangi x2, y2 GRAFIK PRIMITIVLAR 68-MASHQ 69 1 da bo‘yash orqali tozalaydi. Monitor ekranida uy chizuvchi dastur yozing; 2. Monitor ekranida tasodifiy radiusli (1 dan 5 pikselgacha) yulduzlar va tasodifiy joylashuvli yulduzli osmonni chizuvchi dastur tuzing. Rangi ham tasodifiy (oq, och kulrang, quyuq kulrang); Ishlatilgan material: SetColor (Rang: so'z); - Chizma rangini o'rnatadi SetBkColor (rang: so'z); - Joriy fon rangini o'rnatadi. Chiziq (x, y); - Joriy qalam koordinatasidan (x, y) koordinatalarigacha chiziq chizadi. MoveTo (x, y); - Qalamni koordinatalarga (x, y) o'rnatadi. PutPixel (x, y, Rang); - Color bilan (x, y) koordinatali nuqta chizadi. To'rtburchak (x1, y1, x2, y2); - Joriy rangdagi chiziqlardan to'rtburchak konturni tuzadi. Doira (x, y, r); - markazi (x, y) va radiusi r bo‘lgan aylana chizadi. FillEllipse (x, y, Xr, Yr); - Markazi (x, y) va radiuslari Xr va Yr bo‘lgan to‘ldirilgan ellipsni chizadi. GRAFIKA + ANIMATION mS da pauza. 70 QO'SHIMCHA DASTURLAR BO'YICHA PROGRAMLAR Kichik dasturlar kodning alohida bo'laklarda takrorlanuvchi qismini tanlash va ularni dasturning kerakli joylariga joylashtirish imkonini beradi. Funksiya protseduradan farqli ravishda chaqiruv natijasini qaytaradi. Protseduralar Funktsiyalar Pastki dasturlar: Begin End kalit so'zlari orasiga yoziladi; identifikatorlarni ko'rsatish qoidalariga muvofiq yozilgan nomlar bilan aniqlangan; kirish va chiqish parametrlariga ega bo'lishi mumkin; asosiy dasturning tuzilishini to'liq takrorlang. 72 Mening dasturim; 1-kichik dastur [1-kichik dastur kodi] 2-kichik dastur [2-kichik dastur kodi] 2-kichik dasturni boshlash 1-kichik dastur Tizim quyi dasturlariga misol: Write (“Ok”); ClrScr; Uzunlik (S); Tasodifiy; // // // // bitta parametrli protsedura parametrsiz bir parametrli funksiya parametrsiz funksiya 2-chi dastur Oxirgi. SUBROGRAMS (PPR) Pastki dasturlarni joylashtirish Dastur 1-kichik dastur 3-kichik dastur 4-kichik dastur 2 73 Oʻzgaruvchilarning foydalanish imkoniyati diapazoni Baʼzi PPR da tasvirlangan oʻzgaruvchilar uning tanasida maʼlum, JUKLdan barcha ichki oʻrnatilgan PPR (PPR1 da tasvirlangan oʻzgaruvchi PPR34 da mavjud boʻladi), ) ... PMDda tasvirlangan o'zgaruvchilarning nomlari boshqa PMDlarning o'zgaruvchilari nomlari bilan mos kelishi mumkin (har bir PMDda bir xil o'zgaruvchi e'lon qilinishi mumkin). PPRda tasvirlangan o'zgaruvchi nomi berilganni o'z ichiga olgan PPRdan bir xil nomdagi o'zgaruvchilarni ekranga chiqaradi (agar bir xil o'zgaruvchilar PPR1 va PPR3 da e'lon qilingan bo'lsa, har bir PPRda bu o'zgaruvchilar noyob bo'ladi). Dastur o'zgaruvchilari global deyiladi va pastki dastur o'zgaruvchilari mahalliy deb ataladi. PARAMETRLARSIZ PROSEDURLAR Sintaksis: Protsedura (protsedura nomi); (O'zgaruvchilar, konstantalar, turlar, teglar, modullar bo'limi) Begin (Protsedura tanasi); Oxiri; Parametrsiz protseduradan foydalanishga misol: 74 PARAMETRSIZ PROSEDURLAR Bir xil nomdagi o'zgaruvchilardan qochishga misol: Program My_program; Crt dan foydalanadi; Var A: String; // Protsedura tavsifi Procedure My_Procedure; Var A: String; Begin A: = "Ichki dastur"; Yozilgan (A); Oxiri; A boshlang: = "Tana"; Yozilgan (A); My_Procedure; Yozilgan (A); Oxiri. // Protsedura chaqiruvi 75 PARAMETRLAR BILAN PROSEDURLAR 76 Kichik dasturlarni universalroq qilish uchun dastur va uning quyi dasturlari o'rtasida ma'lumotlar almashinuvining maxsus mexanizmlaridan foydalaniladi. Parametrli tizim protseduralari: SetColor (Red); (To'rtburchak bilan protsedura (0, 0, 639, 479); (InitGraph bilan protsedura (Gd, Gm, 'd: \ BP \ bgi "); ((bitta parametr) bir nechta parametrli protsedura) bir necha xil turdagi)) Sintaksisni yozish parametrlarga ega protseduralar Protsedura (Ism) ((Kirish o'zgaruvchilar doirasi) Var (Chiqish o'zgaruvchilar doirasi (har bir o'zgaruvchi uchun o'z Var))); Hududlar tuzilishi: O'zgaruvchi_1, O'zgaruvchi_2,…: Turi; ....... .... ............. Variable_N-1, Variable_N,…: Turi;Har qanday sohada yoʻq boʻlishi mumkin PARAMETRLAR BILAN PROSEDURLAR Kirish parametrlaridan foydalanish. Ekranni chegaralovchi toʻrtburchak chizish tartibi. belgilangan rang Parametrlarsiz Parametrlar bilan Protsedura Cir; Boshlash SetColor (i); SetBkColor (b); To‘rtburchak (0, 0, 639, 479); End; Protsedura Cir (i, b: Integer); Boshlash SetColor (i); SetBkColor (b); To'rtburchak (0, 0, 639, 479); End; Dasturda protsedura chaqiruvi: Dasturda protsedura chaqiruvi: i: = 6; b: = 12; Cir; Cir (6, 12); 77 PROSEDURLAR PARAMETRLAR BILAN Chiqish parametrlaridan foydalanish Jarayon Ra burchakni gradusdan radianga aylantirish. DASTUR EX_26_3; VAR x, a: haqiqiy; PROCEDURE Rad (alfa: real; var betta: real); (chiqish o'zgaruvchisi) BEGIN Betta: = pi * alfa / 180; OXIRI; BEGIN Write ("Burchakni darajalarda kiriting:"); Readln (x); Rad (x, a); (Protsedura chaqiruvi) Writeln ("U radianlardagi burchakka teng =", a: 6: 4); OXIRI. 79-MASHQ 1. Quyidagi formatda uchburchak chizish protsedurasini yozing: Uchburchak (x1, y1, x2, y2, x3, y3, Rang) 2. To‘g‘ri to‘rtburchakning maydonini quyidagi formatda hisoblash tartibini yozing. : SRect (a, b, S) bu yerda, S - protseduraning chiqish parametri. Foydalanilgan material: Protsedura (Ism) ((Kirish o'zgaruvchan maydoni) Var (Chiqish o'zgaruvchan maydoni)); Hududlar tuzilishi: Var_1, Var_2,…: Turi; ......................... O'zgaruvchi_N-1, o'zgaruvchi_N,…: Turi; FUNKSIYALAR 80 Funksiyani yozish sintaksisi Funksiya ((Kirish oʻzgaruvchi sohasi) Var (Oʻzgaruvchining chiqish maydoni)): (Tur); Protsedurani formatlash Funksiyani formatlash Protsedura S (a, b: real; var s: real); Boshlash s: = a + b; Oxiri; Funksiya Sum (a, b: real): real; Boshlanish summasi: = a + b; Oxiri; Protsedura chaqiruvi Funksiya chaqiruvi S (10, 20, A); Yozing (A); A: = S (10, 20); WriteLN (A); WriteLN (S (20, 30)); Ba'zi bir kichik dasturni funksiya sifatida loyihalash, agar uning ishining qandaydir natijasi kutilgan bo'lsa, tavsiya etiladi. Agar kichik dastur faqat ma'lum bir ketma-ketlikni (ko'rsatish, chizish va hokazo) bajarishga qaratilgan bo'lsa, uni protsedura sifatida loyihalash yaxshidir. Mashq To'rtburchakning maydonini hisoblash uchun funktsiyani quyidagi formatda yozing: SRect (a, b) Foydalanilgan material: Funktsiya (Ism) ((Kirish o'zgaruvchilar doirasi) Var (chiqish o'zgaruvchilari doirasi)): (Tur) ; Hududlar tuzilishi: Var_1, Var_2,…: Turi; ......................... O'zgaruvchi_N-1, o'zgaruvchi_N,…: Turi; 81 MODULLAR BIRLIKLARI 83 BIRLIK mustaqil dastur birligi bo'lib, uning resurslari (protseduralari va funktsiyalari) boshqa dasturlar tomonidan ishlatilishi mumkin. My1 dasturi; Module1, Module2 foydalanadi; __________________________ __________________________ __________________________ __________________ 1-MODULE 1-resurslar to‘plami… My2 dasturi; Module1, Module2 foydalanadi; __________________________ __________________________ __________________________ __________________ MODUL N Resurslar to'plami N Modullar dasturga FOYDALANISH MODULLARI bo'limi orqali ulanadi. TUZILISh 84 Modul quyidagi qismlardan iborat: 1. Modul sarlavhasi. 2. Interfeys qismi. (ko'rinadigan ob'ektlarning tavsiflari) 3. Amalga oshirish qismi. (yashirin ob'ektlarning tavsiflari) 4. Initializatsiya qismi (ixtiyoriy). Birlik (birlik nomi); Interfeys (Global o'zgaruvchilar, konstantalar, tiplar bo'limi) (modullar) (Protsedura va funksiyalar sarlavhalari ro'yxati) Amalga oshirish (Mahalliy o'zgaruvchilar, konstantalar, tiplar bo'limi) (Prosedurlar va funktsiyalarni amalga oshirish) Boshlash (Initsializatsiya qismi) Oxir. ! Modul sarlavhasi nomi modul fayli nomiga mos kelishi kerak! MODULLAR Modulga misol: Unit My_Unit; Interfeys Var ms: Real massivi; (Global massiv) Function Cub (x: integer): Integer; (Cub funktsiyasi = x ^ 3) Funktsiya ext4 (x: integer): Integer; (Funktsiya ext4 = x ^ 4) Implementation Function Cub (x: integer): Integer; (Cub funksiyasining bajarilishi) Begin Cub: = x * x * x; Oxiri; Funktsiya Ext4 (x: integer): Integer; (ext4 funktsiyasini amalga oshirish) Ext4 ni boshlang: = x * x * x * x; Oxiri; Oxiri. 85 86-MASHQ Bir funksiya va bitta protsedurali modul yozing: (Funksiyani hisoblash X1 = 1 / x) X1 (a: real): real; (X, Y WriteXY (S: String; X, Y: Iteger) holatida ekranda S so'zini chop etish tartibi); Ishlatilgan material (modul tuzilishi): Birlik (Modul nomi); Interfeys (Global o'zgaruvchilar bo'limi, konstantalar, turlar) ( modullar) (Protsedura va funksiya sarlavhalari roʻyxati) Amalga oshirish (Mahalliy oʻzgaruvchilar boʻlimi, konstantalar, turlar) (Protsedura va funksiyalarni amalga oshirish) Boshlash (Initializatsiya qismi) Oxir.)

Taqdimotlarni oldindan ko'rishdan foydalanish uchun o'zingizga Google hisobini (hisob qaydnomasi) yarating va unga kiring: https://accounts.google.com


Slayd sarlavhalari:

Paskal dasturlash tili Asosiy tushunchalar A. Jidkov

Dasturlash tili Dasturlash tili (PL) Alfavitni (belgilar to'plamini) belgilaydigan algoritmlarni tavsiflash uchun rasmiylashtirilgan tizimdir Leksika (leksik elementlar to'plami) Sintaksis (operatorlarni yozish qoidalari) Semantika (operatorlarni bajarish qoidalari).

TIL Alifbosi Alfavit - bu tartiblangan belgilar to'plami. Raqamlar 0 1 2…. 9 lotin harflari a b c…. z A B C… Z Ishlash belgilari + * / ->

Til kalit so'zlarining leksik elementlari (boshlanishi, tugashi, agar, uchun ...) konstantalar (2, "ABC", # 5) identifikatorlar (a, b1) maxsus belgilar (: = + = * + /) sharhlar (3 turdagi) (..) (* .. *) // ..)

Til kalit so‘zlari (Diqqat !!! Identifikator sifatida ishlatib bo‘lmaydi) va massiv start break case sinfi const konstruktor davom destructor div down to else end chiqish Tashqi tashqi sinxronlash faylni oldinga yo‘naltirish funksiyasi uchun yakunlash, agar meros qilib olingan initsializatsiyada mod bo‘lmasa yoki xususiy protsedura dasturi xususiyati bo‘lsa. himoyalangan ommaviy yozuvni takrorlash shl shr sizeof string to'plamini, so'ngra xor bilan var paytida ishlatilmaguncha birlikni yozish uchun.

Paskal dasturi dasturining tuzilishi Birinchidan; const Pi = 3,14; var r: real; S, C: haqiqiy; begin write («Doira radiusini kiriting:»); readln (r); S: = Pi * r * r; C: = 2 * Pi * r; writeln ("Atrof C = ga teng, C); writeln ("Doira maydoni - S = ", S); oxiri. Dastur nomi Sarlavha Tavsif bo'limi Operatorlar (blok) Ko'rsatmalar blokining boshlanishi Ko'rsatuvlar blokining oxiri Diqqat !!! Til operatorlari belgi bilan ajratiladi; Diqqat!!! Dastur end bilan tugaydi.

Qo'shma gap (blok) Qo'shma gap - bu “bayon qavslar” ichiga olingan gaplar guruhi. Begin…. oxiri. Bo'sh bayonot faqat o'z ichiga oladi; , hech qanday harakatni bajarmaydi.

Identifikatorlar (nomlar) Identifikator - ob'ektning nomi (modul, funksiya, o'zgaruvchi). Sintaksis: Identifikator lotin harflari va harf bilan boshlanadigan raqamlar ketma-ketligidir. Tarjimon katta va kichik harflarni ajratmaydi. Identifikator uzunligini cheklash (63 belgi). Tavsiya etiladi!!! Dasturni o'qishni yaxshilash uchun mazmunli identifikatorlar va umumiy qisqartmalardan foydalaning. Misollar: srednee; V; F; m; massa; m1; skorost

Konstantalar Konstanta o'zgarmas qiymatdir. Raqamli konstantalar sonlar 3 3,5 1,75e2 $ 4ff Satr konstantalari “Salom kursant” apostrofidagi belgilardir. DIQQAT!!! Nomlangan konstantalar const deklaratsiyasi bo'limida tavsiflanishi kerak. Sintaksis: const =; Masalan: const Pi = 3,14; Hisob = 10; Ism = "Mayk";

O'zgaruvchilar va ularning tavsifi O'zgaruvchilar nomi, turi va qiymatiga ega bo'lgan xotira kataklari guruhidir. O'zgaruvchining nomi identifikator hisoblanadi. O'zgaruvchi turi - belgilaydi: u oladigan qiymatlar to'plami, u bilan bog'liq xotira katakchalari soni. O'zgaruvchining qiymati u uchun ajratilgan xotira kataklari guruhining mazmunidir. DIQQAT!!! O'zgaruvchi VAR tavsifi bo'limida tavsiflanishi kerak.

O'zgaruvchilarni tavsiflash bo'limi VAR - vergul bilan ajratilgan o'zgaruvchilar nomlari guruhi. DIQQAT!!! Belgilari: va; talab qilinadi. Misol: var a, b, c: integer; d: haqiqiy; e, f: butun son; s, s1: satr; ch: belgi; Sintaksis: VAR:;

O'zgaruvchilar turlari mantiqiy real murakkab satr turi "massiv" tipi "rekord" tipi "ko'rsatgich" Protsessual fayl klassi turlari: butun bayt (bayt) belgi (belgi) Sanoq diapazoni deyiladi Faqat bu turlar massiv indekslari, case operatori kalitlari va for tsikli bo'lishi mumkin. parametrlari.

Bizga kerak bo'lgan turlar tip uzunligi izoh satr (matn) 256 bayt Belgilar ketma-ketligi, nol bayt satr uzunligini saqlaydi. butun son 4 bayt Butun sonlar - 2 147 483 648 dan 2 147 483 647 gacha haqiqiy (haqiqiy) 8 bayt C 15-16 oʻnlik raqam va modulni oʻz ichiga oladi

Ma'lumotlar turlari Quyidagi sonlardan qaysi biri butun son konstantasi hisoblanadi? 1 2.1E3 4 0,7E-1 7 22,78 2 128 5 +0,9 8 -2100 3 -350 6 +71 9 1E5 2 3 6 8

Ma'lumotlar turlari Quyidagi sonlarning qaysi biri eksponensial ko'rinishdagi haqiqiy doimiydir? 1 11 4 -0,5E-2 7 2,7E05 2 1,3 5 1050 8 -1,38 3 -1,2E5 6 37,75 9 + 3,21E-03 3 7 9

Identifikatorlar Quyidagi iboralardan qaysi biri oʻzgaruvchilar nomi sifatida xizmat qilishi mumkin? 1 5B 4 SIN 7 1AB 2 E6 5 G 8 + LN 3 L1 6 10 9 L5 2 5 9

Standart Paskal funksiyalari Nomi va parametrlari Harakat Abs (x) moduli |x | Sqr (x) kvadrat x 2 Sqrt (x) Sin (x) sinusning kvadrat ildizi Sin x Cos (x) kosinus Cos x Ln (x) natural logarifm Ln (x) Exp (x) (bu erda e = 2,718281 ... ) Arktan (x) arktangens arktan x Quvvat (x, y) x yxy darajasiga Int (x) butun qism x Frac (x) kasr qismi x diapazondagi tasodifiy tasodifiy son)