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.
sadržaj
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.
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.
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:
- Izradite dvodimenzionalni niz.
- 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.
Zadatak 2
Dati se jednodimenzionalni niz cjelobrojnih elemenata. Pronađite broj pozitivnih brojeva.
Algoritam akcija:
- Izradite niz cjelovitih elemenata stvorenih nasumičnim odabirom.
- U ciklusu s parametrom koji treba priložiti uvjetna izjava IF, koji će provjeriti dani element za ispunjavanje uvjeta: X> 0.
- Ako je uvjet zadovoljen, brojač se povećava za 1.
- 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
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:
- Izradite kvadratni matricu.
- Dodijelite vrijednost "0" varijabli odgovornoj za brojanje pozitivnih elemenata.
- Izradite petlju kako biste stvorili kvadratni matricu.
- Organizirajte petlju provjerom uvjeta: ako je broj na glavnoj dijagonalu> 0, brojač se povećava za 1.
- Nakon završetka ciklusa, prikažite vrijednost varijable koja pohranjuje broj pozitivnih elemenata.
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.
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.
- Turbo Pascal. Dok ... obavlja - petlju s preduvjetom
- Теоретические основы электротехники: метод узловых напряжений
- Mandat iscjeljenja u matematici. Zbroj uvjeta za pražnjenje
- Osnovne vrste i primjeri cikličkih algoritama
- Pasivni glas. Kada glumac ne djeluje
- Ciklus s postcondition i petlja s preduvjetom
- Operatori `Pascal`. Pascalov programski jezik
- Programiranje. Osnovne algoritamske konstrukcije
- Beskrajno za (Java) petlju
- Python programski jezik: petlje
- Ciklus za: Pascal za početnike
- Faktorijalna u Pascalu: kako izračunati. Uzorci programa
- Operator zadatka u `Pascal`: što se namjerava, koje radnje se obavljaju
- Vrste algoritama u računalnoj znanosti: primjeri
- Kako započeti igru s parametrom u Windows okruženju
- PHP: vrijeme izvršenja skripte u praksi
- Definicija, svojstva i vrste algoritama
- Dielektrična propusnost
- Kvalitetna petlja
- Rješavanje problema programiranja. Ciklički algoritam
- Rješavanje kvadratnih jednadžbi i konstruiranje grafikona