Komputiloj, Programado
Programado. Cikloj kun la elekto
Speciala loko en Turbo Pascal prenu cikloj. Ili komencas studi tuj post kapabloj trejnado eneliga informon al la ekrano. Ja plej multaj el la taskoj estas certigi ke la cikloj kun parametron kaj aliaj strukturoj por helpi faciligi la skribo kaj la operacio de aparta programo bloko.
varioj ciklojn
Entute ekzistas tri varioj:
- kun parametro,
- kun antaŭkondiĉo,
- a postcondition.
Cikloj kun la eblo, alie nomitaj Ĉar ... al ... fari aŭ Ĉar ... downto .... fari, ripete ripeti sekvencon de agoj. Principe, aliaj varioj estas uzataj por la sama celo, nur en la por-buklo estas konata anticipe la nombro de paŝoj.
En du aliaj strukturoj (Dum kaj Ripeti) la nombro de ripetoj, ripetas komence nekonata. Sekve, al la studi tasko ĝi devas esti komprenata, kiun ciklo estas uzata.
Bazaj difinoj Rilataj
Cikloj kun parametroj - ripetema ripeto. Counter - la ĉefa komponanto, kio estas farata uzante antaŭdeterminita dezajno. La limoj de la breĉo montras la amplekson al kiu estos efektivigita aŭ tiu ripeto. Parenteze, ne estas necese, ke la komenca valoro estas egala al 1. La uzanto fiksas iliajn proprajn limojn, ambaŭ breĉo. La ciklo korpo - la ordonoj kiuj jam determinis la nombron de ripetoj.
La termino "ciklojn kun parametroj" signifas, ke la kondiĉo estas markita, kaj tiam la aro de ripetoj, ripetas en la dezajno. La vendotablo estas incremented (aŭ decremented), kaj ĉio ripetas. La ciklo korpo estos okupita dum la kondiĉo estas vera.
Por ... al ... do: la algoritmo, sintakso
Kiel jam dirite, la cikloj kun parametro estas uzata en aplikoj kiuj specifas la "breĉo" en kiu labori. Tiel, ĝi povas esti tabelo de nombroj, tagoj de la semajno, poemoj vicoj kaj m. D.
2 izolita formo dezajno: la kresko de la vendotablo kaj ĝia malkresko. La unua dezajno estos literumita ekstere en la sekvanta maniero:
por iskh.peremennaya: = 1 limo bordear 2 fari
komenci
buklo korpo;
fini;
Ĉi tie: ref. variablo estas deklarita fare de la uzanto al la komenco de la programo aŭ unuo; 1 limo kaj la limo de 2 - la komencan kaj finan valoroj por la tempodaŭro; en la buklo korpo estas preskribita kelkajn agojn por esti farita fare de la programo. Ĝi devas memori ke se la buklo korpo enhavas nur unu teamo, tiam la operatoro krampoj komenci ... fino povas preterlasi. En ĉi tiu personigo, nombrilo, nome
por iskh.peremennaya = 1 downto limo limo 2 fari
komenci
buklo korpo;
fini;
Jen Ref. la variablo malpliiĝos en pliigoj de 1.
Skemo de ciklo parametron Por ... al ... do estus kiel sekvas:
- Ĝi fiksas la supran limon valoro de la intervalo, t. E. 2 limo.
- Iskh.peremennoy asignita valoro limo de 1.
- Kondiĉa provo pasas: iskh.peremennaya ≤ 2 limo.
- Ricevinte la rezulto Vera (Vera) ciklo korpo estas ekzekutita.
- Counter estas incremented per paŝo egala al 1.
- , Eroj 3-5 iras glate ĝis kiam la kondiĉo estas vera: iskh.peremennaya> 2 limo. Unufoje tio okazis, la buklo estas eliris kaj kontrolo pasas al la instrukcio post la donita dezajno.
La Por ... downto ... do la algoritmo estas simila al la antaŭa, krom kelkaj punktoj:
- En la 3-a ŝtupo la kondiĉo estas provita: iskh.peremennaya limo ≥ 2.
- La 5-a linio algoritmo vendotablo estas decremented per 1.
- En la 6-a paragrafo 3-5 teamoj lanĉiĝos dum la kondiĉo estas kontentigita: iskh.peremennaya
Ĉio alia estas simila en ambaŭ algoritmoj laboro.
Flowchart ciklo parametron
Cikloj kun parametro havas la formon Fludiagramo (kvankam ĝi estis supre jam prezentis). Jen simpligita organizo strukturo.
Bazaj postuloj al la parametroj de la ciklo
Cikloj kun la parametroj postulas certan specon de medio.
- Kontraŭreformacio kaj limo intervalo (t. E. Iskh.peremennaya limo 1 kaj limo 2) devas aparteni al la sama datumtipo. Se estas nur kongruo inter la komenca kaj fina valoroj de la segmento kaj la referenco variablo, la programo povas konduti malĝuste ĉar la limoj estos transformita de komencan parametron datumtipo.
- La tipo de datumoj kiuj devus aparteni al la parametron valoroj devas esti entjero. Ĝi ne rekomendas uzi vera tipo.
- Ŝanĝi la valoron en la buklo iskh.peremennaya forto estas maldezirinda. Alie, la uzanto povas apenaŭ kontroli kiu eble eraroj aperis.
- Male al aliaj specoj de cikloj, en la Por ... al ... fari aŭ Por ... downto ... ĉu paŝon oni ne povas ŝanĝi a subiranta krom 1.
Turbo Pascal: kiel eliri de la ciklo
Ofte estas problemoj en kiu estas ciklo, te. E. La kondiĉo estas ĉiam vera. Paŭzo procedo helpas eliri de la ciklo kun la antaŭkondiĉo, postcondition, parametron. E. Ilia laboro estas finita trofrue.
Cikloj kun parametro en Paskalo (programado kiu implikas la "eterna" vero kondiĉoj) povas halti uzante Daŭrigu. Tie la laboro estas organizita jene: la nuna ripeto de frua finas lian ekzekuton, kontrolo estas pasita al la venonta teamo, sed ne el la ciklo.
Eliri procedo estas necesa por kompletigi la laboron de aparta bloko en la programo kodo. Ĝi estas kaŭzita ene de procedo (funkcio) kaj samtempe, la agado de tiu "peco" estas tuj finita. Se Eliri situas en la ĉefa unuo, do ĝi malekas.
Halt procedo reduktas la mastruma principo de jeno: plena laboro programo finiĝas.
Ekzemploj de taskoj al decido
La uzanto estos utila post studi la temon "ciklojn kun parametro en pascal 'ekzemploj unua lerni kaj poste praktiki skribi la kodon mem. Simpla taskoj helpas estonteco programistoj por lerni la teorion en praktikon, kaj tiam apliki ĝin sukcese. Sur "ciklojn kun la opcio" ekzemploj de problemoj kun la decido, Vi povas trovi facile kaj malfacila. Jen la 3 taskoj, kiu pritraktis laboron kaj algoritmoj estas klarigitaj kaj komentojn al ĉiu decido.
Objective 1
Donita du-dimensia tabelo de entjeroj en la intervalo [0..199], elektita hazarde. Trovu la nombro de ĉiuj du-ciferaj nombroj kies sumo de ciferoj estas oblo de 2.
La algoritmo estas:
- Krei du-dimensia tabelo.
- Kontroli ĉiun nombron por la plenumo de la jenaj kondiĉoj:
a) se la 9 b) elektas la dua cifero nombro dividante de mod; c) oferi sian asignita nombroj; d) dividita per antaŭdeterminita kvanto mod 2; e) se la rezulto estas egala al 0, la vendotablo estas incremented per 1. tasko 2 Por donita unu-dimensia tabelo de entjeraj elementoj. Trovu la nombron de pozitivaj nombroj. La algoritmo estas: Datumoj en parentezo {} estas komentoj. La linio 11 povas montri sur la ekrano tabelo de du manieroj: por lasi truon inter la nombroj asigni al ĉiu elemento de certa nombro da ĉeloj (en ĉi tiu kazo, ilia 5). En linio 12, la variablo vendotablo povas ankaŭ esti pliigita dumaniere: aŭ al la antaŭa valoro aldoni 1 aŭ uzi la norma funkcio Inc. tasko 3 Taksita kvadrata matrico. Trovu la nombron da pozitivaj elementoj, kiuj estas sur la ĉefa diagonalo. klarigo: La tabelo de nombroj ĉefdiagonalo etendiĝas de la supro maldekstra al dekstra malsupra. Speciala trajto de ĝi estas la fakto, ke la vico kaj kolumno indeksoj estas samaj. Sekve, unu ciklo aranĝi sufiĉas movi la vicoj sen rompanta la ceteraj elementoj. La algoritmo estas: Kutime, mem-respektante programisto scias plurajn lingvojn. Ekzemple, povas esti C ++, Turbo Pascal, Delphi, Java, kaj tiel plu. D. Confrontation inter ambaŭ el ili manifestis en la 80-ies. (C kaj Turbo Pascal). Fine de la dudeka jarcento, kiel ekzemple la batalo estis observita inter C ++ kaj Java. En la virtuala spaco de la tri dekduo programlingvoj, estas tri plej okulfrapa paro, kies opozicio al trafis la plej grandaj mensoj de la ciberespacio: Algol 60 kaj Fortran, Pascal, C, Java kaj C ++. Kompreneble, ĉi tiuj sentoj estas subjektiva, sed en momento aŭ alia de la paro estis la gvidanto. Tio ŝuldiĝis al la industrio postuloj kaj la bezono por ia specifa programaro produkto. En la 70-ies. "Ruled mondo" Fortran, en la 80 - Turbo Pascal, en la 90 - C ++. Kompreneble, neniu el ili "mortis". Prefere, ili transformas en altnivela softvaro produktoj. En la studo de programlingvoj vi rimarkas ke kelkaj temoj simila sintakso. Tiel, cikloj kun parametro en C estas similaj al similaj strukturoj en Paskalo, krom iuj momentoj. Interese, la programistoj de Turbo Pascal (Malnova Mondo) profitis de disvolviĝoj de Amerika Sciencistoj, dum en la Nova Mondo estas aktive uzis la rezultojn de eŭropaj esploroj penoj. En Eŭropo, la desarrolladores pledis por pli granda grado de pureco kaj kompakteco de programlingvoj, kaj usona mensoj emas pli al la uzo de novaj-fangled tendencojn skribe kodo. Alfronto inter la du programlingvoj: C kaj Turbo Pascal
Similar articles
Trending Now