Ш. И. Раззоќов, М. Д. Юнусова turbo pascal алгоритмик тилида дастурлаш касб-ћунар коллеж талабалари учун ўќув ќўлланма
Download 1.74 Mb.
|
Turbo Pascal назария
- Bu sahifa navigatsiya:
- Назорат саволлари
- Х БОБ. ПРОЦЕДУРА ВА ФУНКЦИЯЛАР 10.1. Процедура ва функциялар таркиби
var
x:REAL; y:array [1…3] of Integer absolute x; Бу мисолда Х ва Y ўзгарувчилар битта абсолют адрес бўйича бошланиб, жойлаштирилади. Шундай ќилиб, узунлиги 6 байт бўлган хотиранинг битта соћасини, ва, демак, бу соћада жойлаштирилган маълумотларни, REAL турдаги маълумотлар, ёки INTEGER туридаги учта маълумотли массив, деб ќараш мумкин. Масалан, ќуйидаги дастур экранга =3,1415 ћаќиќий сон ички ифодаланишининг биринчи икки байти таркибини бутун сон кўринишда чиќаради: var x:Real; y:array [1 .. 3] of Integer absolute x; begin x:=pi; writeln (y[1]) end. Экранга 8578 натижа чиќарилади. Турларни яширин ўзгартириш дастурда топилиши ќийин бўлган хатоларни топиш манбаи бўлиб хизмат ќилади, шунинг учун, ќаерда мумкин бўлса, улардан ќочиш керак. Назорат саволлари: Маълумотларнинг мураккаб турларига нималар киради? Массивлар нима? Неча хил массивлар бўлади, улар Паскал тилида ќандай баён этилади? Массивларни саралашнинг ќандай усуллари бор, уларга ќандай гурућлар киради? Саралаш масаласини ечишда алгоритмларнинг иш тезлиги ќандай кўрсаткичлар билан баћоланади? Киритиш йўли билан саралаш усулининг моћияти? Танлаш йўли билан саралаш усулининг моћияти? Алмаштириш йўли билан саралаш усулининг моћияти? Иккиламчи излаш усули моћияти, унинг тамойиллари? Икки улчовли массивларнинг узига хос хусусиятлари нима? Матрицани «спирал» бўйича айланганда индекслар узгаришининг ќонунияти ќандай бўлади? Сатрлар Турбо Паскалда нимани ифодалайди? Сатрларнинг массивдан фарќи нима? Сатрлар устида ќандай амаллар бажариш мумкин? Сатрларнинг ќандай стандарт процедура ва функциялари мавжуд? Ёзув нима, ёзув тури ќандай эълон ќилинади? Ёзувлар устида ќандай амаллар бажариш мумкин? Туплам нима? Тупламлар массивлар ва ёзувлардан нимаси билан фарќ ќилади? Ќачон тупламлар тенг кучли ва, аксинча, бўлади, мисоллар? Тупламнинг ќандай турлари бор? Тупламлар устида ќандай амаллар бажариш мумкин? Икки турнинг биргаликда бўлишининг ќандай шартлари бор? Турбо Паскалда турлар ќандай узгартирилади? Х БОБ. ПРОЦЕДУРА ВА ФУНКЦИЯЛАР 10.1. Процедура ва функциялар таркиби Мураккаб масалани ечишда бу масалани ички масалаларга бўлиб, ички масалаларни эса ўз навбатида кичикроќ масалаларга, улар яна ћам кичикроќларига ва шундай тарзда, дастури осон тузиладиган масалаларга бориб етгунча, бўлиб ечиш амалга оширилади. Турбо Паскал дастурни ќисмларга бўлишнинг ћар хил воситаларига эга. Бўлинишнинг энг юќори поѓонасида (катта масалаларда) модуллар, ќуйи поѓонада (энг оддий ички масалаларда) процедура ва функциялар (кўп ћолларда) жойлашган бўлади. Объект-йўналтирилган услубиёт дастурлар ишлаб чиќишнинг юќори ва шунингдек ќуйи поѓоналарини ўз ичига олади. Процедура ва функциялар кўпчилик дастурлаш тилларида мућим восита бўлиб ћисобланади. Улар ёрдамида, ќандайдир бир ягона ћаракатни бажариш учун, операторлар гурућини ташкил ќилиш мумкин. Процедура (функция) ни дастурнинг ћар хил жойларидан чаќириш мумкин. Процедура (функция) ћисобланган натижаларни ќайтаради ва ћисоблашларни бажаришда ишлатиладиган ахборотларни ќабул ќилади. Процедура (функция) ишни бошлаши учун, уни чаќириш (фаоллаштириш) керак. Процедура ва функциялар операторлар, кичик маълумотлар ва ички процедура ва функциялардан иборат. Процедура ва функцияларни баён этиш таснифи ќуйидаги кўринишга эга: Келтирилган таснифдан кўриниб турибдики, процедура ва функцияларни баён этишдаги фарќлар фаќат сарлавћа ва операторлар бўлимига тегишли. Бу фарќларни намойиш этиш учун бир масаланинг икки хил - бири процедура, иккинчиси функция ёрдамидаги ечимини келтирамиз. Масала. Элементлари ћаќиќий сонлар бўлган n ўлчамли массив элементлари йиѓиндисини топинг. Процедурадан фойдаланиб ечиш: 10.1-дастур Download 1.74 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling