KompjutersIpprogrammar

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 se tiżdied f'inkrementi ta '1.

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:

  1. Oħloq firxa żewġ dimensjonijiet.
  2. 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:

  1. Oħloq firxa ta 'elementi integrali maħluqa mill randomize.
  2. Il-parametru ċiklu li jpoġġi l-istqarrija kondizzjonali IF, li ser jiċċekkja l-element mogħtija jissodisfaw il-kundizzjoni X> 0.
  3. Jekk il-kundizzjoni hija sodisfatta, il-fursetta inkrimentat b'1.
  4. Wara ċ-ċiklu għandhom juru l-valur għadd jirriżulta.

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:

  1. Oħloq matriċi kwadru.
  2. Jassenja l-varjabbli responsabbli għall-għadd ta 'elementi pożittivi, il-valur "0".
  3. Oħloq ċiklu li toħloq matriċi kwadru.
  4. Organizza kondizzjonijiet ċiklu verifika: jekk in-numru huwa fuq il-djagonali prinċipali> 0, allura l-fursetta inkrimentat b'1.
  5. Wara l-iskadenza taċ-ċiklu fuq l-iskrin li juru l-valur tal-varjabbli li taħżen l-għadd ta 'elementi pożittivi.

Konfrontazzjoni bejn iż-żewġ lingwi ta 'programmar: Ċ u Turbo Pascal

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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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