Những loại biến nào được sử dụng trong Pascal. Các kiểu dữ liệu Pascal

Trong bất kỳ chương trình nào, bạn cần xác định loại và loại đại lượng sẽ được sử dụng để giải bài toán. Theo loại, các đại lượng đơn giản (trong lập trình đều được gọi là dữ liệu) được chia thành hằng số và biến.

Hằng số– đây là dữ liệu có giá trị không thể thay đổi trong quá trình thực hiện chương trình. Đã nhập vào khối const.

Nói chung, việc mô tả một hằng số chưa được gõ đơn giản được thực hiện như sau:

Const constant_name = biểu thức;

Các hằng số được gõ được mô tả như sau:

Hằng_name: type = biểu thức;

Những điều sau đây có thể được sử dụng trong các biểu thức:

· số hoặc một tập hợp các ký tự trong dấu nháy đơn;

· Các hoạt động toán học;

· các hoạt động quan hệ và logic;

· hàm abs(x), round(x), trunc(x);

· các hàm chr(x), ord(x), pred(x), succ(x) và các hàm khác.

Định dạng mô tả không đổi:

id=giá trị;

1. Số nguyên - được xác định bằng các số được viết ở dạng thập phân hoặc thập lục phân, không có dấu thập phân.

2. Số thực - được xác định bằng số được viết ở dạng dữ liệu thập phân.

3. Ký tự là bất kỳ ký hiệu nào của máy tính cá nhân được đặt trong dấu nháy đơn.

4. Chuỗi – được xác định bởi một chuỗi các ký tự tùy ý được đặt trong dấu nháy đơn.

5. Boolean - đây là Sai hoặc Đúng.

Loại hằng số không được chỉ định nhưng được xác định tự động trong quá trình biên dịch: các giá trị của biểu thức được tính toán ngay lập tức và sau đó chỉ được thay thế bằng tên.

Biến- Đây là dữ liệu có thể thay đổi trong quá trình thực hiện chương trình. Mỗi biến có vị trí/vị trí bộ nhớ được đặt tên riêng. Những thứ kia. biến là một loại thùng chứa trong đó bạn có thể đặt một số dữ liệu và lưu trữ nó ở đó. Các biến có tên, loại và giá trị.

Tên biến phải bắt đầu bằng một chữ cái, không được chứa dấu cách và chỉ được chứa:

· các chữ cái trong bảng chữ cái Latinh;

· gạch dưới.

Ví dụ: A, A_1, AA, i, j, x, y, v.v. Tên sai: My 1, 1A. Tên biến có thể dài tới 126 ký tự, vì vậy hãy cố gắng chọn tên biến có ý nghĩa. Tuy nhiên, trình biên dịch phân biệt 63 ký tự đầu tiên trong tên. Nhưng nó không phân biệt chữ thường và chữ in hoa, cả trong tên biến và cách viết mã định danh dịch vụ.

Loại biến – phải được xác định trong khối mô tả biến VAR. Giá trị của một biến là một hằng số cùng loại.

Mọi chương trình đều hoạt động với dữ liệu. Dữ liệu, theo nghĩa rộng của từ này, là đối tượng mà chương trình xử lý. Loại của một cái đã cho là đặc điểm của nó. Phụ thuộc vào loại:

· Dữ liệu này sẽ được lưu trữ dưới dạng nào,

Có bao nhiêu ô nhớ sẽ được phân bổ để lưu trữ,

Giá trị tối thiểu và tối đa nó có thể nhận là bao nhiêu,

· những hoạt động nào có thể được thực hiện với nó.

Một số kiểu dữ liệu Pascal đơn giản:

1. Các kiểu số nguyên (ShortInt, Integer, LongInt, Byte, Word).

2. Các loại thực (Real, Single, Double, Extended, Comp).

3. Logic (Boolean).

4. Nhân vật (Char).

5. Các kiểu chuỗi (String, String [n]).

9. Toán tử vô điều kiện trong Pascal. Mô tả và sử dụng.

Loại toán tử

đi đến<метка>;

Mục đích – chuyển quyền điều khiển trong chương trình cho người vận hành được đánh dấu bằng nhãn<метка>. Nhãn có thể là tên (được viết theo quy tắc cho tên ngôn ngữ) hoặc số nguyên không dấu được mô tả trong câu lệnh Nhãn nhãn và được đặt trước câu lệnh có nhãn, nhưng chỉ ở một vị trí trong chương trình. Một nhãn được phân tách khỏi toán tử bằng ký hiệu “:”. Quá trình chuyển đổi sang nhãn có thể xảy ra nhiều lần trong một khối, nhưng bản thân nhãn chỉ có thể xuất hiện một lần. Nếu không có sự chuyển giao điều khiển tới một nhãn nào đó thì sẽ không có lỗi.

Toán tử nhảy vô điều kiện thường không được phép trong lập trình có cấu trúc. Mặc dù nó cho phép bạn rút ngắn văn bản chương trình nhưng việc sử dụng nó trong Pascal bị hạn chế bởi một số quy tắc và khuyến nghị. Cấm nhảy vào bên trong một câu lệnh ghép, vào bên trong hoặc vào đầu chương trình con và thoát khỏi chương trình con đến chương trình gọi nó. Không nên di chuyển ra ngoài trang (màn hình) của văn bản chương trình, ngoại trừ việc di chuyển đến các câu lệnh cuối cùng của chương trình. Tất cả điều này là do khả năng bỏ qua các câu lệnh quan trọng để chương trình hoạt động chính xác. Thông thường, toán tử nhảy vô điều kiện chỉ được sử dụng để quay về phần đầu của thân vòng lặp nếu vòng lặp được xây dựng bằng cách sử dụng các toán tử có điều kiện và vô điều kiện.

Lưu ý rằng câu lệnh sau goto cũng phải được đánh dấu bằng nhãn khác (nếu goto không phải là câu lệnh cuối cùng trong nhóm câu lệnh). Nếu không, không có cách nào để chuyển sang câu lệnh goto tiếp theo.

10. Toán tử rẽ nhánh trong Pascal. Mô tả và sử dụng.

Các toán tử cho phép bạn chỉ chọn một trong số nhiều tùy chọn có thể có để thực thi chương trình (nhánh) bao gồm

Những thứ kia. Những câu lệnh này cho phép bạn thay đổi thứ tự thực hiện tự nhiên của các câu lệnh chương trình.

nếu như<условие>sau đó< оператор 1 >

khác<оператор 2> ;

nếu a>=b thì Max:=a khác Max:=b;

Trong câu lệnh if, chỉ có một câu lệnh có thể được thực thi trên cả hai nhánh (then và else)!

Một ví dụ về vấn đề về toán tử nhánh trong Pascal. Nhập hai số nguyên và hiển thị số lớn nhất trong số đó.

Ý tưởng giải pháp: bạn cần hiển thị số đầu tiên nếu nó lớn hơn số thứ hai hoặc số thứ hai nếu nó lớn hơn số đầu tiên.

Đặc điểm: hành động của người thực hiện phụ thuộc vào một số điều kiện nhất định (nếu... ngược lại...).

var a, b, max: số nguyên;

writeln("Nhập hai số nguyên");

nếu a > b thì max:=a khác max:=b;

writeln("Số tối đa", max);

Điều kiện khó khăn

Một điều kiện phức tạp là một điều kiện bao gồm một số điều kiện (quan hệ) đơn giản được kết nối bằng logic

hoạt động:

Not – NOT (phủ định, đảo ngược)

Và – Và (nhân logic, kết hợp,

thực hiện đồng thời các điều kiện)

Hoặc – HOẶC (cộng, tách logic,

đáp ứng ít nhất một trong các điều kiện)

Xor – OR độc quyền (chỉ thực thi

một trong hai điều kiện, nhưng không phải cả hai)

Điều kiện đơn giản (mối quan hệ)

< <= > >= = <>

Thứ tự thực hiện (ưu tiên = thâm niên)

Biểu thức trong ngoặc đơn

<, <=, >, >=, =, <>

Tính năng - mỗi điều kiện đơn giản phải được đặt trong ngoặc đơn.

toán tử lựa chọn trường hợp

Câu lệnh tình huống cho phép bạn chọn giữa một số tùy chọn.

Toán tử biến thể bao gồm

Từ một biểu thức được gọi là bộ chọn,

Một danh sách các toán tử, mỗi toán tử được đánh dấu bằng một hằng số cùng loại với bộ chọn.

Bộ chọn chỉ được là kiểu dữ liệu thứ tự, không phải kiểu dữ liệu longint.

Bộ chọn có thể là một biến hoặc một biểu thức.

Danh sách các hằng số có thể được chỉ định bằng một bảng liệt kê rõ ràng hoặc bằng một khoảng hoặc bằng cách kết hợp chúng. Sự lặp lại của các hằng số không

cho phép.

Loại công tắc và loại của tất cả các hằng số phải tương thích.

Trường hợp< выражение {селектор}>của

<список констант 1> : < оператор 1>;

< список констант K> : < оператор K>;

Câu lệnh case được thực hiện như sau:

1) giá trị của bộ chọn được tính toán;

2) kết quả thu được được kiểm tra xem liệu nó có thuộc một danh sách hằng số cụ thể hay không;

3) nếu tìm thấy danh sách như vậy thì không cần kiểm tra thêm nữa mà chỉ thực hiện toán tử tương ứng với

nhánh được chọn, sau đó điều khiển được chuyển sang câu lệnh theo sau từ khóa end, đóng toàn bộ

xây dựng trường hợp;

4) nếu không có danh sách các hằng số phù hợp thì toán tử theo sau từ khóa else sẽ được thực thi; nếu không có chi nhánh nào khác,

sau đó không có gì được thực thi.

Trong câu lệnh nhánh case, chỉ có thể thực thi một câu lệnh trên tất cả các nhánh!

Nếu bạn cần thực thi nhiều hơn một, bạn cần sử dụng dấu ngoặc nhọn của toán tử đầu cuối.

trường hợp Index mod 4 của

1: x:= y*y – 2*y;

11Toán tử .Option (lựa chọn) trong Pascal. Mô tả và sử dụng.

Toán tử lựa chọn (tùy chọn, chuyển đổi) thực hiện lựa chọn một trong các lựa chọn thay thế có thể, tức là. các lựa chọn để tiếp tục chương trình.

Định dạng ghi:

Trường hợp – sự lựa chọn, lựa chọn;

S – bộ chọn, biểu thức kiểu thứ tự;

Ki – hằng số lựa chọn, hằng số có kiểu phù hợp với kiểu bộ chọn;

OPi – bất kỳ toán tử nào, kể cả trống;

Toán tử lựa chọn thực hiện cấu trúc sau:

