TietokoneetOhjelmointi

Sykli: Pascal aloittelijoille

Ohjelmointi Fundamentals - sykliä, esimerkiksi. Pascal. Kuten minkä tahansa tietokoneen kieli, se sisältää myös tällaisia malleja niiden syntaksin.

Nimittäminen syklisen toimijoiden

Tyypillinen tehtävä - saada tietokone suorittaa saman toimen useita kertoja. Täällä ja tallentaa suunnittelu, jonka avulla on mahdollista järjestää koodin toistoa. Siten ohjelmointikausista - se on toistuvasti käytetään suorittamaan, järjestäytynyt avulla kielen resursseja.

Pascal ohjelmointikieli sisältää useita malleja:

  • for - Toista sama parametri;
  • kun - toistettiin edellytys;
  • toista ... kunnes - toistaa postcondition.

Huolimatta näennäisestä yksinkertaisuus ja selkeys syklisiä rakenteita, aloittelevien opiskelijoiden kohtaavat monia ongelmia niiden toteuttamiseen. Suurin vaikeus on lähtö Säätöolosuhteet syklin. Tässä suhteessa laskenta sillä lausunto on kaikkein suoraviivainen.

rakenne

Nauhoittaa toista rakenne parametri, sinun täytyy valita seuraava koodi:

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

Esimerkissä varatun Kielen sanat kätevästi isoja kirjaimia, käytännössä voit käyttää merkkijono merkki. Käytetyt muuttujat ja operaattorit esitetään aaltosulkeisiin. Ne tarkoittavat:

  • {A} - muuttuja tahansa mitattavissa, usein kokonaisluku;
  • {B}, {c} - ilmaisu mitattavissa tyyppi, sama kuin {a};
  • {D} - mielivaltainen operaattori / kieli operaattorit, jota kutsutaan myös silmukka elin.

Harjoitellaan suunnittelu, Pascal laskee arvon {b}, asetetaan {a}: = {c} , sitten alkaa redo:

  • todentaminen kunnon {b} <= {c} , jossa Suoritusajan lakkaa toimimasta;
  • käynnistää operaattori {d};
  • arvon nostamiseksi {a} yksikön, eli {a}: = {a} + 1.

Koska toistojen määrä kehossa tunnettujen tämä rakenne viittaavat deterministinen sykliä.

esimerkki

Ymmärtää, miten se suoritetaan, jne, on esimerkki, koodin Pascal varten "Dummies".

  • s: = 0;
  • varten: = 1-5 tehdä
  • alkaa
  • s: = s + a;
  • end;
  • writeln (s);

Analysoidaan kirjalliset ohjeet voi kirjoittaa arvoja jokaisen iteraation:

  • 1. iteraatio: a = 1; s = 1;
  • 2. iterointi: a = 2; s = 3;
  • Kolmas iteraatio: a = 3; s = 6;
  • 4: nnen iteraation: a = 4; s = 10;
  • 5. iteraatio: a = 5; s = 15.

Seurauksena, käyttäjä näkee näytöllä numero "15" - summa numerot 1-5.

Tehdä ensimmäinen ohjelma monipuolisempi, vaihda numero 1 ja 5 muuttujia.

yleisiä virheitä

Kun käytät silmukka, Pascal vaatii huolellista huomiota arvoja {a}, {b}, {C}. Jos et noudata sääntöjä kirjoittaa ohjelmia, kääntäjä ilmoittaa virheestä. Viisi tällaisia sääntöjä.

  1. Laskuri (työkiertoparametrin) {a} annetaan kokonaisluku.
  2. Arvot {b} ja {c} on myös oltava kokonaisluku tyyppi. Esimerkiksi, se on tarpeen laskea arvot kulma, radiaaneina 0 s. Mutta seuraava koodi merkintä on virheellinen varten: = 0 pi tehdä. Ratkaisu - käyttää pyöristysfunktiota TRUNC () ja pyöreä (). Ensimmäinen hylkää murto-osa todellisesta numeron, toinen - sen ympärille lähimpään kokonaislukuun.
  3. Jos käyttäjä on tehnyt virheen, ja on {b} <{c}, {d} operaattori ei koskaan toimii.
  4. Suorittamisen jälkeen silmukka laskuri {a} voi olla mikä tahansa arvo. Vaikka se on counterintuitive, mutta käytännössä, {a} <> {c} . Päätelmä: eivät käänny {a} jälkeen suunnittelu.
  5. Rungon silmukka (joka on sanojen tehdä) ei ole suositeltavaa käyttää lausunnot, jotka muuttavat parametrien arvot {a}. Tämän sääntö ei aiheuta virhettä, mutta logiikka ohjelma rikki.

Seuraava sääntö on yleinen ja vastaa "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ä.

Vaatimusta sovelletaan paitsi Pascal kieltä. Sillä "tutteja", sen avulla voit nopeasti löytää ja korjata virheen ohjeissa.

yhteisiä tehtäviä

Oletetaan, että haluat suorittaa taulukointi muodon funktiona f (x) = 3 * x + 15, joka on määrä vastaanottaa taulukko M-arvot ovat välillä [x 1; x 2] jossa x 1 ja x 2 - minimi- ja maksimiarvot argumentin. Ratkaista tämän ja vastaavien ongelmien auttaa suunnitella. Pascal suosittelee tallentaa koodin seuraavasti:

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

Koska lisäys x ei ole asetettu, väite lasketaan kunkin iteraation aikana ohjelman avulla, jolla on kaava: X: = x1 + (X2- x1) * (a- 1) / (M-1).

Syklin syklin

Ottaen huomioon, että rakenteessa on sallittua käyttää mitään operaattoreiden saa laittaa hänen ruumiinsa toiseen sykli. Pascal on standardi tehtävän kuvaus, samanlainen kuin muut ohjelmointikieliä:

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

Suunnitellaan toimi oikein, se on täytettävä ehto: laskurit jokaisessa jaksossa olisi erilainen. Muuten, sisempi silmukka muuttaa arvoa ulomman silmukan, joka johtaa loogisia virheitä.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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