1. Trang chủ
  2. » Luận Văn - Báo Cáo

(Skkn mới nhất) xây dựng một số bài tập về kiểu dữ liệu danh sách và xâu kí tự nhằm hỗ trợ phát triển phẩm chất và năng lực học sinh lớp 10 học lập trình bằng ngôn ngữ python

48 26 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 đề Xây dựng một số bài tập về kiểu dữ liệu danh sách và xâu ký tự nhằm hỗ trợ phát triển phẩm chất và năng lực học sinh lớp 10 học lập trình bằng ngôn ngữ Python
Tác giả Phan Xuân Thường
Trường học Trường THPT Tân Kỳ 3
Chuyên ngành Tin học
Thể loại Sáng kiến kinh nghiệm
Năm xuất bản 2022-2023
Thành phố Nghệ An
Định dạng
Số trang 48
Dung lượng 2,06 MB

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

Cấu trúc

  • PHẦN I. ĐẶT VẤN ĐỀ (3)
    • 1. Lý do chọn đề tài (3)
    • 2. Mục đích nghiên cứu (3)
    • 3. Đối tượng nghiên cứu (3)
    • 4. Phương pháp nghiên cứu (4)
    • 5. Tính mới của đề tài (4)
  • PHẦN II. NỘI DUNG NGHIÊN CỨU (5)
    • 1. Cơ sở lý thuyết (5)
    • 2. Cơ sở thực tiễn (5)
    • 3. Giải pháp (5)
      • 3.1. Bài tập về kiểu dữ liệu danh sách (5)
        • 3.1.1 Một số bài tập cơ bản (5)
        • 3.1.2. Một số bài tập nâng cao (15)
      • 3.2. Bài tập về kiểu dữ liệu xâu kí tự (26)
        • 3.2.1. Một số bài tập cơ bản (26)
        • 3.2.2. Một số bài tập nâng cao (32)
    • 4. Khảo sát sự cấp thiết và tính khả thi của các giải pháp đề xuất (40)
    • 5. Nhận xét kết quả sau khi thực hiện đề tài (44)
  • PHẦN III. KẾT LUẬN (47)
    • 1. Về mặt lý thuyết và thực tiễn (47)
    • 2. Phạm vi áp dụng, hạn chế, hướng phát triển và kiến nghị (47)
  • TÀI LIỆU THAM KHẢO (48)

Nội dung

NỘI DUNG NGHIÊN CỨU

Cơ sở lý thuyết

Trong chương trình Tin học lớp 10 theo hướng tiếp cận giáo dục phổ thông mới, các bài học về kiểu dữ liệu danh sách và xâu ký tự là phần kiến thức quan trọng giúp học sinh hiểu rõ cách lưu trữ, xử lý và thao tác dữ liệu trong lập trình Kiểu dữ liệu danh sách cho phép lập trình viên làm việc với tập hợp các phần tử có thể thay đổi kích thước, dễ dàng thêm, sửa hoặc xóa dữ liệu Trong khi đó, kiểu dữ liệu xâu ký tự là tập hợp các ký tự thể hiện dữ liệu dạng chuỗi, rất phổ biến trong xử lý văn bản và thông tin Các bài học này giúp học sinh nắm vững cách khai báo, đọc, xử lý và thao tác với danh sách và chuỗi trong lập trình, từ đó phát triển tư duy logic và kỹ năng lập trình căn bản Việc hiểu rõ các kiểu dữ liệu này không chỉ giúp nắm vững kiến thức lập trình mà còn nâng cao khả năng ứng dụng thực tiễn trong các dự án công nghệ thông tin sau này.

Năm 2018, nghiên cứu thực trạng và mức độ hứng thú của học sinh khi học nội dung "kiểu dữ liệu danh sách và xâu ký tự" đã cho thấy những khó khăn, vướng mắc mà các em gặp phải Qua quá trình giảng dạy lập trình bằng các ngôn ngữ Pascal và C++, nhà nghiên cứu đã rút ra nhiều kinh nghiệm quý giá để cải tiến phương pháp giảng dạy Những kinh nghiệm này được áp dụng nhằm nâng cao hiệu quả dạy học lập trình bằng ngôn ngữ Python, giúp học sinh dễ tiếp cận và phát triển kỹ năng lập trình tốt hơn.

