TietokoneetOhjelmointi

Ohjelmointi. Cycles vaihtoehto

Erityinen paikka Turbo Pascal vievät sykliä. He alkavat tutkia heti taitojen opettaminen panos-tuotos tiedot näytölle. Loppujen lopuksi suurin osa tehtävistä on varmistaa, että syklit parametrin ja muut rakenteet, jotka helpottaisivat kirjoittaminen ja toimintaa tietyn ohjelman lohkon.

lajikkeet syklit

Kaikkiaan on kolme lajiketta:

  • parametrin,
  • jossa edellytetään,
  • postcondition.

Cycles vaihtoehto, jota nimitetään For ... ja ... tehdä tai ... downto .... do, toistuvasti toistaa toimintojen sarjan. Periaatteessa muita lajikkeita käytetään samaan tarkoitukseen, vain for-silmukka on tiedossa etukäteen useita vaiheita.

Kahdessa muussa rakenteissa (Vaikka ja Repeat) iteraatioiden lukumäärä aluksi tuntematon. Siksi, kun opiskelu tehtävänä on ymmärrettävä, mikä sykli käytetään.

Basic liittyviä määritelmiä

Cycles parametreja - toistuvia iteraation. Counter - pääkomponentti, joka suoritetaan käyttämällä ennalta määrättyä suunnittelu. Rajojen raon osoittaa, missä määrin suoritetaan tai että iterointia. Muuten, se ei ole välttämätöntä, että alkuperäinen arvo on 1. Käyttäjä asettaa omat rajat sekä kuilu. Silmukkarungon - joukon komentoja, jotka ovat jo määrätty toistojen määrä.

Termi "jaksoa parametrit" tarkoittaa sitä, että tila on valittuna, ja sitten joukko toistojen suunnittelussa. Laskuria kasvatetaan (tai pienennetään), ja kaikki toistuu. Silmukkarungon on mukana niin kauan kuin ehto on tosi.

For ... ... Do: algoritmi, syntaksin

Kuten on jo todettu, sykliä parametria käytetään sovelluksissa, jotka määrittävät "aukko", jossa työskennellä. Näin ollen, se voi olla joukko numeroita, viikonpäiviä, runoja riviä ja m. D.

2 eristetyssä muodossa suunnittelu: kasvu laskurin ja sen laskua. Ensimmäinen muotoilu on täsmennetty seuraavalla tavalla:

for iskh.peremennaya: = 1 rajoilla 2 tehdä

alkaa

silmukka elin;

end;

Täällä: ref. muuttuja määritetään käyttäjän alussa ohjelman tai yksikkö; 1 raja ja rajan 2 - alkuperäisten ja lopullisten arvojen ajaksi; loop elin on määrätty joukko toimia suorittaa ohjelman. On muistettava, että jos silmukan runko sisältää vain yhden joukkueen, operaattori suluissa alkaa ... pää voidaan jättää pois. Tässä suoritusmuodossa, laskuri, eli kasvaa 1: n askelissa.

for iskh.peremennaya = 1 downto rajalla rajalla 2 do

alkaa

silmukka elin;

end;

Täällä ref. muuttuja laskee 1: n askelissa.

Järjestelmässä työkiertoparametrin For ... ... Do olisivat seuraavat:

  • Se asettaa yläraja-arvon välillä, t. E. 2 rajan.
  • Iskh.peremennoy annetaan arvo raja 1.
  • Ehdollisen testi läpäistään: iskh.peremennaya ≤ 2 rajan.
  • Kun vastaanotetaan tulos True (tosi) silmukan runko suoritetaan.
  • Laskuria kasvatetaan askeleella yhtä suuri kuin 1.
  • , Kohdat 3-5 menee sujuvasti, kunnes ehto on tosi: iskh.peremennaya> 2 rajaa. Kun tämä on tapahtunut, silmukasta poistutaan ja ohjaus siirtyy seuraavassa käskyssä annetaan suunnittelu.

