KompjuteraProgramimi

Programim. Cikle me opsionin

Një vend të veçantë në Turbo Pascal marrë cikle. Ata fillojnë të studiojnë menjëherë pas informacionit të trajnimit aftësitë e input-output në ekran. Pas të gjitha, shumica e detyrave është të sigurojë që ciklet me parametër dhe strukturat e tjera për të ndihmuar në lehtësimin shkrimin dhe funksionimin e një bllok të veçantë të programit.

varieteteve cikle

Në total, janë tre lloje:

  • me një parametër,
  • me kusht,
  • a postcondition.

Cikle me opsionin, ndryshe referuara si për ... për ... të bërë ose për ... downto .... bëjnë, në mënyrë të përsëritur të përsëritur një sekuencë e veprimeve. Në parim, varieteteve të tjera janë përdorur për të njëjtin qëllim, vetëm në për-lak njihet paraprakisht numrin e hapave.

Në dy strukturat e tjera (ndërkohë dhe të përsëritur) numrin e iterations fillimisht të panjohura. Prandaj, kur duke studiuar punë ai duhet të kuptohet, e cila cikli është përdorur.

Basic Përkufizimet Faqet

Ciklet me parametrat - përsëritje të përsëritura. Counter - komponenti kryesor, i cili është kryer duke përdorur një dizajn të paracaktuar. Kufijtë e hendekut tregon masën në të cilën do të kryhet apo atë përsëritje. Nga rruga, nuk është e nevojshme që vlera fillestare është e barabartë me 1. Ky përdorues përcakton kufijtë e tyre, si boshllëk. Trupi loop - një grup i komandave që janë të përcaktuara tashmë numrin e repetitions.

Termi "cikle me parametrat" do të thotë se gjendja është e kontrolluar, dhe pastaj vendosjen e iterations në hartimin. Counter është incremented (ose decremented), dhe çdo gjë përsërit. Trupi lak do të përfshihet sa kohë që gjendja është e vërtetë.

Për ... për të ... bërë: algorithm, sintaksës

Siç u tha tashmë, ciklet me një parametër është përdorur në të gjitha kërkesat që përcaktojnë "boshllëkun" në të cilën për të punuar me të. Kështu, ajo mund të jetë një grup i numrave, ditët e javës, poezi rreshtave dhe m. D.

2 Dizajni izoluar forma: rritja e counter dhe uljen e saj. Dizajni i parë do të shkruhen në mënyrën e mëposhtme:

për iskh.peremennaya: = 1 kufitarekufi 2 të bërë

filloj

body lak;

fund;

Këtu: ref. variabël është deklaruar nga ana e përdoruesit në fillim të programit ose njësi; 1 kufiri dhe kufiri prej 2 - vlerat fillestare dhe përfundimtare për kohëzgjatjes; trup lak është përshkruar një numër të veprimeve që do të kryhet nga programi. Ajo duhet të mbahet mend se në qoftë se trupi lak përmban vetëm një ekip, atëherë operatori kllapa fillojnë ... Fundi mund të hiqej. Në këtë mishërim, counter, përkatësisht do të rritet në increments e 1.

për iskh.peremennaya = 1 downto kufirit kufirit 2 bëjmë

filloj

body lak;

fund;

Këtu ref. variabli do të ulet në increments e 1.

Skema e parametrit ciklit Për ... për të ... bërë do të ishte si më poshtë:

  • Ajo përcakton vlerën e sipërme kufi të intervalit, t. E. 2 kufiri.
  • Iskh.peremennoy caktuar një limit vlerë prej 1.
  • Testi kushtëzuar kalon: iskh.peremennaya ≤ 2 kufi.
  • Kur merr rezultatin e vërtetë (True) trupi loop është ekzekutuar.
  • Kundër është incremented nga një hap të barabartë me 1.
  • , Items 3-5 duke shkuar mirë deri në kohën kur gjendja është e vërtetë: iskh.peremennaya> 2 kufirit. Pasi kjo ka ndodhur, lak është exited dhe kontrolli kalon në udhëzimin e mëposhtme dizajn të caktuar.

Për ... downto ... bëni algorithm është i ngjashëm me sa më sipër, me përjashtim të disa pika:

  • Në hapin 3 gjendja është testuar: iskh.peremennaya kufirin ≥ 2.
  • I 5-counter Linja algorithm është decremented nga 1.
  • Në paragrafin 6 3-5 ekipe do të ekzekutohet sa kohë kushti është i kënaqur: iskh.peremennaya

Çdo gjë tjetër është e ngjashme në të dy algoritme punë.

parametër cikli Flowchart

Ciklet me parametër kanë formojnë flowcharts (edhe pse ajo ishte mbi paraqitur tashmë). Këtu është një strukturë e thjeshtuar organizatë.

Kërkesat themelore për parametrat e ciklit

Ciklet me parametrat kërkojnë një lloj të caktuar të mjedisit.

  • Counter dhe intervali kufirit (t. E. Iskh.peremennaya kufiri 1 dhe kufiri 2) duhet të i përkasin të njëjtit lloj të dhënave. Nëse ka vetëm compatibility mes vlerave fillestare dhe përfundimtare të segmentit dhe variablit të referencës, programi mund të sillen gabimisht, sepse kufijtë do të transformohet nga fillestar llojit të të dhënave parametër.
  • Lloji i të dhënave që duhet të takojnë në vlerat parametër duhet të jetë një numër të plotë. Nuk është e rekomanduar për të përdorur një lloj të vërtetë.
  • Ndryshojë vlerën në fuqi iskh.peremennaya loop është e padëshirueshme. Përndryshe, përdoruesi mund të vështirë të mbajnë gjurmët e gabimeve të mundshme u shfaq.
  • Ndryshe nga llojet e tjera të cikleve, në për ... për ... të bërë apo Për ... downto ... mos hap nuk mund të ndryshohet një vendosjen tjera se 1.

Turbo Pascal: se si të merrni nga lak

Shpesh ka probleme në të cilin ka një lak, dmth. E. Gjendja është gjithmonë e vërtetë. Procedura pushim ndihmon për të marrë nga cikli me parakushti, postcondition, parametër. E. Puna e tyre është ndërprerë para kohe.

Ciklet me parametër në Pascal (programim i cili përfshin "të përjetshme" kushtet vërteta) mund të ndalet duke përdorur Vazhdo. Këtu puna është e organizuar si më poshtë: përsëritje e tanishme e hershme përfundon ekzekutimin e tij, kontrolli është kaluar për ekipin e ardhshëm, por jo nga lak.

Procedura Exit është e nevojshme për të plotësuar punën e një bllok të veçantë në kodin e programit. Ajo është shkaktuar brenda një procedurë (funksion) dhe në të njëjtën kohë, ecuria e këtij "copë" është ndërprerë menjëherë. Nëse Exit është e vendosur në njësinë kryesore, atëherë atë shpërblej.

Procedura ndalet zvogëlon parimin operativ të mëposhtme: programin e punës të plotë përfundon.

Shembuj të detyrave të vendimit

Përdorues do të jetë e dobishme pasi studioi "cikle tema me parametër në shembuj Pascal 'së pari të mësojnë dhe pastaj të praktikojnë shkruar kodin veten. detyra të thjeshta ndihmojnë programuesit e ardhshme për të mësuar teorinë në praktikë, dhe pastaj të aplikojnë atë me sukses. Në "cikle me opsionin" shembuj të problemeve me vendim, ju mund të gjeni të lehtë dhe të vështirë. Këtu janë 3 detyra, e cila merret me punë dhe algoritme janë shpjeguar dhe komente për çdo vendim.

Objektivi 1

Dhënë dy-dimensionale grup i numra të plotë në diapazonin [0..199], zakonisht i përzgjedhur. Gjej numri i të gjithë numrave dyshifror shuma e të cilëve i shifrave është shumëfish i 2.

Algorithm është:

  1. Krijo një grup dy-dimensionale.
  2. Kontrolloni çdo numër për përputhje me kushtet e mëposhtme:

a) nëse 9

b) të përzgjedhur numrin e dytë shifror duke e ndarë nga MM;

c) për të hedhur poshtë numrin e tyre të alokuara;

d) të ndara nga një sasi të paracaktuar MM-2;

