Giáo án Tin học 10 · Toàn bộ sách chính (đồ họa và Python)
Tin họcLớp 10Phần 1. Chủ đề 1. Máy tính và xã hội tri thức

Giáo án Bài 3. Một số kiểu dữ liệu và dữ liệu văn bản

Kế hoạch bài dạy theo mẫu Công văn 5512/BGDĐT-GDTrH · 1 tiết (45 phút)

I. Mục tiêu

1. Kiến thức

  • Nêu được các kiểu dữ liệu cơ bản: số nguyên, xâu (dữ liệu văn bản), logic; nhận biết được giá trị đặt trong dấu nháy là xâu.
  • Giải thích được mã kí tự ánh xạ kí tự sang mã số rồi sang bit; Unicode quy định mã kí tự, UTF-8 là một cách mã hóa Unicode.
  • Vận dụng được cách đếm số kí tự và số byte UTF-8 của một xâu; giải thích được vì sao số kí tự không đồng nhất với số byte.
  • Giải thích được vì sao không thể suy ra dung lượng tệp có định dạng (ví dụ docx) chỉ từ số kí tự của nội dung.

2. Năng lực

a) Năng lực chung

  • Tự chủ và tự học: HS tự đối chiếu kết quả phân loại và đếm byte với đáp án, tự sửa lỗi sai của mình.
  • Giao tiếp và hợp tác: HS trao đổi theo cặp để thống nhất cách phân loại và giải thích kết quả đếm byte bằng lời lẽ rõ ràng.
  • Giải quyết vấn đề và sáng tạo: HS đề xuất quy trình kiểm tra (phân biệt kiểu, đếm kí tự, mã hóa, giải thích) cho một xâu mới.

b) Năng lực đặc thù

  • Sử dụng và quản lí các phương tiện công nghệ thông tin và truyền thông: HS sử dụng công cụ kiểm tra mã hóa UTF-8 hoặc trang bài học số để xem kết quả đếm byte.
  • Giải quyết vấn đề với sự hỗ trợ của công nghệ thông tin và truyền thông: HS dùng công cụ để kiểm chứng giả định về số byte trước khi kết luận.
  • Ứng dụng công nghệ thông tin và truyền thông trong học và tự học: HS dùng trang bài học số NeoEdu để ôn lại ví dụ và làm bài tập tương tác.
  • Hợp tác trong môi trường số: HS cùng cặp chia sẻ kết quả trên bảng nhóm hoặc biểu mẫu trực tuyến của lớp.

3. Phẩm chất

  • Chăm chỉ: HS hoàn thành đủ phiếu học tập và các bài tập đếm kí tự, đếm byte theo đúng quy trình.
  • Trung thực: HS ghi nhận đúng kết quả quan sát khi kiểm tra bằng công cụ, không sửa kết quả để khớp với đáp án mong đợi.
  • Trách nhiệm: HS sử dụng công nghệ đúng mục đích học tập, giữ gìn và chia sẻ kết quả nhóm một cách có trách nhiệm.

II. Thiết bị dạy học và học liệu

1. Giáo viên

  • Máy tính, máy chiếu, bảng phụ hoặc bảng nhóm để ghi kết quả.
  • Phiếu học tập số 1 (in hoặc chiếu lên màn hình).
  • Công cụ trực tuyến kiểm tra mã hóa UTF-8 hoặc đếm byte của xâu (dùng để minh họa đối chiếu).
  • Học liệu số NeoEdu: trang bài học có bài giảng, ví dụ và bài tập tương tác (neoedu.vn/learn/10/informatics/bai-3-mot-so-kieu-du-lieu-va-du-lieu-van-ban).

2. Học sinh

  • Vở ghi, bút, giấy nháp.
  • Thiết bị có kết nối Internet (máy tính bảng, điện thoại hoặc máy tính của nhóm) để truy cập trang bài học số hoặc công cụ kiểm tra.
  • Bảng nhóm nhỏ và bút dạ để ghi kết quả thảo luận.

III. Tiến trình dạy học

Hoạt động 1: Mở đầu · 5 phút

Cùng nhận diện: cùng là 12 nhưng khác nhau?

a) Mục tiêu

HS nhận thấy các giá trị trông giống nhau nhưng có thể thuộc kiểu dữ liệu khác nhau, từ đó xác định nhiệm vụ học tập của bài.

b) Nội dung

GV đưa lên màn hình hai giá trị 12 và “12”, rồi hỏi: Hai giá trị này có giống nhau không? Vì sao? HS suy nghĩ cá nhân trong 1 phút, sau đó chia sẻ với bạn bên cạnh. GV dẫn dắt vào nhiệm vụ: phân loại các giá trị theo kiểu dữ liệu và đếm số kí tự, số byte UTF-8.

