1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình phân tích quy trình ứng dụng điều phối đối tượng dữ liệu mang bộ mô tả kiểu động p3

5 14 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • NGÔN NGỮ LẬP TRÌNH

    • ĐẠI HỌC CẦN THƠ - 12/2003

      • MỤC ĐÍCH YÊU CẦU

      • ĐỐI TƯỢNG SỬ DỤNG

      • NỘI DUNG CỐT LÕI

      • KIẾN THỨC TIÊN QUYẾT

      • DANH MỤC TÀI LIỆU THAM KHẢO

      • 1.1 TỔNG QUAN

        • 1.1.1 Mục tiêu

        • 1.1.2 Nội dung cốt lõi

        • 1.1.3 Kiến thức cơ bản cần thiết

      • 1.2 KHÁI NIỆM VỀ NGÔN NGỮ LẬP TRÌNH

      • 1.3 VAI TRÒ CỦA NGÔN NGỮ LẬP TRÌNH

      • 1.4 LỢI ÍCH CỦA VIỆC NGHIÊN CỨU NNLT

        • 1.4.1 Cho phép lựa chọn một NNLT phù hợp với dự án thực tế

        • 1.4.2 Sử dụng một cách có hiệu quả các công cụ của ngôn ngữ

        • 1.4.3 Làm tăng vốn kinh nghiệm khi xây dựng các chương trình

        • 1.4.4 Tạo sự dễ dàng để học một ngôn ngữ mới

        • 1.4.5 Tạo tiền đề để thiết kế một ngôn ngữ mới

      • 1.5 CÁC TIÊU CHUẨN ÐÁNH GIÁ MỘT NGÔN NGỮ LẬP TRÌNH TỐT

        • 1.5.1 Tính dễ đọc

        • 1.5.2 Tính dễ viết

        • 1.5.3 Ðộ tin cậy

        • 1.5.4 Chi phí

      • 1.6 CÂU HỎI ÔN TẬP

      • 2.1 TỔNG QUAN

        • 2.1.1 Mục tiêu

        • 2.1.2 Nội dung cốt lõi

        • 2.1.3 Kiến thức cơ bản cần thiết

      • 2.2 ÐỐI TƯỢNG DỮ LIỆU

        • 2.2.1 Khái niệm đối tượng dữ liệu

        • 2.2.2 Các loại ÐTDL

        • 2.2.3 Thuộc tính của ÐTDL

        • 2.2.4 Giá trị dữ liệu

        • 2.2.5 Thời gian tồn tại

        • 2.2.6 Các mối liên kết

      • 2.3 BIẾN VÀ HẰNG

        • 2.3.1 Biến

        • 2.3.2 Hằng

      • 2.4 KIỂU DỮ LIỆU

        • 2.4.1 Ðịnh nghĩa kiểu dữ liệu

        • 2.4.2 Sự đặc tả kiểu dữ liệu

          • Phép toán

        • 2.4.3 Sự cài đặt kiểu dữ liệu

      • 2.5 SỰ KHAI BÁO

        • 2.5.1 Khái niệm khai báo

        • 2.5.2 Mục đích của sự khai báo

      • 2.6 KIỂM TRA KIỂU VÀ BIẾN ÐỔI KIỂU

        • 2.6.1 Khái niệm kiểm tra kiểu

        • 2.6.2 Kiểm tra kiểu động

        • 2.6.3 Kiểm tra kiểu tĩnh

      • 2.7 CHUYỂN ÐỔI KIỂU

      • 2.8 GÁN VÀ KHỞI TẠO

        • 2.8.1 Phép gán

        • 2.8.2 Sự khởi tạo biến

      • 2.9 CÂU HỎI ÔN TẬP

      • 3.1 TỔNG QUAN

        • 3.1.1 Mục tiêu

        • 3.1.2 Nội dung cốt lõi

        • 3.1.3 Kiến thức cơ bản cần thiết

      • 3.2 ÐỊNH NGHĨA KIỂU DỮ LIỆU SƠ CẤP

      • 3.3 SỰ ÐẶC TẢ CÁC KIỂU DỮ LIỆU SƠ CẤP

        • 3.3.1 Thuộc tính của kiểu dữ liệu sơ cấp

        • 3.3.2 Giá trị của kiểu dữ liệu sơ cấp

        • 3.3.3 Phép toán trên kiểu dữ liệu sơ cấp

      • 3.4 CÀI ÐẶT CÁC KIỂU DỮ LIỆU SƠ CẤP

        • 3.4.1 Tổ chức dữ liệu trong bộ nhớ

        • 3.4.2 Cài đặt phép toán

      • 3.5 KIỂU DỮ LIỆU SỐ

        • 3.5.1 Số nguyên

          • Sự đặc tả

          • Sự cài đặt

        • 3.5.2 Miền con của số nguyên

          • Sự đặc tả

          • Sự cài đặt

          • Lợi ích của việc sử dụng kiểu miền con

        • 3.5.3 Số thực dấu chấm động

          • Sự đặc tả

          • Sự cài đặt

      • 3.6 KIỂU LIỆT KÊ

        • 3.6.1 Đặt vấn đề

        • 3.6.2 Sự đặc tả

        • 3.6.3 Sự cài đặt

        • 3.6.4 Lợi ích của việc sử dụng kiểu liệt kê

      • 3.7 KIỂU LOGIC

        • 3.7.1 Sự đặc tả

        • 3.7.2 Phép cài đặt

      • 3.8 KIỂU KÝ TỰ

        • 3.8.1 Sự đặc tả

        • 3.8.2 Phép cài đặt

      • 3.9 CÂU HỎI ÔN TẬP

      • 4.1 TỔNG QUAN

        • 4.1.1 Mục tiêu

        • 4.1.2 Nội dung cốt lõi

        • 4.1.3 Kiến thức cơ bản cần thiết

      • 4.2 ÐỊNH NGHĨA KIỂU DỮ LIỆU CÓ CẤU TRÚC

      • 4.3 SỰ ÐẶC TẢ KIỂU CẤU TRÚC DỮ LIỆU

        • 4.3.1 Sự đặc tả các thuộc tính

          • Số lượng phần tử

          • Tên để dùng cho các phần tử được lựa chọn

          • Số lượng lớn nhất các phần tử

          • Tổ chức cấu trúc

        • 4.3.2 Các phép toán trên cấu trúc dữ liệu

          • Phép toán lựa chọn phần tử của cấu trúc

          • Các phép toán thao tác trên toàn bộ cấu trúc dữ liệu

          • Thêm / bớt các phần tử

          • Tạo / hủy CTDL

      • 4.4 SỰ CÀI ÐẶT CÁC CẤU TRÚC DỮ LIỆU

        • 4.4.1 Biểu diễn bộ nhớ

          • Biểu diễn tuần tự

          • Biểu diễn liên kết

        • 4.4.2 Cài đặt các phép toán trên cấu trúc dữ liệu

          • Ðối với biểu diễn tuần tự

          • Ðối với biểu diễn liên kết

      • 4.5 VÉCTƠ

        • 4.5.1 Định nghĩa véctơ

        • 4.5.2 Sự đặc tả và cú pháp

          • Đặc tả thuộc tính của véctơ

          • Đặc tả các phép toán trên véctơ

        • 4.5.3 Cài đặt một véctơ

          • Biểu diễn bộ nhớ

          • Giải thuật thực hiện các phép toán

      • 4.6 MẢNG NHIỀU CHIỀU

        • 4.6.1 Sự đặc tả và cú pháp

          • Đặc tả thuộc tính

          • Đặc tả phép toán

        • 4.6.2 Sự cài đặt

          • Sự biểu diễn bộ nhớ

          • Giải thuật thực hiện phép toán

      • 4.7 MẨU TIN

        • 4.7.1 Định nghĩa mẩu tin

        • 4.7.2 Sự đặc tả và cú pháp

          • Đặc tả thuộc tính

          • Đặc tả phép toán

        • 4.7.3 Sự cài đặt

          • Biểu diễn bộ nhớ

          • Giải thuật thực hiên phép toán

      • 4.8 MẨU TIN CÓ CẤU TRÚC THAY ÐỔI

        • 4.8.1 Ðặc tả và khai báo

          • Đặc tả thuộc tính

          • Đặc tả phép toán

        • 4.8.2 Cài đặt mẩu tin có cấu trúc thay đổi

          • Biểu diễn bộ nhớ

          • Giải thuật thực hiện phép toán

      • 4.9 CHUỖI KÝ TỰ:

        • 4.9.1 Ðặc tả và cú pháp:

          • Đặc tả thuộc tính

          • Đặc tả phép toán

        • 4.9.2 Cài đặt

          • Biểu diễn bộ nhớ

          • Giải thuật thực hiện các phép toán

      • 4.10 CẤU TRÚC DỮ LIỆU CÓ KÍCH THƯỚC THAY ÐỔI

        • 4.10.1 Danh sách và cấu trúc danh sách

        • 4.10.2 Ngăn xếp và hàng đợi

      • 4.11 CON TRỎ

        • 4.11.1 Cấp phát tĩnh, cấp phát động và con trỏ

        • 4.11.2 Sự đặc tả

          • Đặc tả thuộc tính

          • Đặc tả phép toán

        • 4.11.3 Sự cài đặt

          • Ðịa chỉ tuyệt đối

          • Ðịa chỉ tương đối

      • 4.12 TẬP HỢP

        • 4.12.1 Ðặc tả

          • Đặc tả thuộc tính

          • Đặc tả phép toán

        • 4.12.2 Cài đặt

          • Véctơ bit

          • Bảng băm

      • 4.13 TẬP TIN

        • 4.13.1 Tập tin tuần tự

          • Sự đặc tả

          • Phép cài đặt

        • 4.13.2 Tập tin văn bản

        • 4.13.3 Tập tin truy xuất trực tiếp

      • 4.14 CÂU HỎI ÔN TẬP

      • 5.1 TỔNG QUAN

        • 5.1.1 Mục tiêu

        • 5.1.2 Nội dung cốt lõi

        • 5.1.3 Kiến thức cơ bản cần thiết

      • 5.2 SỰ PHÁT TRIỂN CỦA KHÁI NIỆM KIỂU DỮ LIỆU

      • 5.3 TRỪU TƯỢNG HÓA

        • 5.3.1 Khái niệm trừu tượng hóa

        • 5.3.2 Trừu tượng hóa quá trình

        • 5.3.3 Trừu tượng hóa dữ liệu

      • 5.4 ÐỊNH NGHĨA KIỂU

        • 5.4.1 Khái niệm

        • 5.4.2 Tính tương đương của các kiểu định nghĩa

      • 5.5 CÂU HỎI ÔN TẬP

      • 6.1 TỔNG QUAN

        • 6.1.1 Mục tiêu

        • 6.1.2 Nội dung cốt lõi

        • 6.1.3 Kiến thức cơ bản cần thiết

      • 6.2 ÐỊNH NGHĨA CHƯƠNG TRÌNH CON

        • 6.2.1 Ðặc tả chương trình con

        • 6.2.2 Cài đặt chương trình con

      • 6.3 CƠ CHẾ GỌI CHƯƠNG TRÌNH CON

        • 6.3.1 Ðịnh nghĩa và kích hoạt chương trình con

        • 6.3.2 Cài đặt định nghĩa và kích hoạt chương trình con

      • 6.4 CHƯƠNG TRÌNH CON CHUNG

      • 6.5 TRUYỀN THAM SỐ CHO CHƯƠNG TRÌNH CON

        • 6.5.1 Khái niệm truyền tham số

        • 6.5.2 Sự tương ứng giữa tham số tham số thực tế và tham số hình thức

        • 6.5.3 Các phương pháp truyền tham số tham số

          • Truyền bằng giá trị (transmission by value)

          • Truyền tham chiếu (transmission by reference)

          • Truyền bằng giá trị-kết quả (transmission by value-result)

          • Truyền bằng kết quả (transmission by result)

      • 6.6 CÂU HỎI ÔN TẬP

      • 7.1 TỔNG QUAN

        • 7.1.1 Mục tiêu

        • 7.1.2 Nội dung cốt lõi

        • 7.1.3 Kiến thức cơ bản cần thiết

      • 7.2 KHÁI NIỆM ÐIỀU KHIỂN TUẦN TỰ

      • 7.3 ÐIỀU KHIỂN TUẦN TỰ TRONG BIỂU THỨC

        • Ðặt vấn đề

        • 7.3.2 Sự biểu diễn theo cấu trúc cây của biểu thức

        • 7.3.3 Cú pháp của biểu thức

          • Ký hiệu tiền tố (prefix)

          • Ký hiệu hậu tố (postfix)

          • Kí hiệu trung tố (infix)

        • 7.3.4 Dịch biểu thức thành biểu diễn cây

        • 7.3.5 Biểu diễn trong thời gian thực hiện của biểu thức

      • 7.4 ÐIỀU KHIỂN TUẦN TỰ GIỮA CÁC LỆNH

        • 7.4.1 Các lệnh cơ bản

        • 7.4.2 Điều khiển tuần tự dùng nhãn lệnh và lệnh GOTO

        • 7.4.3 Các lệnh cấu trúc

          • Lệnh hợp thành (Compound Statements)

          • Lệnh điều kiện (Conditional Statements)

          • Lệnh lặp (Interation Statements)

      • 7.5 SỰ NGOẠI LỆ VÀ XỬ LÝ NGOẠI LỆ

        • 7.5.1 Một số khái niệm

        • 7.5.2 Xử lý ngoại lệ

        • 7.5.3 Ðề xuất một ngoại lệ

        • 7.5.4 Lan truyền một ngoại lệ (Propagating an exception)

        • 7.5.5 Sau khi một ngoại lệ được xử lý

      • 7.6 CÂU HỎI ÔN TẬP

      • 8.1 TỔNG QUAN

        • 8.1.1 Mục tiêu

        • 8.1.2 Nội dung cốt lõi

        • 8.1.3 Kiến thức cơ bản cần thiết

      • 8.2 NGÔN NGỮ LẬP TRÌNH HÀM

        • 8.2.1 Giới thiệu

        • 8.2.2 Hàm toán học

        • 8.2.3 Dạng hàm

        • 8.2.4 Bản chất của ngôn ngữ lập trình hàm

      • 8.3 NGÔN NGỮ LISP

        • 8.3.1 Giới thiệu:

        • 8.3.2 Các khái niệm cơ bản

          • Nguyên tử (atom)

          • Danh sách

          • Biểu thức

        • 8.3.3 Các hàm

          • Một số hàm định nghĩa trước

          • Hàm do người lập trình định nghĩa

        • 8.3.4 Ðệ quy

        • 8.3.5 Các hàm nhập xuất

        • 8.3.6 Biến toàn cục và biến cục bộ

          • Biến toàn cục

          • Biến cục bộ

          • Biến cục bộ che biến toàn cục

        • 8.3.7 Hướng dẫn sử dụng LISP

          • Sử dụng XLISP

          • Soạn thảo tập tin chương trình

          • Nạp hàm tự định nghĩa cho XLISP

          • Một số thông báo lỗi thường gặp

          • - Unbound function: Hàm không có.

          • - Bad function: Hàm sai.

          • - Too many arguments: Thừa tham số.

          • - Too few arguments: Thiếu tham số.

          • - Misplaced close paren: Thừa dấu ngoặc đóng/ Thiếu dấu ngoặc mở.

          • - EOF reached beore expression end: Thừa dấu ngoặc mở/ Thiếu dấu ngoặc đóng.

          • - Not a number: Đối số của hàm phải là một số.

          • - Bad argument type: Kiểu của tham số sai.

      • 9.1 TỔNG QUAN

        • 9.1.1 Mục tiêu

        • 9.1.2 Nội dung cốt lõi

        • 9.1.3 Kiến thức cơ bản cần thiết

      • 9.2 GIỚI THIỆU VỀ LẬP TRÌNH LOGIC

      • 9.3 NGÔN NGỮ PROLOG

        • 9.3.1 Giới thiệu

        • 9.3.2 Các yếu tố cơ bản của Turbo Prolog

          • Đối tượng

          • Quan hệ giữa các đối tượng

          • Sự kiện và luật

        • 9.3.3 Cấu trúc của một chương trình Prolog

          • Phần Domains

          • Phần Predicates

          • Phần Clauses

          • Phần Goal

          • Một số ví dụ về chương trình prolog

        • 9.3.4 Các nguyên tắc của ngôn ngữ Prolog

          • Đồng nhất

          • Quay lui

        • 9.3.5 Bộ ký tự, từ khoá

        • 9.3.6 Các kiểu dữ liệu

          • Kiểu dữ liệu chuẩn

          • Các kiểu dữ liệu do người lập trình định nghĩa

        • 9.3.7 Các hàm xuất nhập chuẩn

          • Xuất ra màn hình

          • Nhập vào từ bàn phím

        • 9.3.8 Kỹ thuật đệ quy

