Plazer-don.ru

Π‘Π²Π°Ρ€ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
0 просмотров
Π Π΅ΠΉΡ‚ΠΈΠ½Π³ ΡΡ‚Π°Ρ‚ΡŒΠΈ
1 Π·Π²Π΅Π·Π΄Π°2 Π·Π²Π΅Π·Π΄Ρ‹3 Π·Π²Π΅Π·Π΄Ρ‹4 Π·Π²Π΅Π·Π΄Ρ‹5 Π·Π²Π΅Π·Π΄
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°...

Π¦ΠΈΠΊΠ» со счСтчиком паскаль это

Π‘ΠΎ словом downto, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° 1 ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°.

(* for. to, for. downto *)
for i := 1 to ParamCount do
WriteLn(ParamStr(i);

(* Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† *)
type Matrix10x10 = array [1 .. 10, 1 .. 10] of Real;

procedure Multiply (Mat1, Mat2 : Matrix10x10; var Res : Matrix10x10);
var
i, j, k : Integer;
X : Real;
begin
for i := 1 to 10 do
for k := 1 to 10 do
begin
X := 0.0;
for j := 1 to 10 do
X := X + Mat1[i, j] * Mat2[j, k];
Res[i, k] := X;
end;
end;

for i in 1 .. Argument_Count loop
Put_Line (Argument (i));
end loop;

— Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†
type Matrix10x10 is array (1 .. 10, 1 .. 10) of Float;

procedure Multiply (Mat1, Mat2 : Matrix10x10; Res : out Matrix10x10) is
X : Float;
begin
for i in 1 .. 10 loop
for k in 1 .. 10 loop
X := 0.0;
for j in 1 .. 10 loop
X := X + Mat1 (i, j) * Mat2 (j, k);
end loop;
Res (i, k) := X;
end loop;
end loop;
end Multiply;

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ for Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ for Паскаля, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°. Π’ ПаскалС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ мСнятся мСстами, Π² языкС Ада — Π½Π΅Ρ‚:

for i := 10 downto 1 do
begin
.
end;

— Ада
for i in 1 .. 10 loop
.
end loop;

for i in reverse 1 .. 10 loop
.
end loop;

Π£Π΄ΠΎΠ±Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Π°.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ for ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Помимо нСпосрСдствСнного задания Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° , для пСрСчислСния массивов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ‘Range.

— Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²
type Matrix is array (Integer range <>, Integer range <>) of Float;

function «*» (Mat1, Mat2 : Matrix) return Matrix is
dj : constant Integer := Mat2’First (1) — Mat1’First (2);
X : Float;
begin
if Mat1’Length (2) /= Mat2’Length (1) then
raise Constraint_Error with
«Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ»;
end if;
return Result : Matrix (Mat1’Range (1), Mat2’Range (2)) do
for i in Mat1’Range (1) loop
for k in Mat2’Range (2) loop
X := 0.0;
for j in Mat1’Range (2) loop
X := X + Mat1 (i, j) * Mat2 (j + dj, k);
end loop;
Result (i, k) := X;
end loop;
end loop;
end return;
end «*»;

1 For β€” Ρ†ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ

Π¦ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ, извСстный Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» со счСтчиком, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ извСстном количСствС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ. Он ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ записи. Π’ любом случаС ΠΎΠ½ выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ послС Π½Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это составной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² «ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки» Begin..End), ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· измСняя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ†ΠΈΠΊΠ»Π° с шагом 1

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Kyocera ecosys p2135dn сброс счСтчика

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ – это пСрСмСнная порядкового Ρ‚ΠΈΠΏΠ°. ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°, Ρ‡Ρ‚ΠΎ ΠΈ счСтчик. Π’Π΅Π»ΠΎ выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° условиС истинно.

Условия выполнСния Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π±Π»ΠΎΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Если пСрСмСнная Ρ†ΠΈΠΊΠ»Π° большС максимального значСния (ΠΏΡ€ΠΈ to) ΠΈΠ»ΠΈ мСньшС минимального (downto), Ρ‚ΠΎ Ρ†ΠΈΠΊΠ» FOR Π½Π΅ выполняСтся.

