КомпютерБарномасозӣ

Барномањои Мисол дар Паскал. Барномарезӣ дар Паскал

Он назар, ки забони барномаи Паскал - он осон аст ва хос барои ҳар як барномасоз аст, лекин шумо, гуфтан мумкин нест, ки ба забони худ барои ҷаҳони муосир хеле суст аст. Тааҷҷубовар нест, он аст, ба ҳисоб асосӣ ва омӯзиш дар мактаб аст.

Аксар вақт, ҳангоми навиштани барномаҳои Паскал истифода муҳити барномасозӣ, мисли Turbo Паскал (Turbo Паскал).

Чаро шурӯъкунандагон бояд ин забон интихоб кунед? Кӯшиш кунед, ки ақл дарёбед. Бо мақсади пурра азхуд забони барномасозӣ, шумо бояд ба адабиёти дахлдор дошта бошанд. Ин аст, ки аксарияти забонҳо афтод фавран, аз ҷумла, ва Logo. Ӯ дар кишварҳои Русия сухан хеле маъмул, то таълим китобҳои Ӯ нест. Дар ҳоли ҳозир, ки машҳур ҳастанд, Паскал, Java, асосӣ ва C. Биёед дида бароем ҳар алоҳида. Java, асосан, истифода дар шабакаи барномасозӣ. $ C - яке аз забонҳои бештар васеъ гуфта, вале, ва аз ҳама мушкил (махсусан барои шурӯъкунандагон). Бо мақсади ба охир ёд барои навиштани барномаҳои ки дар он, аз он беҳтар аст, ки ба нахустин ёд Паскал ва Basic. Онҳо ҳам дар мактаб (интихоби муаллим) меомӯхтем. Сабаби пањншавии онњо дурӯғ дар он аст, ки дар ин забон, ки шумо метавонед барномаи ҳамон тавре ки дар C, ё C ++ нависед, балки ба рушди хеле он вобаста ба самимияте сохтмон осонтар аст.

Ин аст Қобили хотир, ки шакл ва Паскал Basic кофӣ миқдор, балки мактабҳо беш аз маъмул намудҳои ба монанди Turbo Паскал 7.0 ва QBasic. Агар шумо онро гирифта, нисбат ба онҳо, охир дигар ба хотири нависед воситаи хурд то 50 хатҳои биёфарид. Turbo Паскал пурқудрат бештар ва тезтар аст.

Дар аввал барномаи дар Паскал

Мисол, ба осонӣ барномаҳои Паскал метавонанд дар интернет ёфта, мушкил бештар ба ақл, ки чӣ тавр онҳо кор мекунанд.

Бо мақсади фаҳмидани чӣ дар дохили ин забон, ки шумо бояд "мушкилоти" хурд нависед. Фарз мекунем, ки шумо мехоҳед, ки ба эҷоди як барнома, ки ду адад илова: Q + W = E. Чӣ бошад, ки барои таъсиси он анҷом дода мешавад?

Дар нома E хоҳад ҳамчун тағйирёбанда амал (математика - X). Ҳатман ба таъини исми (макс 250 аломат) зарур аст. Он май иборат аст аз:

  • ҳарфҳои аз алифбои лотинӣ (A..Z);
  • рақамҳои аз 0 то 9 Лекин, мо бояд дар хотир, ки номи бояд бо як қатор оғоз карда намешавад;
  • аломати "_".

нестанд, ба пешвози дар унвони:

  • ҳарфҳои русӣ;
  • аломатҳои китобат;
  • spec. Аломатҳои, ба монанди як lattice «#», фоизи "%» долл "$", ки tilde "~» ва дигарон.

Намунаи номи дуруст метавонад «red_velvet4», «exo» ё «shi_nee». Яке низ бояд дар хотир, ки Паскал сурати ҳарфҳои беҳис аст, то ба тағйирёбандаҳои бо номҳои «btob» ва «BtoB», як боэҳтиётро талаб мекунад. Ин дар барномањои муҳити «Заводи» аст ва ҳуҷайра даъват намуда, аз он поён равшан хоҳад шуд. Баъд аз ин раванд барои муайян кардани намуди тағйирёбанда зарур аст. Ин зарур аст, ба хотири дуруст барнома натиҷа дар экран нишон медиҳад ё чоп он дар коғаз. Барои мисол, агар аз ду рақамҳо хоҳиши илова, дар рақам ва навъи аст муайян, ва вақте, ки телефонро ба дуруде салом, сипас - як сатри. навъи муносиб бутуни ( «Рақами») барои илова оддӣ аз ду адад.

Бо тағйирёбандаҳои намуди равшан, вале он бояд ба ҳамаи тағйирёбандаҳои, рақам гузошта, то ки ба онҳо бухгалтер озодона.

Дар асоси чӣ дар боло навишта шудааст, шумо метавонед ба осонӣ навиштани «муаммо». Хурд барномањои Паскал мисли ин назар:

shi_nee Барномаи;

Var Q, W, E: бутуни;

сар

E = Q + W;

ПОЁНИ.