Hoạt động của toán tử lựa chọn trong Pascal: Biểu thức bộ chọn được ước tính. Giá trị tính toán được so sánh tuần tự với các hằng số thay thế và điều khiển được chuyển đến toán tử hằng số lựa chọn, trùng với giá trị bộ chọn được tính toán. Câu lệnh được thực thi và quyền điều khiển được chuyển ra ngoài câu lệnh select. Nếu giá trị tính toán của bộ chọn không khớp với bất kỳ hằng số nào, thì điều khiển sẽ được chuyển sang nhánh Else, trong trường hợp này sự hiện diện của nó là không cần thiết, điều khiển sẽ được chuyển ra bên ngoài toán tử lựa chọn.

Sơ đồ khối của toán tử lựa chọn.

Cấu trúc của câu lệnh lựa chọn có thể được triển khai bằng cách sử dụng các câu lệnh điều kiện lồng nhau, nhưng điều này làm giảm khả năng hiển thị của chương trình. Khuyến nghị không quá 2-3 mức đầu tư.

12. Các loại toán tử vòng lặp trong Pascal, mục đích của chúng.

5. Thuật toán xây dựng chu trình. Các loại chu kỳ.

Có ba loại thuật toán vòng lặp: vòng lặp có tham số (được gọi là vòng lặp số học), vòng lặp có điều kiện tiên quyết và vòng lặp có điều kiện hậu (gọi là vòng lặp).

12.13 Vòng lặp số học. Trong một chu trình số học, số bước (lặp lại) của nó được xác định duy nhất theo quy tắc thay đổi tham số, được chỉ định bằng cách sử dụng giá trị ban đầu (N) và cuối cùng (K) của tham số và bước (h) về sự thay đổi của nó. Nghĩa là, ở bước đầu tiên của chu kỳ, giá trị tham số là N, ở bước thứ hai - N + h, ở bước thứ ba - N + 2h, v.v. Ở bước cuối cùng của chu trình, giá trị của tham số không lớn hơn K, nhưng sự thay đổi tiếp theo của nó sẽ dẫn đến giá trị lớn hơn K.

Vòng đếm được sử dụng khi một phần tuần hoàn của chương trình phải được lặp lại một số lần cố định. Những vòng lặp như vậy có một biến số nguyên gọi là bộ đếm vòng lặp.

Nếu một đoạn chương trình cần được lặp lại một số lần xác định thì cấu trúc sau sẽ được sử dụng:

VÌ<имя счетчика цикла> = <начальное значение>CÁI ĐÓ<конечное значение>LÀM<оператор>;

FOR, TO, DO - các từ dành riêng (tiếng Anh: for, to, performance);

<счетчик (параметр) цикла>- một biến kiểu INTEGER, thay đổi trên một phân đoạn từ<начального значения>, tăng một đơn vị vào cuối mỗi bước của chu kỳ;

<оператор>- bất kỳ toán tử nào (thường là ghép).

Có một dạng khác của toán tử này:

VÌ<имя счетчика цикла>:= <начальное значение>XUỐNG<конечное значение>LÀM<оператор> :

Thay TO bằng DOWNTO (tiếng Anh: down to) nghĩa là bước thay đổi tham số chu trình bằng -1, tức là bộ đếm đang giảm dần từng bước một.

12.14 Vòng lặp với điều kiện tiên quyết. Số bước trong chu trình không được xác định trước và phụ thuộc vào dữ liệu đầu vào của tác vụ. Trong cấu trúc tuần hoàn này, giá trị của biểu thức điều kiện (điều kiện) trước tiên được kiểm tra trước khi thực hiện bước tiếp theo của vòng lặp. Nếu biểu thức điều kiện đúng thì phần thân vòng lặp sẽ được thực thi. Sau đó, quyền điều khiển lại được chuyển sang kiểm tra điều kiện, v.v. Những hành động này được lặp lại cho đến khi biểu thức điều kiện có giá trị là FALSE. Lần đầu tiên điều kiện không được đáp ứng, chu kỳ kết thúc.

Toán tử lặp lại được sử dụng phổ biến nhất này là:

TRONG KHI<условие>LÀM<оператор>;

WHILE, DO - từ dành riêng (tiếng Anh: bye, do);

<условие>- biểu thức của loại logic;

<оператор>- một toán tử tùy ý (có thể ghép).

Một tính năng đặc biệt của vòng lặp có điều kiện tiên quyết là nếu biểu thức điều kiện ban đầu sai thì phần thân vòng lặp sẽ không bao giờ được thực thi.

Vòng lặp có điều kiện tiên quyết được sử dụng khi việc thực hiện vòng lặp được liên kết với một số điều kiện logic. Câu lệnh vòng lặp có điều kiện tiên quyết có hai phần: điều kiện thực hiện vòng lặp và phần thân vòng lặp.

12.15 Vòng lặp có hậu điều kiện (vòng lặp). Giống như vòng lặp có điều kiện trước, trong thiết kế tuần hoàn có điều kiện hậu, số lần lặp lại của thân vòng lặp không được xác định trước; nó phụ thuộc vào dữ liệu đầu vào của tác vụ. Không giống như vòng lặp có điều kiện trước, phần thân của vòng lặp có điều kiện sau sẽ luôn được thực thi ít nhất một lần, sau đó điều kiện được kiểm tra. Trong thiết kế này, phần thân vòng lặp sẽ được thực thi miễn là giá trị của biểu thức điều kiện là sai. Khi nó trở thành đúng, lệnh sẽ ngừng thực thi.

Toán tử này trông giống như:

LẶP LẠI<тело цикла>CHO ĐẾN KHI<условие>:

REPEAT, UNTIL - từ dành riêng (tiếng Anh: lặp lại cho đến khi không);

<условие>- một biểu thức thuộc loại logic, nếu giá trị của nó là đúng thì vòng lặp sẽ thoát.

Cần lưu ý rằng trong cấu trúc này, chuỗi các câu lệnh xác định phần thân của vòng lặp không được đặt trong dấu ngoặc của toán tử BEGIN ... END, vì chúng là cặp REPEAT ... UNTIL.

Vòng lặp hậu điều kiện tương tự như vòng lặp tiền điều kiện, nhưng chúng đặt điều kiện sau phần thân vòng lặp.

Không giống như vòng lặp có điều kiện trước, có thể kết thúc mà không bao giờ thực hiện phần thân vòng lặp (nếu điều kiện thực hiện là sai ở lần vượt qua vòng lặp đầu tiên), phần thân vòng lặp có điều kiện sau phải được thực thi ít nhất một lần, sau điều kiện nào được kiểm tra.

Một trong các toán tử thân vòng lặp phải tác động đến giá trị của điều kiện thực hiện vòng lặp, nếu không vòng lặp sẽ được lặp lại vô số lần.

Nếu điều kiện đúng thì vòng lặp sẽ thoát, ngược lại các câu lệnh vòng lặp sẽ được lặp lại.

16. Mảng- đây là tập hợp các phần tử cùng loại, được thống nhất bằng một tên chung và chiếm một vùng bộ nhớ nhất định trong máy tính. Số phần tử trong mảng luôn hữu hạn. Nói chung, mảng là một kiểu dữ liệu có cấu trúc bao gồm một số phần tử cố định cùng loại. Mảng nhận được tên là loại (hoặc hàng) thông thường vì chúng kết hợp các phần tử cùng loại (đồng nhất về mặt logic), được sắp xếp (quy định) bởi các chỉ số xác định vị trí của từng phần tử trong mảng. Bất kỳ loại dữ liệu nào cũng có thể được sử dụng làm phần tử của một mảng, do đó, việc có mảng bản ghi, mảng con trỏ, mảng chuỗi, mảng, v.v. là hoàn toàn hợp pháp. Các phần tử của mảng có thể là dữ liệu thuộc bất kỳ loại nào, kể cả dữ liệu có cấu trúc . Kiểu phần tử mảng được gọi là cơ sở. Một đặc điểm của ngôn ngữ Pascal là số phần tử mảng được cố định trong quá trình mô tả và không thay đổi trong quá trình thực thi chương trình. Các phần tử tạo nên mảng được sắp xếp sao cho mỗi phần tử có một bộ số (chỉ số) tương ứng xác định vị trí của nó trong chuỗi tổng thể. Mỗi phần tử riêng lẻ được truy cập bằng cách lập chỉ mục các phần tử của mảng. Chỉ mục là biểu thức của bất kỳ loại vô hướng nào (thường là số nguyên), ngoại trừ số thực. Loại chỉ mục xác định ranh giới để thay đổi giá trị chỉ mục. Cụm từ mảng được sử dụng để mô tả một mảng.

Mảng là tập hợp dữ liệu thực hiện các chức năng tương tự và được chỉ định bằng một tên. Nếu mỗi phần tử của mảng chỉ có một số sê-ri được gán cho nó thì mảng đó được gọi là tuyến tính hoặc một chiều.

17. Mảng một chiều– đây là một số cố định các phần tử cùng loại, được thống nhất bằng một tên và mỗi phần tử có một số duy nhất và các số phần tử là liên tiếp.

Để mô tả các đối tượng như vậy trong lập trình, trước tiên bạn phải nhập kiểu tương ứng vào phần mô tả kiểu.

Kiểu mảng được mô tả như sau:

Tên loại = Mảng [loại chỉ mục] Của loại phần tử;

Tên biến: tên loại;

Một biến mảng có thể được mô tả ngay trong phần mô tả biến Var:

Var Tên biến: mảng [loại chỉ mục] Thuộc loại phần tử;

Mảng là một từ phục vụ (dịch từ tiếng Anh là “mảng”);

Of là một từ phục vụ (dịch từ tiếng Anh là “from”).

Loại chỉ mục – bất kỳ loại thứ tự nào, ngoại trừ loại số nguyên và loại longint.

Bản thân loại phần tử có thể là bất cứ thứ gì ngoại trừ loại tệp.

Số phần tử trong một mảng được gọi là thứ nguyên của nó. Có thể dễ dàng tính toán rằng với phương pháp cuối cùng mô tả một tập hợp chỉ mục, kích thước mảng bằng: giá trị chỉ mục tối đa – giá trị chỉ mục tối thiểu + 1.

Ví dụ:

mas = mảng thực;

Mảng X là một chiều, bao gồm 20 phần tử kiểu thực. Các phần tử mảng được lưu trữ tuần tự trong bộ nhớ máy tính.

Khi sử dụng các biến để biểu thị một chỉ mục, giá trị của chúng phải được xác định tại thời điểm sử dụng và trong trường hợp biểu thức số học, kết quả của chúng không được vượt quá ranh giới giá trị tối thiểu và tối đa của các chỉ số mảng.

Các chỉ mục phần tử mảng có thể bắt đầu bằng bất kỳ số nguyên nào, kể cả số nguyên âm, ví dụ:

Kiểu bb = Mảng [-5..3] Của Boolean;

Mảng kiểu này sẽ chứa 9 biến logic, được đánh số từ -5 đến 3.

18. Mảng hai chiều trong Pascalđược coi là mảng một chiều có kiểu phần tử cũng là một mảng (mảng các mảng). Vị trí của các phần tử trong mảng Pascal hai chiều được mô tả bằng hai chỉ số. Chúng có thể được trình bày dưới dạng bảng hình chữ nhật hoặc ma trận.

