Datori, Programmēš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
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:
- Izveidot divdimensiju masīvu.
- 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: 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: 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. Konfrontācija starp diviem programmēšanas valodām: C un Turbo Pascal
Similar articles
Trending Now