OrdenagailuakProgramazioa

Programazioa. aukera zikloak

Turbo Pascal leku berezi bat hartzen dute zikloak. berehala aztertzeko gaitasunak prestakuntza sarrera-irteera pantailan informazio ondoren hasiko dira. Azken finean, zeregin gehienak da parametro eta beste egitura batekin zikloak dela idatziz eta bereziki programa bloke baten funtzionamendua errazteko laguntzeko bermatzeko.

Barietate zikloak

Guztira, badira hiru barietate:

  • parametro batekin,
  • baldintza batekin,
  • baldintza espero zen bat.

aukera zikloak, bestela bezala ... to ... egin edo For ... downto aipatzen .... egin, behin eta berriz errepikatu ekintza sekuentzia bat. Printzipioz, beste barietate helburu berarekin erabiltzen dira, for-begizta da urrats kopurua aldez aurretik ezagutzen bakarrik.

beste bi egitura (bitartean eta errepikatu) In iterazio hasiera batean ezezagunak-kopurua. Beraz, lana aztertzen ulertu behar ditu, eta horrek ziklo erabiltzen da.

Oinarrizko definizioak erlazionatuak

parametro zikloak - errepikakorra iterazio. Counter - osagai nagusia, eta horrek aldez aurretik diseinua bat erabiliz. hutsunea mugak erakusten neurri zein egingo da edo iterazio dela. Bide batez, ez da beharrezkoa, hasierako balio hori berdina da 1. Erabiltzaileak bere mugak, bi hutsune ezartzen du. The begizta gorputza - jadanik errepikapen kopurua zehaztu komando multzo bat.

Epe "parametro zikloak" esan nahi du baldintza hori egiaztatzen da eta, ondoren, diseinuan iterazio multzoa. Mostradorea gehitzen da (edo decremented), eta dena errepikatzen du. begizta gorputzaren parte ahal izango du, betiere baldintza egia da.

For ... to ... do: algoritmoa, sintaxia

Dagoeneko adierazi bezala, parametro batekin zikloak zehazten dituzten "hutsune" bertan lan aplikazioetan erabiltzen da. Horrela, zenbaki-sorta bat, asteko egunak, poems lerro eta m izan daiteke. D.

2 isolatua inprimaki diseinua: kontagailua eta bere jaitsiera gehikuntza. Lehenengo diseinua idatzita egingo da, honela:

iskh.peremennaya for: = 1 mugatik mugatik 2 egiten

hasiko

begizta gorputza;

bukatzen;

Here: Ref. aldakorra da programa edo unitate hasieran erabiltzaileak deklaratu; 1-muga eta 2 muga - hasierako eta amaierako irauten duen balioak; begizta gorputzean programan egin beharreko ekintzak kopurua agindutako. Kontuan izan behar da hori begizta gorputza team bat bakarrik badu, orduan operadorea parentesi hasiko ... end baztertu daiteke. Isla honetan, kontraerasoan, hots, izango 1 zatituko handitzeko.

iskh.peremennaya = 1 mugatik gaindiko downto 2 egiten

hasiko

begizta gorputza;

bukatzen;

Hemen Ref. aldakorra izango du 1 zatituko txikitzeko.

ziklo parametro-Erregimen For ... to ... do honako hau izango litzateke:

  • goiko muga tartea balioa ezartzen ditu, t. E. 2 muga.
  • Iskh.peremennoy balio 1 mugarekin esleitzen.
  • Baldintzapeko proba pasatzen: iskh.peremennaya ≤ 2 muga.
  • Noiz emaitza True jasotzeko (True) begizta gorputza exekutatu.
  • Bataz da urrats bat 1 berdina handitzen.
  • , Elementuak 3-5 dihoa joan baldintza gisa denbora, hala nola arte egia da: iskh.peremennaya> 2 muga. Behin hau gertatu da, begizta irten da eta kontrol agindua eman diseinu honako pasatzen.

