1. Trang chủ
  2. » Mẫu Slide

Giáo án Tin học lớp 11 - Bài 2: Các thành phần của ngôn ngữ lập trình

6 5 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 114,52 KB

Nội dung

- Cú pháp: là bộ quy tắc để viết chương trình Cú pháp cho biết cách viết chương trình hợp lệ - Ngữ nghĩa: xác định ý nghĩa thao tác cần thực hiện ứng với tổ hợp ký tự dựa vào ngữ c¶nh cñ[r]

(1) Gi¸o ¸n gi¶ng d¹y  Bé m«n: Tin häc 11 Bµi 2: c¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh (TiÕt PPCT : 2) Ngµy so¹n: Ngµy ®¨ng ký gi¸o ¸n: Người duyệt giáo án (TTCM duyệt, BGH duyệt): I Môc tiªu: KiÕn thøc: - BiÕt ng«n ng÷ lËp tr×nh cã thµnh phÇn c¬ b¶n lµ: b¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa HiÓu vµ ph©n biÖt ®­îc thµnh phÇn nµy - BiÕt mét sè kh¸i niÖm: tªn, tªn chuÈn, tªn dµnh riªng, h»ng vµ biÕn - Yêu cầu học sinh ghi nhớ các qui định tên, và biến ngôn ngữ lập trình Biết cách đặt tên đúng và nhận biết tên sai quy định II ChuÈn bÞ: Gi¸o viªn: ChuÈn bÞ gi¸o ¸n gi¶ng d¹y Tranh minh hoạ đoạn chương trình Pascal đơn giản, Minh hoạ bảng chữ cái ng«n ng÷ Pascal vµ ng«n ng÷ tù nhiªn III Tæ chøc d¹y vµ häc: Hoạt động Các thành phần a Môc tiªu: - BiÕt ng«n ng÷ lËp tr×nh cã thµnh phÇn c¬ b¶n lµ: b¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa - Ph©n biÖt ®­îc thµnh phÇn nµy b Néi dung: - Bảng chữ cái: Là tập hợp các ký tự dùng để viết chương trình - Cú pháp: là quy tắc để viết chương trình Cú pháp cho biết cách viết chương trình hợp lệ - Ngữ nghĩa: xác định ý nghĩa thao tác cần thực ứng với tổ hợp ký tự dựa vào ngữ c¶nh cña nã Ngữ nghĩa xác định ý nghĩa các tổ hợp ký tự chương trình - Lỗi cú pháp chương trình dịch phát và thông báo cho người lập trình Chương trình không còn lỗi cú pháp thì có thể dịch sang ngôn ngữ máy - Lỗi ngữ nghĩa phát chạy chương trình c C¸ch tiÕn hµnh: Hoạt động giáo viên Hoạt động học sinh GV: Trong ngôn ngữ tự nhiên để diễn đạt vấn đề thì cần phải sử dụng bảng chữ cái Nghe giảng, ghi bài và quy tắc ngữ pháp để viết thành câu văn hay đoạn văn Tương tự c¸c ng«n ng÷ lËp tr×nh nãi chung thường có chung số thành phần như:  GV: §ç ThÞ Thu HiÒn Lop11.com (2)  Gi¸o ¸n gi¶ng d¹y  Bé m«n: Tin häc 11 dùng ký hiệu nào để viết chương trình, viÕt theo quy t¾c nµo, viÕt nh­ vËy cã ý nghÜa gì? Mỗi ngôn ngữ lập trình có quy định riªng vÒ nh÷ng thµnh phÇn nµy H: C¸c thµnh phÇn cña c¸c NNLT nãi chung bao gồm đối tượng nào? Hoạt động 1.1: Tìm hiểu bảng chữ cái H: Em hiÓu vÒ b¶ng ch÷ c¸i nh­ thÕ nµo? Mỗi ngôn ngữ lập trình thường có thµnh phÇn c¬ b¶n lµ: b¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa B¶ng ch÷ c¸i: Lµ tËp hîp c¸c ký tù dïng để viết chương trình GV: Yêu cầu học sinh tìm hiểu bảng chữ cái Nghiên cứu SGK, thảo luận để trả lời câu hái cña NNLT Pascal? Cô thÓ: Chia líp thµnh nhãm, giao nhiÖm vô: Nhãm 1: Nªu c¸c ch÷ c¸i b¶ng ch÷ c¸i tiÕng Anh Nhóm 2: Nêu các số có hệ đếm thập Trong ng«n ng÷ Pascal b¶ng ch÷ c¸i ph©n gåm: Nhóm 3: Nêu các kí tự đặc biệt khác GV: Gọi bất kì học sinh thuộc các nhóm + Các chữ cái (cả chữ cái thường và chữ c¸i in hoa) b¶ng ch÷ c¸i tiÕng Anh, để trả lời + C¸c ch÷ sè tõ -> - Cho c¸c nhãm kh¸c bæ sung GV: Treo tranh đã chuẩn bị để tiểu kết cho + Một số ký tự đặc biệt khác vấn đề GV: B¶ng ch÷ c¸i cña c¸c ng«n ng÷ lËp tr×nh kh¸c cã sù kh¸c nhau: VD: NNLT Pascal kh«ng sö dông dÊu !, dÊu “, dÊu \ nh­ng ng«n ng÷ C++ l¹i sö dông c¸c ký tù nµy Hoạt động 1.2: Tìm hiểu cú pháp Nghiªn cøu SGK tr¶ lêi c©u hái H: Em hiÓu có ph¸p NNLT lµ g×? GV: Cú pháp các ngôn ngữ lập trình khác Cú pháp: là quy tắc để viết chương tr×nh còng kh¸c VD: NNLT Pascal dïng cÆp tõ Begin – End để gộp nhiều lệnh thành lệnh còn NNLT C++ l¹i dïng cÆp ký hiÖu {} H: Cú pháp có ý nghĩa gì quá trình viết - Cú pháp cho biết cách viết chương trình hîp lÖ chương trình? Hoạt động 1.3: Tìm hiểu ngữ nghĩa H: Ngữ nghĩa là gì? Nó có tác dụng Ngữ nghĩa: xác định ý nghĩa thao tác cần thùc hiÖn øng víi tæ hîp ký tù dùa vµo nµo lËp tr×nh? ng÷ c¶nh cña nã Ngữ nghĩa xác định ý nghĩa các tổ VD: XÐt biÓu thøc: hợp ký tự chương trình A + B (1) ; A, B lµ sè thùc I + J (2) I, J lµ sè nguyªn Khi đó dấu + (1) là cộng số thực, (2) lµ céng sè nguyªn  GV: §ç ThÞ Thu HiÒn Lop11.com (3)  Gi¸o ¸n gi¶ng d¹y  Bé m«n: Tin häc 11 - Mçi ng«n ng÷ kh¸c còng cã c¸ch x¸c định ngữ nghĩa khác GV: Nªu mét sè chó ý cho häc sinh - Lỗi cú pháp chương trình dịch phát và thông báo cho người lập trình Chương trình không còn lỗi cú pháp thì cã thÓ dÞch sang ng«n ng÷ m¸y - Lçi ng÷ nghÜa ®­îc ph¸t hiÖn ch¹y chương trình Hoạt động 2: Tìm hiểu khái niệm tên các thành phần NNLT a Môc tiªu: - BiÕt mét sè kh¸i niÖm: tªn, tªn chuÈn, tªn dµnh riªng - Biết cách đặt tên đúng và nhận biết tên sai quy định b Néi dung: - Mọi đối tượng chương trình phải đặt tên Mỗi ngôn ngữ lập trình có quy tắc đặt tên riêng - Ngôn ngữ lập trình thường có loại tên bản: tên dành riêng, tên chuẩn và tên người lập trình tự đặt + Tªn dµnh riªng: Là tên ngôn ngữ lập trình với ý nghĩa xác định mà người lập trình không thÓ dïng víi ý nghÜa kh¸c Tªn dµnh riªng cßn ®­îc gäi lµ tõ kho¸ + Tªn chuÈn: Là tên ngôn ngữ lập trình dùng với ý nghĩa nào đó các thư viện ngôn ngữ lập trình, nhiên người lập trình có thể sử dụng với ý nghĩa khác + Tên người lập trình tự đặt: Được xác địh cách khai báo trước sử dụng và không trùng với tên dành riªng Các tên chương trình không trùng c C¸ch tiÕn hµnh: Hoạt động giáo viên Hoạt động học sinh Hoạt động 2.1: Tìm hiểu khái niệm tên Nghe gi¶ng, ghi bµi GV: Trong c¸c ng«n ng÷ lËp tr×nh nãi chung, các đối tượng sử dụng chương trình phải đặt tên để tiện cho việc sử dụng Việc đặt tên các ngôn ngữ khác là khác nhau, cã ng«n ng÷ ph©n biÖt ch÷ hoa, ch÷ thường, có ngôn ngữ lại không phân biệt chữ hoa, chữ thường GV: Y/c HS nghiên cứu SGK để nêu cách đặt - Tên ngôn ngữ Turbo Pascal là : + Mét d·y liªn tiÕp kh«ng qu¸ 127 ký tù tªn ng«n ng÷ Pascal + Bao gåm: c¸c ch÷ c¸i, ch÷ sè vµ dÊu gạch  GV: §ç ThÞ Thu HiÒn Lop11.com (4)  Gi¸o ¸n gi¶ng d¹y  Bé m«n: Tin häc 11 + Nh­ng ph¶i b¾t ®Çu b»ng ch÷ c¸i hoÆc dấu gạch GV: Từ quy tắc đặt tên Pascal em lấy - HS lấy VD: số ví dụ tên đúng và tên sai Tên đúng: a, b, x1, _ten, Tªn sai: a bc, 2a, a&b, GV: Ng«n ng÷ lËp tr×nh Pascal kh«ng ph©n biệt chữ hoa, chữ thường số ng«n ng÷ kh¸c l¹i ph©n biÖt ch÷ hoa vµ ch÷ thường Hoạt động 2.2: Phân loại tên H: Trong c¸c NNLT nãi chung tªn ®­îc ph©n Tr¶ lêi Ngôn ngữ lập trình thường có loại tên lo¹i nh­ thÕ nµo? c¬ b¶n: tªn dµnh riªng, tªn chuÈn vµ tªn người lập trình tự đặt GV: Chia lớp thành nhóm và yêu cầu Các nhóm thảo luận và cử đại diện trả nhãm tr×nh bµy hiÓu biÕt vÒ tõng lo¹i tªn? lêi c©u hái + Tªn dµnh riªng: Lµ nh÷ng tªn ®­îc ng«n ng÷ lËp tr×nh víi ý nghĩa xác định mà người lập trình kh«ng thÓ dïng víi ý nghÜa kh¸c Tªn dµnh riªng cßn ®­îc gäi lµ tõ kho¸ VD: Mét sè tõ kho¸: Trong Pascal: Program, Var, Begin, Trong C++: main, include, void, + Tªn chuÈn: Lµ nh÷ng tªn ®­îc ng«n ng÷ lËp tr×nh dùng với ý nghĩa nào đó các thư viÖn cña ng«n ng÷ lËp tr×nh, nhiªn người lập trình có thể sử dụng với ý nghÜa kh¸c VD: Mét sè tõ kho¸: Trong Pascal: Real, Integer, Sin, Cos, Trong C++: cin, cout, getchar, + Tên người lập trình tự đặt: - Được xác địh cách khai báo trước sö dông vµ kh«ng ®­îc trïng víi tªn dµnh riªng - Các tên chương trình không trïng * Treo tranh minh hoạ để y/c HS phân biệt mét sè tªn Pascal: Program, Integer, Byte, Type, x, y, Abs, Delta - GV chØ cho HS mét sè tªn chuÈn ng«n ng÷ Pascal  GV: §ç ThÞ Thu HiÒn Lop11.com Quan s¸t tranh vµ tr¶ lêi c©u hái Tªn dµnh riªng: Program, Byte Tªn chuÈn: Byte, Abs, Integer Tên người lập trình đặt: x, y, Delta (5)  Gi¸o ¸n gi¶ng d¹y  Bé m«n: Tin häc 11 Hoạt động 3: Tìm hiểu khái niệm hằng, biến, chú thích NNLT a Môc tiªu: - Học sinh ghi nhớ các qui định và biến ngôn ngữ lập trình Biết nhận biết các loại và các chú thích chương trình b Néi dung: - Hằng: Là các đại lượng có giá trị không đổi quá trình thực chương trình - Các ngôn ngữ lập trình thường có: + H»ng sè häc: sè nguyªn hoÆc sè thùc + Hằng xâu: là chuỗi ký tự đặt dấu ‘’ dấu “” + Hằng logic: là các giá trị đúng sai - Biến: là đại lượng đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi quá trình thực chương trình - C¸c ng«n ng÷ lËp tr×nh cã nhiÒu lo¹i biÕn kh¸c - Biến phải khai báo trước sử dụng - Chú thích: viết chương trình có thể viết các chú thích cho chương trình Chú thích không làm ảnh hưởng đến chương trình c C¸ch tiÕn hµnh: Hoạt động giáo viên Hoạt động học sinh Hoạt động 3.1: Tìm hiểu khái niệm Nghiªn cøu, tr¶ lêi H: Em cho biết khái niệm các * Hằng: Là các đại lượng có giá trị NNLT nãi chung? không đổi quá trình thực chương trình GV: Hằng thường có loại: đặt tên và không đặt tên Hằng không đặt tên là giá trị viết trực tiếp viết chương trình Mỗi ngôn ngữ có quy định riêng viết Hằng đặt tên có cách đặt tên cho khác Nghiªn cøu, tr¶ lêi H: Cã nh÷ng lo¹i h»ng nµo? - Các ngôn ngữ lập trình thường có: + H»ng sè häc: sè nguyªn hoÆc sè thùc + Hằng xâu: là chuỗi ký tự đặt dấu ‘’ hoÆc dÊu “” + Hằng logic: là các giá trị đúng sai Nghiªn cøu, tr¶ lêi Hoạt động 3.2: Tìm hiểu khái niệm biến * BiÕn: H: Em cho biÕt kh¸i niÖm biÕn? - Là đại lượng đặt tên, giá trị có thể GV: Biến là đối tượng sử dụng nhiều thay đổi chương trình viết chương trình Biến là đại - Các ngôn ngữ lập trình có nhiều loại lượng có thể thay đổi nên thường biến khác dùng để lưu trữ kết quả, làm trung gian cho - Biến phải khai báo trước sử dụng c¸c tÝnh to¸n, Mçi lo¹i ng«n ng÷ cã nh÷ng lo¹i biÕn kh¸c vµ c¸ch khai b¸o còng kh¸c Hoạt động 3.3: Tìm hiểu khái niệm chú thích Chú thích:  GV: §ç ThÞ Thu HiÒn Lop11.com (6)  Gi¸o ¸n gi¶ng d¹y  Bé m«n: Tin häc 11 Khi viết chương trình, người lập trình thường cã nhu cÇu gi¶i thÝch nh÷ng c©u lÖnh m×nh viết, để đọc lại thuận tiện người khác đọc có thể hiểu chương trình mình viết, các ngôn ngữ lập trình thường cung cấp cho ta cách để đưa các chú thích vào chương trình - C¸c ng«n ng÷ kh¸c th× c¸ch viÕt c¸c chó thÝch còng kh¸c IV Cñng cè - Nh¾c l¹i mét c¸c kh¸i niÖm míi - Ra bµi tËp vÒ nhµ  GV: §ç ThÞ Thu HiÒn Lop11.com - Trong viết chương trình có thể viết các chú thích cho chương trình Chú thích không làm ảnh hưởng đến chương tr×nh Trong Pascal chú thích đặt dÊu {vµ} hoÆc dÊu (*vµ *) Trong C++ chú thích đặt /*vµ*/ (7)

Ngày đăng: 01/04/2021, 23:05

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

TÀI LIỆU LIÊN QUAN

w