Xét một mảng Pascal hai chiều có kích thước 3*3, nghĩa là nó sẽ có ba dòng và mỗi dòng sẽ có ba phần tử:

Mỗi phần tử có một số riêng, giống như mảng một chiều, nhưng bây giờ số này đã bao gồm hai số - số hàng chứa phần tử và số cột. Do đó, số phần tử được xác định bằng giao điểm của một hàng và một cột. Ví dụ: 21 là phần tử xuất hiện ở hàng thứ hai và cột đầu tiên.

Mô tả mảng Pascal hai chiều.

Có một số cách để khai báo mảng Pascal hai chiều.

Chúng ta đã biết cách mô tả mảng một chiều, các phần tử của nó có thể thuộc bất kỳ loại nào và do đó, bản thân các phần tử có thể là mảng. Hãy xem xét mô tả sau đây về các loại và biến:

Các thao tác cơ bản với mảng Pascal hai chiều

Mọi điều đã nói về các phép toán cơ bản với mảng một chiều cũng đúng với ma trận. Hành động duy nhất có thể được thực hiện trên toàn bộ ma trận cùng loại là phép gán. Nghĩa là, nếu chương trình của chúng ta mô tả hai ma trận cùng loại, ví dụ:

ma trận= mảng số nguyên;

thì trong quá trình thực hiện chương trình, bạn có thể gán cho ma trận a giá trị của ma trận b (a:= b). Tất cả các hành động khác được thực hiện theo từng phần tử và tất cả các thao tác hợp lệ được xác định cho kiểu dữ liệu của các phần tử mảng đều có thể được thực hiện trên các phần tử. Điều này có nghĩa là nếu một mảng bao gồm các số nguyên thì các phép toán xác định cho số nguyên có thể được thực hiện trên các phần tử của nó, nhưng nếu mảng bao gồm các ký tự thì các phép toán được xác định để làm việc với các ký tự có thể được áp dụng cho chúng.

21. Công nghệ làm việc với văn bản. Trình soạn thảo và xử lý văn bản: mục đích và khả năng.

Các trình soạn thảo văn bản nâng cao hơn (ví dụ: Microsoft Word và OpenOffice.org Writer), đôi khi được gọi là trình xử lý văn bản, có nhiều khả năng tạo tài liệu (chèn danh sách và bảng, công cụ kiểm tra chính tả, lưu các bản sửa lỗi, v.v.).

Để chuẩn bị cho việc xuất bản sách, tạp chí và báo trong quá trình bố cục xuất bản, các chương trình xử lý văn bản mạnh mẽ được sử dụng - hệ thống xuất bản trên máy tính để bàn (ví dụ: Adobe PageMaker, Nhà xuất bản Microsoft Office).

Để chuẩn bị các trang Web và trang Web xuất bản trên Internet, các ứng dụng chuyên dụng (ví dụ: Microsoft FrontPage) được sử dụng.

Trình soạn thảo văn bản là các chương trình tạo, chỉnh sửa, định dạng, lưu và in tài liệu. Một tài liệu hiện đại có thể chứa, ngoài văn bản, các đối tượng khác (bảng, sơ đồ, hình ảnh, v.v.).

Chỉnh sửa là một phép chuyển đổi thêm, xóa, di chuyển hoặc sửa nội dung của tài liệu. Việc chỉnh sửa tài liệu thường được thực hiện bằng cách thêm, xóa hoặc di chuyển các ký tự hoặc đoạn văn bản.

Định dạng là thiết kế văn bản. Ngoài các ký tự văn bản, văn bản được định dạng còn chứa các mã vô hình đặc biệt cho chương trình biết cách hiển thị trên màn hình và in trên máy in: sử dụng phông chữ nào, kiểu và kích thước của ký tự, đoạn văn và tiêu đề như thế nào. nên được định dạng.

Văn bản được định dạng và không được định dạng có phần khác nhau về bản chất. Sự khác biệt này phải được hiểu. Trong văn bản được định dạng, mọi thứ đều quan trọng: kích thước của các chữ cái, hình ảnh của chúng và vị trí một dòng kết thúc và một dòng khác bắt đầu. Nghĩa là, văn bản được định dạng gắn bó chặt chẽ với các thông số của tờ giấy mà nó được in.

Khi thiết kế tài liệu văn bản, bạn thường cần thêm các thành phần hoặc đối tượng phi văn bản vào tài liệu. Các trình soạn thảo văn bản nâng cao cho phép bạn thực hiện việc này - chúng có nhiều cơ hội để chèn hình ảnh, sơ đồ, công thức, v.v. vào văn bản.

Tài liệu giấy và điện tử. Tài liệu có thể là giấy hoặc điện tử. Tài liệu giấy được tạo và định dạng để cung cấp bản trình bày tốt nhất có thể khi in trên máy in. Tài liệu điện tử được tạo và định dạng để trình bày tốt nhất trên màn hình máy tính. Việc thay thế dần luồng văn bản giấy bằng văn bản điện tử là một trong những xu hướng phát triển của công nghệ thông tin. Giảm tiêu thụ giấy có tác dụng tích cực trong việc bảo tồn tài nguyên thiên nhiên và giảm ô nhiễm môi trường.

Định dạng của tài liệu giấy và tài liệu điện tử có thể khác nhau đáng kể. Đối với tài liệu giấy, cái gọi là định dạng tuyệt đối được chấp nhận. Một tài liệu in luôn được định dạng để vừa với một tờ giấy in có kích thước (định dạng) đã biết. Ví dụ: chiều rộng của dòng tài liệu phụ thuộc vào chiều rộng của tờ giấy. Nếu một tài liệu được thiết kế để in trên các tờ giấy khổ lớn, thì nó không thể được in trên những tờ giấy nhỏ - một phần của tài liệu sẽ không vừa với chúng. Nói một cách dễ hiểu, việc định dạng một tài liệu in luôn yêu cầu trước tiên phải chọn một tờ giấy rồi liên kết nó với trang này. Đối với tài liệu in, bạn luôn có thể chỉ ra chính xác (theo bất kỳ đơn vị đo lường nào) kích thước phông chữ, lề, khoảng cách giữa các dòng hoặc đoạn văn, v.v.

Đối với các tài liệu điện tử, cái gọi là định dạng tương đối là phổ biến. Tác giả của tài liệu không thể dự đoán trước kích thước máy tính hoặc màn hình mà tài liệu sẽ được xem. Hơn nữa, ngay cả khi biết trước kích thước màn hình, vẫn không thể dự đoán được kích thước của cửa sổ mà người đọc sẽ xem tài liệu sẽ là bao nhiêu. Do đó, các tài liệu điện tử được tạo ra để thích ứng với kích thước và định dạng cửa sổ hiện tại một cách nhanh chóng.

Tác giả của một tài liệu điện tử cũng không biết những phông chữ nào có sẵn trên máy tính của người đọc trong tương lai, và do đó không thể chỉ ra chính xác phông chữ nào mà văn bản và tiêu đề sẽ được hiển thị. Tuy nhiên, nó có thể đặt định dạng làm cho tiêu đề xuất hiện lớn hơn văn bản trên bất kỳ máy tính nào.

Định dạng tương đối được sử dụng để tạo tài liệu Internet điện tử (còn gọi là trang Web) và định dạng tuyệt đối được sử dụng để tạo tài liệu in trong trình xử lý văn bản.

22.Các thành phần cấu trúc chính của một tài liệu văn bản. Phông chữ, kiểu dáng, định dạng.

Định dạng phông chữ (ký tự).

Ký hiệu là chữ cái, số, dấu cách, dấu chấm câu và ký tự đặc biệt. Các biểu tượng có thể được định dạng (thay đổi diện mạo của chúng). Trong số các thuộc tính chính của biểu tượng là: phông chữ, kích thước, kiểu dáng và màu sắc.

Phông chữ là một tập hợp đầy đủ các ký tự có kiểu dáng nhất định. Mỗi phông chữ đều có tên riêng, ví dụ Times New Roman, Arial, Comic Sans MS. Đơn vị phông chữ là điểm (1 pt = 0,367 mm). Kích thước phông chữ có thể được thay đổi trong giới hạn rộng. Ngoài kiểu ký tự thông thường (thông thường), kiểu in đậm, in nghiêng và in nghiêng đậm thường được sử dụng.

Tùy thuộc vào cách chúng được trình bày trên máy tính, có sự khác biệt giữa phông chữ raster và vector. Các phương pháp đồ họa raster được sử dụng để thể hiện các phông chữ raster; các ký tự phông chữ là các nhóm pixel. Phông chữ bitmap chỉ có thể được chia tỷ lệ theo một số yếu tố nhất định.

Trong phông chữ vector, các ký tự được mô tả bằng công thức toán học và có thể thu nhỏ tùy ý. Trong số các phông chữ vector, phông chữ TrueType được sử dụng rộng rãi nhất.

Bạn cũng có thể thiết lập thêm các tùy chọn định dạng ký tự: gạch chân ký tự với các kiểu dòng khác nhau, thay đổi hình thức của ký tự (chỉ số trên, chỉ số dưới, gạch ngang), thay đổi khoảng cách giữa các ký tự.

Nếu bạn định in tài liệu màu, bạn có thể chỉ định các màu khác nhau cho các nhóm ký tự khác nhau.

Để kiểm tra chính tả và cú pháp, các mô-đun phần mềm đặc biệt được sử dụng, thường có trong bộ xử lý văn bản và hệ thống xuất bản. Những hệ thống như vậy chứa từ điển và quy tắc ngữ pháp cho một số ngôn ngữ, giúp sửa lỗi trong các tài liệu đa ngôn ngữ.

24. Cơ sở dữ liệu là một mô hình thông tin cho phép bạn lưu trữ dữ liệu một cách có trật tự về một nhóm đối tượng có cùng tập thuộc tính.

Có một số loại cơ sở dữ liệu khác nhau: dạng bảng (quan hệ), phân cấp và mạng.

Cơ sở dữ liệu dạng bảng.

Cơ sở dữ liệu dạng bảng chứa danh sách các đối tượng cùng loại, nghĩa là các đối tượng có cùng bộ thuộc tính. Thật thuận tiện khi biểu diễn cơ sở dữ liệu như vậy dưới dạng bảng hai chiều.

Trong cơ sở dữ liệu quan hệ, tất cả dữ liệu được trình bày dưới dạng các bảng đơn giản, được chia thành các hàng và cột, tại giao điểm của dữ liệu. Các truy vấn trên các bảng như vậy sẽ trả về các bảng mà bản thân chúng có thể là chủ đề của các truy vấn tiếp theo. Mỗi cơ sở dữ liệu có thể chứa nhiều bảng.