For ... downto ... do algoritmi on samanlainen kuin edellä, lukuun ottamatta muutamia kohtia:

  • Vuonna 3. vaiheessa ehto testataan: iskh.peremennaya rajalla ≥ 2.
  • 5. rivi algoritmi laskuria pienennetään 1.
  • Vuonna 6. kohdassa 3-5 joukkuetta toteutetaan niin kauan kuin ehto täyttyy: iskh.peremennaya

Kaikki muu on samanlainen kummassakin algoritmit.

Vuokaavio työkiertoparametrin

Sykliä parametri on muodossa vuokaavioita (vaikka se on edellä jo esitetty). Tässä on yksinkertaistettu organisaatiorakenne.

Perusvaatimukset parametrit syklin

Sykliä parametrit vaativat tietynlaista ympäristöä.

  • Laskuri ja raja aikaväli (t. E. Iskh.peremennaya raja 1 ja raja 2) on kuuluttava samaa tietotyyppiä. Jos on vain yhteensopivuus ensimmäisen ja lopullisia arvoja segmentin ja viite muuttuja, ohjelma voi käyttäytyä virheellisesti, koska rajat on transformoitu alkuperäisen parametridatatyypin.
  • Tietojen tyyppi, joka pitäisi kuulua parametrien arvojen on oltava kokonaisluku. Se ei ole suositeltavaa käyttää todellista tyyppiä.
  • Muuttaa arvoa silmukan iskh.peremennaya voima ei ole toivottavaa. Muussa tapauksessa käyttäjä voi tuskin seurata mahdollisten virheiden ilmestyi.
  • Toisin muunlaisia jaksoa, kun For ... ... Do tai For ... downto ... älä vaihe ei voi muuttaa jokin muu kuin 1.

Turbo Pascal: miten päästä ulos silmukan

Usein on ongelmia, joissa on silmukka, eli. E. ehto on aina totta. Tauko menettely auttaa saamaan ulos sykli edellytys, postcondition, parametri. E. Heidän tehtävänään on ennenaikaisesti.

Jaksoa parametri Pascal (ohjelmointi, johon liittyy "ikuinen" totuus olosuhteet) voidaan pysäyttää käyttämällä Jatka. Täällä työ on järjestetty seuraavasti: nykyinen toisto varhaisen päättyy sen toteuttamista, ohjaus siirtyy seuraavaan joukkue, mutta ei ulos silmukan.

Exit menettely on tarpeen, jotta voidaan täydentää työ tietyn lohkon ohjelmakoodin. Se on aiheuttanut sisällä menettely (toiminto) ja samaan aikaan, tehokas tämä "pala" lopetetaan välittömästi. Jos Exit sijaitsee pääyksikön, niin se sulkeutuu.

Halt menettely vähentää toimintaperiaate seuraavasti: täysi työ ohjelma päättyy.

Esimerkkejä tehtäviä päätöksen

Käyttäjä on hyötyä tutkittuaan aihe "syklien parametrin Pascalin esimerkeissä ensin oppia ja sitten harjoitella koodin kirjoittamista itse. Yksinkertaiset tehtävät auttaa tulevia ohjelmoijia oppimaan teorian käytäntöön, ja sitten soveltaa sitä menestyksekkäästi. On "jaksoa vaihtoehto" esimerkkejä ongelmista päätökseen, löydät helposti ja vaikea. Tässä ovat 3 tehtäviä, jossa käsiteltiin työn ja algoritmeja selitetään ja kommentit jokaiseen päätökseen.

tavoite 1

Annetaan kaksiulotteinen joukko kokonaislukuja välillä [0..199], joka on valittu satunnaisesti. Etsi määrä kaikkien kaksinumeroisen luvun, jonka summa numeroa on jaollinen 2.

Algoritmi on:

  1. Luo kaksiulotteisen.
  2. Tarkista jokainen numero noudattamista seuraavat ehdot:

a) jos 9

b) valitse toinen numeroinen luku jakamalla mod;

c) vahvistaa niiden kohdennetaan numerot;

d) jaettuna ennalta määrätyn määrän mod 2;