Π€ΠΎΡ€ΠΌΡ‹ записи, прСдставлСнныС Π²Ρ‹ΡˆΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ словами To ΠΈ Downto . Если Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ†ΠΈΠΊΠ» с To , Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Π° Ссли с Downto , Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ. Из этого слСдуСт, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ β€” Π²Π΅Ρ€Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½ΠΈΠΆΠ΅, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ количСство Ρ€Π°Π·, Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ символы.

Π—Π΄Π΅ΡΡŒ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π½Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² Begin-End , Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ всСго ΠΎΠ΄ΠΈΠ½. Но Ссли ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ большС, Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. Π‘Ρ‚ΠΎΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ счСтчик ΠΏΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния, Π½ΠΎ Ссли Ρ†ΠΈΠΊΠ» Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ, Ρ‚ΠΎ счСтчик сохранит послСднСС, записанноС Π² Π½Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ — вычислСниС суммы чисСл ΠΎΡ‚ A Π΄ΠΎ B:

Π’Π°Π±ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ шагом

* Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта Ρ‚Π΅ΠΌΠ° Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° для школьного курса ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π² основном прСдполагаСтся ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ студСнтами.

Алгоритм:
Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π² области опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вводится сСтка – ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π΅ΠΊ:

Π’ΠΎΠ³Π΄Π° Π·Π°Π΄Π°Ρ‡Π° сводится ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… xi, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ:

var x, a, b, f, h: real; begin writeln(‘ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ ΠΎΡ‚ . ΠΈ Π΄ΠΎ . ‘); readln(a, b); writeln(‘шаг’); readln(h); x := a; while x <= b do begin f := sqr(x) + ln(abs(x)); writeln(‘x= ‘, x, ‘ f= ‘, f); x := x + h; end end.

begin writeln(‘ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ ΠΎΡ‚ . ΠΈ Π΄ΠΎ . ‘); var (a, b):=readReal2; var h:=readReal(‘шаг’); var x := a; while x <= b do begin var f := sqr(x) + ln(abs(x)); writeln(‘x= ‘, x, ‘ f= ‘, f); x := x + h; end end.

Π³Π΄Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°=0.14Ρ…, шаг ΔΠ°=0.22

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для x = 2:

var x, a, y, h: real; i:integer; begin writeln(‘Π²Π΅Π΄ΠΈΡ‚Π΅ x’); readln(x); h:=0.22; a := 0.14*x; for i:=1 to 7 do begin y := (0.15*x + a)/(sqr(a)+sqr(x)); writeln(‘a =’, a, ‘ y = ‘, y); a := a + h; end end.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Как ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ счСтчик Ρƒ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° samsung ml 2160

var xn, xk, yn, yk, f, hx, hy,x,y: real; begin writeln(‘ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ для x ΠΎΡ‚ . ΠΈ Π΄ΠΎ . ‘); readln(xn, xk); writeln(‘ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ для y ΠΎΡ‚ . ΠΈ Π΄ΠΎ . ‘); readln(yn, yk); writeln(‘шаг для x’); readln(hx); writeln(‘шаг для y’); readln(hy); x := xn; y := yn; while x <= xk do begin while y <= yk do begin f := sqr(x) + ln(abs(y)); writeln(‘x= ‘, x, ‘ y= ‘, y, ‘ f= ‘, f); y := y + hy; end; x := x + hx; y:=yn; end end.

ΠΏΡ€ΠΈ всСх Ρ…, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [-1, 1] с шагом Ξ”Ρ… = 0.2, ΠΈ Ρƒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0, 1] с шагом Ξ”Ρƒ = 0.1.
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π² мСстах, Π³Π΄Π΅ стоят троСточия:

var x, y, z: real; // описаниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… begin writeln(‘x y z(x,y)’); x := -1.0; y := . ; // Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ while (x <= 1) do begin while (. ) do //запуск Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ†ΠΈΠΊΠ»Π° begin z := sin(x) + cos(y); write(‘ x=’, x:3:2, ‘ y=’, y:3:2, ‘ z=’, z:3:2 ); y := y + . ; writeln(); end; writeln(); x := . ; // ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ… Π½Π° шаг y:= 0; end end.

[НазваниС Ρ„Π°ΠΉΠ»Π°: L3task11.pas ]

