Bài 14. Kiểu dữ liệu danh sách – xử lí danh sách
Môn học: Tin Học; Lớp: 10
Thời gian thực hiện: 2 tiết I. MỤC TIÊU
1. Kiến thức:
- Nhận biết được sơ lược cấu trúc của kiểu dữ liệu mảng trong các ngôn ngữ lập trình bậc cao.
- Mô tả được kiểu danh sách trong Python có cấu trúc giống như kiểu mảng.
- Viết được câu lệnh trong Python để khởi tạo và truy cập tới các phần tử của danh sách.
- Sử dụng được một số hàm xử lí danh sách thường dùng.
2. Năng lực:
- Năng lực chung:
+ Giải quyết được những nhiệm vụ học tập một cách độc lập, theo nhóm và thể hiện sự sáng tạo.
+ Góp phần phát triển năng lực giao tiếp và hợp tác qua hoạt động nhóm và trao
đổi công việc với giáo viên.
+ Năng lực tự chủ và tự học trong tìm tòi khám phá.
- Năng lực riêng:
+ HS biết cách sử dụng được kiểu dữ liệu danh sách của Python.
+ HS biết và sử dụng được một số mẫu khởi tạo, nhập xuất dữ liệu kiểu danh sách đã nêu trong bài học.
3. Phẩm chất:
- Nghiêm túc, tập trung, tích cực chủ động.
II. THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU 1. Giáo viên
- Sách giáo khoa, sách giáo viên, giáo án, tài liệu tham khảo.
- Máy tính có kết nối với máy chiếu. 2. Học sinh - Sách giáo khoa, vở ghi. - Kiến thức đã học.
- Đọc và tìm hiểu trước bài mới – Bài 14. Kiểu dữ liệu danh sách – xử lí danh sách
III. TIẾN TRÌNH DẠY HỌC
1. HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU)
a. Mục tiêu: Tạo hứng thú học tập cho học sinh
b. Nội dung: HS trả lời câu hỏi khởi động
c. Sản phẩm: Câu trả lời của HS.
d. Tổ chức thực hiện:
* Bước 1: Chuyển giao nhiệm vụ:
- GV đặt vấn đề: Có nhiều bài toán thực tế cần giải quyết mà trong đó dữ liệu có
được ở dạng một bản liệt kê tuần tự (thường gọi là danh sách). Ví dụ: Từ danh
sách kết quả một cuộc thi, hãy đưa ra danh sách những người đỗ trong kì thi đó.
Em hãy đưa thêm ví dụ.
* Bước 2: Thực hiện nhiệm vụ:
- HS quan sát và chú ý lắng nghe, thảo luận nhóm đôi hoàn thành yêu cầu.
* Bước 3: Báo cáo, thảo luận:
- GV gọi một số HS trả lời, HS khác nhận xét, bổ sung. Câu trả lời:
- Từ danh sách những mặt hàng được bán trong siêu thị (kèm bảng giá), tìm ra
máy xay sinh tố có giá rẻ nhất.
- Từ danh sách các hộ gia đình trong một khu phố hay một thôn, xã. Có thể cần
đưa ra địa chỉ và tên chủ hộ của những gia đình được công nhận là gia đình văn hóa.
- Từ danh sách những người quyên góp cứu trợ đồng bào miền Trung bị ảnh hưởng.
* Bước 4: Kết luận, nhận định:
- GV đánh giá kết quả của HS, trên cơ sở đó dẫn dắt HS vào bài học mới: Bài 14.
Kiểu dữ liệu danh sách – xử lí danh sách
2. HÌNH THÀNH KIẾN THỨC MỚI
Hoạt động 1: Tìm hiểu kiểu dữ liệu danh sách
a. Mục tiêu: Biết khái niệm kiểu dữ liệu danh sách, cách đánh chỉ số trong danh sách
b. Nội dung: HS đọc SGK, nghe giảng, thực hiện các nhiệm vụ được giao, suy nghĩ trả lời câu hỏi.
c. Sản phẩm: Câu trả lời của HS, HS hình thành được kiến thức bài học.
d. Tổ chức thực hiện:
Hoạt động của giáo viên và học
Sản phẩm dự kiến sinh
1. Kiểu dữ liệu danh sách
* Bước 1: Chuyển giao nhiệm vụ:
Các ngôn ngữ lập trình bậc cao đều cung - GV giới thiệu về cấu trúc dữ liệu
cấp kiểu dữ liệu cho phép lưu trữ một dãy mảng.
hữu hạn các phần tử và các chương trình - GV nhấn mạnh: Khi tất cả các
con có sẵn để xử lí dữ liệu thuộc kiểu này.
phần tử trong danh sách đều có
- Trong Python, danh sách là kiểu dữ liệu cùng một kiểu dữ liệu thì danh
có cấu trúc dùng để nhóm một tập dữ liệu sách đó tương ứng với mảng ở
thành một dãy giá trị được đánh số và có nhiều ngôn ngữ lập trình bậc cao
thể truy cập đến từng giá trị. khác.
- Các phần tử trong danh sách của Python Trong các ví dụ HS được học, chỉ
được đánh chỉ số bắt đầu từ 0.
là những danh sách các phần tử
* Khởi tạo danh sách cùng kiểu.
Có nhiều cách khởi tạo danh sách, ba trong - HS thực hiên Hoạt động 1 theo số các cách đó là: nhóm đôi.
Cách 1: Dùng phép gán - GV đặt câu hỏi:
- Ví dụ: ds = [1, 1, 2, 3, 5, 8]
+ Nêu các cách khởi tạo một danh
Cách 2: Dùng câu lệnh lặp for gán giá trị sách và cho ví dụ. trong khoảng cho trước
+ Nêu cách truy cập phần tử trong
- Ví dụ: ds = [i for i in range(6)]
danh sách và cho ví dụ.
Kết quả: ds = [0, 1, 2, 3, 4, 5]
* Bước 2: Thực hiện nhiệm vụ:
Cách 3: Khởi tạo danh sách số nguyên hay - HS theo dõi SGK, chú ý nghe,
thực từ dữ liệu nhập vào:
tiếp nhận kiến thức, hoàn thành các
a = [ int(i) for i in input( ).split( ) ]
yêu cầu, thảo luận nhóm.
* Truy cập đến các phần tử trong danh - GV quan sát, hỗ trợ nếu cần thiết. sách
* Bước 3: Báo cáo, thảo luận:
- Để chỉ định một phần tử trong danh sách - HS giơ tay phát biểu, lên bảng
cần nêu tên danh sách và chỉ số của phần tử trình bày
đó. Chỉ số cần đặt trong cặp dấu ngoặc - Một số HS khác nhận xét, bổ
vuông, chỉ số có thể là một biểu thức số sung cho bạn. học.
* Bước 4: Kết luận, nhận định:
Tên danh sách[chỉ số của phần tử]
- GV tổng quát lưu ý lại kiến thức - Ví dụ:
trọng tâm và yêu cầu HS ghi chép
friends = ['Ánh Hồng','Minh Hằng','Tuyết đầy đủ vào vở.
Nga','Tuấn Thành','Anh Quân','Thùy Anh’] friends[2] = ‘Tuyết Nga’
Hoạt động 2: Tìm hiểu một số hàm và thao tác xử lí danh sách
Giáo án Tin học 10 Bài 14 (Cánh diều): Kiểu dữ liệu danh sách – xử lí danh sách
847
424 lượt tải
MUA NGAY ĐỂ XEM TOÀN BỘ TÀI LIỆU
CÁCH MUA:
- B1: Gửi phí vào TK:
0711000255837
- NGUYEN THANH TUYEN - Ngân hàng Vietcombank (QR) - B2: Nhắn tin tới Zalo VietJack Official ( nhấn vào đây ) để xác nhận thanh toán và tải tài liệu - giáo án
Liên hệ ngay Hotline hỗ trợ: 084 283 45 85
Bộ giáo án Tin học 10 Cánh diều được cập nhật liên tục trong gói này từ nay đến hết tháng 6/2023.
Để tải tài liệu gốc về máy bạn click vào nút Tải Xuống ở trên!
Thuộc bộ (mua theo bộ để tiết kiệm hơn):
- Bộ giáo án Tin học 10 Cánh diều năm 2023 mới, chuẩn nhất được thiết kế theo phong cách hiện đại, đẹp mắt, trình bày chi tiết cho từng bài học và bám sát chương trình Sách giáo khoa Tin học 10 Cánh diều.
- Mua trọn bộ sẽ tiết kiệm hơn tải lẻ 50%.
Đánh giá
4.6 / 5(847 )5
4
3
2
1
Trọng Bình
Tài liệu hay
Giúp ích cho tôi rất nhiều
Duy Trần
Tài liệu chuẩn
Rất thích tài liệu bên VJ soạn (bám sát chương trình dạy)
TÀI LIỆU BỘ BÁN CHẠY MÔN Tin Học
Xem thêmTÀI LIỆU BỘ BÁN CHẠY Lớp 10
Xem thêmTài liệu bộ mới nhất
Đây là bản xem thử, vui lòng mua tài liệu để xem chi tiết (có lời giải)
Bài 14. Kiểu dữ liệu danh sách – xử lí danh sách
I MỤC TIÊU
1. Kiến thức:
!"#$ !%&'()*+&,-$&./'01-$
'20
/ !*+&,"1'03405%&'(6 *+&./
7 !8&$'0340+*9:0;<'&41=>),
"1
?>,@ !.A"6<.B>$C,"1 ,D
2. Năng lực:
Năng lực chung:
EF/G&4 !-.;@.A1A$HI05.;<+
""1:0
EF5=1'+J$0;<!1G&0:A5.;<'0
K;;10;L
EJ$);<'02.M*1.1
- Năng lực riêng:
E?1">,@ !*+&,-$&,"1)340
E?;<">,@ !.A"6.N&*9:0HB&%,-$&*+&,"1
OL&'0<
3. Phẩm chất:
- L.(H'&HC)A
II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU
1. Giáo viên@
?110*0H"110;LH101H<$&.*/0
Mọi thắc mắc vui lòng xin liên hệ hotline: 084 283 45 85
Đây là bản xem thử, vui lòng mua tài liệu để xem chi tiết (có lời giải)
14C5*6;.14&P
2. Học sinh@
?110*0H;9
QRO
S;<2.+&' <.TBài 14. Kiểu dữ liệu danh sách – xử lí danh
sách
III TIẾN TRÌNH DẠY HỌC
1. HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU)
a. Mục tiêu::0R(0"
b. Nội dung:?'/$8&U*9A
c. Sản phẩm:V8&'/$)?
d. Tổ chức thực hiện:
* Bước 1: Chuyển giao nhiệm vụ:
F7W;%XPCó nhiều bài toán thực tế cần giải quyết mà trong đó dữ liệu có
được ở dạng một bản liệt kê tuần tự (thường gọi là danh sách). Ví dụ: Từ danh
sách kết quả một cuộc thi, hãy đưa ra danh sách những người đỗ trong kì thi đó.
Em hãy đưa thêm ví dụ.
* Bước 2: Thực hiện nhiệm vụ:@
- ?G&"1;<(Y$ZIH/0$&5.0<<4L&=&
* Bước 3: Báo cáo, thảo luận:@
- F7.A"6?'/$H?*1B[HK"&
Câu trả lời:
- Từ danh sách những mặt hàng được bán trong siêu thị (kèm bảng giá), tìm ra
máy xay sinh tố có giá rẻ nhất.
- Từ danh sách các hộ gia đình trong một khu phố hay một thôn, xã. Có thể cần
đưa ra địa chỉ và tên chủ hộ của những gia đình được công nhận là gia đình văn
hóa.
Mọi thắc mắc vui lòng xin liên hệ hotline: 084 283 45 85
Đây là bản xem thử, vui lòng mua tài liệu để xem chi tiết (có lời giải)
- Từ danh sách những người quyên góp cứu trợ đồng bào miền Trung bị ảnh
hưởng.
* Bước 4: Kết luận, nhận định:@
- F711*G&/)?H'L#"95,N,Z?;<0<.PBài 14.
Kiểu dữ liệu danh sách – xử lí danh sách
2. HÌNH THÀNH KIẾN THỨC MỚI
Hoạt động 1: 2.+&*+&,-$&,"1
a. Mục tiêu: \*1.*+&,-$&,"1H11]"6'0,
"1
b. Nội dung:??FQHI/H1.;@ !0H"&4
^'/$8&U
c. Sản phẩm: V8&'/$)?,@?2< !*R<
d. Tổ chức thực hiện:
Sản phẩm dự kiến
Hoạt động của giáo viên và học
sinh
1. Kiểu dữ liệu danh sách
V1-$'20X&&
%*+&,-$&0[$ &'-.A,O4
-&:1=>;<1 #'2
05"_+B>$C,-$&&A*+&<4
'0340H,"1$<*+&,-$&
5%&'(,D+5..A,-$&
<.A,O41'` !1"6;<5
+'&4a1'`
V1=>'0,"1)340
!1]"6Z=&a
* Bước 1: Chuyển giao nhiệm vụ:
F7&;X%&'(,-$&
./
F7%.:Q%/1
= > '0 , "1 X& 5
D .A *+& ,- $& 2 ,
"1 5 # R ; ./ 9
X&-$'20
*1
'01;C,@? !H]
$< - , "1 1 = >
Mọi thắc mắc vui lòng xin liên hệ hotline: 084 283 45 85
Đây là bản xem thử, vui lòng mua tài liệu để xem chi tiết (có lời giải)
* Khởi tạo danh sách
V5X&1*9:0,"1H'0
"6115$<
Cách 1:bD[1
7C,@,"cdHHHeHfHgh
Cách 2: bD8&$$Wi0'11'`
'0*0/0'
7C,@,"cdi0''Ijklh
QG&/,"cdHHHeHmHfh
Cách 3: Q9:0,"1"6&4L4
a,-$&;<0
cdjli0'&jl"$jlh
* Truy cập đến các phần tử trong danh
sách
S+]`.A=>'0,"1
=L&L,"1;<]"6)=>
5V] "6 = W '0W ,%& 0W
;&H]"65+$<.A+&R"6
L,"1d]"6)=>h
7C,@
i'I,"cdnopnHnqnHn&4
nHn&%<nHnrs&8nHnD4rth
i'I,"dhcu&4t
D*+&
?LP0:API0
5.
F7W8&U
+ Nêu các cách khởi tạo một danh
sách và cho ví dụ.
+ Nêu cách truy cập phần tử trong
danh sách và cho ví dụ.
* Bước 2: Thực hiện nhiệm vụ: @ @
?I0,v?FQH(YIH
*RH0<<1
4L&=&H/0$&5.
F7G&"1Hw'!&=
* Bước 3: Báo cáo, thảo luận: @ @
?#41+&H$L/
'2<4
A "6 ? *1 B[H K
"&0:
* @ Bước @ 4: @ Kết @ luận, @ nhận @ định: @
F7KG&1$ &Y$:*R
'8.;<4L&=&?[
=4);<0;9
Hoạt động 2: 2.+&một số hàm và thao tác xử lí danh sách
Mọi thắc mắc vui lòng xin liên hệ hotline: 084 283 45 85
Đây là bản xem thử, vui lòng mua tài liệu để xem chi tiết (có lời giải)
a. Mục tiêu: Z. !-<. ,D'0,"1;<01B>$C
,"1
b. Nội dung: ?$<.0:A2.+&*RI0 ,N)F7
c. Sản phẩm: ?'/$ !0:A;<0<<2.+&*R
d. Tổ chức thực hiện:
Sản phẩm dự kiến
Hoạt động của giáo viên và
học sinh
2. Một số hàm và thao tác xử lí danh sách
A"6<.B>$C,"1'0340
Hàm xử lí
danh sách
Ý nghĩa
a.append(x)
\K"&x>x ;<0&6
,"1a
a.pop(i)
y5=>R9;`'C i
'0,"1a;< '
=><4
a.insert(i,
x)
\K"&=>B;<0'
=>R9;`'Ci'0
,"1a
a.insert(0, x) "zK"&B
;<0=&,"1
a.sort()
?Z B 1 = > )
, "1 a I0 R
*/.
* Bước 1: Chuyển giao nhiệm
vụ: @
F74L&=&?;<0<
< 0: A Hãy hình
dung, nhóm em dùng một danh
sách trong Python để lưu trữ và
quản lí danh sách các bạn trong
Câu lạc bộ Lập trình của lớp
em. Trong tình huống ấy, nhóm
em mong muốn python cung cấp
sẵn những công cụ nào ở dạng
hàm để dễ thực hiện được việc
quản lí danh sách câu lạc bộ?
F7&.A"6<.B>$C
,"1'0340
F74L&=&?2.+&3[
[ 1,"1<.A
,"1;<,&41=>
'0,"1I0R$ &
Mọi thắc mắc vui lòng xin liên hệ hotline: 084 283 45 85