/ / Programavimas. Kilpos su parametru

Programavimas. Kilpos su parametru

Dviračiai užima ypatingą vietą Turbo Pascal mieste. Jie pradeda mokytis iškart, kai praktikuoja informacijos įvesties-išvesties ekrane įgūdžius. Galų gale, dauguma užduočių virsta tuo, kad kilpos su parametru ir kitomis konstrukcijomis padeda lengviau rašyti ir valdyti tam tikrą programos bloką.

kilpos su parametru

Ciklo atmainos

Iš viso yra trys tipai:

  • su parametru,
  • su išankstine sąlyga,
  • su postcondition.

Kilpos su parametru, kitaip jos vadinamos For ... to ...daryti arba Už… iki…. darykite, pakartokite tam tikrą veiksmų seką daug kartų. Iš esmės tam pačiam tikslui naudojamos kitos veislės, tik kilpų skaičius yra žinomas iš anksto „for loop“.

Kituose dviejuose dariniuose (While ir Repeat) kartojimų skaičius iš pradžių nežinomas. Todėl studijuojant užduotį jau reikia suprasti, kuris ciklas bus naudojamas.

Pagrindiniai apibrėžimai pagal temas

Kilpos su parametrais - pasikartojančioskartojimai. Skaitiklis yra pagrindinis rodiklis, pagal kurį atliekamas tam tikras dizainas. Intervalo ribos rodo ribas, per kurias bus atliekami tie ar tie kartojimai. Beje, visai nebūtina, kad pradinė vertė būtų lygi 1. Vartotojas savarankiškai nustato abi intervalo ribas. Kilpos turinys yra komandų rinkinys, kuriam pakartojimų skaičius jau nustatytas.

Terminas "kilpos su parametrais" reiškia, kadšios konstrukcijos tikrinama būklė, po kurios atliekamas pakartojimų rinkinys. Skaitiklis padidėja (arba sumažėja) ir viskas kartojasi. Kilpos kūnas bus naudojamas tol, kol bus įvykdyta sąlyga.

Norėdami… padaryti…: darbo algoritmas, sintaksė

Kaip jau minėta, kilpos su parametru naudojamos užduotyse, kuriose nurodomas „intervalas“, per kurį reikia dirbti. Taigi, tai gali būti skaičių masyvas, savaitės dienos, eilėraščio eilutės ir kt.

Yra 2 konstrukcijų tipai: padidinti skaitiklį ir jį sumažinti. Pirmoji konstrukcija bus parašyta taip:

dėl iš.kintamas : = 1 siena į 2 kraštas padaryti

pradėti

kilpos korpusas;

galas;

Čia: nuoroda kintamasis pareiškė vartotojas programos ar bloko pradžioje; 1 siena ir 2 siena - pradinė ir galutinė intervalo vertė; prie kūnas ciklas yra numatyta keletas veiksmų, kurie turėtųvaldo programa. Reikėtų prisiminti, kad jei kilpos kūne yra tik 1 komanda, tada operatoriaus skliausteliuose prasideda ... pabaigos galima praleisti. Šioje dizaino versijoje skaitiklis, ty <init.variable>, padidės žingsniu, lygiu 1.

dėl iš.kintamas : = 1 siena žemyn 2 kraštas padaryti

pradėti

kilpos korpusas;

galas;

Čia ref. kintamasis mažės po 1.

Kilpa su parametru „Nuo… iki…“ atrodys taip:

  • Nustatoma viršutinės tarpo ribos vertė, t.y. 2 kraštas.
  • Iš.kintamas priskiriama parametro reikšmė 1 siena.
  • Būklė tikrinama: pamatinis kintamasis ≤ 2 riba.
  • Gaunant rezultatą Tiesa (Tiesa) vykdomas kilpos kūnas.
  • Skaitiklis padidinamas 1.
  • 3–5 elementai vykdomi tiksliai, kol bus įvykdyta sąlyga: pamatinis kintamasis> 2 riba... Kai tik tai atsitiks, kilpa išeina ir valdymas perduodamas komandai pagal pateiktą konstrukciją.