c) Sản phẩm

HS nêu được ý kiến ban đầu: 12 là số, còn “12” là dữ liệu đặt trong dấu nháy nên có thể là xâu (chuỗi kí tự). HS xác định được hai câu hỏi cần trả lời trong tiết học: (1) Các giá trị thuộc kiểu dữ liệu nào? (2) Một xâu có bao nhiêu kí tự và bao nhiêu byte khi mã hóa UTF-8?

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chiếu hai giá trị 12 và “12” lên màn hình, nêu câu hỏi: Hai giá trị này có giống nhau không? Vì sao? GV yêu cầu HS suy nghĩ cá nhân 1 phút.

    Học sinh

    HS quan sát, suy nghĩ và ghi nhanh ý kiến vào vở.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV mời HS trao đổi nhanh với bạn cùng bàn, gợi ý: Dấu nháy có ý nghĩa gì với máy tính?

    Học sinh

    HS thảo luận cặp đôi. Dự kiến HS trả lời: “12” có dấu nháy nên là chữ, còn 12 là số để tính toán.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 đến 3 cặp trình bày ý kiến, ghi nhận các câu trả lời lên bảng.

    Học sinh

    Đại diện cặp trình bày. Dự kiến: “Hai giá trị khác nhau vì một cái là số, một cái là chữ.”

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV nhận xét và nêu nhiệm vụ của bài: phân loại kiểu dữ liệu và đếm kí tự, byte UTF-8. GV ghi hai câu hỏi cần trả lời lên bảng.

    Học sinh

    HS ghi hai câu hỏi định hướng vào vở.

Hoạt động 2.1: Hình thành kiến thức mới · 10 phút

Phân loại kiểu dữ liệu: số, xâu, logic, văn bản

a) Mục tiêu

HS nêu được các kiểu dữ liệu cơ bản và phân biệt được số nguyên, xâu (dữ liệu văn bản), giá trị logic.

b) Nội dung

HS làm việc theo cặp với Phiếu học tập số 1, phân loại bốn giá trị 12, “12”, True, “Hà Nội” và giải thích lí do lựa chọn. GV nhắc HS lưu ý: giá trị đặt trong dấu nháy là xâu, không phải số.

c) Sản phẩm

Kết quả đúng trong Phiếu học tập số 1: 12 là số nguyên; “12” là xâu gồm 2 kí tự, không phải số; True là giá trị logic; “Hà Nội” là dữ liệu văn bản (xâu). Kiến thức HS rút ra: dữ liệu có dạng số, văn bản, logic, hình/âm thanh với quy tắc biểu diễn khác nhau; dấu nháy cho biết giá trị là xâu.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV phát Phiếu học tập số 1, nêu yêu cầu: điền kiểu dữ liệu và lí do cho từng giá trị. GV nhắc: để ý dấu nháy và cách viết giá trị.

    Học sinh

    HS nhận phiếu, đọc yêu cầu và xác định nhiệm vụ của cặp.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đi quanh lớp, gợi ý khi cần: Giá trị nào dùng để tính toán? Giá trị nào chỉ là chữ viết? Giá trị nào chỉ có hai khả năng đúng hoặc sai?

    Học sinh

    Các cặp thảo luận và điền phiếu. Dự kiến HS trả lời: 12 là số nguyên vì dùng để tính toán; “12” là xâu vì có dấu nháy; True là logic vì chỉ đúng hoặc sai; “Hà Nội” là văn bản vì là chữ viết.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời một cặp trình bày kết quả, cả lớp đối chiếu và góp ý.

    Học sinh

    Đại diện cặp đọc từng dòng trong phiếu, các cặp khác bổ sung nếu khác đáp án.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: dữ liệu có nhiều kiểu với quy tắc biểu diễn khác nhau; giá trị đặt trong dấu nháy là xâu, dù nội dung là chữ số. GV nêu lưu ý: số kí tự của xâu có thể khác với giá trị số của nó.

    Học sinh

    HS ghi kết luận vào vở.

Hoạt động 2.2: Hình thành kiến thức mới · 12 phút

Mã hóa kí tự: từ kí tự đến byte UTF-8

a) Mục tiêu

HS giải thích được quá trình mã hóa kí tự (kí tự → mã số → bit), phân biệt Unicode với UTF-8, và đếm được số kí tự cùng số byte UTF-8 của một xâu.

b) Nội dung