Tìm hiểu cơ sở lý luận về phương pháp dạy học lập trình bằng ngôn ngữ python ở trường trung học phổ thông

Tìm hiểu cách xây dựng một số bài tập về kiểu dữ liệu danh sách và xâu kí tự

Chương trình học tập được thiết kế nhằm giải các bài toán phát triển phẩm chất và năng lực của học sinh, giúp khơi dậy đam mê tin học Nội dung bài học tập trung vào các phương án sáng tạo để nâng cao kỹ năng lập trình và tạo hứng thú cho học sinh trong quá trình học Việc thúc đẩy khả năng tư duy logic và giải quyết vấn đề qua các bài tập lập trình giúp học sinh phát triển phẩm chất năng lực một cách toàn diện Chương trình không chỉ giúp học sinh tiếp cận kiến thức tin học một cách sinh động mà còn khuyến khích sự yêu thích và đam mê với môn học.

Cơ sở thực tiễn

Hiện nay, nhu cầu tuyển dụng nguồn lao động của xã hội đang tăng cao, đặc biệt là các nhân lực có trình độ tin học xuất sắc và năng lực cao về công nghệ thông tin Việc sở hữu kỹ năng công nghệ thông tin chất lượng sẽ giúp người lao động đáp ứng tốt hơn các yêu cầu của thị trường lao động ngày càng cạnh tranh và phát triển Chính vì vậy, đào tạo và phát triển nguồn nhân lực có kỹ năng công nghệ thông tin cao cấp là rất cần thiết để đáp ứng sự phát triển và hội nhập của nền kinh tế số.

Việc đào tạo và bồi dưỡng học sinh yêu thích môn Tin học tại các trường trung học phổ thông, trong đó có trường Tân Kỳ 3, vẫn gặp nhiều khó khăn do tâm lý chung của phụ huynh và học sinh coi môn Tin là môn phụ Chính vì vậy, các em chưa nhận được sự quan tâm đúng mức đối với môn học này, ảnh hưởng đến khả năng phát triển năng lực Tin học của học sinh.

Trong quá trình học lập trình, nhiều học sinh chỉ mới trang bị sách giáo khoa mà chưa có điều kiện mua hoặc tìm được tài liệu tham khảo phù hợp Vì vậy, việc giáo viên chủ động tìm kiếm, xây dựng và chia sẻ các tài liệu hay, phù hợp với chương trình học và đối tượng học sinh là rất cần thiết Những tài liệu này sẽ góp phần nâng cao chất lượng dạy và học lập trình, giúp học sinh thực hiện tốt nhiệm vụ môn học theo chương trình giáo dục phổ thông mới 2018.

Giải pháp

Chương trình tập trung vào xây dựng hệ thống bài tập về kiểu dữ liệu danh sách và xâu kí tự từ cơ bản đến nâng cao, giúp người học nâng cao kỹ năng lập trình và hiểu sâu hơn về cấu trúc dữ liệu Mỗi bài tập đều được phân tích rõ cách giải, kèm theo mã nguồn tham khảo và kết quả chạy minh họa, tối ưu hóa trải nghiệm học tập Hệ thống bài tập đa dạng, phong phú, phù hợp cho cả người mới bắt đầu và lập trình viên nâng cao, đảm bảo nâng cao khả năng thực hành và ứng dụng thực tế.

3.1 Bài tập về kiểu dữ liệu danh sách 3.1.1 Một số bài tập cơ bản

3.1.1.1 Tìm hiểu về danh sách

Bài 1: Hãy lấy ví dụ về: danh sách 5 màu sắc quen thuộc, danh sách 10 chữ cái in hoa đầu tiên trong bảng chữ cái tiếng Anh, danh sách các tổ của lớp

- Danh sách 5 màu sắc quen thuộc: xanh, đỏ, tím, vàng, cam

