KompiuteriaiPrograminė įranga

Turbo Paskalis. Nors ... Ar - kilpa su sąlyga

Turbo Paskalis, nors nėra pasaulyje mėgstama programa programavimui, bet kūrėjai, todėl savo pirmuosius žingsnius į programinės įrangos raštu, pradėti savo pažintį su šiuo terpėje. Ji suteikia iš pasekmių, operatorių, funkcijas ir procedūras idėją, taip pat daug kitų dalykų. Pavyzdžiui, studijų programuotojas veido ciklų Turbo Pascal: Nors, ir pakartokite.

Iš ciklo ir jo variantai koncepcija

Ciklas yra pasikartojantis veiksmų. Šioje aplinkoje, naudoti:

  • su parametru (už ... į ... Do);
  • su sąlyga (Nors ... Ar);
  • postcondition (Pakartokite ... iki).

Pirmasis tipas yra naudojamas, kai yra žinoma, kiek žingsnių sprendžiant šią problemą. Tačiau yra kelios užduotys, kur nėra jokios informacijos apie tai, kiek kartų bus kartojama ar veiksmas. Šiuo atveju, Paskalis Nors ciklas tampa būtini, pavyzdžiui, iš esmės, ir pakartokite.

Ciklo struktūra

Kas yra iš Pascal dirbama esmė, nes ir pakartokite ciklų? Tokiais konstrukcijų skirti antraštę ir kūną. Pirmasis komponentas nurodytų kintamųjų, kurie bus "darbas" yra nurodytas pagal dėl galiojimo laikotarpio, su kuriuo kūnas bus įvykdytas sąlygomis. Antroje dalyje nustatytais išraiškos turi būti naudojami su sąlyga, ty. E. True atveju, vietoj False.

Kai iteracijos atliekamas paskutinę eilutę kodo, tada jis grįžta į galva, kur būklė yra išbandytas. Jei tiesos operacijos kartoti, ir bet kurios programos "Exit" iš ciklo pažeidimo atveju ir atlieka kitus darbus.

Taip atrodo, o kilpa. Pascal ABC ir tokios programos reikalauja rašyti tokį kodą:

  • Nors būklės padaryti;
  • Pradžia;
  • Kilpa kūno;
  • Pabaiga.

Tuo atveju, kai kilpa bus atlikta 1 operatorių (1 veiksmas), tada "skliausteliuose» pradėti ... pabaiga gali būti praleidžiami.

schema ciklas

Turbo Paskalis Nors šiomis savybėmis:

  • struktūros viduje gali būti sunku naudojimo sąlygas;
  • po žodžio padaryti neturėtų būti kablelis (manoma, Turbo Pascal ir Pascal ABC klaidą);
  • kintamasis, konstanta arba išraiška, kuri tarnauja kai atsakymas Neteisingų išvesties juos paprogrames būtinai turi būti logiška tipo, ty. El. Būlio.

Tai taip blokinė schema konkrečiai veislei ciklą. Tai rodo, kad įgyvendinimo veiksmų seka.

Ciklo algoritmas

.. Paprastais programavimo aplinkoje, M ir h Pascal ABC, Nors kilpa veikia tokiu principu:

  • .. Atsižvelgiant iteracijos, ty kartojimas, vyks tiek kartų, kiek ilgai, kaip sąlyga yra teisinga (true);
  • kaip tik sąlyga neįvykdyta, ir suteikia False atsakymo (arba kitaip "false"), kad iš kilpos operatorių;
  • kaip greitai, kaip tai atsitiko, programa "išvyko" į dizaino, esantis po ciklo.

Tai yra didelis skirtumas nuo Nors Pakartokite t. E. Iš anksto ciklą nuo postconditions.

Svarbu įtraukti į kilpą baigtinių pokyčių tam tikroje kintamojo antraštę laiką. Bet kokiu atveju, turėtų kada nors ateis situaciją, kuri suteikia False. Priešingu atveju bus kilpa, tada turite imtis papildomų priemonių, kad išeitumėte iš sudarytojas. Tokios klaidos yra laikoma nemandagu ir neatleistina.

Kaip išeiti iš programos, o dviračiu?