e) jos tulos on yhtä suuri kuin 0, laskuria kasvatetaan 1: llä.

tehtävä 2

Annetaan yksiulotteiseen kokonaisluku elementtejä. Etsi määrä positiivisia lukuja.

Algoritmi on:

  1. Luo joukko olennaisina osina luoma Randomize.
  2. Sykli parametri laittaa ehtolause IF, joka tarkistaa tietyn alkuaineen täyttää ehdon X> 0.
  3. Jos ehto täyttyy, laskuria kasvatetaan 1.
  4. Sen jälkeen, kun sykli näyttää saatu laskenta-arvo.

Tiedot suluissa {} ovat kommentteja. Linja 11 voi näyttää näytöllä joukko kahdella tavalla: jättää ero numeroita jaettavaksi kutakin elementtiä tietty määrä soluja (tässä tapauksessa niiden 5).

Linjassa 12, muuttuja laskuri voidaan lisätä myös kahdella tavalla: joko edelliseen arvoon lisätä 1 tai käyttää standardi toiminto Inc.

tehtävä 3

Arvostettu neliömatriisi. Etsi useita positiivisia elementtejä, jotka ovat tärkeimmät lävistäjä.

Selitys:

Joukko numeroita päälävistäjässä ulottuu ylhäältä vasemmalta alas oikealle. Erikoista on se, että rivin ja sarakkeen indeksit ovat samat. Näin ollen, yksi sykli järjestää tarpeeksi siirtää rivit ilman pudottamisesta muut elementit.

Algoritmi on:

  1. Luo neliömatriisi.
  2. Määritä muuttuja vastaa lasken myönteisiä seikkoja, arvo "0".
  3. Luo sykli luoda neliömatriisi.
  4. Järjestää vahvistus syklin olosuhteet: jos numero on tärkein lävistäjä> 0, niin laskuria kasvatetaan 1: llä.
  5. Päättymisen jälkeen sykli näytön näyttämään muuttujan arvo, joka tallentaa useita positiivisia elementtejä.

Vastakkainasettelu kahden ohjelmointikieliä: C ja Turbo Pascal

Pääsääntöisesti itseään kunnioittava ohjelmoija tuntee useita kieliä. Esimerkiksi, se voi olla C ++, Turbo Pascal, Delphi, Java, ja niin edelleen. D. Vastakkainasettelu kahden niistä lausutaan 80-luvulla. (C ja Turbo Pascal). Lopussa vuosisadan, kuten taistelu välillä havaittiin C ++ ja Java.

Vuonna virtuaalisessa tilassa kolme tusinaa ohjelmointikieliä, on kolme silmiinpistävin paria, jonka oppositio lyödä suurimpien ajattelijoiden kyberavaruudessa Algol 60 ja Fortran, Pascal, C, Java ja C ++. Tietenkin nämä tunteet ovat subjektiivisia, mutta kerralla tai jälleen yksi pari oli johtaja. Tämä johtui teollisuuden vaatimukset sekä tarve tietyn ohjelmistotuotteen. 70-luvulla. "Ruled maailma" Fortran, 80 - Turbo Pascal, 90 - C ++. Tietenkään kukaan heistä "kuoli". Pikemminkin ne muuttuvat kehittyneitä ohjelmistoja.

Tutkimuksessa ohjelmointikielten saatat huomata, että jotkut teema muistutti syntaksin. Siten, sykliä parametrin C ovat samanlaisia kuin vastaavien rakenteiden Pascal, lukuun ottamatta joitakin hetkiä.

Mielenkiintoista, kehittäjät Turbo Pascal (Old World) hyötynyt kehityksestä of American Scientists, kun taas New World on aktiivisessa käytössä tulosten eurooppalaisessa tutkimustoiminnassa. Euroopassa, kehittäjät ovat kannattaneet suuremman puhtauden ja tiiviyden ohjelmointikieliä, ja amerikkalainen mielet ovat taipuvaisia enemmän kohti käyttöön mitään uutta suuntaukset kirjoittaa koodia.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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