КомпјутериПрограмирање

Циклус за: Паскал за почетници

Програмирање Основи - циклуси, на пример, за. Паскал. Како и со било кој компјутерски јазик, исто така, содржи такви дизајни во нивната синтакса.

Назначување на циклична оператори

Една типична задача - да го добиете компјутер за вршење на истата акција неколку пати. Тука и спаси дизајн, дозволувајќи им да се организира код повторување. Така, циклусот на програмирање - тоа е постојано се користат за вршење на акција, организирана со помош на јазикот ресурси.

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}. Ако не ги извршуваат програми на правилата на правописот, компајлерот ќе поднесе извештај за грешка. Пет такви правила.

  1. Counter (циклус параметар) {a} е дадена со цел број.
  2. На вредности {b} и {C} исто така, мора тип на цел број. На пример, тоа е потребно да се пресмета вредноста на аголот во радијани од 0 до стр. Но, следниот влез код ќе биде валиден за: = 0 до пи направи. Решение - се користи заокружување функција о () и круг (). Прво отфрла фракционо дел на реалниот број, вториот - го круг на најблискиот цел број.
  3. Ако корисникот има направено грешка и има {b} <{C}, {D} оператор никогаш нема да успее.
  4. По извршувањето на контра јамка {a} може да биде било која вредност. Иако тоа е контра, но во пракса, {a} <> {C} . Заклучок: Не се врти на {a} по дизајн за.
  5. Телото на јамка (што е, по зборовите се направи) не се препорачува да се користи било кој изјави дека менување на параметрите {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

 

 

 

 

Newest

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