The For ... downto ... egin algoritmoa gainetik antzekoa da, puntu batzuk izan ezik:

  • 3. urratsean baldintza probatu da: iskh.peremennaya mugatik ≥ 2.
  • 5. line algoritmoa kontraerasoan da 1 decremented.
  • 6. paragrafoan 3-5 taldeak exekutatu egingo du, betiere baldintza pozik bezala: iskh.peremennaya

Beste guztia bai algoritmo lanetan antzekoa da.

Fluxu ziklo parametro

parametro honekin zikloak dute inprimaki mapak du (nahiz eta goian dagoeneko aurkeztu zen). Hemen sinplifikatu erakundearen egitura bat da.

Oinarrizko zikloaren parametroak baldintzak

parametro batera Zikloak ingurune mota jakin bat eskatzen.

  • Bataz eta muga-tartea (t. E. Iskh.peremennaya muga 1. eta muga 2) datu-mota berekoak behar dute. Han bada segmentu eta erreferentzia aldakorra hasierako eta amaierako balioek arteko bateragarritasuna bakarra da, programa gaizki portatzen daiteke mugak hasierako parametro datu-mota eraldatu direlako.
  • datuen mota hori parametro balioak dagozkio behar osokoa izan behar du. Ez da gomendagarria benetako mota bat erabili.
  • Aldatu begizta iskh.peremennaya indarraren balioa txarrak. Bestela, erabiltzaileak nekez mantendu ahal litezkeen akatsak pista agertu.
  • beste zikloetan mota, For ez bezala ... to ... egin edo For ... downto ... ez pausoa ezin da aldatu beste ezarriz 1 baino.

Turbo Pascal: nola begizta ateratzeko

Askotan ez arazoak daude bertan egon begizta bat da, hau da. E. baldintza da beti egia. Break prozedura laguntzen du baldintza, baldintza espero, parametro honekin zikloaren ateratzeko. E. Euren lana behar baino lehenago amaitu da.

Pascal (programazio horrek "betiereko" egia baldintza dakar) eta parametro honekin Zikloak jarraituko erabiliz gelditu daiteke. Hemen lana honela antolatzen da: egungo hasieran iterazio bere exekuzioa bukatzen, kontrola da hurrengo taldeari pasatu da, baina ez begizta kanpo.

Irten prozedura beharrezkoa da programa kodean bloke jakin baten lana osatzeko. Da prozedura bat (funtzioa) barruan eragindako eta, aldi berean, "pieza" honen performance berehala bukatuko da. Irten da unitate nagusian dago bada, orduan irten.

Gelditu prozedura eragilearen honako printzipioa murrizten: lan osoa programa amaituko da.

Erabaki zeregin adibide

Erabiltzaileak erabilgarria izango gaia "parametro honekin zikloak aztertzen pascal 'adibide lehenengo ikasi eta gero Kodea yourself idazten praktikatzeko ondoren. Simple zereginak laguntzeko etorkizuneko programatzaileek praktikan teoria ikasteko, eta ondoren aplikatzeko arrakastaz. erabakia arazo adibide "aukera zikloak" On, erraza eta zaila aurkituko dituzu. Hona hemen 3 zereginak, eta horrek lan landu eta algoritmo azaltzen dira eta iruzkinak erabakia behin ere.

1 helburua

Emandako zenbaki osoen array bi dimentsioko barrutia [0..199], hautatutako ausaz ere. Aurki guztiak bi zifrako zenbaki horren batuketa digituen 2 anitz bat da-kopurua.

Algoritmo hau da:

  1. Sortu bi dimentsioko array bat.
  2. Begiratu hurrengo baldintzak betetzen zenbaki bakoitzeko:

a) 9

b) hautatu bigarren digituko zenbaki mod zatituz bidez;

c) arautuko beren esleitu zenbakiak;

d) a aurrez zehaztutako zenbatekoa mod 2 arabera banatzen;

