SITE PAIEŠKA

Cycle for: Pascal pradedantiesiems

Programavimo pagrindas yra kilpos, pavyzdžiui, for. Pascal Kaip ir bet kuri kompiuterio kalba, ji taip pat turi tokius konstrukcinius elementus savo sintaksėje.

Ciklinių operatorių priskyrimas

Tipiška užduotis - atlikti kompiuterio darbątą patį veiksmą keletą kartų. Čia ir išsaugokite dizainą, leidžiančią sutvarkyti kodo pasikartojimą. Taigi, programavimo ciklas yra daugkartinis veiksmas, organizuotas naudojant kalbos įrankius.

Pascal programavimo kalba apima keletą tokių konstrukcijų:

  • - Pakartokite su parametru;
  • o - pakartokite su išankstiniu sąlyga;
  • pakartokite ... į - pakartokite su postcondition.

Pascalui

Nepaisant atrodo paprastumo ir akivaizdumociklinės konstrukcijos, naujokų programuotojai susiduria su daugybe problemų įgyvendinant. Sunkiausia yra išėjimo ciklo formulavimo formulė. Šiuo atžvilgiu pareiškimas yra pats nesudėtingiausias.

Struktūra

Norėdami parašyti pakartojimą su parametru, turite įvesti tokį kodą:

FOR {a}: = {b} TO {c} DO {d}.

Pavyzdyje rezervuoti kalbos žodžiaiPatogumas rašomas didžiosiomis raidėmis, praktiškai galite naudoti mažąją raidę. Kintamieji ir naudojami operatoriai rodomi garbanotose skliaustuose. Jie reiškia:

  • {a} - bet kurio skaičiavimo tipo kintamasis, dažniausiai INTEGER;
  • {b}, {c} - skaičiuojamojo tipo išraiška, tokia pati kaip ir {a};
  • {d} - savavališkas operatoriaus / kalbos operatorius, dar vadinamas ciklo kūnu.

Statybų tobulinimas , Pascal apskaičiuoja vertę {b}, priskiria {a}: = {c}, po kurio veiksmas vėl pradedamas:

  • būklės patikrinimas {b} <= {c}, kurio metu ciklas nustoja veikti;
  • operatoriaus paleidimas {d};
  • {a} vertės padidėjimas vienu, tai yra {a}: = {a) + 1.

pascal for manekes

Kadangi pakartojimų per žinomų šio statybos kūno numeris skaitykite deterministiniais ciklų.

Pavyzdys:

Suprasti, kaip tai bus padaryta , toliau pateikiamas pavyzdys, kodas "paslėpto kalbos" kalba "manekenai".

  • s: = 0;
  • a: = 1-5 padaryti
  • prasideda
  • s: = s + a;
  • pabaiga;
  • writeln (s);

Suprasdami rašytus nurodymus, galite rašyti vertes kiekvienoje iteracijoje:

  • 1-as kartojimas: a = 1; s = 1;
  • 2 eilutė: a = 2; s = 3;
  • Trečia iteracija: a = 3; s = 6;
  • Ketvirta iteracija: a = 4; s = 10;
  • 5-as kartojimas: a = 5; s = 15.

Kaip rezultatas, vartotojas mato ekrane skaičių "15" - skaičių suma nuo 1 iki 5.

Kad pirmoji programa būtų universalesnė, reikia pakeisti skaičiai 1 ir 5 kintamaisiais.

Dažniausios klaidos

Naudojant ciklą , Pascal reikalauja kruopštaus dėmesio vertybėms {a}, {b}, {c}. Jei nesilaikysite programų rašymo taisyklių, kompiliatorius praneša apie klaidą. Yra penkios tokios taisyklės.

  1. Counter (ciklo parametras) {a} yra pateikiamas sveiku skaičiumi.
  2. Vertybės {b} ir {c} taip pat turi būti sveikasis skaičius. Pavyzdžiui, jums reikia apskaičiuoti kampo vertes, pateiktas radianais nuo 0 iki p. Tačiau šis kodas bus neteisingas a: = 0 į pi daryk Sprendimas - naudoti apvalinimo funkcijas trunc() arba apvalus(). Pirmasis išmeta tikrojo skaičiaus trupmeninę dalį, antrasis tariamas iki artimiausio sveikojo skaičiaus.
  3. Jei vartotojas padarė klaidą ir nurodė {b} < {c}, operatorius {d} niekada nedirbs.
  4. Po ciklo pabaigos skaitiklis {a} gali turėti kokią nors vertę. Nors tai prieštarauja logikai, bet praktikoje {a} <> {c}. Išvada: nerekomenduojama susisiekti {a} po statybos pabaigos .
  5. Kaklo korpuse (ty po žodžio daryk) nerekomenduojama naudoti operatorių, keičiančių parametrų vertes {a}. Po šios taisyklės klaidos nebus, bet programos logika bus pažeista.

Ši taisyklė yra visuotinai priimta iratitinka "gerą toną" programavimo metu: kad būtų patogiau dirbti su kodu, reikia rašyti ciklo operatorius ne iš pirmojo stulpelio. Pavyzdžiui, 2-3 vietos į kairę arba naudojant "Tab" klavišą.

pascalo ciklas

Ši nuostata taikoma ne tik Pascal kalba. Dėl "manekenų" tai leidžia greitai rasti ir išspręsti klaidą instrukcijose.

Tipiškos užduotys

Tarkime, kad norite lentelę formos funkciją f (x) = 3 *x + 15, tai yra, gauti lentelę M funkcijų vertės diapazone [x1; x2], kur x1 ir x2 - minimalios ir maksimalios argumentų vertės. Norėdami išspręsti šią ir panašių problemų yra statybos . Pascal rekomenduoja rašyti programos kodą taip:

  • už: = 1 iki M do
  • prasideda
  • x: = x1 + (x2-x1) * (a-1) / (M-1);
  • f: = 3 * x + 15;
  • writeln (x, '', f);
  • pabaiga

Kadangi žingsnis pasikeičia x Nenurodyta, argumento vertė skaičiuojama programos metu kiekvienoje iteracijoje, naudojant šią formulę: x: = x1 + (x2-x1) * (a-1) / (M-1).

Ciklo ciklas

Atsižvelgiant į tai, kad konstruktoriuje gali būti naudojami bet kurie operatoriai, jam leidžiama įdėti dar vieną ciklą savo kūne . Pascal turi standartinį šios užduoties apibūdinimą, panašų į kitas programavimo kalbas:

  • FOR {a}: = {b} TO (c) DO
  • FOR {a1}: = {b1} TO {c1} DO

pascal programavimo kalba

Norint dirbti teisingai, jums reikiaStebėkite būklę: kiekvieno ciklo skaitikliai turi būti skirtingi. Priešingu atveju vidinė linija pakeis išorinės kilpos parametro vertę, o tai sukels logines klaidas.

</ p>
  • Reitingas: