Programavimo pagrindas yra kilpos, pavyzdžiui, for. Pascal Kaip ir bet kuri kompiuterio kalba, ji taip pat turi tokius konstrukcinius elementus savo sintaksėje.
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ų:
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.
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:
Statybų tobulinimas už, Pascal apskaičiuoja vertę {b}, priskiria {a}: = {c}, po kurio veiksmas vėl pradedamas:
Kadangi pakartojimų per žinomų šio statybos kūno numeris skaitykite deterministiniais ciklų.
Suprasti, kaip tai bus padaryta už, toliau pateikiamas pavyzdys, kodas "paslėpto kalbos" kalba "manekenai".
Suprasdami rašytus nurodymus, galite rašyti vertes kiekvienoje iteracijoje:
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.
Naudojant ciklą už, 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.
Š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šą.
Ši nuostata taikoma ne tik Pascal kalba. Dėl "manekenų" tai leidžia greitai rasti ir išspręsti klaidą instrukcijose.
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 už. Pascal rekomenduoja rašyti programos kodą taip:
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).
Atsižvelgiant į tai, kad konstruktoriuje gali būti naudojami bet kurie operatoriai, jam leidžiama įdėti dar vieną ciklą savo kūne už. Pascal turi standartinį šios užduoties apibūdinimą, panašų į kitas programavimo kalbas:
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>