.


:




:

































 

 

 

 





.

( )

1. . , .

2. . . .

3. . . , ?

4. . ? ?

( )

1. . , , .

2. , 15 , . , .

3. , , .

4. . , , .

 

 

().

, .

PROCEDURE Copy;

BEGIN

READ(Ch);

WRITE(Ch);

END

PROGRAM UsingCopy(INPUT, OUTPUT);

{ 2 INPUT OUTPUT. , INPUT }

VAR

Ch: CHAR;

PROCEDURE Copy;

BEGIN

READ(Ch);

WRITE(Ch);

END;

BEGIN

Copy;

Copy;

WRITELN

END.

 

INPUT:ABCDE

OUTPUT:AB

SR6. <>::= < BEGIN>

| < >; < BEGIN >

| < >; < BEGIN >

|< >; < >; < BEGIN >

SR11. <>::= < READ>

| < WRITE>

| < >

| < >

| < BEGIN>

| < IF>

| < WHILE>

| < >

SR26. < >::= < >

| < >; < >

SR27. < >::= PROCEDURE <>; < BEGIN>

SR28. < >::= <>

CR3. , < >, READ, WRITE .. < > < >.

CR4. . < > < > , PROCEDURE < >, < >. , .

.

PROGRAM CountChars2(INPUT,OUTPUT);

VAR

Ch, Overflow, Ones, Tens, Hundreds: CHAR;

 

PROCEDURE BumpHundreds;

BEGIN

Tens:= '0'

IF Hundreds = '0' THEN Hundreds:= '1' ELSE

IF Hundreds = '1' THEN Hundreds:= '2' ELSE

IF Hundreds = '2' THEN Hundreds:= '3' ELSE

IF Hundreds = '3' THEN Hundreds:= '4' ELSE

IF Hundreds = '4' THEN Hundreds:= '5' ELSE

IF Hundreds = '5' THEN Hundreds:= '6' ELSE

IF Hundreds = '6' THEN Hundreds:= '7' ELSE

IF Hundreds = '7' THEN Hundreds:= '8' ELSE

IF Hundreds = '8' THEN Hundreds:= '9' ELSE

IF Hundreds = '9'

THEN

Overflow:= 'Y'

END;

 

PROCEDURE BumpTens;

BEGIN

Ones:= '0'

IF Tens = '0' THEN Tens:= '1' ELSE

IF Tens = '1' THEN Tens:= '2' ELSE

IF Tens = '2' THEN Tens:= '3' ELSE

IF Tens = '3' THEN Tens:= '4' ELSE

IF Tens = '4' THEN Tens:= '5' ELSE

IF Tens = '5' THEN Tens:= '6' ELSE

IF Tens = '6' THEN Tens:= '7' ELSE

IF Tens = '7' THEN Tens:= '8' ELSE

IF Tens = '8' THEN Tens:= '9' ELSE

IF Tens = '9'

THEN

BumpHundrends

END;

 

 

PROCEDURE BumpOnes;

BEGIN

IF Ones = '0' THEN Ones:= '1' ELSE

IF Ones = '1' THEN Ones:= '2' ELSE

IF Ones = '2' THEN Ones:= '3' ELSE

IF Ones = '3' THEN Ones:= '4' ELSE

IF Ones = '4' THEN Ones:= '5' ELSE

IF Ones = '5' THEN Ones:= '6' ELSE

IF Ones = '6' THEN Ones:= '7' ELSE

IF Ones = '7' THEN Ones:= '8' ELSE

IF Ones = '8' THEN Ones:= '9' ELSE

IF Ones = '9'

THEN

BumpTens

END;

 

 

PROCEDURE BumpCounter;

BEGIN

BumpOnes

END;

 

BEGIN

Overflow:= 'N';

Ones:= '0';

Tens:= '0';

Hundreds:= '0';

READ(Ch);

WHILE Ch <> '#'

DO

BEGIN

BumpCounter;

READ(Ch)

END;

 

IF Overflow = 'N'

THEN

WRITE('Number of characters is ', Hundreds, Tens, Ones)

ELSE

WRITE('Number of characters exceeds 999')

END.

.

( )

1. . ( ) . .

2. , 50 .

3. 50 , . , .

4. 50 . .

 

( )

1. . .

2. . WRITE , , , .

3. , , .





:


: 2016-11-12; !; : 408 |


:

:

: , .
==> ...

1982 - | 1616 -


© 2015-2024 lektsii.org - -

: 0.015 .