- Danh sách 10 chữ cái đầu tiên trong bảng chữ cái tiếng anh: A,B,C,D,E,F,G,H,I,J

- Danh sách các tổ của lớp: Tổ 1, Tổ 2, Tổ 3, Tổ 4

3.1.1.2 Khởi tạo danh sách bằng lệnh gán

Bài 2: Hãy khởi tạo các danh sách sau bằng lệnh gán: danh sách A chứa các số sau (3,5,2,4,8,9), danh sách B chứa tên các màu (xanh, đỏ, tím, vàng, cam), danh sách C không chứa phần tử nào, danh sách D chứa các giá trị (10, 15.5, “tin học”)

A=[3,5,2,4,8,9]; B=[ “xanh”, “đỏ”, “tím”, “vàng”, “cam”]; C=[];

3.1.1.3 Bổ sung phần tử vào danh sách a Bổ sung một phần tử vào cuối danh sách bằng lệnh append()

Bài 3: Cho danh sách B=[ "xanh","đỏ","tím"] hãy bổ sung màu “vàng “ vào cuối danh sách B Hướng dẫn: ta viết lệnh

B.append("vàng") Hình ảnh minh họa chụp từ phần mềm Python: b Bổ sung n phần tử vào cuối danh sách bằng lệnh append() kết hợp với vòng lặp

Bài 4: Cho danh sách A=[3,5,2,4,8,9], hãy bổ sung n số nguyên bất kì vào cuối danh sách A (n nhập từ bàn phím)

Để bổ sung phần tử vào danh sách A, người dùng cần nhập số nguyên dương n, thể hiện số lượng phần tử cần thêm Sau đó, sử dụng lệnh append() trong Python để chèn từng phần tử vào danh sách, và vì lệnh này cần thực thi n lần, có thể dùng vòng lặp for để điều khiển quá trình bổ sung Ví dụ, chương trình có thể được viết như sau để thực hiện thao tác này một cách hiệu quả.

Kết quả khi chạy chương trình minh họa với n=5: c Bổ sung một phần tử x vào vị trí k bằng lệnh insert(k,x)

Bài 5: Cho danh sách A=[6,8,10,7,5,3] hãy chèn số nguyên x (x nhập từ bàn phím) vào vị trí có chỉ số bằng 3 của danh sách A ( chú ý: chỉ số các phần tử của danh sách được đánh từ 0)

Ta có thể viết chương trình tham khảo như sau:

A=[6,8,10,7,5,3] x=int(input("hay nhap so nguyen x= ")) A.insert(3,x) print(A) Kết quả chạy chương trình minh họa : d Tạo mới một danh sách gồm n số nguyên

Bài 6: Viết chương trình nhập vào một danh sách A có n số nguyên In ra màn hình danh sách vừa tạo

Gợi ý: Chương trình minh họa

Kết quả chạy chương trình minh họa như sau:

3.1.1.4 Nối ghép danh sách bằng phép + hoặc lệnh extend()

Bài 7 Cho danh sách A=[1,2,3], danh sách B=[4,5,6] Hãy ghép danh sách B vào danh sách A

Chương trình tham khảo bằng cách sử dụng phép ghép danh sách (+)

Chương trình minh họa bằng cách sử dụng lệnh extend()

3.1.1.5 Xóa phần tử của danh sách a Xóa toàn bộ dữ liệu của danh sách bằng lệnh clear()

Bài 8: Cho danh sách A=[6,8,10,7,5,3] Viết lệnh xóa toàn bộ danh sách A

Chương trình tham khảo và cho kết quả như sau:

Sau khi sử dụng lệnh clear() để xóa danh sách A, danh sách này trở thành rỗng hoàn toàn Để xóa một phần tử cụ thể có trong danh sách, có thể dùng lệnh remove(x), trong đó x là giá trị của phần tử cần xóa Ví dụ, với danh sách A=[6,8,10,7,5,3], để xóa phần tử có giá trị bằng 10, ta sẽ sử dụng lệnh remove(10), giúp danh sách giảm bớt phần tử không mong muốn một cách dễ dàng.