Nội dung

Tham khảo tài liệu ''giáo trình phân tích quy trình ứng dụng điều phối đối tượng dữ liệu mang bộ mô tả kiểu động p3'', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

h a n g e Vi e c u -tr a c k w y N c bu to k lic 5.3.2 Trừu tượng hóa q trình Trừu tượng hóa trình việc phân chia chương trình thành chương trình Mỗi chương trình đảm nhiệm tác vụ đặc trưng tên Ở cấp độ chương trình gọi thực chương trình con, thơng qua tên chương trình con, để thực tác vụ mà chương trình đảm trách Như vậy, chương trình chính, quan tâm đến kết chương trình mang lại mà khơng cần biết chi tiết cài đặt bên chương trình Ví dụ để viết chương trình quản lý, ta viết theo hai cách, cách thứ khơng phân chia thành chương trình cách thứ hai có sử dụng chương trình Program Quan_ly; Begin { -Đoạn chương trình dùng cho việc nhập liệu -} { -Đoạn chương trình dùng cho việc xử lý liệu -} { -Đoạn chương trình dùng cho việc xuất liệu -} Program Quan_ly; Prcedure nhap_du_lieu; { Chương trình nhập liệu } Prcedure xu_ly_du_lieu; { Chương trình xử lý liệu } Prcedure xu_ly_du_lieu; { Chương trình xuất liệu } Begin {Chương trình chính} nhap_du_lieu; xu_ly_du_lieu; xuat_du_lieu; end end Chương trình khơng có chương trình Chương trình với chương trình Đối với phương pháp thứ nhất, ta thấy tồn chương trình viết chương trình chính, điều làm cho chương trình rườm rà, khó đọc hiểu, khó kiểm sốt, khó sửa lỗi, Đối với phương pháp thứ hai, chương trình ta thấy tên chương trình (nhap_du_lieu, xu_ly_du_lieu, xuat_du_lieu) thơng qua tên ta biết rõ chương trình làm việc cịn thân việc làm ta khơng cần biết Ưu điểm trừu tượng hố q trình Việc phân chia chương trình thành chương trình có ưu điểm bật sau: - Ở chương trình chính, tổng thể làm bật, chi tiết bị che dấu nên chương trình sáng sủa, dễ đọc hiểu 59 d o m o m w o d o Chương V: Kiểu người dùng đinh nghĩa 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 n g e Vi e ! XC er PD F- c u -tr a c k c w y N O W ! PD k to bu Chương V: Kiểu người dùng đinh nghĩa c - Một chương trình thiết kế gọi thực nhiều lần mà viết lại Với việc truyền tham số cho chương trình con, ta nhận kết khác lần gọi khác - Khi xây dựng chương trình ta kiểm thử cách độc lập, nên việc phát sửa lỗi dễ dàng - Do chương trình chia thành nhiều chương trình con, chương trình giao cho một nhóm lập trình viên thực nên tăng khả làm việc theo nhóm 5.3.3 Trừu tượng hóa liệu Trừu tượng hoá liệu việc tạo kiểu liệu trừu tượng Kiểu liệu trừu tượng tập hợp ĐTDL tập hợp phép toán, thao tác ĐTDL Ngày nay, ta nói kiểu liệu thực chất kiểu liệu trừu tượng Kiểu liệu trừu tượng định nghĩa ngơn ngữ người lập trình định nghĩa Ví dụ kiểu liệu trừu tượng ngôn ngữ định nghĩa: Kiểu integer Pascal hay kiểu int C kiểu liệu trừu tượng ngơn ngữ định nghĩa Trong tập ĐTDL tập số nguyên từ -32768 đến 32767; tập hợp phép toán bao gồm phép toán ngơi (+, -), phép tốn hai ngơi (+, -, *, DIV, MOD), phép toán quan hệ () Ví dụ kiểu liệu trừu tượng người lập trình định nghĩa: Trong mơn học cấu trúc liệu, biết loạt kiểu liệu trừu tượng người lập trình định nghĩa danh sách, ngăn xếp, hàng đợi, cây, Chẳng hạn kiểu liệu trừu tượng danh sách dãy phần tử với tập hợp phép toán tạo danh sách rỗng, kiểm tra danh sách rỗng, xen phần tử vào danh sách, xoá phần tử khỏi danh sách, Sau ta nghiên cứu kỹ kiểu liệu trừu tượng người dùng định nghĩa 5.4 ÐỊNH NGHĨA KIỂU 5.4.1 Khái niệm Ngoài kiểu nguyên thuỷ định nghĩa ngơn ngữ, người lập trình cịn định nghĩa kiểu riêng Ðịnh nghĩa kiểu liệu bao gồm việc xác định yếu tố sau: - Tên kiểu - Sự biểu diễn nhớ cho đối tượng liệu kiểu - Tập hợp phép toán (các chương trình con) thao tác đối tượng liệu kiểu Ví dụ Pascal ta xét định nghĩa kiểu sau: TYPE 60 d o m o m w o c u -tr a c k h a n g e Vi e lic O W N y bu to k lic C Ngơn ngữ lập trình w w d o XC er 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 bu to k lic RealVect = ARRAY[1 10] OF real; Sau ta dùng phép khai báo biến: VAR A: RealVect; B,C:RealVect; Ưu điểm định nghĩa kiểu: - Làm cho việc viết chương trinh trở nên ngắn gọn, sáng sủa - Khi cần thay đổi cấu trúc liệu, cần thay đổi lần mức định nghĩa kiểu không cần phải thay đổi nhiều lần mức khai báo biến riêng biệt Chúng ta thấy kiểu người dùng định nghĩa kiểu liệu trừu tượng 5.4.2 Tính tương đương kiểu định nghĩa Kiểm tra kiểu dẫn tới so sánh kiểu liệu đối số thực cho phép toán kiểu liệu đối số mà phép tốn cần đến Nếu kiểu giống đối số chấp nhận phép toán tiến hành, kiểu khác nhau, lỗi xem xét cưỡng chuyển đổi kiểu dùng để đổi kiểu đối số thực thành kiểu thích hợp Vấn đề cần phải xác định hai kiểu coi "giống nhau" hay tương đương Xét ví dụ sau đây: TYPE Vect1 = ARRAY[1 10] OF REAL; Vect2 = ARRAY[1 10] OF REAL; VAR x,z : Vect1; y : Vect2; PROCEDURE Sub(a:Vect1); END; { Sub } BEGIN { Chương trình } x := y; Sub(y); END Vấn đề biến x, y a có kiểu lệnh gán x := y lời gọi chương trình Sub(y) hay chúng có khác kiểu Có hai cách giải cho vấn đề này: tương đương tên tương đương cấu trúc 1/ Tương đương tên H kiểu liệu xem tương đương chúng có tên giống Như 61 d o m o m w o d o Chương V: Kiểu người dùng đinh nghĩa 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 n g e Vi e ! XC er PD F- c u -tr a c k c y bu to k kiểu Vect1 Vect2 khác kiểu đối tượng liệu có chung cấu trúc Lệnh gán x := y lời gọi chuong trình Sub(y) không hợp lệ Tương đương tên phương pháp dùng Ada Pascal Tương đương tên có điểm yếu kiểu khơng có tên khai báo trực tiếp: VAR w : ARRAY[1 10] OF REAL; Biến w có kiểu riêng kiểu khơng có tên Như w khơng thể dùng đối số cho phép tốn mà phép tốn địi hỏi đối số kiểu có tên 2/ Tương đương cấu trúc Hai kiểu liệu xem tương đương chúng xác định đối tượng liệu có cấu trúc bên giống Thông thường thuật ngữ "cấu trúc bên giống nhau" có nghĩa giống biểu diễn nhớ dùng cho hai lớp đối tượng liệu Ví dụ Vect1 Vect2 tương đương cấu trúc đối tượng liệu kiểu Vect1 đối tượng liệu kiểu Vect2 có chung số phần tử có kiểu tương đương Quản lý nhớ đối tượng liệu hai kiểu giống nhau, cơng thức truy nhập giống sử dụng để lựa chọn phần tử nói chung cài đặt thời gian thực kiểu liệu giống hệt Tương đương cấu trúc bất tiện tương đương tên lại có vấn đề khác, chẳng hạn hai biến tương đương cấu trúc cách khơng cố ý người lập trình khai báo chúng cách tách biệt ví dụ sau: TYPE Meters = INTEGER; Liters = INTEGER; VAR Len : Meters; Vol : Liters; Các biến Len Vol có kiểu tương đương cấu trúc lỗi phép cộng Len + Vol khơng tìm thấy phép kiểm tra kiểu tĩnh Khi có nhiều lập trình viên làm việc chung chương trình tương đương kiểu khơng cố ý gây nên lỗi nghiêm trọng ví dụ nói CÂU HỎI ƠN TẬP Thế trừu tượng hố q trình? Thế trừu tượng hố liệu? Lập trình theo kiểu trừu tượng hố q trình có ưu điểm nào? Định nghĩa kiểu liệu có ưu điểm nào? Có phương pháp để xác định tương đương kiểu liệu 62 d o m o m w c 5.5 w N O W ! PD Chương V: Kiểu người dùng đinh nghĩa o c u -tr a c k h a n g e Vi e lic O W N y C lic k to bu Ngơn ngữ lập trình w w d o XC er 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 y N c CHƯƠNG 6: CHƯƠNG TRÌNH CON 6.1 TỔNG QUAN 6.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 chương trình - Cơ chế hoạt động chương trình gọi - Các cách truyền tham số cho chương trình 6.1.2 Nội dung cốt lõi - Cơ chế hoạt động chương trình - Các loại tham số chương trình - Các cách truyền tham số cho chương trình 6.1.3 Kiến thức cần thiết Kiến thức kĩ lập trình 6.2 ÐỊNH NGHĨA CHƯƠNG TRÌNH CON Chương trình phép toán trừu tượng định nghĩa người lập trình Chương trình có đặc tính sau: - Mỗi chương trình có điểm vào Chương trình gọi tạm ngừng việc thực trình thực chương trình - Ðiều khiển ln trả chương trình gọi thực chương trình kết thúc Khi nói đến chương trình con, quan tâm đến hai khía cạnh: định nghĩa chương trình lời gọi thực chương trình Ðịnh nghĩa chương trình đoạn chương trình nguồn viết người lập trình 6.2.1 Ðặc tả chương trình Sự đặc tả chương trình bao gồm: - Tên chương trình - Số lượng tham số, thứ tự chúng kiểu liệu tham số - Số lượng kết quả, thứ tự chúng kiểu liệu kết - Hoạt động thực chương trình Chương trình biểu diễn hàm tốn học, ánh xạ từ tập hợp tham số đến tập hợp kết Chương trình trả kết tên chương trình thường gọi hàm Cú pháp điển hình đặc tả hàm quy định ngơn ngữ lập trình Pascal: 63 bu to k d o m o o c u -tr a c k w lic w w w d o Chương VI: Chương trình 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 g e Vi e ! XC er PD F- c u -tr a c k c ... hai lớp đối tượng liệu Ví dụ Vect1 Vect2 tương đương cấu trúc đối tượng liệu kiểu Vect1 đối tượng liệu kiểu Vect2 có chung số phần tử có kiểu tương đương Quản lý nhớ đối tượng liệu hai kiểu giống... trừu tượng Kiểu liệu trừu tượng tập hợp ĐTDL tập hợp phép tốn, thao tác ĐTDL Ngày nay, ta nói kiểu liệu thực chất kiểu liệu trừu tượng Kiểu liệu trừu tượng định nghĩa ngơn ngữ người lập trình. .. Chúng ta thấy kiểu người dùng định nghĩa kiểu liệu trừu tượng 5.4.2 Tính tương đương kiểu định nghĩa Kiểm tra kiểu dẫn tới so sánh kiểu liệu đối số thực cho phép toán kiểu liệu đối số mà phép

Ngày đăng: 08/05/2021, 17:53