Ưu điểm chính của bảng là sự rõ ràng của chúng. Hầu như ngày nào chúng ta cũng xử lý thông tin dạng bảng. Ví dụ, hãy xem nhật ký của bạn: lịch học được trình bày ở đó dưới dạng bảng. Khi đến ga, chúng tôi xem lịch trình tàu chạy. Nó trông như thế nào? Đây là cái bàn! Ngoài ra còn có bảng vô địch bóng đá. Và nhật ký của giáo viên, nơi ông chấm điểm cho bạn, cũng là một cái bàn.

Tóm lại, các tính năng của cơ sở dữ liệu quan hệ có thể được xây dựng như sau:

1. Dữ liệu được lưu trữ trong các bảng gồm các cột (“thuộc tính”, “trường”) và hàng (“bản ghi”);

2. Tại giao điểm của mỗi cột và hàng có đúng một giá trị;

3. Mỗi cột có tên riêng, dùng làm tên của nó và tất cả các giá trị trong một cột đều cùng loại.

4. Truy vấn cơ sở dữ liệu trả về kết quả dưới dạng bảng, cũng có thể hoạt động như đối tượng truy vấn.

5.Các hàng trong cơ sở dữ liệu quan hệ không có thứ tự - việc sắp xếp được thực hiện tại thời điểm phản hồi cho truy vấn được tạo.

6.Thông thường thông tin trong cơ sở dữ liệu được lưu trữ không phải trong một bảng mà trong nhiều bảng có liên quan với nhau.

Trong cơ sở dữ liệu quan hệ, một hàng của bảng được gọi là ghi âm, và cột là cánh đồng. Mỗi trường bảng có một tên.

Lĩnh vực- đây là những đặc điểm khác nhau (đôi khi được gọi là thuộc tính) của một đối tượng. Giá trị trường trong một dòng đề cập đến một đối tượng.

Khóa chính trong cơ sở dữ liệu, một trường (hoặc một tập hợp các trường) được gọi, giá trị của trường này không được lặp lại trong các bản ghi khác nhau.

Mỗi trường có thêm một thuộc tính rất quan trọng liên quan đến nó: Loại lĩnh vực. Loại trường xác định tập hợp các giá trị mà một trường nhất định có thể đảm nhận trong các bản ghi khác nhau.

Có bốn loại trường chính được sử dụng trong cơ sở dữ liệu quan hệ:

Số;

Tượng trưng;

Hợp lý.

25. Hệ thống quản lý cơ sở dữ liệu và nguyên tắc làm việc với chúng. Tìm kiếm, xóa và sắp xếp dữ liệu trong cơ sở dữ liệu. Điều kiện tìm kiếm (biểu thức logic); sắp xếp và sắp xếp các phím.

Hệ thống quản lý cơ sở dữ liệu (DBMS).

Để tạo cơ sở dữ liệu, cũng như thực hiện các hoạt động tìm kiếm và sắp xếp, các chương trình đặc biệt được sử dụng - hệ thống quản lý cơ sở dữ liệu (DBMS).

Vì vậy, cần phân biệt giữa chính cơ sở dữ liệu (DB) - bộ dữ liệu được sắp xếp và hệ thống quản lý cơ sở dữ liệu (DBMS) - các chương trình quản lý việc lưu trữ và xử lý dữ liệu. Ví dụ: ứng dụng Access, có trong bộ ứng dụng văn phòng Microsoft Office, là một DBMS cho phép người dùng tạo và xử lý cơ sở dữ liệu dạng bảng.

Cơ sở dữ liệu quan hệ về cơ bản là một bảng hai chiều. Bản ghi ở đây được hiểu là một hàng của một bảng hai chiều, các phần tử của nó tạo thành các cột của bảng. Tùy thuộc vào loại dữ liệu, các cột có thể là số, văn bản hoặc ngày. Các hàng của bảng được đánh số.

Làm việc với DBMS bắt đầu bằng việc tạo cấu trúc cơ sở dữ liệu, tức là bằng việc xác định:

số cột;

tên cột;

loại cột (văn bản/số/ngày);

chiều rộng cột.

Các chức năng chính của DBMS:

Quản lý dữ liệu trong bộ nhớ ngoài (trên đĩa);

Quản lý dữ liệu trong RAM;

Ghi nhật ký các thay đổi và khôi phục cơ sở dữ liệu sau khi bị lỗi;

Hỗ trợ các ngôn ngữ cơ sở dữ liệu (ngôn ngữ định nghĩa dữ liệu, ngôn ngữ thao tác dữ liệu).

Trong các lệnh DBMS, điều kiện lựa chọn được viết dưới dạng biểu thức logic.

Một biểu thức logic, giống như một biểu thức toán học, được thực thi (được đánh giá), nhưng kết quả không phải là một con số mà là một giá trị logic: đúng hoặc sai.

Một biểu thức bao gồm một giá trị logic hoặc một quan hệ sẽ được gọi là biểu thức logic đơn giản.

Thường có những vấn đề trong đó không sử dụng các điều kiện riêng lẻ mà là một tập hợp các điều kiện (quan hệ) liên kết với nhau. Ví dụ: bạn cần chọn những học sinh có cân nặng trên 60 và chiều cao dưới 168.

Một biểu thức chứa các phép toán logic sẽ được gọi là biểu thức logic phức tạp.

Việc kết hợp hai (hoặc nhiều) câu lệnh thành một câu bằng cách sử dụng liên từ “và” được gọi là phép toán nhân hoặc kết hợp logic.

Là kết quả của phép nhân logic (kết hợp), có được sự thật nếu tất cả các biểu thức logic đều đúng.

Việc kết hợp hai (hoặc nhiều) câu lệnh sử dụng liên từ “hoặc” được gọi là phép toán cộng hoặc tách logic.

Là kết quả của phép cộng logic (phân tách), giá trị đúng sẽ đạt được nếu ít nhất một biểu thức logic là đúng.

Việc gắn trợ từ “không” vào một câu phát biểu được gọi là phép toán phủ định hoặc đảo ngược logic.

27. Bảng tính, mục đích và chức năng cơ bản.

Bảng tính là một chương trình xử lý dữ liệu số, lưu trữ và xử lý dữ liệu trong các bảng hình chữ nhật.

Một bảng tính bao gồm các cột và hàng. Tiêu đề cột được ký hiệu bằng các chữ cái hoặc tổ hợp các chữ cái (A, G, AB, v.v.), tiêu đề hàng được ký hiệu bằng số (1, 16, 278, v.v.). Một ô là giao điểm của một cột và một hàng.

Mỗi ô của bảng có địa chỉ riêng. Địa chỉ ô của bảng tính được tạo thành từ tiêu đề cột và tiêu đề hàng, ví dụ: A1, F123, R1. Ô thực hiện một số hành động được đánh dấu bằng khung và được gọi là ô đang hoạt động.

Loại dữ liệu. Bảng tính cho phép bạn làm việc với ba loại dữ liệu chính: số, văn bản và công thức.

Các số trong bảng tính Excel có thể được viết ở dạng số thông thường hoặc dạng số mũ, ví dụ: 195.2 hoặc 1.952E + 02. Theo mặc định, các số được căn chỉnh về bên phải trong một ô. Điều này được giải thích là do khi xếp các số chồng lên nhau (trong một cột của bảng) sẽ thuận tiện căn chỉnh theo chữ số (đơn vị dưới đơn vị, hàng chục dưới hàng chục, v.v.).

Công thức phải bắt đầu bằng dấu bằng và có thể bao gồm số, tên ô, hàm (Toán học, Thống kê, Tài chính, Ngày và Giờ, v.v.) và các ký hiệu toán học. Ví dụ: công thức “=A1+B2” cung cấp phép cộng các số được lưu trữ trong ô A1 và B2, đồng thời công thức “=A1*B” nhân số được lưu trữ trong ô A1 với 5. Khi bạn nhập công thức vào một ô , nó không phải là công thức được hiển thị mà là kết quả của các phép tính sử dụng công thức này. Nếu các giá trị ban đầu có trong công thức thay đổi, kết quả sẽ được tính lại ngay lập tức.

Liên kết tuyệt đối và tương đối. Công thức sử dụng tham chiếu đến địa chỉ ô. Có hai loại liên kết chính: tương đối và tuyệt đối. Sự khác biệt giữa chúng xuất hiện khi bạn sao chép công thức từ ô hiện hoạt sang ô khác.

Tham chiếu tương đối trong công thức được sử dụng để chỉ định địa chỉ ô được tính tương ứng với ô chứa công thức. Khi bạn di chuyển hoặc sao chép một công thức từ ô hiện hoạt, các tham chiếu tương đối sẽ tự động được cập nhật dựa trên vị trí mới của công thức. Liên kết tương đối có dạng: A1, BZ.

Nếu ký hiệu đô la đứng trước một chữ cái (ví dụ: $A1), thì tọa độ cột là tuyệt đối và tọa độ hàng là tương đối. Nếu ký hiệu đô la ở phía trước một số (ví dụ: A$1), thì ngược lại, tọa độ cột là tương đối và tọa độ hàng là tuyệt đối. Các liên kết như vậy được gọi là hỗn hợp.

Ví dụ: hãy viết công thức =A$1+$J31 trong ô C1, khi sao chép sang ô D2 sẽ có dạng =B$1+$B2. Liên kết tương đối thay đổi khi sao chép, nhưng liên kết tuyệt đối thì không.

Sắp xếp và tìm kiếm dữ liệu. Bảng tính cho phép bạn sắp xếp dữ liệu. Dữ liệu trong bảng tính được sắp xếp theo thứ tự tăng dần hoặc giảm dần. Khi sắp xếp, dữ liệu được sắp xếp theo một thứ tự nhất định. Bạn có thể thực hiện các sắp xếp lồng nhau, tức là sắp xếp dữ liệu theo nhiều cột và chỉ định trình tự sắp xếp cho các cột.

Trong bảng tính, bạn có thể tìm kiếm dữ liệu theo các điều kiện cụ thể - bộ lọc. Các bộ lọc được xác định bằng cách sử dụng các thuật ngữ tìm kiếm (lớn hơn, nhỏ hơn, bằng, v.v.) và các giá trị (100, 10, v.v.). Ví dụ: hơn 100. Kết quả của việc tìm kiếm sẽ tìm thấy những ô chứa dữ liệu phù hợp với bộ lọc đã chỉ định.

Xây dựng biểu đồ và đồ thị. Bảng tính cho phép bạn trình bày dữ liệu số dưới dạng biểu đồ hoặc đồ thị. Biểu đồ có nhiều loại khác nhau (thanh, bánh, v.v.); Việc lựa chọn loại biểu đồ phụ thuộc vào bản chất của dữ liệu.

28. Công nghệ xử lý thông tin trong bảng tính (ET). Cấu trúc bảng tính.

