[パスカル – TUT] 投稿 9: レコードのタイプ – 記録

1. 宣言する:

ザ·. 間接宣言
構文:

Type
	<Tên kiểu> = RECORD
		<Tên trường 1> :<Kiểu trường>
		<Tên trường 2>:<Kiểu trường>
		...
	END;

例:

Type
	date=RECORD
		ngay,thang:byte;
		nam:word;
	End;

	HOCSINH = RECORD
		MaSV:string[15];
		Hoten:string[30];
		Ngaysinh:date;
		Diachi: String;
	End;

注意: 次のようにテストすることなく、以前の日付を直接記述することができます:

Type
	HOCSINH = RECORD
		MaSV:string[15];
		Hoten:string[30];
		Ngaysinh:record {sử dụng khai báo trực tiếp}
			ngay:1..31;
			thang:1..12;
			nam:word;
		End;
		Diachi: String;
	End;

Var
	HSA,HSB: HOCSINH;
	Lop12A: Array[1..50] of HOCSINH;

B. 直接宣言
構文:

<pre>var
	<tên kiểu>: RECORD
		<Tên trường 1> :<Kiểu trường>
		<Tên trường 2>:<Kiểu trường>
		...
	END;

2. レコード変数を取得

変数にアクセスするには、次の構文で変数のフィールドでレコードを取得する必要があります:

<Tên biến record>.<tên trường>

注目:
– 変数は、レコードの同じタイプは、このレコードから全体変数情報が別のレコード変数に割り当てられる同じで割り当てることができ.
たとえば、私たちは割り当て: HSA:= HSB代わりに、私たちは、このような学校として、各変数を割り当てるために実行する必要があります
HSA.hoten:= HSB.hoten;
HSA.ngaysinh:= HSB.ngaysinh;

– 比較を使用することができます=, <> 与える 2 可変レコードが、比較を使用することはできません <,<=,>,>=.
例えば、我々は比較することができます:
HSA = HSBであれば、その後のwriteln(「提供する学生);
HOAC HSA.hoten = HSB.hoten、その後のwriteln場合(「二つの学校の生徒10」);
しかし、比較することはできません:
HSAの場合>HSB、その後のwriteln(「HS A LON本町HS B」);
– 読んで手順を使用しないでください, readln, 書く, 可変レコードのためのwriteln
たとえば、使用できません:
writeln(HSA);
– 可変レコードを持つすべての算術論理演算を使用しないでください。.

パスカル

3. Withステートメント

我々は正しい名前とドットを通じてタイプレコード・フィールドの変数を取得見ることができるように, 複雑なプログラム, やや、この複雑さを落ち着きます, パスカルは声明を出し ... DO
構文:

WITH <biến kiểu record> Do <câu lệnh>;

注目:
私たちは一緒によると巣文は、レコードの文字列内の学校を訪問することができます.
Ví dụ với HOCSINH và Ngaysinh đều là biến record nhưng ngaysinh là một trường của HOCSINH ta có thể viết như sau:

WITH HOCSINH DO
	WITH ngaysinh DO
		<lệnh>;

または

WITH HOCSINH, ngaysinh DO
	<lệnh>;

原著 : vietsource.net

順序が少し混乱している必要があり投稿することにより、 投稿 10: ファイルタイプ - パスカルファイルで 以前に書かれました, あなたが参照してください。 ここに NHE.