b.Néi dung: - Chương trình dịch là chương trình có chức năng chuyển đổi một chương trình được việt bằng ngôn ngữ lập trình bậc cao thành một chương trình có thể thực hiện được trªn m¸y..[r]
(1)Trường THPT Mường Bú Ngµyso¹n 23/08/2009 Giao ¸n Tin häc 11 gi¶ng Chương I Một số khái niệm lập trình và ngôn ngữ Ngày 26/08/2009 lËp tr×nh TiÕt:1 kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh I Môc tiªu - BiÕt ®îc kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh - Biết khái niệm chương trình dịch - Phận biệt hai loại chương trình dịch và thông dịch II đồ dùng dạy học 1- ChuÈn bÞ cña gi¸o viªn B¶ng viÕt, s¸ch gi¸o khoa, s¸ch gi¸o viªn 2- ChuÈn bÞ cña häc sinh S¸ch gi¸o khoa Iii hoạt động dạy - học hoạt động 1: tìm hiểu khái niệm lập trình và ngôn ngữ lập trình (20 phút) a môc tiªu : - Gióp häc sinh biÕt ®îc lËp tr×nh lµ g× ý nghÜa cña viÖc lËp tr×nh - BiÕt ®îc kh¸i niÖm ng«n ng÷ lËp tr×nh vµ mét sè lo¹i ng«n ng÷ lËp tr×nh b néi dung Mọi bài toán, thuật toán có thể giải trên máy tính điện tử Các bước để giải bài toán + Xác định bài toán + X©y dùng ®îc mét thuËt to¸n kh¶ thi + LËp tr×nh - LËp tr×nh lµ viÖc sö dông cÊu tróc d÷ liÖu vµ c¸c lÖnh cña mét ng«n ng÷ lËp tr×nh cụ thể để mô tả liệu và diễn đạt các thao tác thuật toán - Ngôn ngữ lập trình là phần mềm dùng để diễn đạt thuật toán thành chương trình giúp cho máy tính hiểu thuật toán đó - Mét sè lo¹i ng«n ng÷ lËp tr×nh : Ng«n ng÷ m¸y, hîp ng÷ vµ ng«n ng÷ bËc cao c Các bước tiến hành Hoạt động giáo viên Hoạt động cuat học sinh Chiếu nội dung bài toán đặt vấn đề Quan sát nội dung bài toán và theo dõi : Kết luận nghiệm phương trình yªu cÇu cña gi¸o viªn ax + b = - Hãy xác định các yếu tố Input và - Input : a, b - Output : x= -b/a, v« nghiÖm, v« sè nghiÖm Output c¶ bµi to¸n ? Bước : Nhập a, b Lop11.com Gv: ph¹m c¶nh (2) Trường THPT Mường Bú Giao ¸n Tin häc 11 Bước : Nếu a<> thì kết luận có nghiệm x=-b/a Bước : Nếu a=0 và b <>0, kết luận vô số nghiÖm - Diên giải; Hệ thông các bước này ®îc gäi lµ thuËt to¸n - NÕu tr×nh bµy mét thuËt to¸n víi người nước ngoài thì em dùng ngôn ngữ nao để diễn đạt ? - NÕu tr×nh bµy thuËt to¸n nµy cho m¸y tÝnh hiÓu th× em dïng ng«n ng÷ nµo ? - Diễn giải : Hoạt động để giễn đạt mét thuËt to¸n th«ng qua mét ng«n ng÷ lËp tr×nh ®îc ngäi lµ lËp tr×nh - yêu cầu học sinh đọc SGK và cho biÕt kh¸i niÖm lËp tr×nh - Ng«n ng÷ tiÕng Anh - Em dïng ng«n ng÷ lËp tr×nh - LËp tr×nh lµ viÖc sö dông cÊu tróc d÷ liÖu vµ c¸c lÖnh cña mét ng«n ng÷ lËp tr×nh cô thể để mô tả liệu và diễn đạt các thao tác cña thuËt to¸n - Ta chương trình Hỏi : kết hoạt động lập trình ? - Hỏi lại học sinh kiến thức đã học - tham khảo SGK và sử dụng vốn hiểu biết ë líp 10 vÒ c¸c lo¹i ng«n ng÷ lËp tin học để trả lời tr×nh - Ng«n ng÷ m¸y - Hîp ng÷ - Ng«n ng÷ bËc cao Hái : Em hiÓu nh thÕ nµo vÒ ng«n ng÷ m¸y, hîp ng÷ vµ ng«n ng÷ bËc cao? - Ng«n ng÷ m¸y: c¸c lÖnh ®îc m· hãa các kí hiệu – Chương trình viÕt trªn ng«n ng÷ m¸y cã thªt ®îc n¹p vµo bé nhí vµ thùc hiÖn - Hợp ngữ : thường là từ viết tắt tiÕng Anh ( dÔ hiÓu vµ gÇn gòi h¬n) - Ng«n ng÷ bËc cao : ®îc ph¸t triÓn bëi hîp ngữ giúp cho người lập trinh dễ hiểu chương trình viết trên ngôn ngữ bậc cao phải chuyển đổi thành chương tr×nh trªn ng«n ng÷ m¸y míi cã thÓ thùc hiÖn ®îc Hỏi : Làm nào để chuyển đổi từ - Phải dùng chương trình dịch để chuyển Lop11.com Gv: ph¹m c¶nh (3) Trường THPT Mường Bú Giao ¸n Tin häc 11 ng«n ng÷ bËc cao thµnh ng«n ng÷ đổi m¸y ? Hoạt động : Tìm hiểu hai loại chương trình dịch : thông dịch và biên dịch (20 phót) a Môc tiªu : - Học sinh biết khái niệm chương trinh dịch và cần thiết chương trình dÞch - Ph©n biÖt ®îc th«ng dÞch vµ biªn dÞch b.Néi dung: - Chương trình dịch là chương trình có chức chuyển đổi chương trình việt ngôn ngữ lập trình bậc cao thành chương trình có thể thực trªn m¸y - Cần phải có chương trình dịch để có thể chuyển đổi chương trình viết chương trình khác thành ngôn ngữ máy - Đầu vào chương trình dịch là chương trình viết ngôn ngữ lập trình bậc cao Đầu cùng là chương trình viết ngôn ngữ máy - Biên dịch : Kiểm tra, phát lỗi và dịch toàn chương trình nguồn thành chương trình có thể thực trên máy - Thông dịch : Lân lượt dịch và thực lệnh c Các bước tiến hành : Hoạt động giáo viên Hoạt động học sinh Nêu vấn đề: Chó ý l¾ng nghe VD cña gi¸o viªn vµ Em muốn giới thiệu trường mình cho thảo luận để tìm VD tương tự vị khách nườc ngoài biết tiếng Anh, có hai cách để thực Cách : Cần người nào đó biết tiÕng Anh dÞch tõng c©u nãi cña em cho người khách hiểu C¸ch 2: Em so¹n néi dung cÇn giíi thiÖu giấy và người phiên dịch dịch toàn nội dung đó sang tiếng Anh đọc cho người khách - Hãy lấy VD tương tự thực tế - Khi thủ tướng chính phủ trả lời biªn dÞch vµ th«ng dÞch tõ tiÕng Anh vấn trước nhà báo quốc tế họ sang tiÕng ViÖt thường cần thông dịch để dịch c©u tiÕng ViÖt sang tiÕng Anh - Khi thủ tướng đọc bài diễn văn trước hội nghị, họ cần người biên dịch để chuyển văn tiếng Việt sang tiÕng Anh Yªu cÇu häc sinh nghiªn cøu s¸ch Nghiªn cøu s¸ch gi¸o khoa vµ suy Lop11.com Gv: ph¹m c¶nh (4) Trường THPT Mường Bú giáo khoa và sử dụng các ví dụ trên biết các bước tiến trinh thông dÞch vµ biªn dÞch Giao ¸n Tin häc 11 nghÜ tr¶ lêi - Biªn dÞch : Bước 1: Duyệt phát lỗi, kiểm tra tính đúng đắn lệnh chương tr×nh nguån Bước 2: Dịch toàn chương trình nguồn thành chương trình trên ngôn ngữ máy (thuận tiện cho các chương trình ổn định và thực nhiều lần) - Th«ng dÞch: Bước 1: Kiểm tra tính đúng đắn lệnh chương trình nguồn Bước 2: Chuyển lệnh đó thành ngôn ngữ m¸y Bước 3: Thực các câu lệnh vừa chuyển đổi (phù hợp với môi trường đối thoại người và máy) Iv đánh giá cuối bài (5 phút) Những nội dung đã học - Kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh - Cã ba lo¹i ng«n ng÷ lËp tr×nh : Ng«n ng÷ m¸y, hîp ng÷ vµ ng«n ng÷ bËc cao - Khái niệm chương trình dịch - Có hai khái niệm chương trình dịch là: Thông dịch và Biên dịch C©u hái vµ bµi tËp vÒ nhµ - Mỗi loại ngôn ngữ lập trình phù hợp với người lập trình có trình độ thÕ nµo ? - KÓ tªn mét sè ng«n ng÷ lËp tr×nh bËc cao cã sö dông biªn dÞch vµ mét sè lËp tr×nh bËc cao cã sñe dông théng dÞch - tr¶ lêi c¸c c©u hái 1, 2, SGK , trang 13 - Xem bài đọc thêm 1: Em biết gì các ngôn ngữ lập trình SGK trang - Xem trước bài học : các thành phần ngôn ngữ lập trình Lop11.com Gv: ph¹m c¶nh (5)