Bảng tính là một chương trình xử lý dữ liệu số, lưu trữ và xử lý dữ liệu trong các bảng hình chữ nhật. Một bảng tính bao gồm các cột và hàng. Tiêu đề cột được ký hiệu bằng các chữ cái hoặc tổ hợp các chữ cái (A, G, AB, v.v.), tiêu đề hàng được ký hiệu bằng số (1, 16, 278, v.v.). Một ô là giao điểm của một cột và một hàng. Mỗi ô của bảng có địa chỉ riêng. Địa chỉ ô của bảng tính được tạo thành từ tiêu đề cột và tiêu đề hàng, ví dụ: Al, B5, E7. Ô thực hiện một số hành động được đánh dấu bằng khung và được gọi là ô đang hoạt động. Các bảng tính mà người dùng làm việc trong ứng dụng được gọi là bảng tính. Bạn có thể nhập và thay đổi dữ liệu trên nhiều trang tính cùng một lúc và thực hiện các phép tính dựa trên dữ liệu từ nhiều trang tính. Tài liệu bảng tính có thể bao gồm nhiều trang tính và được gọi là sổ làm việc.

29. Các kiểu dữ liệu trong bảng tính (ET): số, công thức, văn bản. Quy tắc viết công thức.

Loại dữ liệu.

Bảng tính cho phép bạn làm việc với ba loại dữ liệu chính: số, văn bản và công thức.

Các số trong bảng tính Excel có thể được viết ở định dạng số thông thường hoặc hàm mũ, ví dụ: 195,2 hoặc 1,952Ё + 02. Theo mặc định, các số được căn chỉnh về bên phải trong một ô. Điều này được giải thích là do khi xếp các số chồng lên nhau (trong một cột của bảng) sẽ thuận tiện căn chỉnh theo chữ số (đơn vị dưới đơn vị, hàng chục dưới hàng chục, v.v.).

Văn bản trong bảng tính Excel là một dãy ký tự bao gồm chữ cái, số và dấu cách, ví dụ mục “32 MB” là văn bản. Theo mặc định, văn bản được căn trái trong một ô. Điều này là do cách viết truyền thống (từ trái sang phải).

Công thức phải bắt đầu bằng dấu bằng và có thể bao gồm số, tên ô, hàm (Toán học, Thống kê, Tài chính, Ngày và Giờ, v.v.) và các ký hiệu của phép toán. Ví dụ: công thức “=A1+B2” cung cấp phép cộng các số được lưu trữ trong ô A1 và B2, đồng thời công thức “=A1*5” nhân số được lưu trữ trong ô A1 với 5. Khi bạn nhập công thức vào một ô , nó không phải là công thức được hiển thị mà là kết quả của các phép tính sử dụng công thức này. Nếu các giá trị ban đầu có trong công thức thay đổi, kết quả sẽ được tính lại ngay lập tức.

Quy tắc viết công thức trong bảng tính

1. Công thức chứa số, tên ô, dấu phép tính, dấu ngoặc đơn, tên hàm

2. Các phép tính số học và dấu hiệu của chúng:

Tên thao tác Ký hiệu Tổ hợp phím

phép cộng + (Shift + +=)hoặc (+) trên bàn phím bổ sung

phép trừ – (-)

phép nhân * (Shift + 8) hoặc (*) trên bàn phím bổ sung

phép chia / (Shift + | \) hoặc (/) trên bàn phím bổ sung

lũy thừa ^ (Shift + 6) trong tiếng Anh

3. Công thức được viết thành dòng, các ký hiệu lần lượt được xếp nối tiếp nhau, nhập đầy đủ các ký hiệu phép toán; dấu ngoặc đơn được sử dụng.

4. Các phép toán trong ngoặc được thực hiện trước, nếu không có dấu ngoặc thì thứ tự thực hiện được xác định theo thứ tự ưu tiên của các phép toán. Theo thứ tự ưu tiên giảm dần, các thao tác được sắp xếp theo thứ tự sau:

1. lũy thừa

2. nhân, chia

3. cộng, trừ

Các thao tác có cùng mức độ ưu tiên được thực hiện theo thứ tự chúng được viết từ trái sang phải.

5. Công thức có thể được nhập ở chế độ hiển thị phép tính, tức là. Người dùng bắt đầu viết công thức vào ô hiện tại bằng dấu = và sau khi nhấn phím Enter, kết quả tính toán sử dụng công thức sẽ được hiển thị trong ô.

6. Công thức có thể được nhập ở chế độ hiển thị công thức, tức là. người dùng viết công thức vào ô hiện tại không có dấu = và công thức được hiển thị trong ô sau khi nhấn phím Enter.

30. Các chức năng tích hợp cơ bản. Liên kết tuyệt đối và tương đối trong bảng tính (ET).

Tham chiếu tương đối trong công thức được sử dụng để chỉ định địa chỉ ô được tính tương ứng với ô chứa công thức. Khi bạn di chuyển hoặc sao chép một công thức từ ô hiện hoạt, các tham chiếu tương đối sẽ tự động được cập nhật dựa trên vị trí mới của công thức. Liên kết tương đối có dạng: A1, ВЗ.

Tham chiếu tuyệt đối trong công thức được dùng để chỉ định địa chỉ ô cố định. Khi bạn di chuyển hoặc sao chép một công thức, tham chiếu tuyệt đối không thay đổi. Trong tham chiếu tuyệt đối, giá trị địa chỉ ô bất biến được đặt trước ký hiệu đô la (ví dụ: $A$1).

Nếu ký hiệu đô la đứng trước một chữ cái (ví dụ: $A1), thì tọa độ cột là tuyệt đối và tọa độ hàng là tương đối. Nếu ký hiệu đô la ở phía trước một số (ví dụ: A$1), thì ngược lại, tọa độ cột là tương đối và tọa độ hàng là tuyệt đối. Các liên kết như vậy được gọi là hỗn hợp. Ví dụ: hãy viết công thức =A$1+$B1 trong ô C1, khi sao chép sang ô D2 sẽ có dạng =B$1+$B2. Liên kết tương đối thay đổi khi sao chép, nhưng liên kết tuyệt đối thì không.

Khái niệm về kiểu là một trong những khái niệm cơ bản của bất kỳ ngôn ngữ lập trình nào. Các đối tượng (hằng, biến, hàm, biểu thức) mà chương trình hoạt động thuộc về một loại cụ thể.

Kiểu là tập hợp các giá trị mà đối tượng chương trình có thể nhận và tập hợp các thao tác được phép thực hiện trên các giá trị này.

Ví dụ, các giá trị 1 và 2 thuộc loại số nguyên và có thể được cộng, nhân và các phép toán số học khác. Ý nghĩa “màn hình” và “Pascal” về bản chất là ngôn ngữ; chúng có tập hợp các hoạt động hợp lệ riêng. Trong hầu hết các ngôn ngữ được sử dụng phổ biến, chỉ có thể sử dụng các loại được xác định nghiêm ngặt, đã biết trước. Pascal, cùng với các kiểu tiêu chuẩn có trong các ngôn ngữ cấp cao khác, cho phép lập trình viên tạo các kiểu của riêng mình.

Tất cả các loại được phép trong ngôn ngữ Pascal được chia thành hai nhóm lớn: đơn giản và phức tạp (có cấu trúc).

Kiểu Phạm vi Mantissa, dấu hiệu Bộ nhớ cần thiết (byte)
THỰC TẾ 2.9*10E-39..1.7*10E38 11-12
ĐƠN 1.5*10E-45..3.4*10E38 7-8
GẤP ĐÔI 5.0*10E-324..1.7*10E308 15-16
MỞ RỘNG 1.9*10E-4951..1.1*10E4932 19-20
COMP -2E+63+1..2E+63-1 10-20

Chỉ có thể sử dụng hiệu quả các loại SINGLE, DOUBLE, EXTEND, COMP khi lệnh ($N+) được bật. Theo mặc định nó bị tắt. Để giải quyết các vấn đề kỹ thuật và kinh tế, các giá trị thuộc loại REAL là đủ.

Ví dụ

Var Res, Summa, Itog: có thật;

Boolean kiểu dữ liệu được mô tả bằng mã định danh BOOLEAN. Các biến và hằng thuộc loại này chỉ có thể nhận một trong hai giá trị: TRUE (true) hoặc FALSE (false).

Ví dụ

Var Sel1, Sel2: boolean;

A,B,C,D: boolean;

Các biểu thức Boolean chiếm 1 byte bộ nhớ và được sử dụng trong các biểu thức logic và quan hệ cũng như để kiểm soát thứ tự thực thi các câu lệnh chương trình.

Nghĩa đen (ký tự) loại được mô tả bằng mã định danh CHAR tiêu chuẩn. Các hằng số và biến thuộc loại này có thể lấy một trong các giá trị bảng mã ASCII. Ý nghĩa của hằng hoặc biến thuộc loại này được đặt trong dấu nháy đơn.

Ví dụ, Var Bukva, Znak, Ký hiệu: char;

Bukva:=’A’; Znak:=’+’; Ký hiệu:=’!’

Biến kiểu ký tự chiếm 1 byte trong bộ nhớ. Việc sử dụng dữ liệu char trong các biểu thức số học bị cấm. Các phép toán so sánh có thể được áp dụng cho các giá trị bằng chữ, kết quả tùy thuộc vào số lượng biến hoặc hằng số bằng chữ trong bảng mã.

Ngoài các kiểu dữ liệu tiêu chuẩn, Pascal còn hỗ trợ các kiểu dữ liệu vô hướng, đã xác định người dùng. Bao gồm các có thể đếm đượckhoảng thời gian các loại . Những loại dữ liệu này chiếm 1 byte trong bộ nhớ, do đó, bất kỳ loại tùy chỉnh nào cũng không thể chứa nhiều hơn 255 phần tử. Việc sử dụng chúng giúp cải thiện đáng kể khả năng hiển thị của chương trình, giúp tìm lỗi dễ dàng hơn và tiết kiệm bộ nhớ.

Kiểu liệt kêđược chỉ định trực tiếp bằng cách liệt kê tất cả các giá trị mà một biến thuộc loại nhất định có thể nhận. Các giá trị riêng lẻ được phân tách bằng dấu phẩy và toàn bộ danh sách được đặt trong dấu ngoặc đơn.

Định dạng

Kiểu<имя типа>=(<значение1, значение2, ..., значениеN>);

Var<идентификатор, ...>: < имя типа>;

Ví dụ

Loại Season =(Xuân, Hạ, Thu, Đông);

Var S1, S2: Mùa;

Mùa thu: (tháng 9, tháng 10, tháng 10);

Ví dụ này hiển thị loại dữ liệu người dùng Mùa được xác định rõ ràng. Ý nghĩa của chúng được xác định - chỉ định của các mùa. Biến S1 và S2 chỉ có thể nhận một trong các giá trị được liệt kê. Việc cố gắng gán cho chúng bất kỳ giá trị nào khác sẽ gây ra gián đoạn phần mềm. Kiểu liệt kê thứ ba là ẩn danh (không có tên) và được chỉ định bằng cách liệt kê các giá trị trong phần Var. Mùa thu là một biến thuộc loại này và có thể lấy các giá trị Tháng 9, Tháng 10, Tháng 10. Vì vậy, bất kỳ loại nào cũng có thể được chỉ định, nhưng điều này không phải lúc nào cũng được chấp nhận. Phương pháp đầu tiên chắc chắn dễ hiểu hơn và phù hợp hơn với bản chất của ngôn ngữ Pascal.