Exit ΠΈ Halt

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Pascal Exit слуТит для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ (условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ†ΠΈΠΊΠ», ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°…). Если Exit вызываСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹/Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Если ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Exit находится Π² основном Π±Π»ΠΎΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎ это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΅Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° halt Π² pascal Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

Π¦ΠΈΠΊΠ» repeat

Π¦ΠΈΠΊΠ» while ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Π½ΠΈ Ρ€Π°Π·Ρƒ, Ссли логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ сразу Π²Π΅Ρ€Π½ΡƒΠ»ΠΎ false. Однако такая ситуация Π½Π΅ всСгда ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ. Π‘Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π½Π΅ зависимо ΠΎΡ‚Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ†ΠΈΠΊΠ» repeat – Ρ†ΠΈΠΊΠ» с постусловиСм.

Π’ Ρ†ΠΈΠΊΠ»Π΅ repeat логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ стоит послС Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ†ΠΈΠΊΠ»Π° while, здСсь всё Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚: Π² случаС true происходит Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°, Π² случаС false – Π΅Π³ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅.

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ Ссли n Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 0, ΠΎΠ΄Π½Π° Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π°.

Π’Ρ‡Π΅Ρ€Π° ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎ понятии Ρ†ΠΈΠΊΠ»Ρ‹ Π² паскалС Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ…, сСгодня ΡƒΠ·Π½Π°Π΅ΠΌ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² паскалС ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ. Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» while с прСдусловиСм, Ρ†ΠΈΠΊΠ» for с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΈ Ρ†ΠΈΠΊΠ» repeat – until с постусловиСм.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Π–ΠΈΠ»ΡŒΡ†Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π½Ρ‹Ρ… Π΄ΠΎΠΌΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ счСтчик

1. Π¦ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π² ПаскалС – FOR

Π¦ΠΈΠΊΠ» FOR Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ условиС ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ Π΅Π³ΠΎ выполнСния, допустим Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΌ 5 (ΠΈΠ»ΠΈ n) Ρ€Π°Π· Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚ΠΎ это Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°. Π£ Ρ†ΠΈΠΊΠ»Π° FOR Π΅ΡΡ‚ΡŒ характСрная Ρ‡Π΅Ρ€Ρ‚Π° – счСтчик ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ обозначаСтся Π±ΡƒΠΊΠ²ΠΎΠΉ i ΠΈΠ»ΠΈ j.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ†ΠΈΠΊΠ»Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π² паскалС:

ПослС 1-Π³ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i присваиваСм 1, послС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ присваиваСм 2 ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅ΠΌ Π΄ΠΎ n. to – это Π΄ΠΎ .. Π² порядкС возрастания, Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ downto – Π΄ΠΎ .. Π² порядкС убывания.

Π‘Π»ΠΎΠΊ – схСма Ρ†ΠΈΠΊΠ»Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ:

2. Π¦ΠΈΠΊΠ» с прСдусловиСм Π² ПаскалС – WHILE

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм выполняСт дСйствия Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстноС число Ρ€Π°Π·. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° осущСствляСтся, Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ окаТСтся Π»ΠΎΠΆΠ½Ρ‹ΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ логичСского выраТСния провСряСтся Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ выполнится Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρƒ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм:

– логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΡ‚ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ провСряСтся Π²Π½Π°Ρ‡Π°Π»Π΅ выполнСния цикличСского ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°;

– Π»ΡŽΠ±Ρ‹Π΅ выполняСмыС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Ρ†ΠΈΠΊΠ»Π°:

Пока условиС истинно выполняСтся Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ условиС становится Π»ΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° прСкращаСтся.

Π‘Π»ΠΎΠΊ – схСма Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ любоС дСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выполняСтся Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΈΠ»ΠΈ послС Π½Π΅Π³ΠΎ (шаг Ρ†ΠΈΠΊΠ»Π°), Π² ΠΎΠ²Π°Π»Π°Ρ… – Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π΅Ρ‘ части. Π“Π»Π°Π²Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊ – схСмС ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π΅Ρ‘ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ.

Π—Π°Π΄Π°Ρ‡Π°: Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ сумму ряда 1+1.5+2+2.5+3+3.5+ .. + 30

