Programiranje. Ciklusi s parametrom

Posebno mjesto u Turbo Pascalu zauzima ciklus. Počinju naučiti odmah nakon osposobljavanja I / O vještina na zaslonu. Uostalom, većina zadataka svodi se na činjenicu da petlje s parametrom i drugim konstruktima olakšavaju pisanje i funkcioniranje određenog bloka programa.

ciklusa s parametrom

Vrste ciklusa

Sveukupno, postoje tri vrste:

  • s parametrom,
  • s preduvjetom,
  • s postconditionom.

Ciklira s parametrom, inače se zovu For hellip- se hellip-do ili For hellip- downto hellip-. učiniti, ponoviti ponavljanje određenog slijeda akcija. U načelu, druge vrste se koriste za istu svrhu, samo u for-ciklusu je broj koraka poznatih unaprijed.

U druga dva konstrukta (Dok i Ponovi), broj iteracija je u početku nepoznat. Stoga, prilikom proučavanja zadatka već je potrebno razumjeti koji će ciklus biti korišten.

Osnovne definicije na temu

Ciklusi s parametrima se ponavljaju. Counter - glavni pokazatelj kojim se određeni dizajn izvodi. Granice intervala pokazuju u kojoj se mjeri provode određene iteracije. Usput, nije nužno da je početna vrijednost jednaka 1. Korisnik neovisno postavlja obje granice jaza. Tijelo petlje je skup uputa za koje je već definiran broj ponavljanja.

Koncept "ciklusa s parametrima" znači da se stanje provjerava u ovoj konstrukciji, nakon čega se provodi skup iteracija. Brojač se povećava (ili smanjuje), a sve se ponavlja. Tijelo s petljom će se koristiti dok to stanje nije točno.

za hellip- se hellip-do: algoritam rada, sintaksu

Kao što je već spomenuto, petlje s parametrom koriste se u zadacima koji označavaju "jaz" u kojem želite raditi. Dakle, može biti niz brojeva, dana u tjednu, linije pjesme itd.

Postoje 2 vrste konstrukcije: povećati brojilo i smanjiti ga. Prva građevina bit će napisana na sljedeći način:

za iskh.peremennaya : = granica 1 u granica 2 učiniti

početi

tijelo ciklusa;

kraj;

ovdje: Najbolje. varijabla prijavljuje korisnik na početku programa ili blok- granica 1 i granica 2 - početna i konačna vrijednost intervala - u tijelo ciklus propisane su brojne radnje koje mora provesti program. Treba imati na umu da ako tijelo petlje sadrži samo jednu naredbu, onda se zaglavlja mogu započeti. U ovom dizajnu, brojač, viz. povećat će se u koracima od 1.

za iskh.peremennaya : = granica 1 downto granica 2 učiniti

početi

tijelo ciklusa;

kraj;

Ovdje je ref. varijabla će se smanjiti u koracima od 1.

Shema ciklusa s parametrom za hellip- se hellip-do će izgledati ovako:

  • Postavljena je vrijednost gornje granice intervala, tj. granica 2.
  • Referentna varijabla dodjeljuje se vrijednost parametra granica 1.
  • Provjera stanja odvija se: iskh.peremennaya granica 2.
  • Kada dobije rezultat istinski (Istina) izvršava se tijelo petlje.
  • Brojač se povećava za jedan korak jednak 1.
  • Izvođenje točaka 3-5 događa se točno do trenutka kada je uvjet istinit: odlazni> granica 2. Čim se to dogodi, ciklus se izlazi i kontrola se prenosi na naredbu nakon navedene konstrukcije.

U Za hellip- downto algoritam hellip-do radi slično s gore navedenim, osim za neke stavke:

  • U trećem stavku provjerava se stanje: iskh.peremennaya granična granica 2.
  • U 5. redak algoritma brojač se smanjuje za 1.
  • U 6. točki naredbe 3-5 bit će izvršeno sve dok se ne zadovolje uvjet: iskh.peremennaya < granica 2.

ciklusi s parametrima

Sve ostalo je slično u oba algoritma rada.

Blok dijagram ciklusa s parametrom

Ciklusi s parametrom imaju sljedeći oblik dijagrama (iako je već prikazan gore). Ovdje ćemo također pokazati pojednostavljenu organizaciju strukture.

ciklusi s parametarskim sredstvima

Osnovni zahtjevi za ciklus s parametrom

Ciklusi s parametrima zahtijevaju određene uvjete.

  • Brojač i granice praznine (tj., Izvorna varijabla, granica 1 i granica 2) moraju pripadati istoj vrsti podataka. Ako postoji samo kompatibilnost između početne i završne vrijednosti segmenta i izvorne varijable, program se može ponašati neispravno, jer će granice biti transformirane prema vrsti podataka izvornog parametra.
  • Vrsta podataka kojoj vrijednosti parametara treba pripadati mora biti cijeli broj. Preporučljivo je ne koristiti pravu vrstu.
  • Promjena vrijednosti parametarske varijable u tijelu petlje je prisilno nepoželjna. U suprotnom, korisnik neće moći pratiti moguće pogreške koje su se dogodile.
  • Za razliku od drugih vrsta ciklusa, u For hellip- se hellip-do orFor hellip- downto Korak hellip-do ne može se mijenjati parametrom koji nije 1.

Turbo Pascal: Kako izaći iz petlje

Često postoje problemi u kojima se događa biciklizam, tj. Uvjet testiranja je uvijek istinit. Postupak razbijanja pomaže izlazu petlji s preduvjetom, postconditionom, parametrom. To jest, njihov rad prestaje prerano.

Ciklusi s parametrom u Pascalu (programiranje koji prethodi "vječnoj" istini tog stanja) može se zaustaviti uz pomoć Nastaviti. Ovdje je rad uređen kako slijedi: trenutačna iteracija dovršava izvršenje prije vremena, kontrola se prenosi na sljedeću naredbu, ali bez izlaska iz petlje.



Postupak izlaska je neophodan za dovršavanje rada bloka u programskom kodu. Zove se unutar procedura (funkcija), a istodobno prestaje izvršavanje ovog "komada". Ako je izlaz u glavnom dijelu programa, završava njegov rad.

Postupak Halt smanjuje načelo djelovanja na sljedeće: rad programa je potpuno gotov.

Primjeri zadataka s rješenjem

Korisnik će biti koristan nakon što proučite temu "Ciklusi s parametrom u Pascalu", a zatim vježbate sami napisati kod. Jednostavni zadatci pomažu budućem programeru da uče teoriju u praksi, a zatim ga uspješno primjenjuju. Na temu "Ciklusi s parametrom" primjeri zadataka s rješenjem mogu biti jednostavni i složeni. Evo 3 zadatka u kojima su algoritmi rada rastavljeni i dani su objašnjenja i komentari za svako rješenje.

Zadatak 1

S obzirom na dvodimenzionalni niz prirodnih brojeva u rasponu [0..199], odabrani nasumično. Pronađite broj svih dvoznamenkastih brojeva čiji je zbroj znamenaka više od dva.

Algoritam akcija:

  1. Izradite dvodimenzionalni niz.
  2. Provjerite svaki broj radi ispunjavanja uvjeta:

a) ako 9 < X < 100, a zatim ga podijelite u potpunosti za 10 pomoću div;

b) dodjeljuje drugu znamenku broja dijeli se modom;

c) dodajte označene brojke;

d) podijeliti mod za određenu količinu za 2;

e) ako je rezultat 0, tada brojač se povećava za 1.

ciklusa s parametrom primjera zadatka

Zadatak 2

Dati se jednodimenzionalni niz cjelobrojnih elemenata. Pronađite broj pozitivnih brojeva.

Algoritam akcija:

  1. Izradite niz cjelovitih elemenata stvorenih nasumičnim odabirom.
  2. U ciklusu s parametrom koji treba priložiti uvjetna izjava IF, koji će provjeriti dani element za ispunjavanje uvjeta: X> 0.
  3. Ako je uvjet zadovoljen, brojač se povećava za 1.
  4. Nakon ciklusa, trebali biste prikazati dobivenu vrijednost brojača.

Podaci u zagradama {} su komentari. U retku 11 možete prikazati niz na zaslonu na dva načina: ostaviti razmak između brojeva ili dodijeliti za svaki element određeni broj ćelija (u ovom slučaju ih ima 5).

