Tự Học Tin Tự Học Tin

Nội dung loạt bài

  • Bài 1. Tổng quan về Pascal
  • Bài 2. Các thành phần cơ bản
  • Bài 3. Câu lệnh có cấu trúc
  • Bài 4. Kiểu liệt kê, đoạn con, tập hợp
  • Bài 5. Mảng
  • Bài 6. Chuỗi kí tự
  • Bài 7. Chương trình con
  • Bài 8. Unit
  • Bài 9. Kiểu bản ghi
  • Bài 10. Con trỏ
  • Bài 11. Tệp
Tự Học Tin Tự Học Tin
  • Văn phòng
    • Microsoft 365
    • Word 365
    • Excel 365
    • PowerPoint 365
    • Google và nguồn mở
    • Google Workspace
    • LibreOffice
    • AI trong văn phòng
    Tin học văn phòng

    Làm chủ văn phòng

    Văn bản, bảng tính, trình chiếu và AI cho công việc.

    Bắt đầu học
  • Lập trình
    • Ngôn ngữ hiện đại
    • Python
    • JavaScript
    • TypeScript
    • Flutter
    • Nền tảng và AI
    • C/C++
    • C#
    • Pascal
    • AI hỗ trợ lập trình
    Lập trình

    Bắt đầu với Python

    Ngôn ngữ hiện đại, từ dòng lệnh đầu tiên đến ứng dụng.

    Bắt đầu học
  • Phát triển web
    • Giao diện web
    • HTML
    • CSS
    • Bootstrap 5
    • Tailwind CSS
    • JavaScript
    • TypeScript
    • Ứng dụng web
    • PHP
    • SQL
    • PHP và MySQL
    • Node.js
    • Next.js
    • Framework web
    Phát triển web

    Từ HTML, CSS đến Next.js

    Giao diện với Bootstrap, Tailwind; máy chủ với PHP, Node.js; ứng dụng full-stack hoàn chỉnh.

    Bắt đầu học
  • AI ứng dụng
    • Học và làm cùng AI
    • Kỹ thuật viết prompt
    • Agentic AI và trợ lý AI
    • AI trong văn phòng
    • AI hỗ trợ lập trình
    AI ứng dụng

    Từ viết prompt đến trợ lý AI

    Viết prompt chuẩn, giao việc cho Claude, ChatGPT, Gemini; dùng AI an toàn trong văn phòng và lập trình.

    Bắt đầu học
  • Công cụ số
    • Phát triển và kiểm thử
    • Git và GitHub
    • Kiểm thử phần mềm
    • Đồ họa và SEO
    • Photoshop
    • Kỹ thuật SEO
    Công cụ số

    Kỹ năng số bổ trợ

    Mã nguồn, kiểm thử, đồ họa và tối ưu tìm kiếm.

    Bắt đầu học

Bài 5. Mảng

25 phútTrung bình
Bạn sẽ học được
  • Khái niệm
  • Mảng 1 chiều
  • Mảng nhiều chiều

1. Khái niệm

Mảng (Array) là một tập hợp các phần tử cố định có cùng kiểu gọi là kiểu phần tử. Kiểu phần tử có thể là kiểu vô hướng, kiểu String, kiểu tập hợp, kiểu Record.

2. Mảng 1 chiều

a. Khai báo

Cách 1:

 

TYPE <tên kiêu mảng>=ARRAY[chỉ số] OF <kiểu phàn tử>;
VAR <tên biến mảng>:<tên kiểu mảng>;

 

Cách 2:

 

	
VAR <tên biến mảng>:ARRAY[chỉ số] OF <kiểu phần tử>;

 

Trong đó chỉ số phải là một kiểu miền con, kiểu vô hướng liệt kê, kiểu char hoặc kiểu boolean. {Tuy nhiên. người ta thường dùng kiểu miền con các số nguyên là dễ hình dung nhất vì nó gần giống với khái niệm chỉ số trong toán học.}

Ví dụ:

 

