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

Bài giảng Cơ sở lập trình máy tính: Chương 6 - ThS. Nguyễn Thị Khiêm Hòa

45 5 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Mảng, chỉ mục và tập hợp
Người hướng dẫn ThS. Nguyễn Thị Khiêm Hòa
Trường học Đại học Ngân hàng TP.HCM
Chuyên ngành Công nghệ thông tin
Thể loại bài giảng
Thành phố TP.HCM
Định dạng
Số trang 45
Dung lượng 2,28 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Chương 6 Mảng, chỉ mục và tập hợp nằm trong bài giảng cơ sở lập trình máy tính nhằm trình bày về các nội dung chính: mảng và giao diện tập hợp, khởi tạo và truy xuất mảng, câu lệnh foreach, truyền tham số mảng vào phương thức, chỉ mục đối tượng.

Trang 1

Chương 6:

Mảng, chỉ mục và tập hợp

Gi ả ng viên: Ths Nguyễn Thị Khiêm Hòa

Trang 2

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

2

Nội dung

 Giao diện tập hợp

Trang 3

Danh sách

Danh sách là dãy hữu hạn có thứ tự của các phần tử

thuộc một lớp đối tượng

 Ký hiệu: L(a1, a2, …, an)

giữa các phần tử được hiển thị

Trang 4

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 5

Mảng

trong bộ nhớ

theo từng kiểu đối tượng

Trang 6

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

<kiểu DL> [ ] <tên biến mảng> = new <kiểu DL> [<số pt>];

 Ví dụ: int[ ] array = new int[5];

 Mảng đối tượng

<kiểu đt> [ ] <tên biến mảng> = new <kiểu đt> [<số pt>];

 Ví dụ: Animal [ ] animals = new Animal [10];

Trang 7

Khởi tạo và truy xuất mảng

Trang 8

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 9

Truyền tham số mảng vào phương thức

public int Sum(params int[] list)

Trang 10

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

10

Chỉ mục đối tượng

public class Zoo

{

private Animal[] theAnimals;

public Animal this[int i]

{

get {return theAnimals[i];}

set {theAnimals[i] = value;}

} }

Trang 11

Chỉ mục đối tượng

public class MyList

{

private string [] str;

private int idx = 0;

public string this[int index]

{

get {return str[index];}

set {str[ index ] = value;}

} public MyList(params string[] InitStr) {

str = new String[256];

foreach (string s in InitStr) str[idx++] = s;

Trang 12

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 13

ml.Add("Lap trinh huong doi tuong");

ml.Add("Phan tich thiet ke he thong");

string sttest = "Co so du lieu";

ml[1] = sttest;

for (int i = 0; i < ml.GetNumEntries();i++) Console.WriteLine("{0}", ml[i]);

}

Trang 14

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

14

Chỉ mục đối tượng

Trang 15

Bài tập

việc tính tổng, tổng chẳn, tổng lẻ … trong mảng

trong lớp Animal

Thực hiện

Trang 16

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 17

Khái niệm

thông thường trong ứng dụng

chỉ mục (index)

Ví dụ: mảng; ArrayList

Trang 18

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 19

ArrayList <Tên_biến> = new ArrayList();

Trang 20

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

phần tử lớn hơn, Capacity tự động nhân đôi

ArgumentOutofRangeException

Trang 21

Phương thức ArrayList Class

Trang 22

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

22

ArrayList Class

public class Employee

{

private int empID;

public Employee(int empID) {

this.empID = empID;

} public int EmpID {

get { return empID;}

set { empID = value;}

} public override string ToString() {

return empID.ToString();

} }

Trang 23

ArrayList empArr = new ArrayList();

for(int i=0; i<5; i++)

Trang 24

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 26

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 28

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

28

Hàng đợi (Queue)

Trang 30

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 31

Pop

Trang 32

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

32

Ngăn xếp (Stack)

Trang 33

Ngăn xếp (Stack)

Trang 34

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

34

Ngăn xếp (Stack)

Trang 36

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 38

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 39

IEnumerable

IEnumerator cho phép liệt kê các phần tử trong tập hợp

và kiểm tra chỉ mục có vượt quá số phần tử của tập hợp

hợp

Trang 40

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 41

IComparer

sắp xếp tập hợp

Trang 42

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

Trang 43

IComparerable

public class Employee: IComparable

{

private int empID;

public Employee(int empID) { this.empID = empID;}

public int EmpID {

get { return empID;}

set { empID = value;}

} public override string ToString() { return empID.ToString();}

public int CompareTo(object o) {

Employee r = (Employee) o;

return this.empID.CompareTo(r.empID);

}

Trang 44

Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM

ArrayList empArray = new ArrayList();

Random r = new Random();

// đưa vào mảng for( int i = 0; i < 5; i++) {

empArray.Add( new Employee(r.Next(10)+100));

} // in tất cả nội dung PrintValue(empArray);

// sắp xếp lại mảng Employee empArray.Sort();

// hiển thị tất cả nội dung của mảng Employee PrintValue(empArray);

} }

Trang 45

Q&A

Ngày đăng: 10/05/2021, 14:15

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm