Search Header Logo
11_Lesson1,2_cdfcsss

11_Lesson1,2_cdfcsss

Assessment

Presentation

Computers

1st Grade

Practice Problem

Medium

Created by

Phong Thanh

Used 4+ times

FREE Resource

10 Slides • 33 Questions

1

Kiểu mảng và cấu trúc mảng

1. Biến mảng và cấu trúc mảng

a) Khai báo mảng một chiều

Khai báo tức là cung cấp đủ các thông tin: tên biển mảng, kiểu dữ liệu, kích thước.

b) Tổ chức mảng một chiều

Mảng một chiều được lưu trữ thành một khối các ô nhớ liền kề liên tục, dung lượng bằng tích kích thước × độ dài kiểu dữ liệu.
Ví dụ, nếu để lưu trữ một số thực (float) cần dùng 32 bit (4 byte) thì mảng gồm 10 phần tử trong bộ nhớ sẽ chiếm 40 byte.

Mảng là một cấu trúc dữ liệu gồm các phần tử có cùng kiểu dữ liệu, được lưu trữ thành một khối nhiều ô nhớ liền kề trong bộ nhớ.

2

Kiểu mảng và cấu trúc mảng

1. Biến mảng và cấu trúc mảng

a) Khai báo mảng một chiều

b) Tổ chức mảng một chiều
c) Truy cập ngẫu nhiên

Thời gian thực hiện hằng số là một câu lệnh máy, một thuật toán, một chương trình được coi là có thời gian thực hiện hằng số nếu thời gian thực hiện đều không vượt quá một hằng số cho trước, không phụ thuộc kích thước dữ liệu đầu vào.

media

3

Kiểu mảng và cấu trúc mảng

​2. Mảng một chiều trong Python

-Cú pháp khai báo mảng một chiều trong Python như sau:

  • Khai báo sử dụng mô đun array ở đầu chương trình.

  • Khai báo biến kiểu mảng theo mẫu dưới đây: mang_1 = array('i', [...])

-Trong đó:

  • Kí tự 'i' là viết tắt của integer.

  • Thay cho dấu "..." ở dòng thứ nhất là một danh sách các số nguyên trong mang_1.

-Có thể dùng kiểu danh sách của Python làm mảng một chiều (linh hoạt hơn nhiều và có thêm một số hàm hỗ trợ).
Ví dụ:
from array import
mangNguyen = array('i', [2, 5, 4, 3, 1])
mangThuc = array('f', [7.5, 5.0, 8.5, 4.5, 5.0])

4

Multiple Choice

Một danh sách A được khai báo số lượng phần tử là 30. Thao tác nào sau đây gây ra lỗi?

1

Thêm một phần tử vị trí thứ 31.

2

Đổi chỗ phần tử vị trí thứ 28 và 20.

3

Truy xuất giá trị phần tử vị trí thứ 30.

4

Loại bỏ phần tử vị trí thứ 29.

5

Multiple Choice

Cho mảng A = [10, 9, 3, 8, 22, 86, 94, 24], nhận xét về mảng nào sai?

1

Phần tử chỉ số thứ 6 là 86.

2

Phần tử vị trí thứ 6 là 86.

3

Phần tử chỉ số thứ 3 là 8.

4

Phần tử vị trí thứ 3 là 3.

6

Multiple Choice

Mảng là gì?

1

Tập hợp các phần tử có kiểu dữ liệu khác nhau, được lưu trữ không liên tục trong bộ nhớ.

2

Tập hợp các phần tử có cùng kiểu dữ liệu, được lưu trữ liền kề trong bộ nhớ.

3

Một biến có khả năng chứa nhiều giá trị kiểu dữ liệu khác nhau.

4

Tập hợp các phần tử có kiểu dữ liệu khác nhau, lưu trữ ngẫu nhiên trong bộ nhớ.

7

Multiple Choice

Trong Python, để khai báo mảng số nguyên, chúng ta dùng cú pháp nào?

