Računala, Programiranje
Ciklus za: Pascal za početnike
Programiranje Osnove - ciklusa, na primjer, za. Pascal. Kao i kod bilo kojeg računalnog jezika, ona također sadrži takve dizajna u njihovu sintaksu.
Imenovanje cikličkih operatora
Tipičan zadatak - da se računalo nekoliko puta da obavlja istu radnju. Evo i spasiti dizajn, omogućujući organizirati kod ponavljanja. Dakle, ciklus programiranja - to je više puta koristiti za obavljanje radnje, organizirani uz pomoć jezika resursa.
Pascal programskom jeziku uključuje niz projekata:
- za - ponoviti s parametrom,
- a - je ponovljen s preduvjet;
- ponoviti ... sve do - ponavlja postcondition.
Unatoč prividnoj jednostavnosti i jasnoće cikličkih struktura, novak programeri suočavaju s nizom problema u njihovoj provedbi. Najveći problem je izlazni uvjeti okoline ciklusa. U tom pogledu, računajući na izjavi je najviše jednostavan.
struktura
Za snimanje ponavljanja strukturu, s parametrom, trebate birati sljedeći kod:
ZA {a}: = {b } u {c} DO {d}.
U primjeru rezervirane riječi jezika za praktičnost slovima, u praksi, možete koristiti niz trag. Rabljeni varijable i operateri su dati u vitičastim zagradama. Oni znače:
- {A} - varijabilna bilo koje vrste brojivo često broj;
- {B} {c} - izraz broje tipa, isto kao {a};
- {D} - proizvoljan operator / jezik operatori, koji se nazivaju i tijelo petlje.
Vježbanje dizajn za Pascal izračunava vrijednosti {b} postavlja {a}: = {c} , započinje ponoviti:
- provjera stanja {b} <{c} , na kojoj izvršenje ciklus zaustavlja rad;
- Pokretanje operator {d};
- povećanje vrijednosti {a} na uređaju, tj {a}: = {a} + 1.
Budući da je broj ponavljanja u tijelu za poznatog ove konstrukcije se odnose na determinističkih ciklusa.
primjer
Da biste razumjeli kako će se izvoditi, itd, je primjer, kod Pascala za „lutke”.
- s: = 0;
- za a = 1 do 5 raditi
- početi
- e: = s + a,
- kraj;
- writeln (s);
Analizirajući pisane upute mogu pisati vrijednosti u svakoj iteraciji:
- 1. iteracija: a = 1; s je 1;
- 2. iteracija: a = 2; s = 3;
- Treća iteracija: a = 3; s = 6;
- 4-og iteracija: a = 4; s = 10;
- 5. iteracija: a = 5; s = 15.
Kao rezultat toga, korisnik vidi na zaslonu broj „15” - zbroj brojeva od 1 do 5.
Da bi prvi program više svestran, zamijeniti broj 1 i 5 varijabli.
Uobičajene pogreške
Kada koristite za petlje, Pascal zahtijeva pažnju na vrijednosti od {a} {b}, {c}. Ako nisu u skladu s pravilima pisanja programa, prevodilac će izvješće o pogrešci. Pet takva pravila.
- Brojač (parametar ciklusa) {a} daje cijeli broj.
- Vrijednosti {b} i {c} mora imati vrstu cijeli broj. Na primjer, potrebno je izračunati vrijednost kuta u radijanima od 0 do str. Ali sljedeći broj unos će biti važeći za a = 0 do pi učiniti. Rješenje - koristiti obići funkciju TRUNC () i okrugli (). Prvo odbacuje djelomični dio stvarnog broja, drugi - to zaokružiti na najbliži cijeli broj.
- Ako je korisnik napravio grešku i imaju {b} <{c} {d} operator neće raditi.
- Nakon izvođenja petlje brojač {a} može biti bilo koja vrijednost. Iako je logično, ali u praksi, {a} <> {c} . Zaključak: ne obraćam {a} nakon dizajn za.
- Tijelo petlje (odnosno nakon riječi ne) ne preporuča korištenje izjave da modificiraju vrijednosti parametara {a}. Nakon ovog pravila neće dovesti do pogreške, no logika programa će biti slomljena.
Sljedeće pravilo je čest i odgovara „dobrih navika” u programiranju: to je bio prikladan za rad s kodom, morate napisati tijelo petlje operatori nisu u prvom stupcu. Na primjer, što je 2-3 mjesta na lijevoj ili pomoću tipke Tab.
Ovaj zahtjev se ne odnosi samo na Pascal jezik. Za „neznalice”, to vam omogućuje da brzo pronaći i ispraviti pogrešku u uputama.
Uobičajeni zadaci
Recimo da želi izvršiti tabelarni funkciju obliku f (x) = x + 3 * 15, odnosno za primanje tablicu s M funkcijskih vrijednosti u opsegu [x 1; x 2], gdje je x 1, x 2 - minimalne i maksimalne vrijednosti argumenta. Kako bi riješio ovaj i slični problemi pomaže da dizajn za. Pascal preporučuje da snimiti kod na sljedeći način:
- za a = 1 do m obaviti
- početi
- X: = x1 + (X2 x1) + (a 1) / (M-1);
- f: 3 x = x + 15;
- writeln (x '', f );
- kraj.
Kao korak promjena x nije naveden, argument vrijednost se računa tijekom programa u svakom ponavljanju pomoću formule: x: = x1 + (X2 x1) * (a- 1) / (M-1).
Ciklus u ciklusu
S obzirom na činjenicu da unutar strukture je dopušteno koristiti bilo koji od operatora dopušteno staviti svoje tijelo u drugom ciklusu za. Pascal ima standardni opis zadatka, slično drugim programskim jezicima:
- Za {a} =: {b } do {c} DO
- Za {a1}: = {b1 } do {c1} DO
Za dizajn ispravno radi, mora biti u skladu s uvjetima: brojači u svakom ciklusu trebao biti drugačiji. Inače, unutarnja petlja će promijeniti vrijednost vanjske petlje, koja će dovesti do logičkih pogrešaka.
Similar articles
Trending Now