Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования PASCALΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 5

Автор АлСксандр Π¦Π²Π΅Ρ‚ΠΊΠΎΠ²

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° запись β€œΠ»Π΅ΡΠ΅Π½ΠΊΠΎΠΉβ€, ΠΎΠ½Π° Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°, Π½ΠΎ вСсьма ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ наглядно ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‚Π°ΠΊΠΎΠ΅: end пишСм ΠΏΠΎΠ΄ begin.


- 17 -

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if (сокращСнная Ρ„ΠΎΡ€ΠΌΠ°)

Часто встрСчаСтся ситуация, ΠΊΠΎΠ³Π΄Π° Π²Π΅Ρ‚Π²ΡŒ else Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π’ этом случаС Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

НапримСр: if x<0 then x:=-x; ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° с запятой ставится послС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° x:=-x Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ if


Program OddEven;

{ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ³ΠΎ числа }

var n : integer;

begin

write('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число '); readln(n);

if odd(n)

then

writeln('Число Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅')

else

writeln('Число Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ ');

end.


Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if


Иногда Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·Π²ΠΈΠ»ΠΊΡƒ Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π΄Π²Π΅ Π²Π΅Ρ‚Π²ΠΈ. Π’ этом случаС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния алгоритмичСской коррСктности Π»ΡƒΡ‡ΡˆΠ΅, Ссли Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ находится Π² Π²Π΅Ρ‚Π²ΠΈ else. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ сразу ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹


Program Sign;

{ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° числа }

var n : integer;

begin

write('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число '); readln(n);

if n>0

then

writeln ('Число ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅')

else

if n=0

then

writeln('Число ноль')

else

writeln ('Число ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅')

end.


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ послС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ скобки begin ... end, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if синтаксичСски рассматриваСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.


Если ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ if, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


if n>0

then

if n=0

then

writeln('У вас ноль')

else

writeln ('Число ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅')


Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ: ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ if относится else. ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ, Ρ‡Ρ‚ΠΎ else относится ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅ΠΌΡƒ if, Ρ‚.Π΅. Ρ‚Π°ΠΊΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ запись Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Если ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ, помСщая, ΠΏΠΎ возмоТности, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π² Π²Π΅Ρ‚Π²ΡŒ else, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… ситуаций Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

- 18 -


ЛогичСскиС выраТСния. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ if ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ логичСскиС выраТСния, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏ boolean[9]. ΠŸΡ€ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ выраТСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ ΠΎΠ½ΠΈ истинными (true) ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½Ρ‹ΠΌΠΈ (false). ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ случай логичСского выраТСния – логичСская пСрСмСнная.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: var b : boolean; . . . . . .

b :=true; . . . . . .

if b then writeln ('ВсС Π² порядкС');


Π’Π°ΠΊΠΈΠ΅ логичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ„Π»Π°Π³Π°ΠΌΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΡ… использованиС оказываСтся ΠΎΡ‡Π΅Π½ΡŒ эффСктивным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.


ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния. БущСствуСт ΡˆΠ΅ΡΡ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ…[10] ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сравнСния, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ самых Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² (Ρ†Π΅Π»Ρ‹Π΅, вСщСствСнныС, ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ строковыС).

< мСньшС <= мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ > большС >= большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ = Ρ€Π°Π²Π½ΠΎ <> Π½Π΅ Ρ€Π°Π²Π½ΠΎ


Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ вСсьма часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для построСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… логичСских условий.

НапримСр: if a>0 then a:=1 else a:=-1. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния языка Pascal a>0 прСдставляСт собой логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Ρ‚Π°ΠΊ: b :=a>0, Ссли b – пСрСмСнная булСвского Ρ‚ΠΈΠΏΠ°).


ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Для составлСния слоТных логичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π²Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ AND, OR ΠΈ ΠΎΠ΄Π½Π° унарная[11] NOT .


and – Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ истинСн Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° истины ΠΎΠ±Π° ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°.

or – Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ истинСн Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° истинСн хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄.

not – ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρƒ.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if со слоТными условиями:


if (x>=0) and (x<=1) then writeln ('X находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1');


if not ((x>=0) and (x<=1)) then writeln('X Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0-1');


if (x<0) or (x>1) then writeln('X Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 0-1');


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° скобки. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния ΠΈΠΌΠ΅ΡŽΡ‚ самый низший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, поэтому Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² скобки. ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ and соотвСтствуСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния, or – слоТСнию, not – ΡƒΠ½Π°Ρ€Π½ΠΎΠΌΡƒ минусу (Ρ‚.Π΅. самый высокий).


- 19 -


Π—Π°Π΄Π°Π½ΠΈΠ΅ β„–5

1. ВычислитС логичСскиС выраТСния: not true and not false not true or not false not (true or false) Y not (true and false) a 2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ условиС нахоТдСния Ρ‚ΠΎΡ‡ΠΊΠΈ a Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Π½Ρ‚Π΅ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, считая Π΅Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ X ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ x, y .

3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ слова Β«Π·Π°Ρ‡Π΅Ρ‚Β», Ссли Π²Π²Π΅Π΄Π΅Π½ΠΎ число 3, 4 ΠΈΠ»ΠΈ 5 ΠΈ Β«Π½Π΅Π·Π°Ρ‡Π΅Ρ‚Β», Ссли Π²Π²Π΅Π΄Π΅Π½ΠΎ число 1 ΠΈΠ»ΠΈ 2.

4. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π²ΠΎΠ΄ΡΡ‰ΡƒΡŽ тСкст Β«ΠΏΠ»ΠΎΡ…ΠΎΒ», Β«ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΒ», Β«Ρ…ΠΎΡ€ΠΎΡˆΠΎΒ» ΠΈΠ»ΠΈ Β«ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΒ», Ссли Π²Π²Π΅Π΄Π΅Π½ΠΎ число 2, 3, 4 ΠΈΠ»ΠΈ 5 соотвСтствСнно.

5. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ опрСдСлСния остатка ΠΎΡ‚ дСлСния (mod, стр. 5), ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Concentric (стр. 16), Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ каТдая 3-я ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ синими.


Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ситуация, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² Ρ‚Π΅Π»Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° встрСчаСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ†ΠΈΠΊΠ»Π°. Π’Π°ΠΊΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½Π° экран Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ умноТСния Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΎΡ‚ 1 Π΄ΠΎ 10.



Π—Π΄Π΅ΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° внСшнСго Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i, находится Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ j, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ write (Π½Π΅ writeln!) ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ i*j, выдСляя 4 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ для Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ writeln, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ курсор Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Ρ†ΠΈΠΊΠ» повторяСт 10 Ρ€Π°Π· эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, формируя, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, 10 строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, которая ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° справа.

- 20 -

Π’Π΅ΠΌΠ° β„–6. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ case


ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ case


ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ case ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Ρ€Π°Π·Π²ΠΈΠ»ΠΊΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 2 Π²Π΅Ρ‚Π²ΠΈ. ΠŸΠΎΠ½ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.


Program YourMark;

{ ваша ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° }

var n : integer;

begin

write ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π°ΡˆΡƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ '); readln (n);

case n of

2 : writeln('ΠŸΠ»ΠΎΡ…ΠΎ');

3 : writeln('Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ');

4 : writeln('Π₯ΠΎΡ€ΠΎΡˆΠΎ');

5 : writeln('ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ');

end;

end.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ case заканчиваСтся скобкой end.

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π΄Π΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ, Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΡƒΡŽ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 2-5, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ эту ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Π’ΠΎΠ³Π΄Π° синтаксис ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° case Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ:


Program YourMark2;

{ ваша ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° }

var n : integer;

begin

write('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π°ΡˆΡƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ '); readln(n);

case n of

2 : writeln('ΠŸΠ»ΠΎΡ…ΠΎ');

3 : writeln('Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ');

4 : writeln('Π₯ΠΎΡ€ΠΎΡˆΠΎ');

5 : writeln('ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ')

else writeln ('Π’Ρ‹ Π²Π²Π΅Π»ΠΈ Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ!')

end;

end.


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° отсутствиС Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой ΠΏΠ΅Ρ€Π΅Π΄ else ΠΈ двоСточия послС else.

ΠšΡ€ΠΎΠΌΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ n ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Program YourMark3;

{ ваша ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° }

var n : integer;

begin

write('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Π°ΡˆΡƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ '); readln(n);

case n of

2..3 : writeln ('Π­Ρ‚ΠΎ всС ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ!');

4 : writeln ('Π₯ΠΎΡ€ΠΎΡˆΠΎ!');

5..6 : writeln ('Π’Π°ΠΊ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ!')

else writeln ('Π’Ρ‹ Π²Π²Π΅Π»ΠΈ Π½Π΅Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΡƒΡŽ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ!')

end;

end.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° отсутствиС Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой ΠΏΠ΅Ρ€Π΅Π΄ else ΠΈ двоСточия послС else.

- 21 -


Π—Π°Π΄Π°Π½ΠΈΠ΅ β„– 6.1. По ΠΎΠ±Ρ€Π°Π·Ρ†Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ страницС, Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π²ΠΎΠ΄ΠΈΡ‚ число Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 10 ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа русскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ (ΠΎΠ΄ΠΈΠ½, Π΄Π²Π°, … Π΄Π΅ΡΡΡ‚ΡŒ). (2 Π±Π°Π»Π»Π°)

Π—Π°Π΄Π°Π½ΠΈΠ΅ β„– 6.2. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ чисСл Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 99 (Π½Ρƒ кассовый Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ ΠΆΠ΅ это Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π° Ρ‡Π΅ΠΊΠ°Ρ…!).


Подсказка β„–1. Для выдСлСния числа дСсятков ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΡƒΡŽ Π²Π°ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ «остаток ΠΎΡ‚ дСлСния». Π’.Π΅., Ссли Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ n находится Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ число, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ число дСсятков ΠΎΡ‡Π΅Π½ΡŒ просто – d:=n mod 10;


Подсказка β„–2. Надо Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ сути Ρ‚Ρ€ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° чисСл: ΠΎΡ‚ 1 Π΄ΠΎ 9, ΠΎΡ‚ 10 Π΄ΠΎ 19, ΠΈ ΠΎΡ‚ 20 Π΄ΠΎ 99. (5 Π±Π°Π»Π»ΠΎΠ²)