1

array('f', [2.0, 5.0, 4.0])

2

array('s', [2, 5, 4]

3

array('d', [2, 5, 4])

4

array('i', [2, 5, 4])

8

Multiple Choice

Khi sử dụng danh sách thay cho mảng trong Python, lợi ích chính là gì?

1

Danh sách không có giới hạn kích thước.

2

Danh sách linh hoạt hơn và có nhiều phương thức hỗ trợ.

3

Danh sách chỉ chứa các phần tử kiểu số nguyên.

4

Danh sách lưu trữ các phần tử không liên tục trong bộ nhớ.

9

Multiple Choice

Trong ví dụ array('f', [7.5, 5.0, 8.5, 4.5, 5.0]), kiểu của các phần tử trong mảng là gì?

1

Số nguyên

2

Chuỗi

3

Số thực

4

logic

10

Multiple Choice

Chỉ số của các phần tử trong mảng được đánh số từ đâu?

1

0

2

1

3

-1

4

Bắt đầu từ giá trị ngẫu nhiên

11

Multiple Choice

Đâu là cách khai báo đúng cho một mảng số nguyên trong Python?

1

mangNguyen = [2, 5, 4, 3, 1]

2

mangNguyen = array('int', [2, 5, 4, 3, 1])

3

mangNguyen = array('f', [2, 5, 4, 3, 1])

4

mangNguyen = array('i', [2, 5, 4, 3, 1])

12

Multiple Choice

Trong Python, ký tự 'f' khi khai báo mảng được sử dụng để đại diện cho kiểu dữ liệu nào?

1

Số nguyên (integer)

2

Ký tự (character)

3

Số thực (float)

4

Chuỗi (string)

13

Kiểu mảng và cấu trúc mảng

3. Một số hàm gộp và hàm phân tích thống kê

-Các hàm gộp max, min, sum đã có sẵn và có thể sử dụng ngay cho kiểu mảng cũng như kiểu danh sách, cần khai báo mô đun statistics ở đầu chương trình theo cú pháp như sau:
from statistics import *
-Một số hàm phân tích:
mean: Trả về trung bình cộng của các phần tử.
median: Trả về trung vị của dãy số.
mode: Trả về giá trị xuất hiện nhiều lần nhất trong dãy số.

14

Multiple Choice

Cú pháp nào dùng để tính tổng các phần tử trong một mảng số thực mangThuc?

1

sum(mangThuc)

2

total(mangThuc)

3

average(mangThuc)

4

summation(mangThuc)

15

Multiple Choice

Đoạn mã dưới đây sẽ trả về kết quả gì?
from statistics import mean
data = [10, 20, 30, 40, 50]
print(mean(data))

1

20

2

30

3

40

4

50

16

Multiple Choice

Để sắp xếp các phần tử trong danh sách mangThuc theo thứ tự tăng dần, ta dùng phương thức nào?

1

sorted(mangThuc)

2

sort(mangThuc)

3

mangThuc.order()

4

mangThuc.arrange()

17

Multiple Choice

Khi nào ta cần sử dụng phương thức .tolist() trong Python?

1

Khi muốn chuyển mảng thành danh sách

2

Khi muốn sắp xếp mảng

3

Khi muốn tìm phần tử lớn nhất trong mảng

4

Khi muốn thêm phần tử vào mảng

18

Multiple Choice

Để xác định phần tử lớn nhất trong một mảng, ta dùng hàm nào?

1

biggest(mang)

2

greatest(mang)

3

max(mang)

4

min(mang)

19

Fill in the Blank

Mảng là một cấu trúc dữ liệu chứa các phần tử có ..., được lưu trữ liên tục trong bộ nhớ, giúp truy cập nhanh chóng vào các phần tử dựa trên chỉ số.

20

Fill in the Blank

Điểm khác biệt giữa mảng và danh sách trong Python là:

Mảng yêu cầu các phần tử cùng kiểu dữ liệu và được khai báo với mô đun ..., trong khi danh sách không giới hạn về kiểu dữ liệu và linh hoạt hơn.

21

4. Mảng hai chiều

-Ma trận là bảng hình chữ nhật gồm các phần tử được sắp xếp thành hàng và cột.
-Mảng hai chiều là mảng một chiều mà trong đó mỗi phần tử là một mảng một chiều.

-Có thể tạo ra mảng có hơn hai chiều hay còn gọi là mảng nhiều chiều.

-Độ lớn bằng: số hàng  số cột độ dài kiểu dữ liệu.

media

22

4. Mảng hai chiều

-Để truy cập phần tử cần biết chỉ số hàng và chỉ số cột: A[i][j]

Ví dụ, bangDiem[3][1] là phần tử ở hàng thứ tư, cột thứ hai của mảng bangDiem.

media

23

Fill in the Blank

Question image

Cho ma trận A như hình, cho biết A[1,2] có giá trị bao nhiêu?

24

Fill in the Blank

Question image

Cho ma trận A như hình, cho biết A[2,3] có giá trị bao nhiêu?

25

5. Sử dụng danh sách làm mảng hai chiều

Kiểu danh sách (list) có sẵn rất linh hoạt, hoàn toàn đáp ứng các nhu cầu xử lí dãy số (mảng một chiều) và bảng chữ nhật các số (mảng hai chiều).

(1) Khai báo danh sách rỗng:

Tên_danhsach = []

(2) Khai báo danh sách dùng như mảng hai chiều:

Tên_danhsach = [[...],[...][...]]
Ví dụ: matranThuc=[[7.5,6.5,5.0,5.0,9.0],[6.5,8.5,8.0,8.0,4.5]] cho kết quả là một danh sách dùng như mảng hai chiều, gồm 2 hàng, 5 cột.

26

5. Sử dụng danh sách làm mảng hai chiều

Ví dụ: matranThuc=[[7.5,6.5,5.0,5.0,9.0],[6.5,8.5,8.0,8.0,4.5]] cho kết quả là một danh sách dùng như mảng hai chiều, gồm 2 hàng, 5 cột.
7.5 6.5 5.0 5.0 9.0
6.5 8.5 8.0 8.0 4.5
-Mảng hai chiều n hàng và m cột được lưu trữ thành dãy
m×nm×n số bằng cách xếp các hàng tiếp nối nhau, bắt đầu là hàng 0, tiếp theo là hàng 1, hàng 2,... cho đến hết.

-Thời gian thực hiện các phép toán sẽ phụ thuộc vào độ dài của mảng (trung bình sẽ cần khoảng n/2 thao tác dịch chuyển).

27

Fill in the Blank

Mảng hai chiều A = [[1, 3, 6, 9], [1, 2, 9, 8]]có phần tử giá trị 3 ở vị trí nào?

[
]
[
]

28

Fill in the Blank

Mảng hai chiều A = [[1, 3, 6, 9], [1, 2, 9, 8]]có phần tử giá trị 8 ở vị trí nào?

[
]
[
]

29

Multiple Choice

Mảng hai chiều có thể được mô tả như là một:

1

Mảng một chiều

2

Mảng các phần tử khác nhau

3

Bảng hình chữ nhật gồm các phần tử sắp xếp thành hàng và cột

4

Bảng hình tròn gồm các phần tử sắp xếp ngẫu nhiên

30

Multiple Choice

Để truy cập một phần tử trong mảng hai chiều, cần phải biết:

1

Chỉ số hàng và cột của phần tử đó

2

Chỉ số hàng của phần tử đó

3

Chỉ số cột của phần tử đó

4

Kích thước của mảng

31

Multiple Choice

Trong Python, kiểu dữ liệu nào có thể được sử dụng để tạo mảng hai chiều?

1

Tuple

2

Dictionary

3

List

4

Set

32

Multiple Choice

Cấu trúc bộ nhớ của mảng hai chiều được tổ chức:

1

Theo hàng và ngẫu nhiên trong bộ nhớ

2

Liên tục như một mảng một chiều

3

Ngẫu nhiên không có trật tự

4

Theo cột và không liên tục

33

Multiple Choice

Để truy cập phần tử ở hàng thứ hai, cột thứ ba trong mảng matrix hai chiều, cú pháp nào là đúng trong Python?

1

matrix(2,3)

2

matrix(1,2)

3

matrix[1][2]

4

matrix[2][3]

34

Multiple Choice

Trong bộ nhớ, mảng hai chiều có cấu trúc:

1

Ngẫu nhiên

2

Được lưu trữ như một ma trận ma pháp

3

Theo thứ tự cột đầu tiên rồi đến các cột tiếp theo

4

Theo thứ tự hàng đầu tiên rồi đến các hàng tiếp theo

35

Multiple Choice

Khi truy cập phần tử ở cuối mảng hai chiều, thời gian truy cập là:

1

Tăng theo số phần tử trong mảng

2

Giảm theo số phần tử trong mảng

3

Không đổi, là hằng số

4

Phụ thuộc vào kích thước mảng

36

Multiple Choice

Trong mảng hai chiều BangDiem[3][2] biểu diễn điều gì?

1

Phần tử ở hàng thứ 4, cột thứ 3 của mảng.

2

Phần tử ở hàng thứ 3, cột thứ 2 của mảng.

3

Tổng số phần tử trong mảng là 4 hàng và 3 cột.

4

Mảng hai chiều với 4 phần tử hàng và 3 phần tử cột.

37

Fill in the Blank

Mảng hai chiều là một bảng hình chữ nhật gồm các phần tử có ..., sắp xếp thành hàng và cột. Mảng hai chiều còn được gọi là ma trận.

38

Fill in the Blank

Để truy cập một phần tử trong mảng hai chiều, cần cung cấp hai chỉ số: chỉ số hàng và chỉ số cột. Ví dụ, bangDiem[3][1] là phần tử tại ..., cột thứ hai trong mảng bangDiem.

39

Fill in the Blank

Trong bộ nhớ máy tính, mảng hai chiều được lưu trữ thành một dãy các ô nhớ ..., với các hàng được xếp nối tiếp nhau.

40

Fill in the Blank

Thời gian truy cập phần tử trong mảng hai chiều là ..., không phụ thuộc vào kích thước mảng.

41

Fill in the Blank

Việc sử dụng hai chỉ số hàng và cột cho phép ... vị trí chính xác của từng phần tử trong mảng, nhờ đó dễ dàng thao tác dữ liệu trong cấu trúc bảng của mảng hai chiều.

42

Bài tập:
Viết chương trình tính độ dài vector của một điểm M(x,y) bất kì đến gốc tọa độ Oxy.

media

43

Bài tập:
Viết chương trình tính sai số ngẫu nhiên tuyệt đối trung bình thời gian của một thí nghiệm chuyển động thẳng đều từ A đến B

media

Kiểu mảng và cấu trúc mảng

1. Biến mảng và cấu trúc mảng

a) Khai báo mảng một chiều

Khai báo tức là cung cấp đủ các thông tin: tên biển mảng, kiểu dữ liệu, kích thước.

b) Tổ chức mảng một chiều

Mảng một chiều được lưu trữ thành một khối các ô nhớ liền kề liên tục, dung lượng bằng tích kích thước × độ dài kiểu dữ liệu.
Ví dụ, nếu để lưu trữ một số thực (float) cần dùng 32 bit (4 byte) thì mảng gồm 10 phần tử trong bộ nhớ sẽ chiếm 40 byte.

Mảng là một cấu trúc dữ liệu gồm các phần tử có cùng kiểu dữ liệu, được lưu trữ thành một khối nhiều ô nhớ liền kề trong bộ nhớ.

Show answer

Auto Play

Slide 1 / 43

SLIDE