Компютер, Барномасозӣ
Силсилаи барои: Паскал барои шурӯъкунандагон
Барноманависӣ Асосҳои - давраҳои, барои мисол, барои. Паскал. Тавре ки бо ҳама гуна забони компютерӣ, он низ дорои чунин тарҳҳои дар наҳвӣ кунанд.
Таъин операторони cyclic
Вазифаи хос - ба даст компютер барои иҷрои Ҳамин кирдор, якчанд маротиба зиёд аст. Дар ин ҷо ва захира кардани тарҳрезӣ, ки имконияти ташкили такрор рамз. Ҳамин тариқ, давраи барномарезии - он аст, такроран истифода бурда мешавад барои иҷрои амалиёт, ташкил бо ёрии захираҳои забон.
забони барномасозӣ Паскал мегирад як қатор тарҳҳои:
- барои - такрор бо параметри;
- дар ҳоле, - бо шарти такрор шуд;
- такрор ... то - бозмегардонад як postcondition.
Сарфи назар аз самимияте ороста ва возењ будани сохторҳои cyclic, барномасозони эскизи як қатор мушкилот дар татбиқи онҳо рӯ ба рӯ мешаванд. Бузургтарин мушкил шароити параметр баромади давраи мебошад. Дар робита ба ин, ба овозіо барои изҳороти бевосита аст.
сохтори
Барои сабт сохтори такрорӣ бо параметр, ба шумо лозим аст, ки рақами рамзро зерин:
БАРОИ {а}: = {б } БА {с} КОР {г}.
Дар намунаи суханони маҳфуз забони барои роҳати ҳарфҳои пойтахт, дар амал, шумо метавонед як тамға сатри истифода баред. тағйирёбандаҳои ва операторони истифода мешаванд, дар қавсайн ҷингила дода мешавад. маънои онҳо:
- {А} - тағйирёбанда ягон намуди countable, аксаран бутуни;
- {B}, {с} - ифодаи навъи countable, ҳамон тавре ки {а};
- {$ D} - оператори худсарона / операторони забон, инчунин мақоми ҳалқаи меномад.
Амал тарҳи, Паскал ҳисоб арзиши {б}, маҷмӯи {а}: = {с} , он гоҳ оғоз дубора иҷро:
- тафтиши ҳолати {б} <= {с} , ки дар он давра иҷрои меҳнат карданро бас намекунад;
- оператори оғози {г};
- баланд бардоштани арзиши {а} дар адад, i.e. {а}: = {а} + 1.
Азбаски шумораи такророти дар дохили бадан барои маълум ин сохтмон ба давраҳои deterministic ишора.
мисол
Барои фаҳмидани он ки чӣ тавр ба он хоҳад кард, барои, ва ғайра сурат мегирад, мисол, рамзи дар Паскал барои "Dummies» мебошад.
- р = 0;
- барои: = 1 то 5 кор
- сар
- р = и + а;
- охир;
- writeln (р);
Тањлили дастурҳои навишта метавонед қимматҳои дар ҳар як iteration нависед:
- iteration 1: а = 1; р = 1;
- iteration 2-юм: а = 2; р = 3;
- iteration сеюм: а = 3; р = 6;
- iteration 4-уми: а = 4; р = 10;
- iteration 5: а = 5; р = 15.
Дар натиҷа, истифодабаранда мебинад оид ба шумораи "15" дар экран - маблағи аз рақамҳои аз 1 то 5.
Барои барномаи аввал имрӯзӣ бештар ба ҷои рақами 1 ва 5 тағйирёбандаҳои.
хатоҳои умумӣ
Вақте, ки шумо истифода мебаред, барои ҳалқаи, Паскал талаб мекунад, диққат ба арзишҳои {а}, {б}, {с}. Агар шумо бо қоидаҳои барномаҳои хаттӣ риоя нашуда бошад, compiler хоҳад хатогӣ хабар. Панҷ Қоидаҳои чунин.
- Ҳисобкунак (Параметри сикли) {а} аст, аз ҷониби бутуни дода мешавад.
- Дар арзишҳои {б} ва {с} инчунин бояд як навъи бутуни доранд. Масалан, барои ҳисоб кардани арзишҳои кунҷи, ки дар радионҳо ишора аз 0 то саҳ он зарур аст. = 0 то PI кор: Аммо вуруд рамзи навбатии беэътибор дониста, барои як мешавад. Ҳалли - истифода аз функсияи trunc яклухткунии () ва даври (). Даври ба бутуни наздиктарин - Аввал қисми касрӣ аз шумораи воқеӣ, дуюм discards.
- Агар корбар дод, хато ва {б} <{с}, {г} оператори ҳаргиз кор хоҳад кард.
- Баъд аз иҷрои ҳалқаи маҷаллаҳо {а} метавонад ҳар гуна арзиш. Бо вуҷуди он ки эњтимол аст, вале дар амал, {а} <> {в} . Хулоса: ба тавба намекунанд {а} пас аз тарҳи.
- Мақоми аз ҳалқаи (яъне, пас аз калимаҳои кор) тавсия дода намешавад, ба истифода ягон изҳороти, ки тағйир додани арзишҳои параметри {а}. Баъди ин қоида хоҳад сабаби хатогӣ нест, балки мантиқи барнома шикаста хоҳад шуд.
Волоияти зерин маъмул аст ва мувофиқ ба «одобу ахлоқи нек» дар барномарезии: он қулай барои кор бо коди буд, шумо бояд нависед операторони ҳалқаи бадан ҳастанд, дар сутуни якум нест. Барои мисол, қабули 2-3 ҷойҳои оид ба тарафи чап ва ё бо истифода аз тугмаи Tab.
Талаботи мазкур татбиқ на танҳо ба забони Паскал аст. Барои «dummies", он имкон медиҳад, ки шумо ба зудӣ ёфт ва ислоҳ кардани гумроҳиро дар дастурҳои.
вазифаҳои умумӣ
Гумон мекунед ки шумо мехоҳед, ки ба иҷрои вазифаи ҷамъбасти шакли е (Х) = 3 * х + 15, ки барои гирифтани ҷадвал аз Мард Функсияи арзишҳои дар доираи [х 1; х 2], ки х 1 ва 2 х - ҳадди ақал ва ҳадди ниҳоии арзишҳои далели. Барои ҳалли ин мушкилот ва ба ин монанд кӯмак барои тарҳрезӣ барои. Паскал тавсия медиҳад, ки шумо рамзро сабт зайл аст:
- барои: = 1 ба кор Мард
- сар
- х = x1 + (x2- x1) * (a- 1) / (M-1);
- е = 3 * х + 15;
- writeln (х, '', е );
- охири.
х: Аз афзоиши х аст, муқаррар накарда бошад, арзиши далели дар давоми ҳар як iteration барнома бо истифода аз формулаи њисоб = x1 + (x2- x1) * (a- 1) / (M-1).
Давраи дар давраи
Бо дарназардошти он, ки дар дохили сохтори иҷозат дода мешавад, ки ба истифодаи дилхоҳ аз операторони иҷозат ба гузошта ҷисми худ ба сикли дигар барои. Паскал дорои тавсифи стандартӣ барои иҷро кардани супориш, монанд ба дигар забонҳои барномасозӣ:
- БАРОИ {а}: = {б } ба {с} КОР
- БАРОИ {A1}: = {B1 } ба {C1} КОР
Барои тарҳрезӣ дуруст кор, шумо бояд бо шарти риояи: counters дар ҳар як давраи бояд гуногун бошад. Дар акси ҳол, ҳалқаи ботинӣ арзиши ҳалқаи чодари, ки ба хатоҳои мантиқӣ мерасонад тағйир хоҳад ёфт.
Similar articles
Trending Now