SITE SEARCH

Cycle for: Pascal aloittelijoille

Ohjelmoinnin perustana ovat silmukat, esimerkiksi. Pascal. Kuten minkä tahansa tietokoneen kielen, se sisältää myös sellaisia ​​rakenteita sen syntaksissa.

Syklisten operaattoreiden määrittäminen

Tyypillinen tehtävä on tehdä tietokoneesta toimintasama toimenpide useita kertoja. Täällä ja tallenna malli, jonka avulla voit järjestää koodin toiston. Joten ohjelmointijakso on moninkertainen toteutettu toiminta, joka järjestetään kielen välineiden avulla.

Pascal-ohjelmointikieli sisältää useita tällaisia ​​rakenteita:

  • varten - Toista parametri;
  • kun taas - Toista ennakkoehto;
  • toisto ... saakka - Toista jälkisäädös.

pascalille

Huolimatta näennäisestä yksinkertaisuudesta ja ilmeisyydestäsykliset rakenteet, aloitteleville ohjelmoijille on asetettu monia ongelmia niiden toteutuksessa. Vaikeinta on syklin poistoolosuhteiden muotoilu. Tältä osin lausunto on kaikkein yksinkertaisin.

rakenne

Jos haluat kirjoittaa toistokonstruktin parametrilla, sinun on kirjoitettava seuraava koodi:

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

Esimerkissä varatut kielen sanatMukavuus on kirjoitettu isoilla kirjaimilla, käytännössä voit käyttää pieniä kirjaimia. Käytetyt muuttujat ja operaattorit näytetään kiemurtelevissa sulkeissa. Ne tarkoittavat:

  • {a} - minkä tahansa laskentatyypin muuttuja, useimmiten INTEGER;
  • {b}, {c} - laskettava tyyppi, sama kuin {a};
  • {d} - mielivaltaiset operaattori / kielioperaattorit, joita kutsutaan myös syklin rungoksi.

Rakentaminen varten, Pascal laskee arvon {b}, myöntää {a}: = {c}, jonka jälkeen toiminta käynnistetään uudelleen:

  • tilan todentaminen {b} <= {c}, jonka aikana sykli lopettaa työnsä;
  • operaattorin käynnistys {D};
  • arvo {a} arvon kasvattaminen yhdellä, toisin sanoen {a}: = {a} + 1.

pascal for dummies

Koska kappaleiden sisällä olevien kappaleiden määrä tunnetaan, tämä rakenne viitataan deterministisiin sykleihin.

esimerkki

Ymmärtää, miten se tehdään varten, annetaan lisäksi esimerkki, koodi Pascal-kielelle "dummieja" varten.

  • s: = 0;
  • että: = 1 - 5 tekevät
  • alkaa
  • s: = s + a;
  • end;
  • kirjoittaja (t);

Kirjallisten ohjeiden ymmärtäminen voi kirjoittaa arvot jokaiseen iteraatioon:

  • 1. iterointi: a = 1; s = 1;
  • Toinen iterointi: a = 2; s = 3;
  • Kolmas iterointi: a = 3; s = 6;
  • Neljäs iterointi: a = 4; s = 10;
  • 5. iterointi: a = 5; s = 15.

Tämän seurauksena käyttäjä näkee näytöllä numeron "15" - summa numeroista 1-5.

Jotta ensimmäinen ohjelma olisi yleisempää, on tarpeen korvata numerot 1 ja 5 muuttujilla.

Yleiset virheet

Kun käytät sykliä varten, Pascal vaatii tarkkaa huomiota arvoihin {a}, {b}, {c}. Jos et noudata kirjoitusohjelmien sääntöjä, kääntäjä ilmoittaa virheestä. Viisi tällaista sääntöä on.

  1. Laskuri (sykliparametri) {a} on annettu kokonaislukuna.
  2. merkitys {b} ja {c} on myös oltava kokonaisluku. Esimerkiksi, sinun on laskettava radikaaleissa annetun kulman arvot 0 p: stä. Mutta seuraava koodimerkintä on virheellinen varten a: = 0 että pii do. Ratkaisu on käyttää pyöristystoimintoja TRUNC() tai kierros(). Ensimmäinen hylkää oikean numeron murto-osan, toinen kierrosta lähimpään kokonaislukuun.
  3. Jos käyttäjä teki virheen ja ilmoitti {B} < {C}, operaattori {D} ei koskaan toimi.
  4. Kun sykli on valmis, laskuri {a} voi olla mikä tahansa arvo. Vaikka tämä on ristiriidassa logiikan kanssa, mutta käytännössä {a} <> {c}. Päätelmä: Ei ole suositeltavaa ottaa yhteyttä {a} kun rakennus on valmis varten.
  5. Silmukan rungossa (eli sanan jälkeen do), ei ole suositeltavaa käyttää parametriarvoja muuttavia operaattoreita {a}. Tämän säännön noudattaminen ei aiheuta virheitä, mutta ohjelman logiikkaa rikotaan.

Seuraava sääntö on yleisesti hyväksytty javastaa "hyviä tapoja" ohjelmoinnissa: se oli kätevä työskennellä koodin, sinun täytyy kirjoittaa silmukkarungon operaattorit eivät ensimmäisessä sarakkeessa. Esimerkiksi, jolloin 2-3 tilat vasemmalla tai käyttämällä sarkainnäppäintä.

sykli pascalille

Tämä määräys koskee paitsi Pascal-kieltä. "Dummies" -toiminnon avulla voit nopeasti löytää ja korjata virheen ohjeissa.

Tyypillisiä tehtäviä

Oletetaan, että haluat lajitella lomakkeen toiminnon f (x) = 3 *x + 15, eli saada taulukko M toiminnon arvot alueella [x1; x2], missä x1 ja x2 - argumentin vähimmäis- ja enimmäisarvot. Tämän ja samanlaisten ongelmien ratkaisemiseksi on kyse rakentamisesta varten. Pascal suosittelee, että kirjoitat ohjelmakoodin seuraavasti:

  • varten: = 1 - M do
  • alkaa
  • x: = x1 + (x2-x1) * (a-1) / (M-1);
  • f: = 3 * x + 15;
  • kirjoittakaa (x, '', f);
  • end.

Koska askel muuttuu x ei määritetä, argumentin arvo lasketaan ohjelman aikana kullakin iteraatiolla käyttäen kaavaa: x: = x1 + (X2-x1) * (a-1) / (M-1).

Sykli sykliin

Kun otetaan huomioon se, että kaikkia operaattoreita voidaan käyttää rakentamisessa, sen on sallittava laittaa toinen sykli varten. Pascalilla on tavallinen kuvaus tästä tehtävästä, joka on samanlainen kuin muilla ohjelmointikielillä:

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

pascal-ohjelmointikieli

Jotta voit toimia oikein, tarvitsettarkkaile ehtoa: kunkin syklin laskurin on oltava erilainen. Muussa tapauksessa sisempi silmukka muuttaa ulkoisen silmukan parametrin arvoa, mikä johtaa loogisiin virheisiin.

</ p>
  • arviointi: