/ / Programiranje. Petlje s parametrom

Programiranje. Petlje s parametrom

Bicikli zauzimaju posebno mjesto u Turbo Pascalu.Počinju učiti odmah nakon vježbanja vještina unosa-izlaženja informacija na ekranu. Napokon, većina zadataka svodi se na to da petlje s parametrom i druge konstrukcije pomažu olakšati pisanje i rad određenog bloka programa.

petlje s parametrom

Raznolikosti ciklusa

Ukupno postoje tri vrste:

  • s parametrom,
  • s preduvjetom,
  • s postuslovom.

Petlje s parametrom, inače se zovu Za ... do ...učiniti ili za ... downto…. učinite, ponovite određeni redoslijed radnji mnogo puta. U principu se za istu svrhu koriste i druge sorte, samo se unaprijed zna broj koraka u for-loop-u.

U ostale dvije konstrukcije (While i Repeat), broj ponavljanja u početku nije poznat. Stoga je prilikom proučavanja zadatka već potrebno razumjeti koji će se ciklus koristiti.

Osnovne definicije teme

Petlje s parametrima - ponavljaju seponavljanja. Brojač je glavni pokazatelj kojim se izvodi zadani dizajn. Granice intervala pokazuju granice unutar kojih će se izvesti određene iteracije. Usput, uopće nije potrebno da početna vrijednost bude jednaka 1. Korisnik samostalno postavlja obje granice intervala. Tijelo petlje je skup naredbi za koje je broj ponavljanja već određen.

Pojam "petlje s parametrima" znači da uove konstrukcije provjerava se stanje, nakon čega se izvodi skup iteracija. Brojač se povećava (ili smanjuje) i sve se ponavlja. Tijelo petlje koristit će se sve dok je uvjet istinit.

Za ... učiniti ... učiniti: algoritam rada, sintaksa

Kao što je već spomenuto, petlje s parametrom koriste se u zadacima koji određuju "interval" u kojem treba raditi. Dakle, to može biti niz brojeva, dana u tjednu, redaka pjesme itd.

Postoje 2 vrste konstrukcije: povećati brojač i smanjiti ga. Prva konstrukcija bit će napisana kako slijedi:

za out.varijabilna : = granica 1 do granica 2 čini

početi

tijelo petlje;

kraj;

Ovdje: ref. varijabilna deklarira korisnik na početku programa ili bloka; granica 1 i granica 2 - početna i konačna vrijednost intervala; u tijelo ciklus propisane su brojne radnje koje bi trebalepokreće program. Treba imati na umu da ako tijelo petlje sadrži samo 1 naredbu, tada se zagrade operatora begin ... end mogu izostaviti. U ovoj verziji dizajna brojač, naime <init.variable>, povećat će se s korakom jednakim 1.

za out.varijabilna : = granica 1 do granica 2 čini

početi

tijelo petlje;

kraj;

Ovdje ref. varijabla će se smanjivati ​​u koracima od 1.

Shema rada petlje s parametrom For ... to ... do izgledat će ovako:

  • Postavljena je vrijednost gornje granice praznine, t.j. granica 2.
  • Izvorna varijabla dodjeljuje se vrijednost parametra granica 1.
  • Stanje se provjerava: referentna varijabla ≤ granica 2.
  • Pri dobivanju rezultata Pravi (Pravi) izvršava se tijelo petlje.
  • Brojač se uvećava za 1.
  • Stavke 3-5 izvršavaju se točno dok se uvjet ne ispuni: referentna varijabla> granica 2... Čim se to dogodi, petlja se izlazi i kontrola se prenosi na naredbu nakon zadane konstrukcije.

U For ... downto ... do, algoritam rada sličan je gore navedenom, osim nekih točaka:

  • U 3. stavku provjerava se stanje: referentna varijabla ≥ granica 2.
  • U 5. retku algoritma brojač se smanjuje za 1.
  • U šestom se stavku naredbe 3-5 izvršavat će dok se ne ispuni uvjet: izvorna varijabla <granica 2.

petlje s parametrima

Sve ostalo je isto u oba algoritma rada.

Blok dijagram petlje s parametrom

Petlje s parametrom imaju sljedeći oblik blok dijagrama (iako je već gore prikazano). Također pokazuje pojednostavljenu organizaciju strukture.

petlje s parametrima znači

Osnovni zahtjevi za ciklus s parametrom

Petlje s parametrima zahtijevaju određenu vrstu uvjeta.

  • Granice brojača i praznina (tj. Ref.varijabla, obrub 1 i obrub 2) moraju biti istog tipa podataka. Ako postoji samo kompatibilnost između početne i konačne vrijednosti segmenta i izvorne varijable, tada se program može ponašati pogrešno, jer će se granice pretvoriti prema vrsti podataka izvornog parametra.
  • Tip podataka kojem vrijednosti parametara moraju pripadati mora biti cijeli broj. Jako je obeshrabreno koristiti pravi tip.
  • Neželjeno je nasilno mijenjati vrijednost parametra out.varijable u tijelu petlje. U suprotnom, korisnik teško može pratiti moguće pogreške koje su se pojavile.
  • Za razliku od ostalih vrsta petlji, For ... to ... do ili Za ... downto ... do korak se ne može promijeniti na parametar koji nije 1.

Turbo Pascal: Kako se probiti iz petlje

Često postoje zadaci u kojima postojipetlja, tj. provjereno stanje je uvijek točno. Postupak prekida pomaže u izbijanju petlji s preduvjetom, postuslovom, parametrom. Odnosno, njihov se rad prekida pre vremena.

