RačunalaProgramiranje

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.

  1. Brojač (parametar ciklusa) {a} daje cijeli broj.
  2. 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.
  3. Ako je korisnik napravio grešku i imaju {b} <{c} {d} operator neće raditi.
  4. 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.
  5. 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

 

 

 

 

Newest

Copyright © 2018 hr.atomiyme.com. Theme powered by WordPress.