Дар сатри аввал, яъне shi_nee барнома - .. ном ё унвони яке аз барномаҳо. Ин ќисмати параметри тавр ҳисоб навишта шудааст, таъсир намекунад. Ӯ, ки агар истифода бурда мешавад, бояд ҳатман дар нахустин бошад, ё ба муњити барномарезии хоҳад гумроҳӣ тавлиди.

Тавсифи тағйирёбандаи ҳастанд, хати дуюм шукргузорӣ оператор ба «var». Шумо бояд ҳамаи тағйирёбандаҳои, ки ба назар мерасад, ба илова як барномаи навъи (бутуни) ва ба воситаи Колон номбар.

Операторони ҷуфти «сар» - «ПОЁНИ» оғоз ва аз ин рӯ қатъ барнома. Онҳо аз ҳама муҳим аст; дар миёни онҳо ҳамаи амалҳои тасвир аз тарафи барномасоз ҳастанд.

наҳвӣ

Ќайд кардан зарур аст, ки ба ёд доред, ки ҳар як хати рамзи мерасад, бо вергул. Дар истисно дар ин қонун ба амрҳои монанди var, сар, const ва дигарон хизмат расонад. Пас аз анҷоми ниҳоии оператор бояд фикрҳои гузошт. Дар баъзе ҳолатҳо, вақте ки барнома истифода мебарад замимаҳои сершумор ва ќавс оператори «сар» - «ПОЁНИ», нуқтаи, метавонад пас аз фармони ки бо вергул ниҳод.

Бо мақсади таъини мобилӣ арзиши он, барои мисол, E = 15, зарур аст, ки ба имзо ҳамин бо Колон:

Савол: = 15:

В: = 20;

E = Q + W;

Дар Колон дар ин забон номида гузашт. Ин барнома дар Паскал навишта хеле осон аст, агар шумо азхуд намудани қоидаҳои наҳвӣ тасвир боло.

санҷиши

Иҷро Turbo Паскал, ба чоп барнома дуруст бо воситаи жойгиркунии ба осори зарурӣ ва муқаррар намудани тартиби дилхоҳатонро дарахтҳо. Иҷроияи якбора барнома метавонад аз тариқи амалӣ матни менюи ин ва ё бо истифодаи калидҳо Ctrl + F9. Агар ҳамаи дуруст чоп шуда, дар экран каме хоҳад мижа. Дар іолате, ки хатои мазкур аст, ки барномаи кори таваққуф хоҳад кард ва курсор хоҳад шуд, ба хати он дастрас аст, муқаррар карда мешавад. Дар баробари ин, дар хати «хулоса» дорои тавсифи аксари хатоҳои, барои мисол, гумроҳиро 85: «;» expexted. Ин хатти нишон медиҳад, ки дар ҷое аст, ва вергул нест. Бо вуҷуди ин, он аст, ки ба диққати ба ин масъала аст, ба маблағи на он, шумо бояд фаҳманд, сохтор, бо истифода аз намунаҳои дар барномаҳои Паскал.

Ин бояд дар ҷои аввал омӯхта?

Барои оғоз пурра дарк ҳар як хати барнома. Пас диққат ба наҳвӣ пардохт, гузошта хотираи ман операторони махсус, ки пас аз аломатҳои китобатӣ аст, таваккал накунем, ёд занҷираи мантиқии оғоз ва охири. Дар хотир доред, ки чӣ тавр ба тағйирёбандаҳои доранд, гирифтааст, ки навъи онҳо лозим аст ва чаро мо ба он ниёз доранд. Фаҳмидани низ, на бадӣ, дар фаъолияти ҳама муҳитҳои барномасозӣ. Шумо метавонед ҳидоят ё «тищщондан" дар Turbo Паскал худ истифода баред. Мунтазам лозим аст, ки амал, омода disassemble ба «мушкилоти» -и Интернет ва оҳиста-оҳиста ба даст овардани барномаҳои Паскал намунаи мустақилона.

Мақодири ченака

Дар массиви барои фаъолиятҳои муносиб бо маълумоти якхела, ки дар ин ҳолат дар ҷойҳои хотираи пайдарпай ташкил, ва на дар алоҳидагӣ истифода бурда мешавад. Аз эҳтимол дур аст, ки барномасозони бароҳат бо 50 ё 100 тағйирёбандаҳои. Ин қулай аст, ки ба онҳо фақат дастуре бинависем, дар ќатори.

Унсурҳое, ки дар як гурӯҳи дошта шумораи онҳо. Дар забонҳои барномасозӣ гуногун, бо сар карда, бо баъзе рақамҳо ҳастанд, ҳатман ба 1. нест, Ин намунаи барномаҳои Паскал мегӯяд, ки ба он мансуб, бо вай сар аст. Ин рақами пайдарпаии аст, шохиси њар як унсури номида мешавад. Чун қоида, дар он хислати бутунро камтар аст. Умуман, ин ҳуҷайраҳои парво надоранд, чӣ индексатсияи таъсис дода хоҳад шуд: ададӣ ё alphabetic.