Ciklusi s parametrom Pascal (programiranjekoja pretpostavlja "vječnu" istinu stanja) može se zaustaviti korištenjem Continue. Ovdje je rad organiziran na sljedeći način: trenutna iteracija završava svoje izvršavanje prije rasporeda, kontrola se prenosi na sljedeću naredbu, ali bez izlaska iz petlje.

Izlazni postupak je potreban da bi seza dovršetak rada jednog ili drugog bloka u programskom kodu. Poziva se unutar procedure (funkcije) i u tom se trenutku izvršavanje ovog "komada" odmah zaustavlja. Ako je Exit u glavnom bloku programa, tada izlazi.

Postupak zaustavljanja princip rada svodi na sljedeće: rad programa je potpuno prekinut.

Primjeri zadataka s rješenjem

Korisniku će biti korisno nakon proučavanja temePrimjeri "petlje s parametrom u pascalu" prvo proučite, a zatim sami vježbajte pisanje koda. Jednostavni zadaci pomažu budućem programeru da teoriju nauči u praksi, a zatim je uspješno primijeni. U temi "Petlje s parametrom" primjeri problema s rješenjem mogu se pronaći lako i složeno. Evo 3 problema u kojima se analiziraju algoritmi rada i daju se objašnjenja i komentari za svako rješenje.

Problem 1

Dat je dvodimenzionalni niz prirodnih brojeva u rasponu [0..199], odabran slučajnim odabirom. Pronađite broj svih dvoznamenkastih brojeva čiji je zbroj znamenki višekratnik 2.

Algoritam postupaka:

  1. Stvorite dvodimenzionalni niz.
  2. Provjerite ispunjava li svaki broj uvjete:

a) ako je 9 <X <100, tada ga u potpunosti podijelite s 10 pomoću div;

b) odaberite drugu znamenku broja dijeljenjem s mod;

c) dodaj istaknute brojeve;

d) podijeliti modom zadani iznos s 2;

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

petlje s zadacima primjera parametara

Problem 2

S obzirom na jednodimenzionalni niz cjelobrojnih elemenata. Pronađite broj pozitivnih brojeva.

Algoritam postupaka:

  1. Stvorite niz cjelobrojnih elemenata stvorenih slučajnim odabirom.
  2. U petlju s parametrom umetnite uvjetni izraz IF koji će provjeriti je li navedeni element u skladu s uvjetom: X> 0.
  3. Ako je uvjet zadovoljen, brojač se uvećava za 1.
  4. Nakon ciklusa prikažite rezultirajuću vrijednost brojača.

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

U retku 12, varijabla brojača također se može povećati na dva načina: ili dodajte prethodnoj vrijednosti 1 ili upotrijebite standardnu ​​funkciju Inc.

petlje s parametrom u primjerima pascala

3. problem

Dobivate kvadratnu matricu. Nađite broj pozitivnih elemenata na glavnoj dijagonali.

Objašnjenja:

U nizu brojeva glavna se dijagonala proteže odgornji lijevi kut dolje desno. Njegova je osobitost činjenica da su indeksi redaka i stupaca jednaki. Stoga je dovoljno organizirati 1 petlju za kretanje kroz linije bez prolaska kroz ostatak elemenata.

Algoritam postupaka:

  1. Stvorite kvadratnu matricu.
  2. Postavite varijablu odgovornu za brojanje pozitivnih elemenata na vrijednost "0".
  3. Stvorite ciklus za stvaranje kvadratne matrice.
  4. Organizirajte petlju da biste provjerili uvjet: ako je broj na glavnoj dijagonali> 0, tada se brojač povećava za 1.
  5. Nakon završetka ciklusa, na zaslonu prikažite vrijednost varijable koja pohranjuje broj pozitivnih elemenata.

ciklusi s programiranjem parametara Pascal

Opozicija dva programska jezika: C i Turbo Pascal

U pravilu programer koji poštuje sebe znanekoliko jezika. Na primjer, to mogu biti C ++, Turbo Pascal, Delphi, Java itd. Sučeljavanje njih dvojice bilo je jasno izraženo još u 80-ima. (C i turbo paskal). Krajem 20. stoljeća, ista borba zabilježena je između C ++ i Jave.

petlje s parametrom u c

U virtualnom prostoru među tri desetineTri su najsvjetlija para programskih jezika, čija je suprotnost zadivila najveće umove cyber prostora: Algol-60 i Fortran, Pascal i C, Java i C ++. Naravno, ti su osjećaji subjektivni, ali u jednom ili drugom trenutku jedan od para bio je vođa. To je bilo zbog zahtjeva industrije i potrebe za određenim softverskim proizvodom. U 70-ima. Fortran je "vladao svijetom", 80-ih - Turbo Pascal, 90-ih - C ++. Naravno, nitko od njih nije „umro“. Umjesto toga, evoluirali su u poboljšane softverske proizvode.

Tijekom učenja programskih jezika primijetit ćete da je sintaksa slična u nekim temama. Dakle, petlje s parametrom u C slične su sličnim konstrukcijama u Pascalu, osim nekih točaka.

Zanimljivo je da su programeri Turbo Pascala (OldSvjetlost) koristili su se rezultatima razvoja američkih znanstvenika, dok su u Novom svijetu aktivno koristili rezultate istraživanja europskih stručnjaka. U Europi programeri više zagovaraju čistoću i kompaktnost programskih jezika, a američki su umovi skloniji koristiti novovjekovne trendove u pisanju koda.