Kết như chạy chương trình sau:

Chú ý: nếu phần tử x được chỉ ra để xóa không có trong danh sách thì máy sẽ báo lỗi

3.1.1.6 Kiểm tra độ dài hiện thời của danh sách bằng lệnh len()

Bài 10: Viết chương trình nhập vào một danh sách A có n số nguyên (n nhập từ bàn phím) Thông báo lên màn hình độ dài của danh sách A

Chương trình tham khảo và kết quả:

3.1.1.7 Duyệt tìm kiếm trên danh sách bằng lệnh for kết hợp với lệnh range()

Bài 11: Viết chương trình nhập vào một danh sách A có n số nguyên (n nhập từ bàn phím) Thông báo lên màn hình các số chẵn có trong danh sách A theo thứ tự từ trái qua phải

Chương trình tham khảo và cho kết quả như sau:

Bài 12: Viết chương trình nhập vào một danh sách A có n số nguyên ( n nhập từ bàn phím) và một số nguyên k Tính tổng các số chia hết cho k có trong danh sách A Thông báo kết quả tính được ra màn hình

Chương trình tham khảo như sau:

Chương trình nhập vào số lượng phần tử của mảng và các phần tử đó, sau đó yêu cầu người dùng nhập giá trị của k Tiếp theo, chương trình tính tổng các số trong mảng chia hết cho k và in ra kết quả Ví dụ chạy chương trình với n=6 và k=3 sẽ hiển thị tổng các số trong mảng chia hết cho 3.

Chú ý: ta cũng có thể duyệt tìm kiếm tuần tự trên danh sách bằng vòng lặp while để giải cho bài toán trên như sau:

Dưới đây là đoạn văn mô tả ý chính của đoạn mã với các câu khóa phù hợp với chuẩn SEO: "Chương trình cho phép người dùng nhập vào danh sách các phần tử và tính tổng các số chia hết cho một số k đã cho Người dùng nhập số lượng phần tử và giá trị của k, sau đó nhập từng phần tử của danh sách A Trong quá trình nhập, chương trình tự động kiểm tra các số chia hết cho k và cộng vào tổng tổng của những số này Kết quả hiển thị tổng các số trong danh sách chia hết cho k, giúp người dùng dễ dàng tìm ra tổng các số chia hết trong danh sách của mình."

3.1.1.8 Duyệt danh sách với toán tử in

Bài 13: Viết chương trình tạo một danh sách A gồm n số nguyên, in ra màn hình các số chẵn có trong danh sách A

Ngoài cách duyệt danh sách bằng vòng lặp for kết hợp với hàm range() hoặc vòng lặp while, còn có thể sử dụng toán tử in để duyệt danh sách một cách đơn giản và hiệu quả Phương pháp này giúp giảm độ phức tạp của mã nguồn và tăng tính dễ đọc, dễ bảo trì Dưới đây là ví dụ minh họa cách sử dụng toán tử in để duyệt danh sách mà không cần đến range().

Kết quả chạy chương trình minh họa như sau:

Bài 14: Viết chương trình nhập vào một số nguyên m và một danh sách A gồm n số nguyên, đếm xem có bao nhiêu số trong danh sách A chia hết cho m

Hướng dẫn: ta có thể sử dụng toán tử in để duyệt tìm kiếm các phần tử trong danh sách A là bội của m Chương trình tham khảo:

Kết quả chạy chương trình minh họa như sau:

3.1.1.9 Sắp xếp các phần tử trong danh sách bằng lệnh sort()

Ta có thể sử dụng lệnh sort() để sắp xếp các phần tử trong danh sách tăng dần hoặc giảm dần Lệnh sort() có cú pháp như sau:

*Sắp xếp tăng dần: .sort()

*Sắp xếp giảm dần: .sort(reverse = True)

Bài 15: Viết chương trình tạo một danh sách A gồm n số nguyên, sau đó sắp xếp các phần tử trong danh sách A theo thứ tự tăng dần Thông báo kết quả của danh sách A sau khi sắp xếp tăng dần

