Ш. И. Раззоќов, М. Д. Юнусова 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 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling