Kompjuters, Ipprogrammar
Programmazzjoni. Ċikli bl-għażla
A post speċjali fil Turbo Pascal jieħdu ċikli. Huma jibdew jistudjaw immedjatament wara l-informazzjoni ħiliet ta 'taħriġ input-output għall-iskrin. Wara kollox, ħafna mill-kompiti huwa li jiġi żgurat li ċ-ċikli bil parametru u strutturi oħra biex jgħinu jiffaċilitaw l-kitba u l-operazzjoni ta 'blokka programm partikolari.
varjetajiet ċikli
B'kollox, hemm tliet varjetajiet:
- ma 'parametru,
- ma prekondizzjoni,
- a postcondition.
Ċikli bl-għażla, li hemm referenza inkella bħala Ghal ... sa ... tagħmel jew Għal ... downto .... do, ripetutament jirrepetu sekwenza ta 'azzjonijiet. Fil-prinċipju, varjetajiet oħra huma użati għall-istess għan, biss fil-għal linja hija magħrufa minn qabel l-għadd ta 'passi.
F'żewġ strutturi oħra (Filwaqt u Irrepeti) in-numru ta 'iterazzjonijiet inizjalment mhux magħrufa. Għalhekk, meta jistudjaw xogħol għandu jinftiehem, li ċiklu huwa użat.
Bażiku Definizzjonijiet Relatati
Roti bil-parametri - iterazzjoni ripetittivi. Kontro - il-komponent ewlieni, li hija mwettqa bl-użu ta 'disinn predeterminat. Il-konfini tad-diskrepanza juri sa liema punt se jitwettqu jew li iterazzjoni. Mill-mod, mhuwiex meħtieġ li l-valur inizjali jkun ta '1. L-utent tistabbilixxi konfini tagħhom stess, kemm vojt. Il-korp linja - sett ta 'kmandi li diġà determinati l-għadd ta' repetizzjonijiet.
It-terminu "roti bil-parametri" ifisser li l-kundizzjoni hija kontrollata, u allura l-sett ta 'iterazzjonijiet fid-disinn. Il-counter jiġi inkrementat (jew decremented), u kollox jirrepeti. Il-korp linja se jkun involut sakemm il-kundizzjoni huwa veru.
Għal ... sa ... do: l-algoritmu, sintassi
Kif intqal diġà,-ċikli bil parametru jintuża f'applikazzjonijiet li jispeċifikaw l- "vojt" li fih jaħdmu magħhom. Għalhekk, jista 'jkun firxa ta' numri, ġranet tal-ġimgħa, poeżiji ringieli um. D.
2 forma disinn iżolata: iż-żieda ta 'l-counter u tnaqqis tagħha. L-ewwel disinn se jingħataw f'aktar fil-mod li ġej:
għal iskh.peremennaya: = 1 fruntieri għall-fruntiera 2 tagħmel
tibda
korp linja;
aħħarin;
Hawnhekk: ref. varjabbli huwa ddikjarat mill-utent fil-bidu tal-programm jew unit; 1 konfini u l-konfini tat-2 - il-valuri inizjali u finali għat-tul; fil-ġisem linja huwa preskritt numru ta 'azzjonijiet li għandhom jitwettqu mill-programm. Għandu jiġi mfakkar li jekk il-korp linja fih biss tim wieħed, allura l-parentesi operatur jibda ... aħħari jkun jista 'jitħalla barra. F'dan il-inkarnazzjoni, kontra, jiġifieri
għall iskh.peremennaya = 1 downto fruntiera fruntiera 2 do
tibda
korp linja;
aħħarin;
Hawnhekk ref. il-varjabbli se jonqos f'inkrementi ta '1.
Skema ta 'parametru ċiklu Għal ... sa ... do tkun kif ġej:
- Hija tistipula l-valur tal-limitu ta 'fuq tal-intervall, t. E. 2. konfini.
- Iskh.peremennoy assenjata limitu valur ta '1.
- test Kondizzjonali jgħaddi: iskh.peremennaya ≤ 2 konfini.
- Meta jirċievu r-riżultat veru (Veru) korp linja hija esegwita.
- Kontro jiġi inkrementat minn pass ugwali għal 1.
- , Punti 3-5 għaddejjin bla xkiel sakemm il-kondizzjoni hija vera: iskh.peremennaya> 2 konfini. Ladarba dan ikun seħħ, il-linja huwa ħareġ u kontroll tgħaddi għall-istruzzjoni wara l-disinn partikolari.
Il Għal ... downto ... jagħmlu l-algoritmu huwa simili ta 'hawn fuq, ħlief għal ftit punti:
- Fil-3-pass il-kundizzjoni tkun ġiet ittestjata: fruntiera iskh.peremennaya ≥ 2.
- Il-counter linja algoritmu 5 huwa decremented b'1.
- Fil-6 paragrafu 3-5 timijiet ser jiġu esegwiti sakemm il-kundizzjoni hija sodisfatta: iskh.peremennaya
Kollox huwa simili fiż-żewġ xogħol algoritmi.
parametru ċiklu flowchart
Roti bil-parametru jkollu l-flowcharts formola (għalkemm kien hawn diġà ppreżentat). Hawnhekk hija struttura organizzazzjoni simplifikata.
Rekwiżiti bażiċi għall-parametri taċ-ċiklu
Roti bil-parametri jeħtieġu ċertu tip ta 'ambjent.
- Counter u intervall konfini (t. E. Iskh.peremennaya konfini 1 u konfini 2) għandhom jappartjenu għall-istess tip ta 'data. Jekk ikun hemm kompatibilità biss bejn il-valuri inizjali u finali tal-segment u l-varjabbli ta 'referenza, il-programm jista' jġib ruħu b'mod żbaljat minħabba li l-konfini ser jiġu ittrasformati skont it-tip tad-data parametru inizjali.
- It-tip ta 'data li għandhom jappartjenu għall-valuri tal-parametri għandhom ikunu integer. Mhuwiex rakkomandat li tintuża tip reali.
- Ibdel il-valur fil-forza iskh.peremennaya linja hija mixtieqa. Inkella, l-utent ma tantx tista 'żżomm rekord ta' żbalji possibbli deher.
- B'differenza tipi oħra ta 'ċikli, fil-Ghal ... sa ... tagħmel jew Għal ... downto ... ma pass ma tistax tinbidel a iffissar ieħor minn 1.
Turbo Pascal: kif tikseb barra mill-linja
Sikwit ikun hemm problemi li fihom ikun hemm linja, jiġifieri. E. Il-kondizzjoni hija dejjem veru. proċedura Break jgħin biex toħroġ il-ċiklu bil-kundizzjoni, postcondition, parametru. E. Impjieg tagħhom huwa mitmum qabel iż-żmien.
Roti bil-parametru Pascal (programmazzjoni li jinvolvi l-kundizzjonijiet "dejjiema" verità) tista 'titwaqqaf bl-użu Kompli. Hawnhekk ix-xogħol huwa organizzat kif ġej: l-iterazzjoni attwali ta 'bidu finituri eżekuzzjoni tiegħu, il-kontroll jiġi mgħoddi lis-tim jmiss, iżda mhux barra mill-linja.
proċedura Ħruġ hu meħtieġ sabiex jitlesta l-impjieg ta 'blokk partikolari fil-kodiċi tal-programm. Dan huwa kkawżat ġewwa proċedura (funzjoni) u fl-istess ħin, il-prestazzjoni ta 'dan "biċċa" ikun immedjetament terminat. Jekk Ħruġ tinsab fl-unità prinċipali, allura quits.
proċedura f'waqfien inaqqas il-prinċipju ta 'tħaddim minn dawn li ġejjin: programm ta' ħidma sħiħa tispiċċa.
Eżempji ta 'kompiti lill deċiżjoni
L-utent se jkunu utli wara li tkun studjat l-tema "roti bil parametru eżempji Pascal" ewwel jitgħallmu u imbagħad il-prattika kitba l-kodiċi yourself. ħidmiet sempliċi jgħin programmaturi futuri biex jitgħallmu l-teorija fil-prattika, u mbagħad japplikaw b'suċċess. Fuq "ċikli mal-għażla" eżempji ta 'problemi bil-deċiżjoni, tista' ssib faċli u diffiċli. Hawn huma l-ħidmiet 3, li ttrattati xogħol u algoritmi huma spjegati u kummenti lill kull deċiżjoni.
objettiv 1
Minħabba firxa żewġ dimensjonijiet tan-numri interi fil-medda [0..199], magħżula b'mod każwali. Sib l-għadd tan-numri b'żewġ ċifri somma tagħhom ta 'ċifri diġitali huwa multiplu ta' 2.
L-algoritmu huwa:
- Oħloq firxa żewġ dimensjonijiet.
- Iċċekkja kull numru għall-konformità mal-kondizzjonijiet li ġejjin:
a) jekk 9 b) jagħżel it-tieni numru b'erba 'numri billi ssir diviżjoni bit mod; c) li jiġu stabbiliti numri allokati lilu; d) diviż b'ammont mod predeterminat 2; e) jekk ir-riżultat ikun daqs 0, il-counter huwa inkrimentat b'1. kompitu 2 Minħabba firxa dimensjonali wieħed mill-elementi numru sħiħ. Sib l-għadd ta 'numri pożittivi. L-algoritmu huwa: Data fil-parentesi {} huma kummenti. Il-linja 11 jistgħu juru fuq l-iskrin firxa ta 'żewġ modi: li jħallu distakk bejn in-numri li jalloka lil kull element ta' ċertu numru ta 'ċelloli (f'dan il-każ, tagħhom 5). F'konformità 12, il-counter varjabbli jista 'wkoll jiżdied f'żewġ modi: jew mal-valur ta' qabel biex żid 1 jew tuża l-funzjoni istandard Inc kompitu 3 matriċi kwadru vvalutati. Sib l-għadd ta 'elementi pożittivi li huma fuq il-djagonali prinċipali. spjegazzjoni: Il-firxa ta 'numri ewlenin djagonali jestendi mill-quċċata xellug għal-lemin tal-qiegħ. Karatteristika speċjali ta 'dan huwa l-fatt li l-ringiela u kolonna indiċi huma l-istess. Għalhekk, iċ-ċiklu wieħed jirranġa biżżejjed biex jiċċaqalqu l-ringieli mingħajr busting-elementi li jifdal. L-algoritmu huwa: Bħala regola, awto-jirrispettaw programmer jaf f'diversi lingwi. Per eżempju, jista 'jkun C ++, Turbo Pascal, Delphi, Java, u l-bqija. D. konfront bejn it-tnejn minnhom kienu evidenti fl-80-jiet. (Ċ u Turbo Pascal). Fl-aħħar tas-seklu għoxrin, bħall-ġlieda kienet osservata bejn C ++ u Java. Fl-ispazju virtwali tat-tliet lingwi ta 'programmar tużżana, hemm tliet par aktar impressjonanti, li oppożizzjoni li tolqot l-akbar imħuħ ta' cyberspace: Algol 60 u FORTRAN, Pascal, C, Java u C ++. Naturalment, dawn is-sentimenti huma suġġettivi, iżda f'ħin wieħed jew ieħor tal-par kienet il-mexxej. Dan kien minħabba r-rekwiżiti industrija u l-ħtieġa għal prodott software partikolari. Fl-70-jiet. "Dinja Eskluża" FORTRAN, fil-80 - Turbo Pascal, fil-90 - C ++. Naturalment, ħadd minnhom "miet". Pjuttost, huma trasformati fi prodotti ta 'softwer sofistikati. Fl-istudju ta 'lingwi ta' programmar tista 'tinnota li xi temi sintassi simili. Għalhekk, roti bil-parametru fis-C huma simili għal strutturi simili fl Pascal, ħlief għal xi mumenti. Interessanti, l-iżviluppaturi ta 'Turbo Pascal (Dinja l-Qadima) ibbenefikaw minn żviluppi ta' Xjenzati Amerikani, filwaqt li fil-Dinja l-Ġdida huwa użat b'mod attiv ir-riżultati tal-isforzi ta 'riċerka Ewropej. Fl-Ewropa, l-iżviluppaturi favur grad ogħla ta 'purità u kumpattezza ta' lingwi ta 'programmar, u imħuħ Amerikani huma inklinati aktar lejn l-użu ta' tendenzi ġodda fangled fil-kodiċi miktub. Konfrontazzjoni bejn iż-żewġ lingwi ta 'programmar: Ċ u Turbo Pascal
Similar articles
Trending Now