A=[]; n=int(input("hay nhap so luong phan tu = ")) print("nhap cac phan tu cho danh sach A") for i in range(1,n+1): x=int(input()); A.append(x)

A.sort() print(" danh sach A sau khi sap xep:"); print(A) Kết quả minh họa khi chạy chương trình sắp xếp tăng dần:

Bài 16: Viết chương trình tạo một danh sách A gồm n số nguyên, sau đó sắp xếp các phần tử trong danh sách A theo thứ tự giảm dần Thông báo kết quả của danh sách A sau khi sắp xếp giảm dần

Ta có thể viết chương trình như sau:

A=[] n=int(input("hay nhap so luong phan tu = ")) print("nhap cac phan tu cho danh sach A") for i in range(1,n+1): x=int(input()) A.append(x)

A.sort(reverse = True) print(" danh sach A sau khi sap xep:"); print(A) Kết quả minh họa khi chạy chương trình sắp xếp giảm dần:

3.1.1.10 Đếm số lần xuất hiện một phần tử trong danh sách bằng lệnh count()

Trong Python, để đếm số lần xuất hiện của một phần tử trong danh sách, bạn có thể sử dụng vòng lặp để duyệt qua các phần tử một cách tuần tự Tuy nhiên, cách tối ưu và nhanh chóng hơn là sử dụng hàm có sẵn là count(), giúp lập trình viên dễ dàng thực hiện yêu cầu đếm số lần xuất hiện của phần tử một cách nhanh chóng và hiệu quả.

Cú pháp lệnh count() như sau: .count(x) Trong đó x là giá trị ta cần đếm xem nó xuất hiện trong danh sách bao nhiêu lần

Bài 17: Viết chương trình tạo một danh sách A gồm n số nguyên, và một số nguyên x Hãy đếm xem số x xuất hiện trong A bao nhiêu lần

Chương trình tham khảo như sau:

Bạn nhập số lượng phần tử của danh sách bằng cách cung cấp một số nguyên Sau đó, bạn nhập các phần tử vào danh sách theo thứ tự Tiếp theo, bạn nhập giá trị của x để đếm số lần xuất hiện của nó trong danh sách Kết quả là số lần x xuất hiện trong danh sách được hiển thị rõ ràng, giúp người dùng dễ dàng kiểm tra tần suất xuất hiện của x trong danh sách đã nhập.

Kết quả khi chạy chương trình minh họa như sau:

Khảo sát sự cấp thiết và tính khả thi của các giải pháp đề xuất

Trong quá trình xây dựng đề tài, tôi đã thực hiện khảo sát với một số giáo viên dạy Tin học THPT tại Nghệ An và học sinh lớp 10 của trường THPT Tân Kỳ 3, sử dụng phần mềm Google Form để tạo câu hỏi Phương pháp khảo sát dựa trên bảng hỏi với thang đánh giá 04 mức điểm từ 1 đến 4, nhằm thu thập dữ liệu chính xác và đa dạng để phân tích các yếu tố ảnh hưởng đến quá trình học tập và giảng dạy môn Tin học tại các trường phổ thông.

Không cấp thiết; Ít cấp thiết; Cấp thiết và Rất cấp thiết

Không khả thi; Ít khả thi; Khả thi và Rất khả thi

Bảng khảo sát ý kiến giáo viên

Nội dung khảo sát Số lượng giáo viên

Câu 1: Theo thầy (cô) việc dạy học sinh lớp 10 học lập trình bằng ngôn ngữ Python có cần thiết?

Thầy cô đánh giá việc sử dụng tài liệu tham khảo là yếu tố cần thiết để nâng cao hiệu quả giảng dạy lập trình Python theo từng chủ đề phù hợp với chương trình lớp 10 Các tài liệu này hỗ trợ học sinh hiểu rõ kiến thức một cách bài bản, giúp việc tiếp cận lập trình dễ dàng và sâu sắc hơn Ngoài ra, tài liệu tham khảo còn là nguồn tư liệu đa dạng, giúp đổi mới phương pháp giảng dạy và thúc đẩy học sinh tự học, rèn luyện kỹ năng lập trình vững chắc hơn trên hành trình học tập.

