DatoriProgrammēšana

Programmēšana. Cikli ar iespēju

Īpaša vieta Turbo Pascal aizņem ciklus. Viņi sāk uzreiz mācīties pēc prasmju apmācība ieejas-izejas informāciju uz ekrāna. Galu galā, lielākā daļa no uzdevumiem ir nodrošināt, ka velosipēdi ar parametru un citām struktūrām, lai palīdzētu atvieglot rakstīšanu un darbību konkrētā programmu blokā.

šķirnes cikli

Kopumā ir trīs šķirnes:

  • ar parametru,
  • ar priekšnoteikumu,
  • postcondition.

Cikli ar iespēju, citādi minēta kā ... uz ... darīt vai For ... downto .... do, vairākkārt atkārtot darbību secība. Principā, citas šķirnes tiek izmantotas tam pašam mērķim, tikai for-cilpas iepriekš ir zināms, ka vairākus pasākumus.

Divās citās struktūrās (gan un Repeat) skaits atkārtojumiem sākotnēji nezināmu. Tāpēc, kad pētot darbu tas ir jāsaprot, kas cikls tiek izmantots.

Pamata definīcijas Saistītās

Cikli ar parametriem - atkārtojas atkārtošanu. Counter - galvenais komponents, kas tiek veikta, izmantojot iepriekš noteiktu dizainu. Par atšķirību robežas parāda, cik lielā mērā tiks veikta vai šo atkārtojuma. Starp citu, tas nav nepieciešams, ka sākotnējā vērtība ir vienāda ar 1. Lietotājs nosaka savas robežas, gan plaisa. Cilpa body - komandu kopums, kas jau ir noteikta atkārtojumu skaitu.

Termins "velosipēdi ar parametriem" nozīmē, ka stāvoklis ir pārbaudīts, un tad kopu atkārtojumiem šajā dizainā. Skaitītājs ir pieaudzis (vai dzēsta), un viss atkārtojas. Cilpa ķermenis tiks iesaistīta tik ilgi, kamēr nosacījums ir patiess.

Par ... uz ... darīt: algoritmu, sintakses

Kā jau minēts, cikli ar parametru izmanto lietojumiem, kas norāda uz "robu", kas, lai strādātu ar. Tātad, tas var būt masīva skaitļiem, nedēļas dienas, dzejoļi rindas un m. D.

2 izolētas forma dizains: pieaugums letes un tā samazināšanās. Pirmais dizains tiks izklāstīti šādi:

par iskh.peremennaya: = 1 robežu līdz robežai 2 darīt

sākt

cilpa body;

galu;

Lūk: ref. mainīgais tiek deklarēts lietotājs sākumā programmas vai ierīces; 1 robeža un robeža 2 - sākuma un beigu vērtības ilgumu; cilpa organismā ir paredzēta virkne pasākumu, kas jāveic programmā. Jāatceras, ka, ja cilpa organisms satur tikai vienu komandu, tad operators iekavās sākas ... beigas var izlaist. Šajā izgudrojuma realizācijas variantā, counter, proti palielināsies ik pēc 1.

par iskh.peremennaya = 1 downto robežu robežas 2 do

sākt

cilpa body;

galu;

Šeit ref. mainīgā samazināsies ar soli 1.

Shēma cikla parametra ... uz ... Vai varētu būt šādi:

  • Tas nosaka augšējo robežvērtību intervālu, t. E. 2. robeža.
  • Iskh.peremennoy piešķirts vērtības limitu 1.
  • Nosacījuma tests caurlaides: iskh.peremennaya ≤ 2 robežas.
  • Saņemot rezultātu True (True) cilpa ķermenis ir izpildīts.
  • Counter tiek palielināts ar soli, kas vienāds ar 1.
  • , Preces 3-5 notiek gludi līdz brīdim, kad nosacījums ir taisnība: iskh.peremennaya> 2 robeža. Kad tas ir noticis, tad cilpa ir izgājis un kontrole pāriet uz apmācību pēc konkrētā dizainu.

Par ... downto ... darīt algoritms ir līdzīgs iepriekš, izņemot dažus punktus:

  • Jo 3. solī stāvoklis ir pārbaudīts: iskh.peremennaya robežu ≥ 2.
  • 5th līnija algoritms skaitītājs ir decremented ar 1.
  • Jo 6. punktā 3-5 komandas tiks izpildīts, kamēr nosacījums ir izpildīts: iskh.peremennaya

Viss pārējais ir līdzīgs gan algoritmiem darbā.

Shēma cikls parametrs

Velosipēdi ar parametru ir veidlapas blokshēmas (lai gan tas bija iepriekš jau iesniegts). Šeit ir vienkāršota organizācijas struktūru.

Pamata prasības parametru cikla

Cikli ar parametriem nepieciešama noteikta veida vidē.

  • Skaitītājs un robeža intervāls (t. E. Iskh.peremennaya robeža 1. un 2. robeža) ir vienai un tai pašai datu tips. Ja ir tikai saderība starp sākuma un beigu vērtībām segmenta un references mainīgo, programma var uzvesties nepareizi, jo robežas tiks pārveidota par sākotnējo parametru datu tipu.
  • Datu tips, kas būtu pieder pie parametru vērtības ir vesels skaitlis. Tas nav ieteicams lietot reālu veidu.
  • Mainīt vērtība cilpa iskh.peremennaya spēku nav vēlama. Pretējā gadījumā lietotājs var diez sekot iespējamām kļūdām parādījās.
  • Atšķirībā no citu veidu cikliem, kas attiecas uz ... uz ... darīt vai Par ... downto ... vēl soli nevar mainīt uzstādījumam, izņemot 1.

Turbo Pascal: kā izkļūt no cilpas

Bieži ir problēmas, kurās ir cilpa, ti. E. nosacījums vienmēr ir taisnība. Break procedūra palīdz izkļūt no cikla ar pirmapsrtāde, postcondition, parametru. E. Viņu uzdevums ir izbeigts priekšlaicīgi.

Velosipēdi ar parametru Pascal (programmu, kas ietver "mūžīgā" Patiesība nosacījumus), var tikt pārtraukta ar Turpināt. Te darbs ir organizēts šādi: pašreizējā atkārtojuma agri beidz savu izpildi, kontrole tiek nodota nākamajam komandu, bet ne no cilpas.

Iziet procedūra ir nepieciešama, lai pabeigtu darbu konkrētā bloks programmas kodu. Tas ir radījis iekšā procedūra (funkciju), un tajā pašā laikā, veicot šīs "gabals" tiek nekavējoties pārtraukta. Ja Exit atrodas galvenajā vienībā, tad tā tiek pārtraukta.

Apturēt procedūra samazina darbības princips šādi: pilnu darba programma beidzas.

Piemēri uzdevumu lēmuma

Lietotājam būs noderīga, izpētot tēmu "ciklus ar parametra Pascal 'piemēri vispirms mācīties un pēc tam praktizēt rakstot kodu pats. Vienkāršus uzdevumus palīdzēt nākotnes programmētājiem apgūt teoriju praksē, un tad to veiksmīgi. Par "ciklu ar opciju" piemēriem problēmas ar lēmumu, jūs varat atrast viegli un grūti. Šeit ir 3 uzdevumi, kurus tirgo ar darbu un algoritmi tiek izskaidrotas un komentārus katru lēmumu.

1. mērķis

Ņemot vērā, divdimensiju masīvs integers diapazonā [0..199], kas izvēlētas pēc nejaušības principa. Atrast skaits visu divciparu skaitļiem, kuru summa cipariem dalās ar 2.

Algoritms ir šāds:

  1. Izveidot divdimensiju masīvu.
  2. Pārbaudiet katru numuru, ievērojot šādus nosacījumus:

a) ja 9

b) izvēlieties otro ciparu skaitli dalot ar mod;

c) noteikt uzticētos numuru;

d) sadalīts par iepriekš noteiktu vērtību mod 2;

e) ja rezultāts ir vienāds ar 0, skaitītājs tiek palielināts par 1.