GV trình bày ngắn về mã kí tự: mã kí tự ánh xạ kí tự sang mã số rồi sang bit. Unicode bao quát nhiều hệ chữ; UTF-8 là một cách mã hóa Unicode. Số byte của một kí tự không cố định một byte. HS theo cặp đếm số kí tự và số byte UTF-8 của “An” và “Hà” bằng công cụ kiểm tra hoặc theo mô tả, rồi giải thích kết quả. Có thể đối chiếu với ví dụ trên trang bài học số NeoEdu.

c) Sản phẩm

Kết quả: “An” có 2 kí tự và 2 byte UTF-8 (hai kí tự ASCII, mỗi kí tự 1 byte). “Hà” có 2 kí tự và 3 byte UTF-8 (H 1 byte, à 2 byte). Kiến thức HS rút ra: Unicode quy định mã kí tự, UTF-8 là cách mã hóa; số kí tự không bằng số byte; không nhầm số kí tự với dung lượng tệp có định dạng.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV nêu nhiệm vụ: đếm số kí tự và số byte UTF-8 của “An” và “Hà”, sau đó giải thích vì sao hai con số không bằng nhau ở “Hà”. GV hướng dẫn HS mở trang bài học số NeoEdu hoặc công cụ kiểm tra để đối chiếu.

    Học sinh

    HS nhận nhiệm vụ, mở thiết bị và ghi nhận công cụ sử dụng.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV gợi ý: Kí tự nào trong tiếng Việt thường cần nhiều hơn một byte? Hãy so sánh H và à. GV nhắc HS ghi lại kết quả quan sát đúng như trên màn hình.

    Học sinh

    Cặp đôi thực hiện, ghi bảng số kí tự và số byte. Dự kiến HS trả lời: “An” gồm 2 kí tự Latin, mỗi kí tự 1 byte, tổng 2 byte; “Hà” gồm H (1 byte) và à (2 byte), tổng 3 byte.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời hai cặp báo cáo kết quả, đặt câu hỏi: Vì sao cùng có 2 kí tự mà “Hà” lại có 3 byte?

    Học sinh

    Đại diện cặp trình bày kết quả và giải thích: số byte phụ thuộc vào từng kí tự khi mã hóa, không cố định 1 byte cho mỗi kí tự.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: kí tự → mã số → bit; Unicode là bảng mã kí tự, UTF-8 là cách mã hóa; số byte không cố định bằng số kí tự; đếm byte khác với đếm kí tự và không suy ra trực tiếp dung lượng tệp có định dạng.

    Học sinh

    HS ghi công thức ngắn gọn và kết luận vào vở.

Hoạt động 3: Luyện tập · 10 phút

Đúng hay sai và chọn đáp án nhanh

a) Mục tiêu

HS củng cố phân loại kiểu dữ liệu, đếm kí tự và byte UTF-8, phân biệt Unicode với UTF-8.

b) Nội dung

GV đọc lần lượt các câu hỏi sau, HS giơ thẻ Đúng/Sai hoặc chọn A, B, C, D. Đề: (1) Xâu “12” có mấy kí tự? (2) “An” trong UTF-8 dài bao nhiêu byte? (3) “Hà” theo mô tả UTF-8 dài bao nhiêu byte? (4) Unicode và UTF-8 là hai tên đồng nghĩa hoàn toàn. (5) True thuộc kiểu nào trong phân loại cơ bản? A. Logic; B. Số nguyên viết trong dấu nháy; C. Xâu “True” bắt buộc; D. Dữ liệu điểm ảnh. (6) Một số viết trong dấu nháy có thể là dữ liệu văn bản.

c) Sản phẩm

Đáp án: (1) 2 kí tự (gồm 1 và 2). (2) 2 byte (hai kí tự ASCII, mỗi kí tự 1 byte). (3) 3 byte (H 1 byte, à 2 byte). (4) Sai: Unicode quy định mã kí tự; UTF-8 là cách mã hóa. (5) Đáp án A: True biểu diễn giá trị logic. (6) Đúng: “12” là xâu, không phải số 12. HS tự chấm và ghi số câu đúng vào vở.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV nêu quy tắc trò chơi: mỗi câu HS giơ thẻ hoặc chọn đáp án đồng thời; câu trả lời sai được giải thích ngay.

    Học sinh

    HS chuẩn bị thẻ Đúng/Sai hoặc giấy ghi A, B, C, D.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đọc từng câu, quan sát đa số lớp và gọi HS giải thích khi có đáp án khác nhau.

    Học sinh

    HS trả lời từng câu. Dự kiến: đa số trả lời đúng câu 1, 2, 3, 5, 6; một số HS nhầm câu 4 (cho rằng hai tên đồng nghĩa) hoặc nhầm “Hà” là 2 byte.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 1 đến 2 HS giải thích câu sai nhiều nhất, sau đó công bố đáp án.

    Học sinh

    HS nêu lí do và điều chỉnh đáp án của mình nếu cần.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV nhấn mạnh: UTF-8 không đồng nghĩa với Unicode; số kí tự và số byte là hai đại lượng khác nhau.

    Học sinh

    HS ghi lại các ý cần nhớ và số câu tự đạt được.