TYPE Mangnguyen = Array[1..5] of Integer;
    MangKytu = Array[Byte] of Char;
VAR     A: Mangnguyen;
    C: MangKytu;

 

hoặc:

 

VAR     A: Array[1..5] of Integer;
        C: Array[Byte] of Char;

 

Cách khai báo trực tiếp có vẻ đơn giản và ngắn gọn hơn so với cách khai báo gián tiếp nhưng nhiều trường hợp ta bắt buộc phải dùng cách khai báo gián tiếp.

b. Cách truy xuất

Mỗi phần tử của mảng được truy xuất thông qua tên biến mảng cùng với chỉ số của mảng trong cặp dấu [].

{việc truy xuất đến từng phần tử của mảng đế xử lý dữ liệu cũng như việc ta gọi đến tên các lớp học của chúng ta}

Ví dụ: A[1], A[2],…

Lưu ý

Hai mảng A và B có cùng số phần tử và cùng kiểu phần tử, ta có thể thay toàn bộ phần tử A bởi các phần tử tương ứng của B bằng một phép gán A := B.

3. Mảng nhiều chiều

a. Khai báo

Cách 1:

TYPE <tên kiêu mảng>=ARRAY[chỉ số 1, chỉ số 2] OF <kiểu phàn tử>;
VAR <tên biến mảng>:<tên kiểu mảng>;

Cách 2:

VAR <tên biến mảng>:ARRAY[chỉ số 1, chỉ số 2] OF <kiểu phần tử>;

Chỉ số 1 và chỉ số 2 là các chỉ số của hàng và cột, chúng cách nhau bởi dấu phẩy.

Ví dụ:

TYPE Mangnguyen = Array[1..5,1..3] of Integer;
VAR     A: Mangnguyen;

hoặc:

VAR     A: Array[1..5,1..3] of Integer;

Sau khi khai báo mảng A sẽ có 5 hàng và 3 cột.

Lưu ý

Mảng 2 chiều còn gọi là ma trận.

b. Cách truy xuất

Để truy xuất đến phần tử hàng i cột j ta viết A[i,j] hoặc A[i][j].
Ví dụ: A[1,2], A[2][5].

Thực hành
  1. Nhập mảng n số nguyên, in mảng, tính tổng và tìm giá trị lớn nhất, nhỏ nhất.
  2. Đếm số phần tử chẵn và số phần tử lẻ trong mảng.
  3. Sắp xếp mảng theo thứ tự tăng dần rồi in kết quả.
Tóm tắt bài học

Bạn đã đi qua: khái niệm; mảng 1 chiều; mảng nhiều chiều. Hãy làm phần Thực hành để ghi nhớ.

Các bài khác …

  1. Bài 6. Chuỗi kí tự
  2. Bài 7. Chương trình con
  3. Bài 8. Unit
  4. Bài 9. Kiểu bản ghi
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Trang 5 / 11

Nội dung loạt bài

  • Bài 1. Tổng quan về Pascal
  • Bài 2. Các thành phần cơ bản
  • Bài 3. Câu lệnh có cấu trúc
  • Bài 4. Kiểu liệt kê, đoạn con, tập hợp
  • Bài 5. Mảng
  • Bài 6. Chuỗi kí tự
  • Bài 7. Chương trình con
  • Bài 8. Unit
  • Bài 9. Kiểu bản ghi
  • Bài 10. Con trỏ
  • Bài 11. Tệp
  1. Trang chủ
  2. Lập trình
  3. Lập trình cơ bản
  4. Pascal

© 2015 Tự Học Tin DMCA.com Protection Status

Chuyên trang hướng dẫn tự học công nghệ thông tin. Vui lòng ghi rõ "Nguồn: TuHocTin.Net" khi bạn sao chép nội dung tại đây.

TRANG CHỦ  |  GIỚI THIỆU  |  QUY ĐỊNH  |  LIÊN HỆ  |  TBIT  |  FACEBOOK  |  TWITTER