3. Π¦ΠΈΠΊΠ» с постусловиСм – Repeat – until.

Π­Ρ‚ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм, Π½ΠΎ отличаСтся ΠΎΡ‚ Π½Π΅Π³ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия производится послС выполнСния Ρ‚Π΅Π»Π° (дСйствий) Ρ†ΠΈΠΊΠ»Π°. Π­Ρ‚ΠΎ обСспСчиваСт Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ€Π°Π½Π΅Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ².

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ нСсколько дСйствий, поэтому слуТСбныС слова Begin ΠΈ End Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², входящих Π² Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° выполняСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, послС Ρ‡Π΅Π³ΠΎ провСряСтся соблюдСниС условия, записанного слСдом Π·Π° слуТСбным словом Until. Если условиС Π½Π΅ ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ, Ρ†ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС – Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° повторяСтся Π΅Ρ‰Ρ‘ Ρ€Π°Π·, послС Ρ‡Π΅Π³ΠΎ снова провСряСтся соблюдСниС условия.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ с Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠΎΠΉ Ρ‚Ρ€ΡƒΠ±

Π‘Π»ΠΎΠΊ – схСма Ρ†ΠΈΠΊΠ»Π° с постусловиСм:

Π€ΠΎΡ€ΠΌΠ°Ρ‚ записи, структура Ρ†ΠΈΠΊΠ»Π°:

1.Π¦ΠΈΠΊΠ» с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ пСрСмСнная, называСмая ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π° ΠΈΠ»ΠΈ счётчиком. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΠΊΠ»Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ (счётчику) устанавливаСтся Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ПослС выполнСния шага Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π¦ΠΈΠΊΠ» продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ достигнСт своСго ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ указываСтся послС to (downto).

2. Π¦ΠΈΠΊΠ» с прСдусловиСм выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условиС выполнСния Π½Π΅ станСт Π»ΠΎΠΆΠ½Ρ‹ΠΌ, ΠΈ продолТаСтся, Ссли условиС истинно.

3. Π¦ΠΈΠΊΠ» с постусловиСм выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° условиС Π½Π΅ станСт истинно, Ссли условиС Π»ΠΎΠΆΠ½ΠΎ, Ρ†ΠΈΠΊΠ» продолТаСтся.

ЗдравствуйтС, Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ! Π’ΠΎΡ‚ ΠΌΡ‹ с Π²Π°ΠΌΠΈ ΠΈ подошли ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ². Π¦ΠΈΠΊΠ»Ρ‹ Π² Паскаль. Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅? Как этим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ? Для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹? ИмСнно Π½Π° эти вопросы я сСгодня ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Ρƒ.
Если Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π»ΠΈ этот ΡƒΡ€ΠΎΠΊ, Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ сущСствуСт Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²: Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ, Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΈ цикличСский. ΠœΡ‹ с Π²Π°ΠΌΠΈ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΈ Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° ПаскалС. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ послСднСго Ρ‚ΠΈΠΏΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².
Π’ языкС Pascal, ΠΊΠ°ΠΊ ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков программирования, сущСствуСт Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° цикличСских конструкций.

Π›ΡŽΠ±ΠΎΠΉ Ρ†ΠΈΠΊΠ» состоит ΠΈΠ· Ρ‚Π΅Π»Π° ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. Π’Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° β€” это Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π° условиС β€” это логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π² зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ происходит ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π°.

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΎΠ΄Π½Ρƒ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Ρ†ΠΈΠΊΠ»ΠΎΠ².

Π—Π°Π΄Π°Ρ‡Π° 1. ВывСсти всС числа ΠΎΡ‚ 1 Π΄ΠΎ числа, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

По Ρ‚Π΅ΠΌΠ΅: мСтодичСскиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ конспСкты

ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ ΡƒΡ€ΠΎΠΊΠ° с ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ «Π“Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° языкС программирования Turbo Pascal»

Π£Ρ€ΠΎΠΊ для учащихся 11 класса ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π“Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° языкС программирования Π’Π ». Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊ ΡƒΡ€ΠΎΠΊΡƒ. НадСюсь, ΠΌΠ½ΠΎΠ³ΠΈΠΌ учитСлям ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ пригодится.