Loại khoảng cho phép bạn chỉ định hai hằng số xác định ranh giới của phạm vi giá trị cho một biến nhất định. Đối với mỗi thao tác trên một biến khoảng, trình biên dịch tạo ra các thủ tục kiểm tra để xác định xem giá trị của biến có nằm trong phạm vi đã chỉ định hay không. Cả hai hằng số phải thuộc về một trong các loại tiêu chuẩn khác với loại thực. Giá trị của hằng số thứ nhất nhất thiết phải nhỏ hơn giá trị của hằng số thứ hai.

Định dạng

Kiểu<имя типа> = <константа1> .. <константа2>;

Var<идентификатор>: < имя типа>;

Ví dụ

Nhập Ngày = 1.. 31;

Var Work_d, Free_d: Ngày;

Trong ví dụ này các biến Work_d, Free_d có loại Ngày và có thể nhận bất kỳ giá trị nào từ phạm vi 1. . 31.

Việc thoát khỏi phạm vi sẽ gây ra gián đoạn phần mềm.

Bạn có thể xác định loại khoảng bằng cách xác định ranh giới phạm vi không phải bằng giá trị của các hằng số mà bằng tên của chúng:

Hằng số tối thiểu = 1; Tối đa = 31;

Nhập Ngày = Tối thiểu .. Tối đa;

Var Work_d, Free_d: Ngày;

Các loại có cấu trúc các kiểu dữ liệu dựa trên các kiểu vô hướng và có thể chứa nhiều sự kết hợp khác nhau của chúng. Chúng xác định một tập hợp có thứ tự các phần tử vô hướng và được đặc trưng bởi loại thành phần của chúng. Ngôn ngữ Pascal cung cấp các kiểu dữ liệu có cấu trúc sau:

đường kẻ - một dãy ký tự được đặt trong dấu nháy đơn;

mảng - một kiểu dữ liệu có cấu trúc bao gồm một số phần tử cố định cùng loại, được truy cập theo chỉ mục ;

một loạt - một tập hợp các đối tượng được lựa chọn theo một đặc điểm hoặc nhóm đặc điểm nào đó có thể được coi là tổng thể;

ghi - một tập hợp một số lượng cố định các thành phần thuộc các loại khác nhau;

tài liệu- một chuỗi các thành phần cùng loại và cùng độ dài.

Hai loại có cấu trúc hơn—thủ tục và đối tượng—rất khó ánh xạ tới dữ liệu theo cách biểu diễn thông thường.

Bức tranh 1- Tập hợp các kiểu cơ bản của ngôn ngữ Pascal

Bất kỳ dữ liệu nào - hằng, biến, giá trị hàm - đều được đặc trưng trong Pascal theo một kiểu dữ liệu.

Hãy xác định khái niệm loại dữ liệu. Như đã biết, tất cả các đối tượng của chương trình (biến, hằng, v.v.) phải được mô tả.

Đầu tiên, các mô tả thông báo cho người dịch về sự tồn tại của các biến và các đối tượng khác được sử dụng, thứ hai, chúng chỉ ra các thuộc tính của các đối tượng này. Ví dụ: mô tả một biến có giá trị là số cho biết các thuộc tính của số. Về mặt hình thức, số có thể là số nguyên và số thực (phân số). Trong Pascal, cũng như các ngôn ngữ lập trình khác, số được chia thành hai loại: trọn(số nguyên từ dành riêng) và thực tế(từ dành riêng thực sự).

Việc tách các số nguyên thành một kiểu riêng biệt được giải thích là do trong máy tính, số nguyên và số thực được biểu diễn khác nhau: một số nguyên có thể được biểu diễn chính xác tuyệt đối, nhưng số thực chắc chắn có một số lỗi hữu hạn nào đó, được xác định bởi các thuộc tính. của người dịch.

Ví dụ: đặt biến x có loại thực và giá trị của nó bằng một: x=1 . Giá trị tương ứng trong bộ nhớ máy tính có thể là 0,999999999, 1,000000001 hoặc 1,000000000. Nhưng nếu biến x được khai báo là biến có kiểu số nguyên thì đơn vị trong máy tính sẽ được biểu diễn chính xác tuyệt đối và biến x sẽ không thể lấy các giá trị thực (phân số) - xét cho cùng, nó được mô tả là một biến có kiểu số nguyên.

Vì vậy, kiểu dữ liệu xác định:

  • biểu diễn nội bộ của dữ liệu trong bộ nhớ máy tính;
  • tập hợp các giá trị mà đại lượng thuộc loại này có thể nhận;
  • các hoạt động có thể được thực hiện trên các giá trị thuộc loại này.

Giới thiệu các kiểu dữ liệu là một trong những khái niệm cơ bản của ngôn ngữ Pascal, đó là khi thực hiện thao tác gán một biến cho giá trị của một biểu thức thì biến và biểu thức phải cùng kiểu. Việc kiểm tra này được thực hiện bởi trình biên dịch, giúp đơn giản hóa đáng kể việc tìm kiếm lỗi và làm tăng độ tin cậy của chương trình.

Nhiều loại dữ liệu của ngôn ngữ Turbo Pascal có thể được chia thành hai nhóm:

  • loại tiêu chuẩn (được xác định trước) ;
  • loại do người dùng xác định (loại do người dùng xác định) .

Các loại Turbo Pascal tiêu chuẩn bao gồm:

  • kiểu số nguyên – số nguyên;
  • loại thực – thực;
  • kiểu ký tự – char;
  • kiểu boolean – boolean;
  • kiểu chuỗi – chuỗi ;
  • kiểu con trỏ – con trỏ;
  • loại văn bản – văn bản.

Các kiểu dữ liệu tùy chỉnh là sự kết hợp khác nhau của các loại tiêu chuẩn.

Các loại tùy chỉnh bao gồm:

  • kiểu liệt kê;
  • loại khoảng;
  • kiểu con trỏ;
  • các loại có cấu trúc;
  • loại thủ tục.

Bình luận. Có thể phân loại các loại dữ liệu khác, theo loại nào được chia thành đơn giản và phức tạp.

Các kiểu đơn giản bao gồm: kiểu số nguyên, kiểu thực, kiểu ký tự, kiểu logic, kiểu liệt kê và kiểu khoảng.

Một kiểu phức tạp là sự kết hợp khác nhau của các kiểu đơn giản (mảng, bản ghi, tập hợp, tệp, v.v.)

Các loại tiêu chuẩn

Kiểu dữ liệu tiêu chuẩn được xác định bởi chính ngôn ngữ Pascal. Khi sử dụng các kiểu tiêu chuẩn trong một chương trình, chỉ cần chỉ ra các phần con của các kiểu được yêu cầu (const, var) và sau đó mô tả các hằng số và biến được sử dụng trong chương trình là đủ. Không cần sử dụng tiểu mục Loại.

Ví dụ: nếu chương trình chỉ sử dụng các biến:

i,j – số nguyên (số nguyên);

x,y - thực (thực);

t,s - char (ký tự);

a,b – boolean (logic),

thì chỉ cần một phần phụ của các biến - Var. Vì vậy, trong phần mô tả của chương trình khai báo biến được viết như sau:

Kiểu số nguyên

Dữ liệu loại này chỉ có thể chấp nhận giá trị số nguyên. Trong máy tính, các giá trị thuộc loại số nguyên được biểu diễn hoàn toàn chính xác. Nếu biến âm thì trước nó phải có dấu “-”; nếu biến dương thì có thể bỏ dấu “+”. Loại này cần thiết trong trường hợp một số đại lượng không thể được biểu diễn gần đúng dưới dạng số thực. Ví dụ: số lượng người, động vật, v.v.

Ví dụ viết giá trị số nguyên: 17, 0, 44789, -4, -127.

Phạm vi biến đổi dữ liệu của một loại số nguyên được xác định bởi năm loại số nguyên tiêu chuẩn và được trình bày trong bảng:

Kiểu Phạm vi Kích thước tính bằng byte
rút gọn -128...+128 1
số nguyên -32768...32767 2
Longint -2147483648...2147483647 4
Byte 0...255 1
Từ 0...65535 2

Hai loại cuối cùng chỉ đại diện cho số dương và ba loại đầu tiên đại diện cho cả số dương và số âm.

Trong văn bản của chương trình hoặc khi nhập dữ liệu kiểu số nguyên, các giá trị được ghi không có dấu thập phân . Giá trị biến thực tế không được vượt quá giá trị cho phép loại (Shortint, Integer, Longint, Byte, Word) được sử dụng để mô tả biến. Sự dư thừa có thể xảy ra trong quá trình tính toán không được kiểm soát theo bất kỳ cách nào, điều này sẽ dẫn đến hoạt động không chính xác của chương trình.

Ví dụ sử dụng biến số nguyên

Var a:số nguyên; b:từ; c:byte; Bắt đầu a:=300; (a được gán giá trị 300) b:=300; (b đặt thành 300) c:=200; (c được đặt thành 200) a:=b+c; (a được đặt thành 500) c:=b; (Lỗi! Biến c chỉ có thể nhận giá trị là 255. Ở đây biến c được đặt thành 500, điều này sẽ khiến kết quả bị tràn.) Kết thúc.

Các loại thực

Giá trị của các loại thực được biểu diễn gần đúng trong máy tính. Phạm vi biến đổi của dữ liệu kiểu thực được xác định bởi 5 loại tiêu chuẩn: real (Real), độ chính xác đơn (Single), độ chính xác kép (Double), độ chính xác mở rộng (Extends), phức hợp (Comp) và được trình bày trong bảng:

Kiểu Phạm vi Số lượng các số liệu có ý nghĩa Kích thước tính bằng byte
Thực tế 2.9E-39...1.7E+38 11-12 6
Đơn 1.5E-45...3.4E+38 >7-8 4
Gấp đôi 5E-324...1.7E+308 15-16 8
Mở rộng 3.4E-4951...1.1E+4932 19-20 10
Comp -2E+63+1...+2E+63-1 19-20 8

Số thực có thể được biểu diễn dưới hai dạng: dấu phẩy động và dấu cố định.

Định dạng để viết số có dấu phẩy cố định giống như ký hiệu toán học thông thường cho số thập phân có phần phân số. Phần phân số được phân tách khỏi phần toàn bộ bằng dấu chấm chẳng hạn

34.5, -4.0, 77.001, 100.56

Định dạng ký hiệu dấu phẩy động được sử dụng khi viết số rất lớn hoặc rất nhỏ. Ở định dạng này, số trước chữ "E" được nhân với số 10 lũy thừa sau chữ "E".