Skiltyje For ... downto ... do operacijos algoritmas yra panašus į aukščiau pateiktą, išskyrus kai kuriuos taškus:

  • Trečioje pastraipoje tikrinama sąlyga: pamatinis kintamasis ≥ 2 riba.
  • 5-oje algoritmo eilutėje skaitiklis mažinamas 1.
  • 6-oje pastraipoje komandos 3-5 bus vykdomos tol, kol bus įvykdyta sąlyga: šaltinio kintamasis <2 riba.

kilpos su parametrais

Visa kita yra tas pats abiejuose darbo algoritmuose.

Ciklo blokavimo schema su parametru

Kilpos su parametru turi tokią blokinės diagramos formą (nors ji jau buvo pateikta aukščiau). Čia taip pat parodytas supaprastintas struktūros organizavimas.

kilpos su parametrais reiškia

Pagrindiniai ciklo su parametru reikalavimai

Kilpos su parametrais reikalauja tam tikrų sąlygų.

  • Skaitiklis ir spragos ribos (t. Y.kintamasis, 1 kraštas ir 2 kraštas) turi būti to paties tipo duomenys. Jei yra tik suderinamumas tarp pradinės ir galutinės segmento reikšmių ir pradinio kintamojo, programa gali elgtis neteisingai, nes ribos bus konvertuojamos pagal pirminio parametro duomenų tipą.
  • Duomenų tipas, kuriam turi priklausyti parametro vertės, turi būti sveikasis skaičius. Labai nerekomenduojama naudoti tikro tipo.
  • Nepageidautina priverstinai pakeisti out.variable parametro reikšmę kilpos kūne. Priešingu atveju vartotojas vargu ar galės susekti galimas pasirodžiusias klaidas.
  • Skirtingai nuo kitų tipų kilpų, Norėdami ... padaryti ... daryti arba Dėl ... iki… atlikimo žingsnis negali pasikeisti parametrui, išskyrus 1.

„Turbo Pascal“: kaip išsiveržti iš kilpos

Dažnai būna užduočių, kurių yrakilpinis, ty patikrinta sąlyga visada yra teisinga. Pertraukimo procedūra padeda ištrūkti iš kilpų su išankstine sąlyga, postcondition, parametru. Tai yra, jų darbas nutraukiamas anksčiau laiko.

Ciklai su Pascal parametru (programavimaskuris prisiima „amžiną“ būsenos tiesą) galima sustabdyti naudojant „Tęsti“. Čia darbas organizuojamas taip: dabartinė iteracija baigia vykdyti anksčiau laiko, valdymas perkeliamas į kitą komandą, tačiau neišeinant iš ciklo.

Išėjimo procedūra yra būtina norintužbaigti vieno ar kito programos kodo bloko darbą. Tai vadinama procedūros (funkcijos) viduje ir tuo pačiu momentu šio „kūrinio“ vykdymas iškart sustoja. Jei „Exit“ yra pagrindiniame programos bloke, tada jis išeina.

„Halt“ procedūra sumažina veikimo principą: programos darbas visiškai nutraukiamas.

Užduočių su sprendimu pavyzdžiai

Tai bus naudinga vartotojui ištyrus temąPirmiausia „Kilpai su parametru pascal“ pavyzdžiai išnagrinėjami, o po to pratinsite patys rašyti kodą. Paprastos užduotys padeda būsimam programuotojui išmokti teoriją praktiškai, o tada sėkmingai ją pritaikyti. Tema „Kilpos su parametru“ gali būti lengvai ir sudėtingai pateikiamos sprendimo su problemomis pavyzdžiai. Čia yra 3 problemos, kuriose analizuojami darbo algoritmai ir pateikiami paaiškinimai bei komentarai kiekvienam sprendimui.

1 problema

Atsižvelgiant į dviejų matmenų natūralių skaičių masyvą diapazone [0..199], pasirinktą atsitiktinai. Raskite visų dviženklių skaičių, kurių skaitmenų suma yra 2 kartotinė, skaičių.

Veiksmų algoritmas:

  1. Sukurkite dvimatį masyvą.
  2. Patikrinkite, ar kiekvienas numeris atitinka sąlygas:

a) jei 9 <X <100, tada padalykite jį visiškai iš 10 naudodami div;

b) pasirinkite antrąjį skaičiaus skaičių padalijant iš mod;

c) pridėkite paryškintus skaičius;

d) padalykite iš mod nurodytą sumą iš 2;

e) jei rezultatas yra 0, tada skaitiklis padidinamas 1.

kilpos su parametrų pavyzdžių užduotimis

2 užduotis

Pateikiamas vienmatis sveikųjų skaičių masyvas. Raskite teigiamų skaičių skaičių.

Veiksmų algoritmas:

  1. Sukurkite sveikųjų skaičių masyvą, sukurtą atsitiktinai parinkus.
  2. Į kilpą su parametru įterpkite sąlyginį IF sakinį, kuris patikrins, ar nurodytas elementas atitinka sąlygą: X> 0.
  3. Jei sąlyga įvykdyta, skaitiklis padidinamas 1.
  4. Po ciklo parodykite gautą skaitiklio vertę.

Duomenys skliaustuose {} yrakomentarus. 11 eilutėje galite rodyti masyvą ekrane dviem būdais: palikti tarpą tarp skaičių arba atskirti tam tikrą langelių skaičių kiekvienam elementui (šiuo atveju jų yra 5).

12 eilutėje skaitiklio kintamąjį taip pat galima padidinti dviem būdais: arba pridėti prie ankstesnės vertės 1, arba naudoti standartinę Inc. funkciją.

kilpos su parametru pascal pavyzdžiuose

3 problema

Jums suteikiama kvadratinė matrica. Pagrindinėje įstrižainėje raskite teigiamų elementų skaičių.

Paaiškinimai:

Skaičių masyve pagrindinė įstrižainė tęsiasi nuoviršutiniame kairiajame kampe į apačią dešinėje. Jo ypatumas yra tas, kad eilutės ir stulpelio indeksai yra vienodi. Todėl pakanka suorganizuoti 1 kilpą, kad galėtumėte judėti linijomis, nenurodydami kitų elementų.

Veiksmų algoritmas:

  1. Sukurkite kvadratinę matricą.
  2. Nustatykite kintamąjį, atsakingą už teigiamų elementų skaičiavimą, reikšmę „0“.
  3. Sukurkite kvadratinės matricos sukūrimo ciklą.
  4. Sutvarkykite kilpą, kad patikrintumėte sąlygą: jei skaičius pagrindinėje įstrižainėje> 0, tada skaitiklis padidinamas 1.
  5. Pasibaigus ciklui, ekrane parodykite kintamojo, kuriame saugomas teigiamų elementų skaičius, vertę.

ciklai su „Pascal“ parametrų programavimu

Dviejų programavimo kalbų priešingumas: C ir Turbo Pascal

Paprastai save gerbiantis programuotojas žinokeliomis kalbomis. Pavyzdžiui, tai gali būti C ++, „Turbo Pascal“, „Delphi“, „Java“ ir kt. Jųdviejų konfrontacija buvo aiškiai išreikšta dar 80-aisiais. (C ir turbo pascal). 20 amžiaus pabaigoje ta pati kova buvo pastebėta ir tarp C ++ ir Java.

kilpos su parametru c

Virtualioje erdvėje tarp trijų dešimčiųYra trys ryškiausios programavimo kalbų poros, kurių opozicija stebino didžiausius kibernetinės erdvės protus: Algol-60 ir Fortran, Pascal ir C, Java ir C ++. Žinoma, šie jausmai yra subjektyvūs, tačiau vienu ar kitu metu vienas iš poros buvo lyderis. Tai lėmė pramonės reikalavimai ir konkretaus programinės įrangos produkto poreikis. 70-aisiais. Fortranas valdė pasaulį, Turbo Pascal 80-aisiais, C ++ 90-aisiais. Žinoma, nė vienas iš jų „nemirė“. Jie veikiau tapo tobulesniais programinės įrangos produktais.

Mokydamiesi programavimo kalbų pastebėsite, kad sintaksė kai kuriomis temomis yra panaši. Taigi, kilpos su parametru C yra panašios į panašias Pascalo konstrukcijas, išskyrus kai kuriuos taškus.

Įdomu tai, kad Turbo Pascal (OldŠviesa) naudojo Amerikos mokslininkų raidos rezultatus, o Naujajame pasaulyje jie aktyviai naudojo Europos specialistų tyrimų rezultatus. Europoje kūrėjai labiau pasisako už programavimo kalbų švarą ir kompaktiškumą, o amerikiečių protai labiau linkę naudoti naujai apibrėžtas tendencijas rašydami kodą.