U retku 12, varijabla brojača može se povećati i na dva načina: dodati 1 na prethodnu vrijednost ili upotrijebiti standardnu ​​funkciju tvrtke Inc

ciklusa s parametrom u primjerima pascala

Zadatak 3

Navedena je kvadratna matrica. Pronađite broj pozitivnih elemenata na glavnoj dijagramu.

Objašnjenje:

U nizu brojeva, glavna dijagonala se proteže od gornjeg lijevog kuta u donju desnu stranu. Njegova je osobitost činjenica da se indeksi redaka i stupaca podudaraju. Dakle, dovoljno je organizirati jedan ciklus za prijelaz preko redaka bez navođenja preostalih elemenata.

Algoritam akcija:

  1. Izradite kvadratni matricu.
  2. Dodijelite vrijednost "0" varijabli odgovornoj za brojanje pozitivnih elemenata.
  3. Izradite petlju kako biste stvorili kvadratni matricu.
  4. Organizirajte petlju provjerom uvjeta: ako je broj na glavnoj dijagonalu> 0, brojač se povećava za 1.
  5. Nakon završetka ciklusa, prikažite vrijednost varijable koja pohranjuje broj pozitivnih elemenata.

ciklusa s parametrom u pascal programiranju

Suočavanje dvaju programskih jezika: C i Turbo Pascal

U pravilu, programer samopoštovanja poznaje nekoliko jezika. Na primjer, to bi moglo biti C + +, Turbo Pascal, Delphi, Java, itd. Suočavanje dviju je jasno izraženo 80-ih godina. (C i turbo pascal). Krajem dvadesetog stoljeća, ista je borba promatrana između C + + i Java.

ciklusi s parametrom u c

U virtualnom prostoru od tri desetak programskih jezika, postoje tri Najupečatljiviji par, čiji je oporba pogoditi najveće umove cyberspacea: Algol 60 i Fortran, Pascal, C, Java i C ++. Naravno, ti osjećaji su subjektivni, ali u jednom ili drugom trenutku jedan od parova bio je vođa. To je bilo zbog zahtjeva industrije i potrebe za određenim softverskim proizvodom. 70-ih godina. "Kontrolirala svijet" Fortran, 80-ih godina - Turbo Pascal, u 90-ima - C + +. Naravno, nitko od njih "nije umro". Umjesto toga, pretvorili su se u poboljšane softverske proizvode.

Kada proučavate programske jezike, možete vidjeti da je u nekim temama sintaksu sličan. Dakle, ciklusi s parametrom u C slični su sličnim konstrukcijama u Pascalu, osim nekih trenutaka.

Zanimljivo je da su programeri Turbo Pascala (Stari svijet) koristili rezultate razvoja američkih znanstvenika, dok su u Novom svijetu aktivno koristili rezultate europskih studija. U Europi programeri razmišljaju više o čistoći i kompaktnosti programskih jezika, a američki su umovi više upotrebljavali nove trendove u pisanju koda.

Dijelite na društvenim mrežama:

Povezan
Теоретические основы электротехники: метод узловых напряженийТеоретические основы электротехники: метод узловых напряжений
Mandat iscjeljenja u matematici. Zbroj uvjeta za pražnjenjeMandat iscjeljenja u matematici. Zbroj uvjeta za pražnjenje
Osnovne vrste i primjeri cikličkih algoritamaOsnovne vrste i primjeri cikličkih algoritama
Pasivni glas. Kada glumac ne djelujePasivni glas. Kada glumac ne djeluje
Ciklus s postcondition i petlja s preduvjetomCiklus s postcondition i petlja s preduvjetom
Operatori `Pascal`. Pascalov programski jezikOperatori `Pascal`. Pascalov programski jezik
Programiranje. Osnovne algoritamske konstrukcijeProgramiranje. Osnovne algoritamske konstrukcije
Beskrajno za (Java) petljuBeskrajno za (Java) petlju
Python programski jezik: petljePython programski jezik: petlje
Ciklus za: Pascal za početnikeCiklus za: Pascal za početnike
» » Programiranje. Ciklusi s parametrom
LiveInternet