e) nëse rezultati është i barabartë me 0, counter është incremented nga 1.

Detyra 2

Dhënë një grup one-dimensionale i elementeve numer i plote. Gjej numri i numrave pozitiv.

Algorithm është:

  1. Krijo një grup të elementeve integrale të krijuara nga randomize.
  2. Parametri Cikli për të vënë deklaratën kushtëzuar IF, i cili do të kontrollojë elementin e dhënë për të përmbushur kushtin X> 0.
  3. Në qoftë se kushti është i kënaqur, numëruesi është incremented nga 1.
  4. Pas ciklit të duhet të shfaqin vlera rezulton numërimin.

Të dhënat në kllapa {} janë komente. Linja 11 mund të shfaqë në ekran një grup të dy mënyra: për të lënë një boshllëk në mes të numrave të alokuar për secilin element të një numri të caktuar të qelizave (në këtë rast, e tyre 5).

Në përputhje 12, counter ndryshueshme gjithashtu mund të rritet në dy mënyra: ose me vlerën e mëparshme për të shtuar 1 ose përdorni funksionin standarde Inc.

Detyra 3

Vlerë matrix katrore. Gjej numri i elementeve pozitive që janë në diagonale kryesore.

shpjegim:

Grup i numrave kryesore diagonale shtrihet nga të majtë të lartë në fund të drejtën. Një karakteristikë e veçantë e saj është fakti se rresht dhe kolonë indekseve janë të njëjta. Prandaj, një cikël të rregulluar të mjaftueshme për të lëvizur rreshtave pa goditjes elementet e mbetura.

Algorithm është:

  1. Krijo një matricë katrore.
  2. Cakto ndryshueshme përgjegjës për numërimin e elementeve pozitive, vlerën "0".
  3. Krijo ciklin për të krijuar një matricë katrore.
  4. Organizimi i kushteve ciklit verifikimi: nëse numri është në diagonale kryesore> 0, atëherë counter është incremented nga 1.
  5. Pas mbarimit të ciklit në ekran për të shfaqur vlerën e variablit që ruan numrin e elementeve pozitive.

Konfrontim midis dy gjuhëve të programimit: C dhe Turbo Pascal

Si rregull, të vetë-respektuar programues di disa gjuhë. Për shembull, kjo mund të jetë C ++, Turbo Pascal, Delphi, Java, dhe kështu me radhë. D. konfrontimit në mes të dy prej tyre janë shqiptuar në 80-tat. (C dhe turbo Pascal). Në fund të shekullit të njëzetë, të tilla si lufta është vërejtur në mes të C ++ dhe Java.

Në hapësirën virtuale të tri gjuhët duzinë të programimit, janë tre palë më e habitshme, opozita e të cilit për të goditur mendjet më të mëdha të cyberspace: Algol 60 dhe Fortran, Pascal, C, Java dhe C ++. Sigurisht, këto ndjenja janë subjektive, por në një kohë ose në një tjetër i çiftit ishte udhëheqës. Kjo ishte për shkak të kërkesave të industrisë dhe nevojën për një produkt të veçantë software. Në 70-ta. "Botë të sunduar" Fortran, në 80 - Turbo Pascal, në 90 - C ++. Sigurisht, asnjëri prej tyre nuk "vdiq". Përkundrazi, ata janë shndërruar në produkte të sofistikuara software.

Në studimin e gjuhëve të programimit ju mund të vëreni se disa tema sintaksë të ngjashme. Kështu, cikle me parametër në C janë të ngjashme me strukturat e ngjashme në Pascal, me përjashtim të disa momente.

Interesante, zhvilluesit e Turbo Pascal (e Vjetër Botërore) kanë përfituar nga zhvillimet e shkencëtarëve amerikanë, ndërsa në Botën e Re është përdorur në mënyrë aktive rezultatet e përpjekjeve hulumtuese evropiane. Në Evropë, zhvilluesit kanë mbrojtur një shkallë më të madhe të pastërtisë dhe kompaktësia e gjuhëve të programimit, dhe mendjet amerikane janë të prirur më shumë drejt përdorimit të tendencave të reja-fangled në kodin shkrim.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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