Tài nguyên Thư viện

Thành viên trực tuyến

3 khách và 0 thành viên

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Menu Thư viện

    Con trỏ: CON TRỎ KHÔNG ĐỊNH KIỂU

    Như tên gọi của nó, đó là con trỏ trỏ tới vùng ô nhớ không định kiểu dữ liệu. Thí dụ trong lập trình đồ họa, chúng ta cần cấp phát bộ nhớ để chứa hình ảnh mà không cần biết kiểu dữ liệu. Cách khai báo như sau : Var ...

    Con trỏ: DANH SÁCH ĐƯỢC GHÉP NỐI

    Khi ta muốn lập một danh sách, ví dụ danh sách Nhan_su, mà biết trước được số người thì ta có thể sử dụng cấu trúc dữ liệu kiểu mảng cho công việc lập trình được đơn giản. Song nhiều khi số phần tử của danh sách lại không được biết trước nên nếu ta sử dụng các mảng thì bao giờ ta cũng phải cho số chiều cực đại có thể dùng tới để khai báo mảng. Đương nhiên khi đó nếu chúng...

    Con trỏ: BỘ NHỚ HEAP

    Các biến động do New tạo ra được Pascal xếp vào một vùng ô nhớ tự do theo kiểu xếp chồng và được gọi là Heap ( bộ nhớ cấp phát động ). Ngôn ngữ Pascal quản lý Heap thông qua một con trỏ của Heap là HeapPtr. Con trỏ của Heap luôn luôn trỏ vào ô nhớ tự do đầu tiên của vùng ô nhớ tự do của Heap. Mỗi lần gọi New, con trỏ của Heap được dịch chuyển về phía đỉnh...

    Con trỏ: THỦ TỤC DISPOSE

    Một điều lý thú là khi một biến động không được dùng tới nữa ở trong chương trình, ta có thể thu hồi ô nhớ nó chiếm để dùng vào việc khác nhờ có có chương trình con Dispose. Tham số duy nhất cần cho thủ tục Dispose là biến con trỏ PointerVar trỏ vào biến động cần giải phóng. Có thể nói Dispose là thủ tục ngược lại với New. ...

    Con trỏ: THỦ TỤC NEW

    Trong ngôn ngữ Pascal, thủ tục chuẩn New được dùng để tạo ra một biến động. Tham số duy nhất cần cho New là biến con trỏ ( kí hiệu là PointerVar ) trỏ tới biến động mà chúng ta muốn lập ra. New ( PointerVar ) Ví du : Để tạo ra biến động P^...

    Con trỏ: ĐỊNH NGHĨA

    Tất cả các biến có kiểu cấu trúc dữ liệu mà ta nghiên cứu từ trước tới giờ như Array, Set, Record được gọi là tĩnh vì chúng đã được xác định trước một cách rõ ràng lúc mô tả kiểu và khai báo biến, sau đó chúng được dùng thông qua tên của chúng (nên địa chỉ các biến tĩnh cũng được xác định ngay khi gọi là chương trình dịch Pascal). Thời gian tồn tại của các biến tĩnh cũng là thời...

    Dữ liệu kiểu tệp: TỆP KHÔNG ĐỊNH KIỂU

    Tệp không định kiểu là một kiểu file đặc biệt, được định nghĩa ra trong Turbo Pascal và nó là một công cụ mạnh để bạn có thể khai thác. Đó là tệp mà khi định nghĩa hay khai báo ra, ta không nói rõ nó chứa gì, không nói rõ bản chất của các dữ liệu được ghi trong đó. Vì vậy việc chuyển dữ liệu từ đĩa vào cấu trúc dữ liệu của bạn sẽ được thực hiện ngay lập tức. Đó...

    Dữ liệu kiểu tệp: TỆP VĂN BẢN

    Trong Turbo Pascal có một kiểu tệp được định nghĩa trước, đó là tệp văn bản được định nghĩa với từ chuẩn Text Ví dụ : khai báo các biến tệp F1, F2 có kiểu Text : Var ...

    Dữ liệu kiểu tệp: THỦ TỤC VÀ HÀM XỬ LÍ TỆP

    FileSize ( FileVar ) : Hàm cho số phần tử của tệp FileVar. FileSize nhận giá trị 0 khi tệp rỗng, không có phần tử nào. FilePos ( FileVar ) : Hàm cho vị trí tức thời của con trỏ tệp ( cửa sổ ) của tệp FileVar. Phần tử đầu tiên là phần tử số 0. ...

    Dữ liệu kiểu tệp: TỆP TRUY NHẬP TRỰC TIẾP

    Pascal chuẩn chỉ định nghĩa một kiểu tệp : tệp truy nhập tuần tự. Các bộ nhớ ngoài như đĩa mềm, đĩa cứng... cho phép có thể tính toán tọa độ của một phần tử bất kỳ của tệp vì độ dài của các phần tử trong tệp là như nhau. Điều đó cho phép truy nhập trực tiếp vào tệp mặc dù cấu tạo logic của tệp vẫn là dạng tuần tự tức là phần tử nọ xếp sau phần tử kia. Trong...

    Dữ liệu kiểu tệp: MỞ TỆP VÀ ĐỌC TỆP

    Một tệp tuần tự được dùng như là đầu ra để cất dữ liệu thì cùng một lúc không thể làm đầu vào ( nguồn ) dữ liệu được, nghĩa là đối với tệp tuần tự, ta không thể vừa ghi vừa đọc cùng một lúc. Sau khi ghi dữ liệu vào tệp và đóng lại, bạn có thể đọc lại các giá trị dữ liệu trong tệp. Một chương trình muốn sử dụng các dữ liệu đã được...

    Dữ liệu kiểu tệp: MỞ TỆP MỚI ĐỂ LƯU DỮ LIỆU

    Chương trình chỉ có thể cất dữ liệu vào một tệp sau khi ta làm thủ tục mở tệp . Việc mở tệp có thể ví như muốn cất các phếu thư viện thì đầu tiên phải đóng ô phiếu mới và gắn tên ô phiếu . Để mở tệp để ghi, Turbo Pascal dùng 2 cặp thủ tục đi liền nhau theo thứ tự : ...

    Dữ liệu kiểu tệp: CẤU TRÚC VÀ VÀ PHÂN LOẠI TỆP

    Các phần tử của một Array hoặc một Record có thể truy nhập được tùy ý (Random Access) thông qua tên biến, chỉ dẫn hoặc tên trường. Các phần tử của tệp không có tên và việc truy nhập không thể tùy tiện được. Các phần tử của tệp được sắp xếp thành một dãy và ở mỗi thời điểm chương trình chỉ có thể truy nhập vào một phần tử của tệp thông qua giá trị của một biến đệm (Tampon Variance). Biến...

    Dữ liệu kiểu tệp: KHÁI NIỆM VỀ TỆP

    Tệp hay tệp dữ liệu là một tập hợp các dữ liệu có liên quan với nhau và có cùng kiểu được nhóm lại với nhau tạo thành một dãy. Chúng thường được chứa trong một thiết bị nhớ ngoài của máy tính (ví dụ như đĩa mềm, đĩa cứng, băng từ...) với một cái tên nào đó. Tệp dữ liệu với dữ liệu được hiểu theo nghĩa rộng : đó có thể là chương trình, có thể là số liệu, có thể là các...

    Dữ liệu kiểu bản ghi: BẢN GHI CÓ CẤU TRÚC THAY ĐỔI

    Các kiểu Record được trình bày ở trên cố định vì số phần tử cũng như cấu trúc của Record là đã cố định. Bên cạnh đó , ngôn ngữ Pascal cho phép thành lập các Record có cấu trúc thay đổi được hay còn gọi là Record thay đổi. Trước hết , ta xét ví dụ cụ thể sau : Trong mục Nhân_su , nếu ta xét thêm đến Nghe_nghiep , thì ta sẽ thấy có nhiều trường hợp xảy ra như : ...

    Dữ liệu kiểu bản ghi: CÂU LỆNH WITH

    Qua ví dụ trước ta thấy việc thâm nhập vào các trường của một biến kiểu Record là tương đối phức tạp và có phần tẻ nhạt vì phải dùng nhiều lần tên biến (Nguoi_1 trong ví dụ này) cùng với tên các trường. Để đơn giản cách viết, Pascal đưa ra lệnh WITH... DO... xét cùng với thí dụ 5 trên. Ví dụ : ...

    Dữ liệu kiểu bản ghi: SỬ DỤNG RECOR

    Để thâm nhập vào môi trường của Record , ta cần phải dùng tên biến kiểu Record, sau đó dấu chấm (.) và tên trường của Record. Ví dụ 4: Với mô tả kiểu được nêu ở trên, ta tiếp tục khai báo tên biến và thực hiện 1 đoạn chương trình để đọc dữ liệu vào các biến như sau : Var...

    Dữ liệu kiểu bản ghi: KHÁI NIỆM VÀ ĐỊNH NGHĨA

    Chúng ta đã học về các kiểu cấu trúc dữ liệu như mảng (Array), kiểu tập hợp (Set). Các kiểu cấu trúc dữ liệu này đều được tạo ra bằng một tập hợp các phần tử có cùng (mô tả), kiểu.Ví dụ: các phần tử của một array[1..100] of Integer là các số nguyên (Integer)... Để tạo ra một kiểu cấu trúc dữ liệu mới với các phần tử dữ liệu có kiểu khác nhau nhưng có liên kết với...