Trong chương trình tin học lớp 10, kiến thức về kiểu dữ liệu danh sách và xâu ký tự đóng vai trò quan trọng trong việc xây dựng năng lực lập trình của học sinh Các kiến thức này giúp học sinh hiểu rõ cách lưu trữ, xử lý và thao tác dữ liệu phức tạp một cách hiệu quả Việc nắm vững kiểu dữ liệu danh sách và xâu ký tự là nền tảng để phát triển các kỹ năng lập trình nâng cao, từ đó nâng cao khả năng giải quyết vấn đề và sáng tạo trong lĩnh vực công nghệ thông tin Do đó, nội dung này có ý nghĩa cốt lõi trong việc hình thành phẩm chất và năng lực lập trình cho học sinh.

Bạn đang tìm kiếm các tài liệu tham khảo phù hợp để nâng cao chất lượng giảng dạy lập trình Python, đặc biệt về kiến thức kiểu dữ liệu danh sách và xâu ký tự Việc có nguồn tài liệu đáng tin cậy giúp học viên nắm vững các khái niệm quan trọng này một cách dễ dàng và hiệu quả hơn Các tài liệu này còn hỗ trợ thầy (cô) xây dựng các bài giảng phong phú, minh họa rõ ràng, từ đó nâng cao chất lượng giảng dạy lập trình Python cho học viên.

Câu 5: Theo thầy (cô) có cần thiết phải dùng đến các bài tập tham khảo ở mức độ cơ bản và nâng cao khi dạy học

41 sinh lớp 10 học lập trình python về nội dung kiểu dữ liệu danh sách và xâu kí tự?

Bảng khảo sát ý kiến học sinh:

Nội dung khảo sát Số lượng học sinh

Câu 1: Em có hứng thú về học lập trình như thế nào? 202

Khi học lập trình Python, ngoài sách giáo khoa Tin học 10, các học sinh cũng luôn có mong muốn tìm kiếm thêm tài liệu tham khảo để nâng cao kiến thức và kỹ năng lập trình Việc bổ sung các nguồn tài liệu hỗ trợ giúp các em hiểu rõ hơn về cú pháp, logic và ứng dụng của Python trong thực tế Các tài liệu tham khảo phong phú không chỉ giúp học sinh tự tin hơn trong quá trình học mà còn thúc đẩy đam mê lập trình và phát triển tư duy lập luận logic Vì vậy, việc cung cấp các tài liệu bổ sung phù hợp sẽ hỗ trợ hiệu quả cho quá trình học tập và làm quen với ngôn ngữ lập trình Python.

Trong chương trình tin học lớp 10, phần lập trình về kiểu dữ liệu danh sách và xâu ký tự là nội dung quan trọng giúp học sinh hiểu và xử lý dữ liệu một cách linh hoạt Nếu bạn đang tìm kiếm tài liệu tham khảo để nâng cao kỹ năng và học tập hiệu quả phần này, chắc chắn các nguồn tài liệu hỗ trợ sẽ giúp bạn làm chủ kiến thức về lập trình danh sách và xâu ký tự dễ dàng hơn.

Bảng khảo sát sự cấp thiết và tính khả thi của các giải pháp đề xuất

Nội dung khảo sát Số lượng giáo viên

Việc giáo viên xây dựng các bài tập về kiểu dữ liệu danh sách và xâu kí tự nhằm hỗ trợ phát triển phẩm chất và năng lực học sinh lớp 10 học lập trình bằng Python là cấp thiết để nâng cao chất lượng dạy học Các bài tập này giúp học sinh hiểu rõ hơn về cấu trúc dữ liệu, phát triển kỹ năng lập trình logic và tư duy giải quyết vấn đề hiệu quả Điều này góp phần nâng cao năng lực tự học và sáng tạo trong quá trình học lập trình của học sinh lớp 10.

