.


:




:

































 

 

 

 


3. Delphi

, , , . Delphi . () , type:
type _ = _;
- , . , , , . - , . , . , , , :

 

type FootballTeam = (Spartak, Dinamo, CSKA, Torpedo, Lokomotiv);
var MyTeam: FootballTeam;
begin
MyTeam:=Spartak;
end;

, , . :

  • , , N;
  • (Char): 'a' 'b', '0' '1', ;
  • - Boolean : type Boolean = (false, true);

. ,

- , ( ). .
:

type __ = array [] of _;

, , . . : type TMyArray = array [1.. 100] of Integer;
TMyArray: var A, B: TMyArray;
:
var A, B: array [1..100] of Integer;

. , , , :
var N: Integer;
begin
N:= 65;
A[5]:= 101;
A[N]:= 165;
A[N+3]:= 200;
B:= A;
end;
. High() , . , . B:= A , B A. , . :
var A: array [1..100] of String;
B: array [1..100] of String;
( B[1]:= A[2]; ..).

, . , :

type MyTable = array[1..4, 1..3] of Integer;
var X: MyTable;
Y: Integer;
begin
Y:=X[3, 2];
end;
Y 7.
, , :
type TMyArray = array [1.. 4] of array [1.. 3] of Integer;
.
, .
, , , Delphi , . , . , :
type TDinArray = array of Integer;
var A: TDinArray;
. SetLength. :
begin
SetLength(A, 100);
end;
. A 0 99.
. , :
type T3DinArray = array of array of Integer;
var A: T3DinArray;
( ):

SetLength(A, 3);

, :

SetLength(A[0], 3);
SetLength(A[1], 2);
SetLength(A[2], 1);

:

A00 A10 A20
A01 A12
A02

, , nil:
A:= nil;
nil Delphi .

. , . - , . . :
type __ = record
_: _;
...
_: _;
end;
, , , , . , , . , :

type TPers = record
Fam, Name, Par: String;
Year: Integer;
Dep: String;
end;
var Pers: TPers;
begin
Pers. Fam:='';
Pers. Name:='';
Pers. Par:='';
Pers. Year:=1966;
Pers. Dep:=' 1';
end;

, TPers, . Delphi , , :
VFile: file of _;
Delphi. String, 2 . : String[N], N - . TPers , , :

type TPers = record
Fam, Name, Par: String[20];
Year: Integer;
Dep: String[10];
end;

, .
- , , , , . 256. :

type _ = set of __;

, 256. :

type TMySet = set of 0.. 255;
type TMySet = set of Byte;

, . :

var MySet: TMySet;
begin
MySet:=[1, 3.. 7, 9];
end;

, , in :

var Key: Char;
Str: String;
begin
if Key in ['0'.. '9', '+', '-'] then Str:='Math';
end;

, , - :

var Digit: set of Char=['1'..'9'];
var Math: Set of Char;
begin
Math:=Digit+['+', '-', DecimalSeparator*];
end;

*: DecimalSeparator - Delphi Char, - , ('.') (','), Windows.

Delphi

Delphi

.

:=, +, -, *, /, div, mod. , Delphi, , , . , .
,

X:=1+2*3-4/5;

1, , 6.2.

, (), , . :

X:=((1+2)*3-4)/5;

X 1.

Delphi , , , , , .. Interface uses Math. Math.pas ( Windows). , , .. .

, Boolean Delphi. .

Delphi

, , : , . ,

" := " Delphi 2. . , , , . . , , , . , , , , , . :

var A, B: Integer;
begin
A:=3;
B:=4;
A:=A*A+B*B;
end;

A 3, -25.

. :

if then else ;

if (), then (), else () - . else - Delphi, , begin/end, . , , , .
. ( ), , Boolean, .

:
and ( )
or ( )
xor ( )
. , - in, , . :
X:= [2, 4, 5, 7, 8, 10];
2 in X ( true);
6 in X ( false);

true, true.

true, true.

true, .

. Delphi , :

""

, . :
for := -1 to -2
do ;
- , , , , Integer.
-1 -2 , .
- Delphi. , begin/end.
- -1. -2, , . . - , , , -2, , , , - -2.
, - , . to downto:
for := -1 downto -2 do ;
, -1 -2.

, :
while do
;
, ( , Boolean). false, .
, while , "" "" .

, :
repeat

until ;
, , . , (.. true). , Delphi, begin/end. repeat until.

:

, . : Break; , .
, , . : Continue;
, . : goto ; 0 9999. , var, label: label a; label ;
, . , . :

var X, Y: Integer;
label A, B;
begin
A: X:=5;
...

goto B;
...
B: Y:=25;
goto A;
end;

, end; , , . , , , . , goto - , Break.

 

 



<== | ==>
. | .
:


: 2017-02-11; !; : 638 |


:

:

80% - .
==> ...

1500 - | 1331 -


© 2015-2024 lektsii.org - -

: 0.175 .