e) emaitza 0 berdina bada, kontagailu da 1 handitzen.

zeregin 2

Emandako zenbaki oso elementu multzo bat dimentsioko bat. Aurki zenbakiak positiboak zenbakia.

Algoritmo hau da:

  1. Sortu Ausaz sortutako elementu integral sorta bat.
  2. zikloaren parametroak jarri du baldintzapeko adierazpen , IF bertan emandako elementu baldintza X> 0 betetzen egiaztatu egingo.
  3. baldintza pozik badago, kontagailu da 1 handitzen.
  4. zikloaren ondoren lortzen den kopuruan balio bistaratu beharko luke.

Parentesi Data {} iruzkinak dira. lerroa 11 bi modu sorta bat pantailan bistara daitezke: zenbakiak artean hutsune bat utzi zelula kopuru jakin bat elementu bakoitzari esleitu (kasu honetan, beraien 5).

line 12 urtean, aldagai kontraerasoan ere bi eratara gehi daitezke: aurreko balioa bai 1 gehitu edo estandarraren funtzioa Inc. erabili

zeregin 3

Matrize karratu baloratzen. Aurki hori diagonal nagusian daude elementu positiboak zenbakia.

azalpena:

zenbakiak nagusiak diagonal multzo goiko ezkerreko beheko eskuineko arte zabaltzen da. haren ezaugarri berezi bat, izan ere, ilara eta zutabe indizeak berdinak dira da. Beraz, ziklo bat antolatu nahikoa ilarek mugitzeko Gainerako elementu busting gabe.

Algoritmo hau da:

  1. Sortu matrize karratu bat.
  2. Esleitu aldagai elementu positiboak Aldaketa arduraduna, balioa "0".
  3. Sortu ziklo matrize karratu bat sortzeko.
  4. Antolatu egiaztapen ziklo baldintzak: kopurua, diagonal nagusian> 0 badago, orduan kontagailu da 1 handitzen.
  5. pantailan zikloa amaitu ostean elementu positiboak kopuruaren gordetzen duen aldagaiaren balioa erakusteko.

C eta Turbo Pascal: programazio bi hizkuntzen arteko Norgehiagokak

Oro har, auto-errespetatuz programatzaile hainbat hizkuntza daki. Adibidez, C ++, Turbo Pascal, Delphi, Java, eta abar izan daiteke. D. horietako bi 80-este nabarmenagoa ziren arteko borroka. (C eta Turbo Pascal). XX mendearen bukaeran, borrokari esaterako C ++ eta Java artean ikusi zen.

Algol 60 eta Fortran, Pascal, C, Java eta C ++: hiru dozena programazio hizkuntza espazio birtualean, badira hiru pare deigarriena, zeinen oposizioko ziberespazioan adimenak handiena hit dira. Jakina, sentimendu horiek subjektiboak dira, baina denbora bat edo beste pare bat liderra izan zen. Hau izan zen industriaren baldintzak eta bereziki software produktu bat egiteko beharra dela eta. 70-este. "Munduko agintari" Fortran, 80 en - Turbo Pascal, 90 in - C ++. Jakina, horietako bat ere ez "hil". Izan ere, sofistikatuak software produktuak sartu dira eraldatu.

programazio hizkuntza ikerketan gaiak batzuk nabarituko dezakezu antzeko sintaxia. Horrela, parametro honekin zikloak C Pascal ere antzeko egiturak antzekoak dira, une batzuetan izan ezik.

Interesgarria, Turbo Pascal (Old World) garatu American Zientzialariek garapenak onuradun, New World aktiboki erabiltzen den bitartean Europako ikerketa lanaren emaitza. Europan, sustatzaile garbitasun eta programazio hizkuntza trinkotasun-maila handiagoa defendatzen dute, eta American adimenak new-fangled joerak erabilera idatziz kodea bidean gehiago gogoa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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