Việc giáo viên xây dựng các bài tập về kiểu dữ liệu danh sách và xâu kí tự nhằm hỗ trợ phát triển phẩm chất và năng lực học sinh lớp 10 học lập trình bằng Python là rất khả thi và cần thiết Những bài tập phù hợp giúp học sinh nắm vững kiến thức cơ bản về lập trình, phát triển tư duy logic và rèn luyện kỹ năng giải quyết vấn đề Việc tích hợp các dạng bài tập này không chỉ nâng cao chất lượng dạy học mà còn thúc đẩy sự hứng thú và sáng tạo của học sinh trong quá trình học lập trình Python.

4.2 Tổng hợp các đối tượng khảo sát

TT Đối tượng Số lượng

4.3 Sự cấp thiết của các giải pháp đề xuất Đánh giá sự cấp thiết của các giải pháp đề xuất

TT Các giải pháp Các thông số

Chương trình tập trung xây dựng các bài tập về kiểu dữ liệu danh sách và xâu ký tự nhằm hỗ trợ phát triển phẩm chất và năng lực lập trình cho học sinh lớp 10 Các bài tập này giúp học sinh nâng cao khả năng hiểu và vận dụng các cấu trúc dữ liệu trong Python, góp phần phát triển tư duy logic và kỹ năng lập trình hiệu quả Việc luyện tập với danh sách và xâu ký tự còn giúp học sinh làm quen với các khái niệm cơ bản của ngôn ngữ Python, từ đó nâng cao năng lực tự học và áp dụng kiến thức vào thực tiễn.

4.4 Tính khả thi của các giải pháp đề xuất Đánh giá tính khả thi của các giải pháp đề xuất

TT Các giải pháp Các thông số

Trong chương trình giảng dạy lập trình Python cho học sinh lớp 10, việc xây dựng các bài tập về kiểu dữ liệu danh sách và xâu ký tự đóng vai trò quan trọng trong việc phát triển phẩm chất và năng lực học sinh Các bài tập này giúp học sinh hiểu rõ hơn về cách xử lý dữ liệu phức tạp, nâng cao khả năng tư duy logic và vận dụng kiến thức để giải quyết các bài toán thực tế Thông qua việc thực hành các dạng bài tập đa dạng về danh sách và xâu ký tự, học sinh không chỉ củng cố kiến thức lý thuyết mà còn rèn luyện kỹ năng tư duy sáng tạo và phản biện, góp phần nâng cao năng lực lập trình và tư duy công nghệ.

Nhận xét về sự cấp thiết và tính khả thi sau khi khảo sát:

Kết quả khảo sát ý kiến giáo viên cho thấy đề tài có tính cấp thiết và khả thi cao, mở ra cơ hội triển khai các giải pháp phù hợp Việc xây dựng các giải pháp này cần được thực hiện một cách chất lượng để vận dụng hiệu quả vào quá trình dạy học Điều này nhấn mạnh tầm quan trọng của việc thực hiện các biện pháp cải tiến giáo dục nhằm nâng cao chất lượng giảng dạy và học tập.

Lưu ý: X: là điểm trung bình của các mức (được tính bằng phần mềm Excel)

Nhận xét kết quả sau khi thực hiện đề tài

Trong nghiên cứu này, tôi đã thực hiện thực nghiệm trên hai học sinh lớp 10 tại trường THPT Tân Kỳ 3 nhằm đánh giá quá trình học lập trình Python về kiểu dữ liệu danh sách và xâu ký tự Kết quả cho thấy, việc hiểu rõ cấu trúc và cách sử dụng danh sách cùng xâu ký tự đóng vai trò quan trọng trong việc nâng cao kỹ năng lập trình của học sinh Phương pháp giảng dạy linh hoạt và phù hợp giúp các em hứng thú hơn trong quá trình tiếp cận kiến thức về Python, góp phần nâng cao hiệu quả học tập Các học sinh đều có tiến bộ rõ rệt sau các buổi thực nghiệm, đặc biệt khi được thực hành thực tế với các bài tập về danh sách và xâu ký tự Đây là phương pháp giảng dạy phù hợp để giúp học sinh lớp 10 tiếp cận dễ dàng và hứng thú với môn lập trình Python.