1E-4 1*10-4
3.4574E+3 3.4574*10+3
4,51E+1 4.51*10+1

Ví dụ về số dấu phẩy động:

Con số Ghi âm bằng Pascal
0,0001 1E-4
3457,4 34574E-1
45,1 451E-1
40000 4E+4
124 0,124E+3
124 1,24E+2
124 12.4E+1
124 1240E-1
124 12400E-2

Bảng từ 5 đến 9 dòng hiển thị bản ghi của cùng một số 124. Bằng cách thay đổi vị trí của dấu thập phân trong phần định trị (điểm “nổi”, do đó có tên “ghi số dấu phẩy động”) và đồng thời thay đổi giá trị thứ tự, bạn có thể chọn số ghi phù hợp nhất.

Một ví dụ về mô tả các biến có kiểu thực.

Loại ký tự

Giá trị ký tự là những ký tự có thể gõ được trên bàn phím máy tính. Điều này cho phép bạn trình bày văn bản trong chương trình và thực hiện các thao tác khác nhau trên đó: chèn, xóa từng chữ cái và từ riêng lẻ, định dạng, v.v.

Một loại ký tự được chỉ định bởi từ dành riêng Char và được thiết kế để lưu trữ một ký tự đơn. Dữ liệu ký tự chiếm một byte trong bộ nhớ.

Định dạng khai báo biến tượng trưng:

<имя переменной>: Char;

Khi xác định giá trị của một biến ký tự, ký tự được viết bằng dấu nháy đơn. Ngoài ra, bạn có thể chỉ định ký tự được yêu cầu bằng cách chỉ định trực tiếp giá trị mã ASCII số của nó. Trong trường hợp này, bạn phải đặt trước số chỉ mã ASCII của ký tự được yêu cầu bằng dấu #.

Một ví dụ về việc sử dụng các biến kiểu ký tự:

Var c:char; (c là biến kiểu ký tự) Begin c:=’A’; (biến c được gán ký tự 'A') c:=#65; (biến c cũng được gán ký tự A. Mã ASCII của nó là 65) c:=’5’; (biến c được gán ký hiệu là 5, End. Ở đây 5 không còn là số)

kiểu Boolean

Kiểu dữ liệu logic được gọi là Boolean theo tên nhà toán học người Anh George Boole, người sáng tạo ra lĩnh vực toán học - logic toán học.

Định dạng khai báo một biến kiểu Boolean:

<имя переменной>: boolean;

Dữ liệu thuộc loại này chỉ có thể nhận hai giá trị:

  • Đúng rồi;
  • Sai là nói dối.

Dữ liệu logic được sử dụng rộng rãi trong việc kiểm tra tính hợp lệ của các điều kiện nhất định và so sánh số lượng. Kết quả có thể đúng hoặc sai.

Để so sánh dữ liệu, các phép toán quan hệ sau được cung cấp:

Một ví dụ về việc sử dụng các phép toán quan hệ:

quan hệ 5>3, kết quả đúng;

quan hệ 5=3, kết quả sai.

Một ví dụ về việc sử dụng các biến kiểu Boolean.

Var a,b:boolean; (a,b là các biến có kiểu logic) Bắt đầu a:=True; (biến a được gán giá trị “true”) b:=false; (biến b được đặt thành false) Kết thúc.

Hằng số

Số nguyên, số thực, ký tự, chuỗi ký tự và hằng logic có thể được sử dụng làm hằng số.

Một hằng số phải được khai báo trong phần mô tả của nó bằng cách sử dụng từ dành riêng const.

Định dạng khai báo hằng số

Hằng số<имя константы>= <значение>;

Nếu một chương trình sử dụng nhiều hằng số thì chỉ cho phép một từ khóa Const và phần mô tả của mỗi hằng số kết thúc bằng dấu chấm phẩy. Một khối hằng kết thúc bằng việc khai báo một phần khác hoặc khai báo một khối các câu lệnh thực thi.

Const (khai báo phần không đổi) năm=2003; (hằng số của kiểu số nguyên, vì không có dấu thập phân trong bản ghi) time=14.05; (hằng số kiểu thực) N=24; (hằng số của kiểu số nguyên, vì không có dấu thập phân trong ký hiệu) P=3,14; (hằng số kiểu thực) A=true; (hằng số boolean) str1=’7’; (hằng số kiểu ký tự) str2=’A’; (hằng số loại ký tự) str3=’Turbo’; (hằng số kiểu chuỗi) Var (khai báo phần biến) X,y:integer; (biến kiểu số nguyên)

Các loại tùy chỉnh

Trong tập hợp các loại người dùng, chúng tôi sẽ chỉ xem xét

  • kiểu liệt kê;
  • kiểu khoảng.

Chúng ta sẽ cần đến hai loại này khi nghiên cứu mảng.

Kiểu liệt kê

Kiểu dữ liệu liệt kê mô tả các kiểu dữ liệu mới có giá trị do người lập trình xác định. Một kiểu liệt kê được chỉ định bằng cách liệt kê các giá trị mà nó có thể nhận được. Mỗi giá trị được đặt tên bởi một số mã định danh và nằm trong danh sách được bao quanh bởi dấu ngoặc đơn. Kiểu liệt kê là kiểu dữ liệu do người dùng xác định, do đó việc khai báo kiểu của nó bắt đầu bằng từ dành riêng TYPE.

Định dạng loại enum:

<имя типа>= (hằng số1, hằng2,..., hằngN);

Ở đâu
constant1 , constant2 ,..., constantN – một tập hợp các giá trị định danh được sắp xếp được coi là hằng số.

Một ví dụ về mô tả kiểu liệt kê:

Gõ bóng=(một, hai, ba, bốn, năm); var t:ball;

Ở đây bóng là tên của kiểu liệt kê; một, hai, ba, bốn, năm – hằng số; t là một biến có thể nhận bất kỳ giá trị không đổi nào.

Trong kiểu liệt kê, hằng số là mã định danh nên không được trích dẫn và không thể là số. Vì vậy, trong kiểu liệt kê, hằng số là một loại hằng số đặc biệt không thể:

  • các hằng số kiểu số: 1, 2, 3, 4, v.v.;
  • hằng số kiểu ký tự: “a”, “s”, “1”, “3”, v.v.;
  • các hằng số kiểu chuỗi: "thứ nhất", "thứ hai", v.v.

Ngoài ra, các phép toán số học và thủ tục nhập và xuất tiêu chuẩn Đọc và Viết không được áp dụng cho các giá trị thuộc loại này.

Ví dụ sử dụng biến liệt kê:

Gõ ngày = (Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy, Chủ Nhật); Var ngày: ngày; bắt đầu nếu ngày = Chủ nhật thì writeln('Hôm nay là Chủ nhật!'); Kết thúc.

Các phần tử có trong định nghĩa của kiểu liệt kê được coi là được sắp xếp theo thứ tự chúng được liệt kê. Đánh số bắt đầu từ số không. Do đó, trong ví dụ đã cho, các ngày trong tuần có số thứ tự sau

Để xác định số thứ tự theo chương trình, hàm Ord() được sử dụng.

Trong ví dụ của chúng tôi, các số thứ tự bằng nhau:

Thứ tự (Thứ Hai) = 0;

Thứ tự(Thứ Bảy) = 5;

Thứ tự(Chủ nhật) = 6.

Loại khoảng

Nếu một biến không chấp nhận tất cả các giá trị thuộc loại của nó mà chỉ chấp nhận các giá trị nằm trong một phạm vi nhất định thì kiểu dữ liệu này được gọi là kiểu khoảng. Loại khoảng thường được gọi là loại giới hạn và loại phạm vi. Một loại khoảng được xác định bởi ranh giới của các giá trị của nó:

<минимальное значение>..<максимальное значение>

  • hai ký tự ".." được coi là một ký tự, do đó không được phép có khoảng trắng giữa chúng;
  • đường viền bên trái của phạm vi không được vượt quá đường viền bên phải của nó.

Kiểu khoảng là kiểu dữ liệu do người dùng xác định, do đó việc khai báo kiểu của nó bắt đầu bằng từ hàm TYPE.

Một ví dụ về mô tả loại khoảng:

Gõ chữ số = 1..10; tháng = 1,31; lat = 'A'..'Z';

Cơ bản về lập trình
Mỗi người chuyên nghiệp đều từng là một ấm trà. Chắc hẳn bạn đã quen với tình trạng “bạn không biết phải bắt đầu suy nghĩ như thế nào để nghĩ ra được một điều như vậy”. Có lẽ bạn đã gặp phải một tình huống mà bạn không biết bắt đầu từ đâu. Cuốn sách này nhắm chính xác đến những người muốn trở thành lập trình viên, nhưng hoàn toàn không biết làm thế nào để bắt đầu con đường này. ...

Hầu hết tất cả các kiểu dữ liệu số nguyên là . Các kiểu dữ liệu này đại diện cho các số nguyên trong một phạm vi nhất định. Tên chính xác của các loại số nguyên và phạm vi giá trị phụ thuộc vào ngôn ngữ lập trình cụ thể, trình biên dịch và chế độ biên dịch. Bạn có thể tìm hiểu thêm về điều này trong tài liệu biên dịch.

Ví dụ, kiểu dữ liệu số nguyênở Delphi nó có phạm vi -2147483648…2147483647, trong khi ở Turbo Pascal kiểu dữ liệu số nguyênđại diện cho các số trong phạm vi -35768…32767. Trong Free Pascal, phạm vi giá trị thuộc loại số nguyênđược xác định bởi chế độ đã chọn.

Vì Lazarus sử dụng trình biên dịch Free Pascal nên mọi điều nói về các kiểu dữ liệu liên quan đến Free Pascal cũng đúng với Lazarus.

Vì vậy, các kiểu dữ liệu số nguyên của Free Pascal được liệt kê trong Bảng 13.1.

Bảng 13.1. Các kiểu dữ liệu số nguyên Pascal miễn phí (Lazarus).

Kiểu Kích thước, byte Phạm vi giá trị
Byte 1 0…255
rút gọn 1 -128…127
bạc hà 2 -35768…32767
Từ 2 0…65535
số nguyên 2 hoặc 4 Phụ thuộc vào chế độ biên dịch
hồng y 4 0…4294967295
Longint 4 -2147483648…2147483647
Từ dài 4 0...4294967295
Int64 8 -9223372036854775808...9223372036854775807
QWord 8 0...18446744073709551615

GHI CHÚ
Các loại trong Pascal miễn phí Int64QWord không! Điều này có nghĩa là bạn không thể sử dụng chúng, chẳng hạn như cho các biến chỉ mục trong vòng lặp. Tuy nhiên, tôi trình bày chúng ở đây để không mô tả chúng một cách riêng biệt trong tương lai và để thu thập tất cả các loại số nguyên Pascal miễn phí vào một nơi. Nếu bạn không hiểu một số từ, đừng lo lắng. Vào thời điểm thích hợp tôi sẽ kể cho bạn nghe về mọi thứ chi tiết hơn.

