Компјутери, Програмирање
Циклус за: Паскал за почетници
Програмирање Основи - циклуси, на пример, за. Паскал. Како и со било кој компјутерски јазик, исто така, содржи такви дизајни во нивната синтакса.
Назначување на циклична оператори
Една типична задача - да го добиете компјутер за вршење на истата акција неколку пати. Тука и спаси дизајн, дозволувајќи им да се организира код повторување. Така, циклусот на програмирање - тоа е постојано се користат за вршење на акција, организирана со помош на јазикот ресурси.
Pascal програмски јазик вклучува голем број на дизајни:
- за - се повторува со параметар;
- време - се повтори со предуслов;
- се повторува ... додека не - се повторува postcondition.
И покрај навидум едноставноста и јасноста на циклична структура, почетниците програмери се соочуваат со голем број на проблеми во нивното спроведување. Најголемата тежина е излез услови поставување на циклусот. Во овој поглед, пребројувањето на изјава е најстариот јасна.
структура
За да ја снимите повторување структура со параметар, што треба да се бира на следниов код:
СЕ {a}: = {b } до {C} ДАЛИ {d}.
Во примерот на резервираните зборови на јазикот за практичноста на големи букви, во пракса, можете да го користите низа марка. Користени променливи и оператори се дадени во кадрава голема заграда. Тие значат:
- {A} - променлива на било кој тип на преброим, често цел број;
- {B}, {c} - изразување преброим тип, исто како {a};
- {D} - произволни оператор / јазикот оператори, исто така, повика на јамка тело.
Вршење на дизајн за Паскал пресметува вредноста на {б}, сетови {a} = {C} , тогаш почнува да се повтори:
- се провери услови {б} <= {C} , на која циклус извршувањето престанува да работи;
- започнувањето оператор {d};
- зголемување на вредноста на {a} на единицата, т.е. {a}: = {a} + 1.
Бидејќи бројот на повторувања во телото е познат по, овој дизајн се однесува на детерминистички циклуси.
пример
За да се разбере како тоа ќе се врши за, итн, е пример, кодот во Pascal за "Dummies".
- S: = 0;
- по: = 1 до 5, се направи
- започне
- S: = s + А;
- крај;
- writeln (и);
Анализа на писмените упатства може да напише вредности во секоја итерација:
- 1 повторување: a = 1; s = 1;
- 2-ри повторување: a = 2; s = 3;
- Трета повторување: a = 3; s = 6;
- 4-ти повторување: a = 4; s = 10;
- 5-ти повторување: a = 5; s = 15.
Како резултат на тоа, корисникот го гледа на екранот на бројот "15" - збирот на броевите 1-5.
Да се направи првата програма повеќе разноврсна, го замени бројот 1 и 5 променливи.
Вообичаени грешки
Кога ќе ги користат за телефонска линија, Паскал бара внимателна грижа на вредностите на {a}, {б}, {C}. Ако не ги извршуваат програми на правилата на правописот, компајлерот ќе поднесе извештај за грешка. Пет такви правила.
- Counter (циклус параметар) {a} е дадена со цел број.
- На вредности {b} и {C} исто така, мора тип на цел број. На пример, тоа е потребно да се пресмета вредноста на аголот во радијани од 0 до стр. Но, следниот влез код ќе биде валиден за: = 0 до пи направи. Решение - се користи заокружување функција о () и круг (). Прво отфрла фракционо дел на реалниот број, вториот - го круг на најблискиот цел број.
- Ако корисникот има направено грешка и има {b} <{C}, {D} оператор никогаш нема да успее.
- По извршувањето на контра јамка {a} може да биде било која вредност. Иако тоа е контра, но во пракса, {a} <> {C} . Заклучок: Не се врти на {a} по дизајн за.
- Телото на јамка (што е, по зборовите се направи) не се препорачува да се користи било кој изјави дека менување на параметрите {a}. По ова правило нема да предизвика грешка, но логиката на програмата ќе бидат скршени.
Следново правило е честа и одговара на "добри манири" во програмирање: тоа е погодно да се работи со код, мора да пишуваат оператори јамка тело не се во првата колона. На пример, со што на 2-3 места на левата или со користење на копчето Tab.
Ова барање не се однесува само на Паскал јазик. За "Dummies", тоа ви овозможува брзо да се најде и да се поправи грешката во упатството.
заеднички задачи
Да речеме дека сакате да се изврши сумирање функција f форма (x) = 3 * x + 15, тоа е да се добие на маса од вредностите М функција во опсегот [x 1; x 2] каде x 1 и x 2 - минималните и максималните вредности на аргументот. За да се реши овој и слични проблеми помага да се дизајнира за. Паскал препорачува да го снимите код како што следува:
- по: = 1 до M се направи
- започне
- x: = x1 + (x2- X1) * (a- 1) / (М-1);
- f: = 3 * x + 15;
- writeln (x, '', f );
- крај.
Од чекорот x не е поставена, вредноста на аргументот се пресметува во текот на секоја повторување на програмата со помош на формулата: x: = x1 + (x2- X1) * (a- 1) / (M-1).
Циклус во циклус
Со оглед на фактот дека во рамките на структурата е дозволено да се користи било кој од операторите дозволено да се стави нејзиното тело во друг циклус за. Паскал има стандардна опис за задачата, слично на другите програмски јазици:
- СЕ {a}: = {b } до {C} ДАЛИ
- ЗА} {a1 = {б1 } до {c1} ДАЛИ
Да се дизајнира работи правилно, мора да се усогласат со услов: шалтери во секој циклус треба да биде различен. Инаку, внатрешниот циклус ќе се промени на вредноста на надворешниот циклус, што ќе доведе до логички грешки.
Similar articles
Trending Now