Array Паскал (намунаҳои зер) метавонад танҳо як намуди, ки аз они Худост ва ҳамаи унсурҳои он доранд. аст, ба монанди, ки дар як намуди ҳуҷайра воқеӣ ва бутуни дигаре нест.

Дар муҳити барноманависӣ, аз як-ченака маълумоти массиви (i.e., оддӣ) ба linearly дохил:

Var а: массиви [5..40] аз char;

б: воқеӣ;

Ман: бутуни;

сар

Зеро ки ман: = 5 то 40 барои хондан (разияллоҳу анҳу [Ман]);

Зеро ки ман: = 5 то 40 бинавис (разияллоҳу анҳу [ман]: 3);

readln;

ПОЁНИ.

Тањлили намунаи барномањо оид ба Паскал, ки шумо мебинед, ки дар хотира мебошад ва барои массиви оддӣ људо карда, иборат аз 35 аломат. Индексатсияи ([5..40]) - аз 5 то 40. Дар сатри аввал пас аз фармон сар, истифодабаранда бояд комилан ягон 35 аломат (ҳарфӣ), ки ин барнома аст, ки дар як ҳуҷайраи сабт ворид кунед. Дар сатри дуюм барои намоиши онҳо дар экран мебошад.

Мақодири ду-ченака

Агар массиви як ченака--. Ки дар он њамаи амалиёти сохта шудаанд, «дар хатти», яъне E. Ҳамаи унсурҳои аст ва амал яке пас аз дигаре анҷом дода, дар ду-ченака имкон медиҳад, ки барои сохторҳои бештар бо branching.

Чунин маълумот Паскал (намунаҳои зер дидан мумкин аст) дар ду роҳ тасвир шудааст: «массиви [10..b, 10..f] навъи" ё «массиви [10..b] массиви [10..f] намуди ".

$ B ва е - constants. Ба ҷои ин, онҳо метавонанд воридшуда ва ходимони (тавре, ки дар яке аз рамзхо-ченака), аммо дар чунин мушкилот аст, ки беҳтарин амал аст. Ин аст сабаби он, ки забони барномасозӣ дар доимӣ аввалин шумораи сатрҳои, ва дуюм муайян мекунад - сутунҳои аз массиви.

Намунаи ин масъала ба воситаи як намуди фасли махсус:

б Const = 24; е = 13;

Намуди гелос = массиви [10..b, 10..f] воқеии;

Var о: гелос;

Фасли ба воситаи ќатори тағйирёбандаҳои барои тавсифи як каме осонтар (барои шурӯъкунандагон):

б Const = 24; е = 13;

Var о: массиви [10..b, 10..f] воқеии;

Ҳарду имконоти дуруст ҳастанд, ки барномаи кори усули сабти интихоб дигаргун намешавад.

кушода, хатогӣ

Open массиви - касе, ки надорад сарҳадҳои надоранд. Он дорои як намуди (воқеӣ, то бутуни наздиктарин ва диг.). Ба ибораи дигар, дар массиви офаридааст - dimensionless. Ӯ «ductility» аст муайянеро аз тарафи ин барнома дар медаванд вақт. Он ба таври зерин навишта мешавад:

Seulgi1: ќатори char;

Yeri: ќатори воқеӣ;

Хусусияти фарќкунандаи ин рамзхо аст, ки индексатсияи ИДМ дар сифр, на яке.

Графика дар Паскал

Касоне, ки доранд, ба қадре фикри системаи оператсионии «дохилӣ» медонад, ки ҳамаи тасвирҳо ба воситаи raster росткунҷаест сохта. тасвирҳо Raster доранд, аз пиксел, ки то хурд, ки чашми инсон намедонад, дар як наздик ё акс як воҳиди ягонаи иборат аст. Дар қарори тасвири бузургтар, хурдтар Нуқтаҳоро мебошанд.

Усули дуюм график муаррифии - вектори. Чун қоида, гурўњњои он, доираҳои, ellipses ва дигар баст геометрии, ки тамоми расм медиҳанд.

Дар муҳити барноманависӣ, дар забони имконпазир ва пайдоиши ин навъи вазифаҳо, ба монанди график, дар натиҷаи он хоҳад буд реҷаи. Паскал, намунаҳои чунин барномаҳо нишон медиҳад, ки дараҷаи муайяни вазнинии инкишофи онҳо, имкон медиҳад, ки таъсиси тасвирҳо ва шакли. Бо мақсади ба «фаъол» китобхона шумо мехоҳед, ба шумо лозим аст, ки гузоред як саф «мебарад граф;».

Одатан, дар тавсифи маълумоти графика, ки ин тартиби истифода бурда мешавад:

InitGraph (ронанда var, каломро: воқеӣ; роҳи: сатри);

Дар ин ҷо ронандаи тағйирёбанда, ки навъи бутуни аст; каломро - тағйирёбанда, навъи воқеии; роҳи ба шумо имкон медиҳад барои фаъол кардани ронандагон.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tg.atomiyme.com. Theme powered by WordPress.