Và bây giờ là một vài giải thích về cái bàn.

Trong một cột KIỂU các mã định danh kiểu dữ liệu được cung cấp (các từ khóa cho trình biên dịch biết loại dữ liệu cụ thể thuộc về loại nào). Bạn sẽ học cách sử dụng các mã nhận dạng này trong các bài học sau.

Trong một cột KÍCH CỠ cho biết kích thước mà kiểu dữ liệu chiếm trong bộ nhớ máy tính. Ví dụ: một số nguyên dương có thể được biểu diễn bằng nhiều loại khác nhau: Byte, Từ, hồng y v.v. Tuy nhiên, một con số như hồng y sẽ chiếm 4 byte trong bộ nhớ, trong khi một số như Byte– chỉ có 1 byte. Do đó, nếu bạn biết chắc chắn rằng số bạn đang làm việc sẽ không bao giờ có giá trị lớn hơn 255 thì tốt hơn nên xác định nó là một loại Byte, vì điều này sẽ tiết kiệm dung lượng trong bộ nhớ máy tính của bạn. Mặc dù ở đây không phải mọi thứ đều đơn giản như vậy (các sắc thái phân bổ bộ nhớ và các tài nguyên máy tính khác nằm ngoài phạm vi).

Trong một cột PHẠM VI chỉ định phạm vi giá trị mà kiểu dữ liệu hoạt động. Ví dụ như một số như Byte có thể lấy giá trị từ 0 đến 255.

Bây giờ để thực hành. Hãy viết một chương trình hiển thị phạm vi giá trị của tất cả các kiểu dữ liệu số nguyên. Mã nguồn của chương trình này được đưa ra dưới đây:

Liệt kê 13.1. Một chương trình hiển thị phạm vi số nguyên. chương trình td; ($mode objfpc)($H+) sử dụng các cthread ($IFDEF UNIX)($IFDEF UseCThreads), các lớp ($ENDIF)($ENDIF) (bạn có thể thêm các đơn vị sau này); bắt đầu Writeln("Byte: ", Thấp(Byte), "..", High(Byte)); Writeln("Shortint: ", Low(Shortint), "..", High(Shortint)); Writeln("Nhỏ: ", Thấp(Nhỏ), "..", Cao(Nhỏ)); Writeln("Từ: ", Thấp(Từ), "..", Cao(Word)); Writeln("Số nguyên: ", Thấp(Số nguyên), "..", Cao(Số nguyên)); Writeln("Hồng y: ", Thấp(Hồng y), "..", Cao(Hồng y)); Writeln("Longint: ", Low(Longint), "..", High(Longint)); Writeln("Từ dài: ", Thấp(Từ dài), "..", Cao(Từ dài)); Writeln("Int64: ", Low(Int64), "..", High(Int64)); Writeln("QWord: ", Thấp(QWord), "..", Cao(QWord)); Đọc; kết thúc.

Chức năng tiêu chuẩn Thấp xác định giá trị tối thiểu của kiểu dữ liệu. Funtski Cao xác định giá trị tối đa. Với chức năng ViếtLnĐọcLn các bạn đã biết nhau một chút rồi. Chúng ta sẽ nói chi tiết hơn về các chương trình con (thủ tục và chức năng) trong phần tương ứng.

Cuối cùng, tôi sẽ cho bạn biết dữ liệu số nguyên được ghi trong chương trình như thế nào. Có, giống như mọi nơi khác - chỉ viết số, không có dấu ngoặc kép hoặc bất kỳ ký hiệu bổ sung nào. Ví dụ như thế này

10
178
35278

Đúng, điều này áp dụng cho các số trong hệ thống số thập phân. Chắc chắn bạn đã biết rằng có những hệ thống khác. Các hệ thống số được sử dụng rộng rãi nhất là nhị phân, thập phân và thập lục phân.

Pascal miễn phí hỗ trợ bốn định dạng số nguyên:

  1. Ký hiệu thập phân. Chỉ là một con số, như 10.
  2. Ký hiệu thập lục phân. Một số có tiền tố $. Ví dụ: số thập lục phân $10 bằng số thập phân 16.
  3. ký hiệu bát phân. Một số có tiền tố &. Ví dụ: bát phân &10 bằng số thập phân 8.
  4. ký hiệu nhị phân. Một số có tiền tố là %. Ví dụ: số nhị phân %10 bằng số thập phân 2.

Bài tập về nhà:

Tạo một chương trình hiển thị các phạm vi giá trị nguyên (Liệt kê 13.1). Biên dịch chương trình và chạy nó. Đảm bảo rằng các giá trị này tương ứng với các giá trị được hiển thị trong Bảng 13.1.

Trong mã nguồn chương trình, tìm dòng đặt chế độ biên dịch:

($chế độ objfpc)($H+)

Trong dòng này, thay vì từ đối tượng viết từ tp. Nghĩa là, dòng cuối cùng sẽ trông như thế này:

($chế độ tp)($H+)

Khởi động chương trình. Nhìn vào phạm vi giá trị loại số nguyên. Đi đến kết luận.

Học cách suy nghĩ như một lập trình viên, nghĩa là một cách logic. Không ai sẽ nhai lại mọi thứ cho bạn cho đến khi nghỉ hưu, như tôi bây giờ. Bạn phải làm quen với việc suy nghĩ cho chính mình. Nếu không, bạn sẽ rơi vào “nguyên tắc học khỉ” và khi đó cơ hội trở thành một lập trình viên giỏi của bạn sẽ gần như bằng không. Để giúp các bạn không rơi vào tình trạng “nhồi nhét”, tôi sẽ định kỳ để lại những khoảng trống trong quá trình học tập của các bạn để các bạn cố gắng tự mình tìm ra một số điều.

Sẽ tốt hơn nhiều nếu bạn tự mình tìm ra nó quyết định sai lầm, bạn sẽ tự mình tìm ra lỗi và tự sửa chứ không phải lúc nào cũng dùng cách giải đúng của người khác rồi sao chép một cách ngu ngốc.

Các yếu tố quan trọng nhất của một chương trình là các biến. Chúng ảnh hưởng đến diễn biến của các sự kiện trong chương trình trong quá trình thực hiện. Ví dụ: nếu chúng ta chưa chỉ định giá trị của biến Tên trong , thì đầu ra lời chào từ chương trình sẽ được gửi đến ai?

Các biến có thể chứa dữ liệu hoàn toàn khác nhau. Ví dụ: một biến có thể lưu trữ tên của ai đó, một biến khác có thể lưu trữ năm sinh của họ, biến thứ ba có thể lưu trữ chiều cao của họ, v.v. Những dữ liệu khác nhau như vậy được máy tính thể hiện theo những cách khác nhau. Tên là một chuỗi ký tự, năm sinh là số nguyên, chiều cao là số thực (ví dụ chiều cao là 1,72 m).

Cách máy tính biểu diễn dữ liệu được xác định bởi kiểu. Ngoài ra, kiểu dữ liệu xác định những hành động nào được phép thực hiện trên dữ liệu đó.

Các kiểu dữ liệu tiêu chuẩn chính của ngôn ngữ Turbo Pascal được liệt kê bên dưới:

  1. số nguyên– dữ liệu số nguyên trong phạm vi từ –32768 đến 32767, chiếm hai byte trong bộ nhớ;
  2. THỰC TẾ– số thực trong khoảng từ 2,9'10 -39 (2,9E-39) đến 1,7'10 38 (1,7E38), chiếm sáu byte;
  3. CHAR– ký tự riêng biệt, một byte;
  4. SỢI DÂY– một chuỗi ký tự, số ký tự trên một dòng (độ dài chuỗi) bị giới hạn bởi số N trong ngoặc vuông, chiếm N+1 byte (nếu không chỉ định số N thì độ dài tối đa của dòng là 255 ký tự);
  5. BOOLEAN– kiểu logic, có hai giá trị: FALSE (false) và TRUE (true), một byte.

Lưu ý rằng các kiểu INTEGER, CHAR và BOOLEAN được phân loại là thứ tự các loại thứ tự.

Có thể bạn còn nhớ, khi mô tả một biến, dấu hai chấm được đặt sau tên của nó và sau đó chỉ ra loại biến. Nếu nhiều biến có cùng loại, tên của chúng có thể được phân tách bằng dấu phẩy.

Một ví dụ về mô tả các biến thuộc nhiều loại khác nhau:

Delphi/Pascal

var a, b, c: số nguyên; tổng: thực; Alpha, Beta: ký tự; S:chuỗi; S_1: chuỗi; t: boolean;

a, b, c: số nguyên;

tổng: thực;

Alpha, Beta: ký tự;

S: chuỗi[25];

S_1: chuỗi;

t: boolean;

Lưu ý rằng biến S_1 là một chuỗi ký tự, nhưng phần khai báo của nó không chỉ định độ dài. Trong trường hợp này, trình biên dịch tự đặt độ dài tối đa có thể - 255 ký tự.

Có các kiểu dữ liệu được xác định trước khác để lưu trữ số nguyên và số thực. Đặc điểm của chúng được thể hiện trong bảng dưới đây. So sánh các loại này với các loại INTEGER và REAL cũng được hiển thị trong bảng.

Phạm vi

Kích thước tính bằng byte

RÚT GỌN
số nguyên
DÀI

2147483648 .. 2147483647

byte
TỪ

Các kiểu dữ liệu thực

Phạm vi

Số lượng các số liệu có ý nghĩa

Kích thước tính bằng byte

THỰC TẾ

2,9'10 -39 .. 1,7'10 3 8

ĐƠN

1,5'10 – 45 .. 3,4'10 3 8

GẤP ĐÔI

5,0'10 -3 24 .. 1,7'10 3 08

MỞ RỘNG

3,4'10 -4932 .. 1,1'10 49 32

COMP

2 63 +1 .. 2 63 -1

Loại dữ liệu nào sẽ sử dụng

Có rất nhiều loại khác nhau, bạn có thể nói, vậy bạn nên sử dụng loại nào?
Nó phụ thuộc vào nhiệm vụ được giao cho bạn. Ví dụ: bạn cần một biến trong đó bạn sẽ lưu trữ chiều cao của một người nhất định (giá trị thực): trong trường hợp này, chỉ cần sử dụng loại SINGLE là đủ. Nếu bạn sử dụng một số biến để đếm số lượng đối tượng nhất định (giá trị nguyên dương), sau đó tìm hiểu xem số này có thể lớn hơn 255 hay không, nếu không, hãy sử dụng BYTE, nếu có thể, bạn không thể làm gì nếu không có WORD, và trong một số trường hợp LONGINT cũng có thể cần thiết.

Để tìm hiểu thêm về các loại khác nhau, nhấn Shift+F1 trong Turbo Pascal (cửa sổ chỉ mục trợ giúp sẽ xuất hiện), sau đó chọn đối tượng bạn quan tâm (ví dụ: nhập 'loại' hoặc 'thực').