... Writeln(‘In xong’); 3.- Kiểuliệu cấu trúc liệu Xem xét kiểuliệu cấu trúc liệu ngôn ngữ góp phần đánh giá ngôn ngữ đọc hay không Chẳng hạn ngôn ngữ kiểuliệu logic phải sử dụng kiểusố để thay mà ... 2: KIỂUDỮLIỆU 2.1 TỔNG QUAN 2.1.1 Mục tiêu Sau học xong chương này, sinh viên cần phải nắm: - Khái niệm đối tượng liệu, biến, - Khái niệm kiểuliệu - Các phương pháp kiểm tra kiểu biến đổi kiểu ... kiểu 2.1.2 Nội dung cốt lõi - Các khái niệm đối tượng liệu, kiểuliệu - Sự khai báo đối tượng liệu chương trình - Kiểm tra kiểu, biến đổi kiểuliệu - Vấn đề gán giá trị khởi tạo biến 2.1.3 Kiến...
... cho chương trình sử dụng Thông thường ô nhớ cấp phát để lưu trữ giá trị liệu biến Có hai phương pháp cấp phát cấp phát tĩnh cấp phát động Cấp phát tĩnh cấp phát ô nhớ cho ÐTDL thực trình dịch Trong ... cụ thể cấp phát nhiều ô nhớ sử dụng không hết cấp phát thiếu Cấp phát động cấp phát thực chương trình Người lập trình phải viết lệnh cấp phát chương trình, thực lệnh nhớ cấp phát Sử dụng cấp phát ... CHUỖI KÝ TỰ: Chuỗi ký tự cấu trúc liệu bao gồm dãy ký tự Như vậy, kiểu chuỗi ký tự kiểu đồng nhất, kích thước cố định thay đổi tùy theo ngôn ngữ Kiểuliệu chuỗi ký tự kiểu quan trọng mà hầu hết ngôn...
... diễn cho mẩu tin thứ 2.18 ← Luong 40 bu to k d o m o o c u -tr a c k w lic w w w d o Chương IV: Kiểuliệu có cấu trúc m C lic k to bu Ngôn ngữ lập trình w w w C y N O W ! XC er O W F- w PD h a n ... bien_che: (he_so: Real; nghi_bhxh:Real); hop_dong: 41 bu to k lic d o m o m w o d o Chương IV: Kiểuliệu có cấu trúc w w w w w C lic k to bu Ngôn ngữ lập trình C y N O W ! XC er O W F- w PD h a ... la bien che, B la hop dong '); 42 bu to k lic d o m o o c u -tr a c k C w w w d o Chương IV: Kiểuliệu có cấu trúc m C lic k to bu y Ngôn ngữ lập trình w w w w y N O W ! XC er O W F- w PD h a...
... véctơ A : ARRAY[LB UB] OF Ðịa sở Bộ mô tả Bộ nhớ cho phần tử véctơ Véctơ A LB UB Kiểu phần tử E A[LB] A[LB+1] Kiểuliệu Cận tập số Cận tập sốKiểuliệu phần tử Kích thước phần ... nhớ dành cho phần tử véctơ Trong mô tả lưu trữ kiểuliệu cấu trúc (véctơ A), cận tập số (LB - Lower Bound), cận tập số (UB - Upper Bound), kiểuliệu phần tử kích thước phần tử (E) Bộ nhớ dành ... Chương IV: Kiểuliệu có cấu trúc w w d o XC er Ngôn ngữ lập trình w w w F- w C h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e c u -tr a c k w y N c Lưu trữ theo trật tự cột nghĩa nhớ...
... sốkiểuliệu có cấu trúc 4.1.3 Kiến thức cần thiết Kiến thức kĩ lập trình bản, kiến thức chương 4.2 ÐỊNHNGHĨAKIỂUDỮLIỆU CÓ CẤU TRÚC Kiểuliệu có cấu trúc hay gọi cấu trúc liệu (CTDL) kiểuliệu ... trúc c Kiểu phần tử Mỗi phần tử CTDL có kiểuliệu đó, ta gọi kiểu phần tử Kiểu phần tử kiểuliệusơcấp CTDL Các phần tử CTDL có kiểu phần tử giống khác Một CTDL gọi đồng tất phần tử có kiểu Ví ... CHƯƠNG 4: KIỂUDỮLIỆU CÓ CẤU TRÚC 4.1 TỔNG QUAN 4.1.1 Mục tiêu Sau học xong chương này, sinh viên cần phải nắm: - Khái niệm kiểuliệu có cấu trúc - Đặc tả phương pháp cài đặt kiểuliệu có cấu...
... đặt Kiểu miền cài đặt tương tự cài đặt kiểusố nguyên Lợi ích việc sử dụng kiểu miền Kiểu miền có ưu điểm bật kiểm tra kiểu tốt kiểusố nguyên Việc khai báo biến kiểu miền cho phép kiểm tra kiểu ... ngôn ngữ 3.7 KIỂU LOGIC Kiểu logic (bool, boolean logical) kiểuliệu phổ biến hầu hết ngôn ngữ 3.7.1 Sự đặc tả Kiểuliệu logic gồm ÐTDL có hai giá trị sai Trong Pascal Ada, kiểuliệu logic xem ... nguyên với "nghĩa" chúng ứng dụng Quả thực điều bất tiện dễ gây sai sót Nhiều ngôn ngữ Pascal hay Ada cho phép người lập trình tự đặt kiểuliệu cách liệt kê danh sách giá trị kiểuKiểu gọi kiểu liệt...
... lập trình bản, kiến thức chương 3.2 ÐỊNHNGHĨAKIỂUDỮLIỆUSƠCẤPKiểuliệusơcấpkiểuliệu mà ÐTDL ÐTDL sơcấp Nói chung ngôn ngữ lập trình có kiểuliệusơcấp sau: số nguyên (integer, int…), ... kiểu liệt kê 3.3 SỰ ÐẶC TẢ CÁC KIỂUDỮLIỆUSƠCẤP 3.3.1 Thuộc tính kiểuliệusơcấp Thuộc tính ÐTDL sơcấpkiểuliệu Ðối với sốkiểuliệu cụ thể có thêm thuộc tính bổ sung để đặc trưng cho kiểu ... Phép toán kiểuliệusơcấp Do tập giá trị sơcấp có thứ tự, nên tất kiểuliệusơcấp có phép toán quan hệ Ngoài có phép toán nhận vào số đối số thuộc kiểusơcấp trả giá trị sơcấpkiểu Tuy nhiên...
... chuyển đổi kiểu tự động thi hành để đổi kiểu đối số thực tế thành kiểu với yêu cầu Chuyển đổi kiểu phép toán định nghĩa sau: Sự chuyển đổi: Kiểu1 -> Kiểu2 nghĩa chuyển đổi lấy ÐTDL kiểu sản sinh ... Kiểm tra kiểu tĩnh Khái niệm: Kiểm tra kiểu tĩnh kiểm tra kiểu thực trình dịch chương trình Phương pháp thực hiện: Theo nguyên tắc kiểm tra kiểu tĩnh, thông tin kiểu ÐTDL phải cung cấp cho dịch ... nghĩa ngôn ngữ cung cấp thông tin chương trình người lập trình phải xác định cách tường minh • Ðối với biến kiểu biến • Ðối với hằng, kiểu đối tượng liệu Ngữ nghĩa trực kiện kiểu nó, chẳng hạn...
... trình 2.4 KIỂUDỮLIỆU 2.4.1 ÐịnhnghĩakiểuliệuKiểuliệu tập hợp ÐTDL tập hợp phép toán thao tác ÐTDL Mọi NNLT xây dựng cho tập kiểuliệu nguyên thuỷ Chẳng hạn ngôn ngữ LISP, kiểuliệu nhị ... CONS ngôn ngữ cấp cao khác kiểuliệu nguyên thủy thường là: integer, real, character boolean Hơn ngôn ngữ cung cấp phương tiện cho phép người lập trình định nghĩakiểuliệuKiểuliệu ngôn ngữ ... Sự đặc tả cài đặt kiểuliệu 2.4.2 Sự đặc tả kiểuliệu Khi đặc tả kiểuliệu thường quan tâm đến thành phần sau: • Các thuộc tính nhằm phân biệt ÐTDL kiểu • Các giá trị mà ÐTDL kiểu có 10 y bu to...
... 2: KIỂUDỮLIỆU 2.1 TỔNG QUAN 2.1.1 Mục tiêu Sau học xong chương này, sinh viên cần phải nắm: - Khái niệm đối tượng liệu, biến, - Khái niệm kiểuliệu - Các phương pháp kiểm tra kiểu biến đổi kiểu ... kiểu 2.1.2 Nội dung cốt lõi - Các khái niệm đối tượng liệu, kiểuliệu - Sự khai báo đối tượng liệu chương trình - Kiểm tra kiểu, biến đổi kiểuliệu - Vấn đề gán giá trị khởi tạo biến 2.1.3 Kiến ... ta phân ÐTDL làm hai loại ÐTDL sơcấp ÐTDL có cấu trúc hay cấu trúc liệu ÐTDL sơcấp ÐTDL chứa giá trị liệu đơn Hẳng hạn số, kí tự,… ĐTDL có cấu trúc hay cấu trúc liệu tích hợp ÐTDL khác Mỗi ĐTDL...
... thực việc dịch gọi Assembler Ngôn ngữ cấp cao (High level language): Là ngôn ngữ tạo phát triển nhằm phản ánh cách thức người lập trình nghĩ làm Ngôn ngữ cấp cao gần với ngôn ngữ người (Anh ngữ) ... viết ngôn ngữ cấp cao gọi chương trình nguồn (source programs) Ðể máy tính "hiểu" thực lệnh chương trình nguồn phải có chương trình dịch để dịch chương trình nguồn (viết ngôn ngữ cấp cao) thành ... ngôn ngữ cấp cao) thành chương trình đích Trong khuôn khổ tài liệu này, thuật ngữ ngôn ngữ lập trình dùng để ngôn ngữ lập trình cấp cao 1.3 VAI TRÒ CỦA NGÔN NGỮ LẬP TRÌNH Ðể thấy rõ vai trò ngôn...
... III: Kiểuliệusơcấp 3.3.3 Phép toán kiểuliệusơcấp Do tập giá trị sơcấp có thứ tự, nên tất kiểuliệusơcấp có phép toán quan hệ Ngoài có phép toán nhận vào số đối số thuộc kiểusơcấp trả ... trình 3.4 CÀI ÐẶT CÁC KIỂUDỮLIỆUSƠCẤP 3.4.1 Tổ chức liệu nhớ Người ta thường sử dụng việc tổ chức liệu phần cứng máy tính để biểu diễn cho giá trị liệukiểuliệusơcấp Lý việc lựa chọn đơn ... giá trị liệu cài đặt cách trực tiếp phần cứng hệ điều hành Do phép toán quan hệ biểu diễn cách trực tiếp phần cứng 3.9 CÂU HỎI ÔN TẬP Nêu định nghĩakiểuliệusơcấp Tập giá trị kiểusơcấp có...
... ĐỊNH NGHĨA Kiểuliệusơcấpkiểuliệu mà ÐTDL sơcấp Như kiểuliệusơcấp tập ÐTDL sơcấp tập phép toán ÐTDL Các kiểuliệusơcấp thông dụng: Nguyên, Thực, Ký tự, Logic, ... - Programmi KIỂUDỮLIỆUSỐSố nguyên Miền số nguyên (Subranges) Số thực dấu chấm động (Floating-point real numers) Nguyễn Văn Linh - Programmi SỐ NGUYÊN Sự đặc tả thuộc tính: Kiểuliệu nguyên ... tự cách trực tiếp (văn bản) Dựa vào kiểu ký tự để xây dựng kiểu chuỗi ký tự Nguyễn Văn Linh - Programmi 11 KIỂU KÝ TỰ (2) Đặc tả: • • Một liệt kê ký tự định nghĩa ngôn ngữ, tương ứng với ký tự...
... thực việc dịch gọi Assembler Ngôn ngữ cấp cao (High level language): Là ngôn ngữ tạo phát triển nhằm phản ánh cách thức người lập trình nghĩ làm Ngôn ngữ cấp cao gần với ngôn ngữ người (Anh ngữ) ... viết ngôn ngữ cấp cao gọi chương trình nguồn (source programs) Ðể máy tính "hiểu" thực lệnh chương trình nguồn phải có chương trình dịch để dịch chương trình nguồn (viết ngôn ngữ cấp cao) thành ... ngôn ngữ cấp cao) thành chương trình đích Trong khuôn khổ tài liệu này, thuật ngữ ngôn ngữ lập trình dùng để ngôn ngữ lập trình cấp cao 1.3 VAI TRÒ CỦA NGÔN NGỮ LẬP TRÌNH Ðể thấy rõ vai trò ngôn...
... 2: KIỂUDỮLIỆU 2.1 TỔNG QUAN 2.1.1 Mục tiêu Sau học xong chương này, sinh viên cần phải nắm: - Khái niệm đối tượng liệu, biến, - Khái niệm kiểuliệu - Các phương pháp kiểm tra kiểu biến đổi kiểu ... kiểu 2.1.2 Nội dung cốt lõi - Các khái niệm đối tượng liệu, kiểuliệu - Sự khai báo đối tượng liệu chương trình - Kiểm tra kiểu, biến đổi kiểuliệu - Vấn đề gán giá trị khởi tạo biến 2.1.3 Kiến ... ta phân ÐTDL làm hai loại ÐTDL sơcấp ÐTDL có cấu trúc hay cấu trúc liệu ÐTDL sơcấp ÐTDL chứa giá trị liệu đơn Hẳng hạn số, kí tự,… ĐTDL có cấu trúc hay cấu trúc liệu tích hợp ÐTDL khác Mỗi ĐTDL...
... trình 2.4 KIỂUDỮLIỆU 2.4.1 ÐịnhnghĩakiểuliệuKiểuliệu tập hợp ÐTDL tập hợp phép toán thao tác ÐTDL Mọi NNLT xây dựng cho tập kiểuliệu nguyên thuỷ Chẳng hạn ngôn ngữ LISP, kiểuliệu nhị ... CONS ngôn ngữ cấp cao khác kiểuliệu nguyên thủy thường là: integer, real, character boolean Hơn ngôn ngữ cung cấp phương tiện cho phép người lập trình định nghĩakiểuliệuKiểuliệu ngôn ngữ ... Sự đặc tả cài đặt kiểuliệu 2.4.2 Sự đặc tả kiểuliệu Khi đặc tả kiểuliệu thường quan tâm đến thành phần sau: • Các thuộc tính nhằm phân biệt ÐTDL kiểu • Các giá trị mà ÐTDL kiểu có 10 y bu to...
... chuyển đổi kiểu tự động thi hành để đổi kiểu đối số thực tế thành kiểu với yêu cầu Chuyển đổi kiểu phép toán định nghĩa sau: Sự chuyển đổi: Kiểu1 -> Kiểu2 nghĩa chuyển đổi lấy ÐTDL kiểu sản sinh ... Kiểm tra kiểu tĩnh Khái niệm: Kiểm tra kiểu tĩnh kiểm tra kiểu thực trình dịch chương trình Phương pháp thực hiện: Theo nguyên tắc kiểm tra kiểu tĩnh, thông tin kiểu ÐTDL phải cung cấp cho dịch ... nghĩa ngôn ngữ cung cấp thông tin chương trình người lập trình phải xác định cách tường minh • Ðối với biến kiểu biến • Ðối với hằng, kiểu đối tượng liệu Ngữ nghĩa trực kiện kiểu nó, chẳng hạn...
... lập trình bản, kiến thức chương 3.2 ÐỊNHNGHĨAKIỂUDỮLIỆUSƠCẤPKiểuliệusơcấpkiểuliệu mà ÐTDL ÐTDL sơcấp Nói chung ngôn ngữ lập trình có kiểuliệusơcấp sau: số nguyên (integer, int…), ... kiểu liệt kê 3.3 SỰ ÐẶC TẢ CÁC KIỂUDỮLIỆUSƠCẤP 3.3.1 Thuộc tính kiểuliệusơcấp Thuộc tính ÐTDL sơcấpkiểuliệu Ðối với sốkiểuliệu cụ thể có thêm thuộc tính bổ sung để đặc trưng cho kiểu ... Phép toán kiểuliệusơcấp Do tập giá trị sơcấp có thứ tự, nên tất kiểuliệusơcấp có phép toán quan hệ Ngoài có phép toán nhận vào số đối số thuộc kiểusơcấp trả giá trị sơcấpkiểu Tuy nhiên...
... đặt Kiểu miền cài đặt tương tự cài đặt kiểusố nguyên Lợi ích việc sử dụng kiểu miền Kiểu miền có ưu điểm bật kiểm tra kiểu tốt kiểusố nguyên Việc khai báo biến kiểu miền cho phép kiểm tra kiểu ... ngôn ngữ 3.7 KIỂU LOGIC Kiểu logic (bool, boolean logical) kiểuliệu phổ biến hầu hết ngôn ngữ 3.7.1 Sự đặc tả Kiểuliệu logic gồm ÐTDL có hai giá trị sai Trong Pascal Ada, kiểuliệu logic xem ... nguyên với "nghĩa" chúng ứng dụng Quả thực điều bất tiện dễ gây sai sót Nhiều ngôn ngữ Pascal hay Ada cho phép người lập trình tự đặt kiểuliệu cách liệt kê danh sách giá trị kiểuKiểu gọi kiểu liệt...
... sốkiểuliệu có cấu trúc 4.1.3 Kiến thức cần thiết Kiến thức kĩ lập trình bản, kiến thức chương 4.2 ÐỊNHNGHĨAKIỂUDỮLIỆU CÓ CẤU TRÚC Kiểuliệu có cấu trúc hay gọi cấu trúc liệu (CTDL) kiểuliệu ... trúc c Kiểu phần tử Mỗi phần tử CTDL có kiểuliệu đó, ta gọi kiểu phần tử Kiểu phần tử kiểuliệusơcấp CTDL Các phần tử CTDL có kiểu phần tử giống khác Một CTDL gọi đồng tất phần tử có kiểu Ví ... CHƯƠNG 4: KIỂUDỮLIỆU CÓ CẤU TRÚC 4.1 TỔNG QUAN 4.1.1 Mục tiêu Sau học xong chương này, sinh viên cần phải nắm: - Khái niệm kiểuliệu có cấu trúc - Đặc tả phương pháp cài đặt kiểuliệu có cấu...