Turbo Pascal. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, содСрТащих ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вСтвлСния

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ программирования ΠΈ языков программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Basic, Pascal, C++, Delphi ΠΈ Π΄Ρ€. являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языков программирования ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои ΠΏ.

РСализация цикличСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² срСдС Turbo Pascal. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ

Π£Ρ€ΠΎΠΊ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области β€œΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°β€ для 9-10 класса Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» прСдставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΡƒΡ€ΠΎΠΊΠ°ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ β€œΠ Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ цикличСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² срСдС TurboPascal. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π° с ΠΏΠ°Ρ€Π°ΠΌ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅:
Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ моточасов для автомобиля ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
Π‘Π±ΠΎΡ€Π½ΠΈΠΊ тСстов Β«Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² языкС Turbo PascalΒ» ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ «Алгоритмизация ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» курса ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ИКВ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½ΠΎΠΉ классах.

ЦСль использования Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅ тСстов ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ:массивы;строковый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…;записи;Ρ„Π°ΠΉΠ»Ρ‹,Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ Π•Π“Π­.

ВСст ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅- Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка Turbo Pascal

ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΡΡ‚ΡΡ тСстовыС задания с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π°, эталоны ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

Вопросы для Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ€Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ языка Turbo Pascal

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ 20 вопросов для Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ языка программирования Turbo Pascal ΠΈ эталоны ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

Π‘ΠΊΠ°Π½Π²ΠΎΡ€Π΄- ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка Turbo Pascal

Учащимся прСдлагаСтся сканворд, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка программирования Turbo Pascal, Ρ‚Π°ΠΊ ΠΈ Π΅Ρ‰Π΅ нСизвСстныС, ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вопросы. Π‘Π»ΠΎΠ²Π° Π² скан.

While, ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ» с прСдусловиСм

Как Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΡƒΠΆΠ΅ поняли ΠΈΠ· названия, while β€” это Ρ†ΠΈΠΊΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ условиС стоит ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅Π»ΠΎΠΌ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° выполняСтся Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° условиС true; ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ условиС становится false, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° прСкращаСтся.

While ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

while do ;

Π”Π°Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Ссли ΠΆΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² своСм ΠΊΠΎΠ΄Π΅, Π²Π°ΠΌ слСдуСт Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки β€” begin ΠΈ end;.

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

Вопросы

  1. Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ†ΠΈΠΊΠ» for?
  2. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ†ΠΈΠΊΠ»Π°?
  3. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ счСтчик Ρ†ΠΈΠΊΠ»Π°?
  4. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°?
  5. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $i$ Π² Ρ†ΠΈΠΊΠ»Π΅ for Π»Π΅Π²ΡƒΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ установили Π² $5$, Π° ΠΏΡ€Π°Π²ΡƒΡŽ Π² $12$ — сколько Ρ€Π°Π· выполнится Ρ†ΠΈΠΊΠ»?

Π—Π°Π΄Π°Ρ‡ΠΈ

  1. Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π° экран, всС Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа ΠΎΡ‚ 35 Π΄ΠΎ 64.
  2. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Ρ†Π΅Π»ΠΎΠ΅ число, Ссли ΠΎΠ½ΠΎ большС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π° экран всС Ρ†Π΅Π»Ρ‹Π΅ числа ΠΎΡ‚ этого числа Π΄ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСлятся Π½Π° 5 Π±Π΅Π· остатка. Π˜Π½Π°Ρ‡Π΅ (Ссли Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ число Π½Π΅ большС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹) сообщитС ΠΎΠ± ошибкС.
  3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Ρ†Π΅Π»ΠΎΠ΅ число, Ссли ΠΎΠ½ΠΎ большС 100, Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π° экран всС числа ΠΎΡ‚ этого числа Π΄ΠΎ $1$, ΠΈΠ½Π°Ρ‡Π΅ ΠΆΠ΅ всС числа ΠΎΡ‚ $1$ Π΄ΠΎ этого числа.

Подсказка: Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ‚ΡƒΡ‚ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ†ΠΈΠΊΠ»Ρƒ.

голоса
Π Π΅ΠΉΡ‚ΠΈΠ½Π³ ΡΡ‚Π°Ρ‚ΡŒΠΈ
Бсылка Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ
Adblock
detector