Hoạt động 4: Vận dụng · 8 phút

Đánh giá cách ước lượng dung lượng tệp

a) Mục tiêu

HS vận dụng kiến thức về kí tự, byte và định dạng tệp để đánh giá một cách ước lượng dung lượng, giải thích được điều kiện áp dụng.

b) Nội dung

Tình huống: Bạn An đếm được báo cáo nhân 1 có 1 000 kí tự và muốn suy ra dung lượng tệp docx của báo cáo là 1 000 byte. Nhóm hãy (1) phân loại các giá trị 12, “12”, True, “Hà Nội” và so số kí tự với số byte UTF-8 của “An” và “Hà”; (2) giải thích vì sao không lấy số kí tự của báo cáo để suy ra dung lượng tệp docx.

c) Sản phẩm

Sản phẩm mẫu: (1) 12 là số nguyên; “12” là xâu 2 kí tự; True là logic; “Hà Nội” là văn bản. “An” có 2 kí tự và 2 byte UTF-8; “Hà” có 2 kí tự và 3 byte vì à dùng 2 byte. (2) Kí tự có thể chiếm nhiều byte khi mã hóa; tệp docx còn chứa cấu trúc, định dạng, ảnh và có nén, nên không thể suy ra dung lượng từ số kí tự. Muốn biết dung lượng thực tế cần xem tệp; muốn ước lượng cần nêu rõ mô hình và giả định. Thang đánh giá: phân loại đúng bốn giá trị (0,4 điểm); đếm đúng An và Hà (0,4 điểm); giải thích mã hóa và cấu trúc tệp (0,4 điểm); nêu được cách đo hoặc giả định (0,2 điểm).

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV đọc tình huống, yêu cầu nhóm 3 đến 4 HS thảo luận và trình bày trên bảng nhóm.

    Học sinh

    Nhóm nhận tình huống, phân công người ghi, người trình bày.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV gợi ý: Tệp docx khác văn bản thuần ở điểm nào? Nếu muốn biết chính xác, cần làm gì?

    Học sinh

    Nhóm thảo luận. Dự kiến: docx có định dạng, ảnh, cấu trúc và nén; muốn biết chính xác phải xem thuộc tính của tệp.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời một nhóm trình bày, các nhóm khác nhận xét và bổ sung.

    Học sinh

    Đại diện nhóm trình bày; nhóm khác đặt câu hỏi phản biện.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: không nhầm số kí tự với dung lượng tệp có định dạng; mọi ước lượng cần nêu rõ giả định. GV nhận xét sản phẩm nhóm theo thang đánh giá.

    Học sinh

    HS ghi kết luận và tự đánh giá sản phẩm nhóm mình.

Phiếu học tập

Phiếu học tập số 1

Nhiệm vụ: Phân loại từng giá trị và giải thích lí do lựa chọn.

  • Giá trị 12: Kiểu dữ liệu: ……………; Lí do: ……………………………
  • Giá trị “12”: Kiểu dữ liệu: ……………; Số kí tự: ……; Lí do: ……………………………
  • Giá trị True: Kiểu dữ liệu: ……………; Lí do: ……………………………
  • Giá trị “Hà Nội”: Kiểu dữ liệu: ……………; Lí do: ……………………………
    Câu hỏi thêm: Vì sao “12” và 12 không giống nhau khi máy tính xử lí?

Hướng dẫn về nhà

  • Viết ra giấy hoặc trên thiết bị ba giá trị trong đời sống của em (một số, một xâu văn bản, một giá trị logic); xác định kiểu dữ liệu của từng giá trị và giải thích ngắn gọn.
  • Đếm số kí tự và số byte UTF-8 của tên em (hoặc tên một bạn trong lớp), dùng công cụ kiểm tra để đối chiếu; ghi kết quả và giải thích vì sao số byte có thể khác số kí tự.
  • Đọc lại bài 3 trên trang bài học số NeoEdu, làm các bài tập tương tác và ghi lại câu hỏi còn thắc mắc để trao đổi ở tiết sau.

Giáo án do NeoEdu soạn với sự hỗ trợ của AI, dựa trên nội dung bài học trên Học liệu. Thầy cô nên đọc lại và điều chỉnh cho phù hợp với học sinh của mình; bản Word để sửa trực tiếp.