5.2 Đánh giá kết quả thực nghiệm sư phạm

Tiêu chí Các mức Tỉ lệ % các lớp đối chứng

(Các lớp chưa được học qua các giải pháp của đề tài)

Mức độ tích cực làm bài tập lập trình khi giáo viên yêu cầu Ít tích cực 64% 65% 64,5%

44 thành bài tập lập trình phần kiểu dữ liệu danh sách và xâu kí tự

Tiêu chí Các mức Tỉ lệ % các lớp thực nghiệm

(Các lớp đã được học qua các giải pháp của đề tài)

Mức độ tích cực làm bài tập lập trình khi giáo viên yêu cầu Ít tích cực 20% 12,5% 16,25%

Mức độ hoàn thành bài tập lập trình phần kiểu dữ liệu danh sách và xâu kí tự

Từ số liệu trên ta có bảng so sánh như sau:

Mức độ tích cực làm bài tập giữa lớp thực nghiệm và lớp đối chứng Mức độ tích cực Tỉ lệ % lớp đối chứng Tỉ lệ % lớp thực nghiệm

Không tích cực 8% 0% Ít tích cực 64,5% 16,25%

Bảng so sánh mức độ hoàn thành làm bài tập giữa lớp thực nghiệm và lớp đối chứng

Mức độ hoàn thành bài tập Tỉ lệ % lớp đối chứng Tỉ lệ % lớp thực nghiệm

Trong quá trình luyện tập về kiểu dữ liệu danh sách và xâu ký tự, lớp học thực nghiệm đã đạt được kết quả vượt trội với số lượng học sinh làm bài đạt mức giỏi và khá cao hơn nhiều so với lớp đối chứng Không có học sinh nào trong lớp thực nghiệm gặp khó khăn hoặc làm bài yếu kém, cho thấy phương pháp giảng dạy mới nâng cao năng lực làm bài của học sinh rõ rệt.

Trong nghiên cứu, việc học sinh tích cực học lập trình để giải các bài tập về kiểu dữ liệu danh sách và xâu ký tự cho thấy sự gia tăng rõ rệt về số lượng học sinh quan tâm và chủ động học tập Các lớp thực nghiệm ghi nhận mức độ học sinh tích cực học tập cao hơn so với lớp đối chứng, chứng tỏ phương pháp giảng dạy hiệu quả hơn trong việc thúc đẩy sự hứng thú và tích cực của học sinh trong môn lập trình.

Ngày đăng: 22/08/2023, 09:19

HÌNH ẢNH LIÊN QUAN

Bảng khảo sát ý kiến học sinh: - (Skkn mới nhất) xây dựng một số bài tập về kiểu dữ liệu danh sách và xâu kí tự nhằm hỗ trợ phát triển phẩm chất và năng lực học sinh lớp 10 học lập trình bằng ngôn ngữ python
Bảng kh ảo sát ý kiến học sinh: (Trang 42)
Bảng khảo sát sự cấp thiết và tính khả thi của các giải pháp đề xuất - (Skkn mới nhất) xây dựng một số bài tập về kiểu dữ liệu danh sách và xâu kí tự nhằm hỗ trợ phát triển phẩm chất và năng lực học sinh lớp 10 học lập trình bằng ngôn ngữ python
Bảng kh ảo sát sự cấp thiết và tính khả thi của các giải pháp đề xuất (Trang 43)
Bảng so sánh mức độ hoàn thành làm bài tập giữa lớp thực nghiệm và lớp - (Skkn mới nhất) xây dựng một số bài tập về kiểu dữ liệu danh sách và xâu kí tự nhằm hỗ trợ phát triển phẩm chất và năng lực học sinh lớp 10 học lập trình bằng ngôn ngữ python
Bảng so sánh mức độ hoàn thành làm bài tập giữa lớp thực nghiệm và lớp (Trang 46)

TỪ KHÓA LIÊN QUAN

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

w