Kompiuteriai, Programavimas
Programavimas. Ciklai su galimybe
Ypatingą vietą Turbo Pascal imtis ciklus. Jie pradeda iš karto studijuoti po įgūdžių lavinimas įvesties-išvesties informaciją ekrane. Galų gale, dauguma užduočių yra užtikrinti, kad dviračiai su parametru ir kitų struktūrų, siekiant padėti palengvinti raštu, o tam tikros programos bloko veikimą.
veislių ciklai
Iš viso yra trys rūšys:
- su parametro,
- su sąlyga,
- postcondition.
Ciklai su galimybe, kitaip kaip ... į ... padaryti arba ... downto nurodytos .... daryti, kelis kartus pakartoti veiksmus seka. Iš principo, kitų veislių yra naudojami tuo pačiu tikslu, tik už liniją yra žinomas iš anksto žingsnių skaičių.
Kitose dviejose struktūrose (Nors ir pakartoti) iteracijų pradžių Nežinomas skaičius. Todėl, kai studijuoja darbą jis turi būti suprantamas, o ciklas yra naudojamas.
PAGRINDINĖS SĄVOKOS susijusios
Ciklai su parametrų - pasikartojantis iteracijos. Skaitiklis - pagrindinis komponentas, kuris yra vykdomas, naudojant iš anksto nustatytą dizainą. Šio atotrūkio ribos rodo, kokiu mastu bus atliekamas arba kad iteracijos. Beje, tai nėra būtina, kad pradinė vertė yra lygi 1. Vartotojas nustato savo ribas, abu spragą. Kilpa kūno - komandų, kurie jau nustatytų kartojimų skaičių rinkinys.
Terminas "ciklai su parametrais" reiškia, kad sąlyga yra tikrinama, ir tada iteracijų į dizaino rinkinys. Skaitiklis padidinamas (arba mažėjančią reikšmę), ir viskas kartojasi. Kilpa kūnas bus įtrauktas tol, kol sąlyga yra teisinga.
Dėl ... į ... daryti: algoritmu, sintaksės
Kaip jau minėta, ciklai, kurių parametras yra naudojamas programas, nurodykite "spragą", kuriame dirbti. Taigi, jis gali būti iš skaičių masyvas, savaitės dienas, poemos eilutes ir M. D.
2 izoliuoti forma dizainas: nuo prekystalio ir jos sumažėjimą padidėjimas. Pirmasis dizainas bus išdėstyta taip:
už iskh.peremennaya: = 1 sienos iki sienos 2 tai
jis prasideda
kilpa kūno;
galų;
Čia: teisėjas. kintamasis yra deklaruotas prie programos ar įrenginio pradžioje naudotoju; 1 riba ir 2 riba - pradiniai ir galutinės vertės pagal trukmę; kilpa kūno yra nustatyta nemažai priemonių, turi būti atliekama pagal programą. Reikia nepamiršti, kad jei kilpa kūnas yra tik viena komanda, naudotojas skliausteliuose pradėti ... pabaiga gali būti praleidžiami. Šiame įgyvendinimo variante, skaitiklis, būtent
už iskh.peremennaya = 1. downto pasienio sienos 2 padaryti
pradėti
kilpa kūno;
galų;
Čia ref. kintamasis mažės padalomis po 1.
Schema ciklo parametras ... iki ... Ar būtų taip:
- Ji nustato viršutinį ribinę vertę intervale, t. E. riba 2.
- Iskh.peremennoy priskiriamas vertės ribą 1.
- Su sąlyga, bandymo eina: iskh.peremennaya ≤ 2 ribą.
- Gavus rezultatą True (tiesa) kilpa kūnas yra įvykdytas.
- Skaitiklis padidinamas žingsnis lygus 1.
- , Straipsniai 3-5 vyksta sklandžiai tol, kol sąlyga yra teisinga: iskh.peremennaya> 2 riba. Kai tai įvyko, kilpa išeinama ir kontrolė pereina į nurodymu po tikrą dizainą.
Dėl ... downto ... Ar algoritmas yra panašus į pirmiau, išskyrus keletą kiekis:
- Į 3 žingsnį sąlyga yra tikrinama: iskh.peremennaya sieną ≥ 2.
- 5-oji linija algoritmą skaitiklis mažėjančią reikšmę 1.
- 6-dalies 3-5 komandos bus vykdomos tol, kol sąlyga yra tenkinama: iskh.peremennaya
Visa kita yra panašus tiek algoritmų darbą.
Struktūrinė schema ciklo parametras
Ciklai su parametru turi forma schemas (nors ji buvo anksčiau jau pateikė). Čia yra supaprastinta organizacinė struktūra.
Pagrindiniai reikalavimai ciklo parametrus
Ciklai su parametrais reikalauja tam tikros rūšies aplinka.
- Skaitiklis ir riba intervalas (t. E. Iskh.peremennaya 1 riba ir 2 riba) turi priklausyti su tuo pačiu duomenų tipą. Jei yra tik suderinamumas tarp pradinių ir galutinių vertybių segmento ir atskaitos kintamojo, programa gali elgtis netinkamai, nes ribos bus pasamdytas pradinis parametras duomenų tipo.
- Duomenų tipas, kuris turėtų priklausyti parametrų vertės turi būti vientisas. Tai nėra rekomenduojama naudoti tikrą tipą.
- Keisti į kilpą iskh.peremennaya jėgos vertė yra nepageidautinas. Priešingu atveju, vartotojas gali vargu ar sekti galimų klaidų atsirado.
- Skirtingai nuo kitų tipų ciklų skirtoje ... į ... daryti, ar Dėl ... downto ... do žingsnis negali būti pakeista parametrą, išskyrus 1 d.
Turbo Paskalis: kaip išeiti iš kilpa
Dažnai kyla problemų, kurioje yra kilpa, ty. E. sąlyga yra visada teisinga. Pertrauka procedūra padeda išeiti iš ciklo su sąlyga, postcondition, parametru. E. Jų darbas yra nutraukiamas per anksti.
Ciklai su parametru Pascal (programavimo kurioje dalyvauja "amžinąsias" tiesos sąlygas) gali būti sustabdytas naudojant Tęsti. Čia darbas organizuojamas taip: dabartinė pasikartojančių anksti baigia savo vykdymą, kontrolę perduodama į kitą komandą, bet ne iš kilpos.
Išeiti procedūra yra būtina, siekiant užbaigti tam tikro bloko programos kodas darbą. Tai sukelia viduje procedūros (funkcijos) ir tuo pačiu metu, šis "gabalas" pasirodymas nedelsiant nutraukiama. Jei Išeiti yra pagrindinio įrenginio, tada jis meta.
Sustabdyti procedūra sumažina veikimo principas taip: pilna darbo programa baigiasi.
Pavyzdžiai užduočių sprendimas
Vartotojas bus naudinga po studijų tema "ciklų su parametru Pascal" pavyzdžių pirmasis mokytis ir tada praktikuoti raštu kodą sau. Paprasta užduotis padėti ateities programuotojų mokytis teorijos į praktiką, ir tada taikyti jį sėkmingai. Apie "ciklų su galimybe" pavyzdžių problemų sprendimo, galite rasti lengva ir sunku. Čia yra 3 užduotys, kurios nagrinėjami darbo ir algoritmai yra paaiškinta ir komentarai Kiekviename sprendime.
1 tikslas
Atsižvelgiant į tai, dvimatis sveikųjų skaičių intervale [0..199], parinktas atsitiktinai. Ieškoti visų dviejų skaitmenų skaičių, kurių suma skaitmenimis yra 2 kartotinis skaičių.
Algoritmas yra toks:
- Sukurti dvimatis masyvas.
- Patikrinkite kiekvieną numerį laikantis šių sąlygų:
a) jei 9 b) pasirinkite antrą skaitmenų skaičių dalijant iš mod; c) nustato jiems paskirtus numerius; d), padalytą iš anksto nustatytą kiekį mod 2; e) jei rezultatas yra lygus 0, skaitiklis yra padidinamas 1. 2 tikslas Atsižvelgiant į tai, vienmatis masyvas sveikasis skaičius elementų. Rasti teigiamų skaičių skaičiaus. Algoritmas yra toks: Duomenų skliaustuose {} yra komentarų. Linija 11 gali rodyti ekrane yra iš dviejų būdų masyvas: palikti tarpą tarp skaičių paskirstyti kiekvienam tam tikrą skaičių langelių elementas (šiuo atveju, jų 5). Atitinka 12, kintamasis skaitiklis taip pat gali būti padidintas dviem būdais: arba prie ankstesnio vertės pridėti 1 arba naudoti standartinę funkciją Inc. uždavinys 3 Vertingas kvadratinių matrica. Rasti teigiamų elementų, kurie yra pagrindinis įstrižainės skaičių. paaiškinimas: Skaičių pagrindinių įstrižainės masyvas tęsiasi nuo viršaus kairės į apatiniame dešiniajame. Ypatumas tai yra faktas, kad eilutės ir stulpelio indeksus yra tas pats. Todėl, vienas ciklas pasirūpinti pakankamai judėti eilutes be suardymo likusias elementus. Algoritmas yra toks: Kaip taisyklė, save gerbiantis programuotojas žino kelias kalbas. Pavyzdžiui, tai gali būti C ++, turbo Pascal, Delphi, Java, ir pan., D. Priešprieša tarp jų du buvo tariamas 80-ųjų. (C, o Turbo Pa). Tuo XX amžiaus pabaigoje, pavyzdžiui, kovos buvo pastebėtas tarp C ++ ir Java. Virtualioje erdvėje iš trijų dešimčių programavimo kalbomis, yra trys ryškiausios poros, kurio opozicija nukentėjo didžiausią protus erdvėje: "Algol 60 ir Fortran, Pascal, C, Java ir C ++. Žinoma, šie jausmai yra subjektyvūs, bet vienu metu ar kitu poros vienas buvo lyderis. Tai buvo dėl to, kad pramonės reikalavimus ir tam tikro programinės įrangos produkto poreikį. Per 70-ųjų. "Valdė pasaulį" Fortran, į 80 - "Turbo Pascal, per 90 - C ++. Žinoma, nė vienas iš jų "mirė". Atvirkščiai, jie virsta sudėtingų programinės įrangos produktų. Per programavimo kalbų studijų, galite pastebėti, kad kai kurie temas panaši sintaksė. Tokiu būdu, ciklai su parametro, esantys C, yra panašios į panašių struktūrų Pascalio, išskyrus kai momentais. Įdomu tai, Turbo Pascal (senojo pasaulio) kūrėjai pasinaudojo pokyčius Amerikos mokslininkai, o Naujajame pasaulyje yra aktyviai naudojamas Europos mokslinių tyrimų pastangų rezultatus. Europoje kūrėjai pasisakė vis dėl grynumo ir kompaktiškumas programavimo kalbų, ir Amerikos protai liesos daugiau naudoti naujoviškas tendencijas raštu kodą. Priešprieša tarp dviejų programavimo kalbų: C ir Turbo Paskalio
Similar articles
Trending Now