Dažnai situacija atsiranda, kai operatorius suteikia Nors Pascal kilpa rašytiniuose programos kodą. Ką tai reiškia? Iteracijos kartojamas begalę kartų, nes sąlyga yra visada teisinga. Pavyzdžiui, šis kodas fragmentas:

  • Nors 2> 1 padaryti;
  • Parašyti (1).

Šiuo atveju, nutraukti užduoties vykdymą, tiesiog paspauskite CTRL + F2.

Yra 2 būdai kontroliuoti tokios programos elgesį. Pavyzdžiui, jei rašymo Tęsti kodą, kad eina kontrolę į ciklinę struktūrą pradžioje (čia kilpa išeiti būklė būtų kontroliuojama, ty. El vykdymas dabartinės iteracijos yra pertrauktas). Tada kontrolė yra perkeliamas į while cikle praėjusiais testą.

Pertrauka operatorius gali nutraukti visą ciklą vykdymą ir perduoti kontrolę į kitą iteracijos. Čia, iš statybos produkcija nebus kontroliuojamas. Paveikslėlyje parodyta pavyzdžių šių operatorių naudojimui.

Įveikti iššūkius

Apsvarstykite, o veikimo ciklą. Pascal siūlo išspręsti šią problemą įvairus. Apsvarstykite paprasta suprasti veikimą. Išspręsta užduotis Pascal ABC programą. Bet bus pristatytas ir klasikinės Turbo Pascal aplinkos vaizdo palyginimui.

1 užduotis: suteiktas funkcija Y = 5-X ^ 02/02. Sukurti vertybių lentelę didėjančia sh = 0,5 per intervalą [-5, 5].

Algoritmas yra toks:

  • nustatyti kintamą X iki pradinės vertė yra lygi 5 (perėjos krašto ty pradžioje ..);
  • apskaičiuoti Y vertę, o kintamasis x nepasiekia minėto intervalo pabaigos;
  • rodyti funkcijos ir abscisės (X) vertes;
  • X padidėjimas iki iš anksto nustatyto žingsnio.

Čia yra iš Paskalis ABC programos kodas.

Kaip veikia Turbo Pascal programos kodą. Žemiau pateiktame paveikslėlyje pavaizduoti tai.

2 uždavinys: suteiktas masyvą būdas, susidedantis visą teigiamų ir neigiamų skaičių. Jame yra 10 elementai. Poreikis, kad susidarytų matricą, kurioje yra atvaizduojami teigiamų elementų masyvo A turintis net indeksą. Rodyti kvadratų sumą naujos matricos numeriu.

Algoritmas yra toks:

  • Jūs turite parašyti įprasta, kad bus "darbas" tik su masyvo A elementų, turinčių tolygų indeksą. Kilpa kintamasis skaičius, atitinkantis indekso pariteto bus padidinamas iš dviejų.
  • Jei skaičius yra lyginis indeksas iš matricos A atitinka su sąlyga, x> 0, skaitiklis masyvo yra padidinama iki 1. srovės vertė atsakomają kintamojo bus kopijų skaičiaus indeksas masyvo B.
  • Iš pradžių, kintamasis summa, yra atsakingas už surasti iš teigiami sveikieji skaičiai kvadratų sumą, yra 0. Tada operacija bus atliekama: į ankstesnį suma pridedama naują vertę aikštėje.
  • Nebijokite, jei ne visi teigiami skaičiai perkeliami iš vienos masyvo į kitą. Jūs turite būti atsargūs. Daugelis naujokas programuotojų perrašyti kodą į paniką. Būtina atidžiai išnagrinėti Būklė: teigiami skaičiai, kurie yra net "vietos", ty, su indeksais, kurie yra kartotinus 2 ...

Rankinis sekimas yra būtinas, siekiant užtikrinti, kad lojalumo skaičiavimą. Kartais, naudojant šį metodą galima nustatyti klaidas, kurios neturi catch the eye pagal įprastą patikrinimą raštiško kodą.

Jei mes atliekame rankiniu būdu skaičiavimai, tai yra įmanoma, siekiant užtikrinti, kad programa veikia tinkamai. Tai, savo ruožtu, sakė, kad kodas karta algoritmas yra teisingas, veiksmų seka veda į logišką pabaigą.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lt.delachieve.com. Theme powered by WordPress.