uzdevums 2

Ņemot vērā, viens-dimensional array of integer elementiem. Atrast skaits pozitīviem skaitļiem.

Algoritms ir šāds:

  1. Izveidot masīvu neatņemamu rada randomize.
  2. Cikls parametrs likt nosacījuma paziņojumu IF, kas pārbauda doto elementu, lai sasniegtu stāvokli X> 0.
  3. Ja nosacījums ir izpildīts, skaitītājs tiek palielināts par 1.
  4. Pēc cikla vajadzētu parādīt iegūto skaitīšanas vērtību.

Dati iekavās {} ir komentāri. Līnija 11 var parādīt uz ekrāna masīva divos veidos: atstāt atstarpi starp numuriem piešķirt katram noteiktu skaitu šūnu elementu (šajā gadījumā, to 5).

Saskaņā 12, mainīgais skaitītājs var palielināt divos veidos: vai nu uz iepriekšējo vērtību pievienot 1 vai izmantot standarta funkciju Inc.

uzdevums 3

Novērtē kvadrātveida matrica. Atrast vairākus pozitīvus elementus, kas ir par galveno diagonāli.

Paskaidrojums:

Skaitļu galveno diagonāli masīvs stiepjas no augšas pa kreisi uz leju pa labi. Īpatnība ir fakts, ka rindu un kolonnu indeksu ir vienādi. Tāpēc viens cikls organizēt pietiekami, lai pārvietotu rindas bez pārvarēšanas atlikušos elementus.

Algoritms ir šāds:

  1. Izveidot kvadrātveida matricu.
  2. Piešķirt mainīgo atbildīga par skaitīšanas pozitīvu elementu, vērtību "0".
  3. Izveidot ciklu, lai izveidotu kvadrātveida matricu.
  4. Organizēt pārbaudes cikla nosacījumiem: ja skaitlis ir uz galvenās diagonāles> 0, tad skaitītājs tiek palielināts par 1.
  5. Pēc termiņa beigām cikla uz ekrāna, lai parādītu vērtību mainīgā kas glabājas vairākus pozitīvus elementus.

Konfrontācija starp diviem programmēšanas valodām: C un Turbo Pascal

Kā likums, sevi cienošs programmētājs zina vairākas valodas. Piemēram, tas var būt C ++, Turbo Pascal, Delphi, Java, un tā tālāk. D. konfrontāciju starp diviem no tiem tika izrunāts 80.-tajos gados. (C un Turbo Pascal). Beigās no divdesmitā gadsimta, piemēram, cīņa bija vērojama starp C ++ un Java.

Šajā virtuālajā telpā trīs desmiti programmēšanas valodas, ir trīs visspilgtākajiem pāris, kuru opozīcija, lai sasniegtu vislielāko prātus kibertelpā: Algol 60 un Fortran, Pascal, C, Java un C ++. Protams, šīs sajūtas ir subjektīvi, bet vienā reizē vai citu viens no pāra bija līderis. Tas bija saistīts ar nozares prasībām un nepieciešamību konkrētam programmatūras produktu. 70-tajos gados. "Valda pasaule" Fortran, jo 80 - Turbo Pascal, jo 90 - C ++. Protams, neviens no tiem "miris". Drīzāk, tie ir pārveidoti sarežģītas programmatūras produktiem.

Pētījumā ar programmēšanas valodu jūs varat pamanīt, ka dažas tēmas līdzīga sintakse. Tādējādi, velosipēdi ar parametru in C ir līdzīgi līdzīgām struktūrām Pascal, izņemot dažas brīžus.

Interesanti, izstrādātāji Turbo Pascal (Old World) labumu no attīstības amerikāņu zinātnieki, bet Jaunajā pasaulē tiek aktīvi izmantot Eiropas pētniecības centienu rezultātus. Eiropā, izstrādātāji ir atbalstījusi lielāku tīrības pakāpi un kompaktumu programmēšanas valodām, un amerikāņu prāts sliecas vairāk uz izmantošanu jaunā fangled tendencēm rakstīšanas kodu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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