Giáo án môn Tin học 10 - Tiết 17 - Bài 5: Ngôn ngữ lập trình

6 29 0
Giáo án môn Tin học 10 - Tiết 17 - Bài 5: Ngôn ngữ lập trình

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

Thông tin tài liệu

Bµi míi:  Nếu thuật toán chỉ được diễn tả bằng phương  Suy nghĩ và trả lời: pháp liệt kê và sơ đồ khối thì máy tính có thể hiểu - Máy tính không hiểu và thực hiện được thuật toán và th[r]

(1)Gi¸o ¸n: Tin häc 10 ================= Gi¸o viªn: TrÇn ThÞ Kim Dung Ngµy so¹n: 22/10/2008 TiÕt 17: Bµi 5: Ng«n ng÷ lËp tr×nh I- Môc tiªu: KiÕn thøc: - Thấy Ngôn ngữ lập trình là phương tiện dùng để diễn đạt cho máy tính hiểu thuật toán mà người muốn máy tính thực hiện, để từ INPUT bài toán tìm OUTPUT cần tìm - Nắm ưu điểm, nhược điểm các loại ngôn ngữ lập trình: Ngôn ngữ máy, ngôn ngữ hợp ng÷, ng«n ng÷ bËc cao KÜ n¨ng: - Ph©n lo¹i ®­îc mét sè ng«n ng÷ lËp tr×nh th«ng dông Thái độ: - Thấy phong phú các loại ngôn ngữ lập trình, từ đó xác định ý thức học tập nghiêm tóc, tÝnh cÇn cï vµ ham thÝch t×m hiÓu II- ChuÈn bÞ: - Mét vµ bµi tËp vÝ dô ®­îc lËp tr×nh b»ng ng«n ng÷ Pascal - M¸y chiÕu projector hoÆc tranh ve nÕu cã III- Hoạt động dạy học: Hoạt động giáo viên Hoạt động học sinh ổn định lớp: B¸o c¸o sÜ sè Bµi cò: ? Khi cÇn dïng m¸y tÝnh gi¶i bµi to¸n:  Suy nghÜ vµ tr¶ lêi A- Ta cần xác định Input, Output B- Ta cần xác định Input C- Ta cần xác định Output D- C¶ ý trªn Hãy chọn phương án ghép đúng Bµi míi:  Nếu thuật toán diễn tả phương  Suy nghĩ và trả lời: pháp liệt kê và sơ đồ khối thì máy tính có thể hiểu - Máy tính không hiểu và thực thuật toán và thực để giải bài toán hay dạng vì đó là các cách mô tả cho kh«ng? V× sao? người Trong máy tính có các thông tin ®­îc m· ho¸ thµnh c¸c d·y bÝt  Tõ ph¸t biÓu trªn cña häc sinh: Gi¸o viªn ph©n tÝch vµ kÕt luËn: - Muèn m¸y tÝnh hiÓu vµ thùc hiÖn th× thuËt to¸n ph¶i ®­îc diÔn t¶ b»ng ng«n ng÷ mµ m¸y cã thÓ  L¾ng nghe gi¸o viªn gi¶ng bµi vµ ghi nhí hiểu và ngôn ngữ đó gọi là ngôn ngữ lập trình, các chương trình và phân loại ngôn ngữ lập  Thảo luận và trả lời 54 Lop10.com (2) Gi¸o ¸n: Tin häc 10 ================= Gi¸o viªn: TrÇn ThÞ Kim Dung tr×nh - C¸c c©u lÖnh  Em hiÓu ng«n ng÷ lËp tr×nh lµ g×? - C¸c quy t¾c vÒ có ph¸p Trên sở đó giáo viên tổng hợp lại sau: Nghe gi¶ng vµ ghi bµi - Ng«n ng÷ lËp tr×nh lµ hÖ thèng mét bé c¸c c©u lệnh và quy tắc cú pháp từ đó có thể lập  Thảo luận trình bày Ng«n ng÷ lËp tr×nh cã lo¹i: các chương trình biểu diễn thuật toán xác định ? VËy ng«n ng÷ lËp tr×nh ®­îc ph©n lµm mÊy lo¹i? - Ng«n ng÷ m¸y - Ng«n ng÷ Hîp ng÷ Gi¸o viªn chèt l¹i kiÕn thøc: - Ng«n ng÷ bËc cao Ng«n ng÷ lËp tr×nh gåm lo¹i c¬ b¶n: - Ng«n ng÷ m¸y  Th¶o luËn råi tr×nh bµy - Ng«n ng÷ bËc cao - Chương trình viết trên ngôn ngữ bậc cao thì gọi là ? Chương trình viết trên loại ngôn ngữ này có tên chương trình nguồn - Chương trình viết trên ngôn ngữ máy gọi là gäi nh­ thÕ nµo? chương trình đích  ThuyÕt tr×nh: C¸c lo¹i ng«n ng÷ kh¸c muèn m¸y tÝnh hiÓu ®­îc vµ thùc hiÖn ph¶i ®­îc dÞch ng«n ngữ máy thông qua chương trình dịch VËy ng«n ng÷ m¸y lµ g×? Hoạt động 1: Giới thiệu khái niệm và  Thảo luận trình bày - Ng«n ng÷ m¸y lµ tËp hîp h÷u h¹n c¸c d·y bÝt víi các đặc điểm ngôn ngữ máy  Thuyết trình: TA đã biết hoạt động máy quy tắc xác định Các câu lệnh thường tính dựa trên nguyên lí Phôn Nôi- Man, đó viết dạng mã nhị phân mã hexa thông tin đưa vào máy tính biến đổi thành d·y bÝt nªn thuËt to¸n còng ®­îc biÓu diÔn b»ng  Nghiªn cøu s¸ch gi¸o khoa th¶o luËn råi tr×nh d·y bit bµy ? VËy ng«n ng÷ m¸y lµ g×? ¦u ®iÓm: ? Hãy cho biết ưu điểm và nhược điểm ngôn Là ngôn ngữ máy tính có thể trực tiếp hiểu và thực hiện, cho phép khai thác triệt để và tèi ­u kh¶ n¨ng cña m¸y Nhîc ®iÓm: Ng«n ng÷ phøc t¹p, phô thuéc nhiÒu vµo phÇn ng÷ m¸y lµ g×? cứng, chương trình viết nhiều công sức, cång kÒnh vµ khã hiÖu chØnh V× vËy ng«n ng÷ nµy kh«ng thÝch hîp víi sè đông người lập trình ? Với ưu và nhược mình ngôn ngữ máy có thích hợp với số đôg người lập trình không ? 57 Lop10.com (3) Gi¸o ¸n: Tin häc 10 ================= Gi¸o viªn: TrÇn ThÞ Kim Dung sao? Dẫn dắt vấn đề: Để khắc phục nhược điểm trên ngôn ngữ máy, số ngôn ngữ lập trình khác đã  Nghiªn cøu s¸ch gi¸o khoa th¶o luËn råi tr×nh ®­îc ph¸t triÓn Hoạt động 2: bµy Giới thiệu khái niệm hợp ngữ và Sử dụng số từ để thực lệnh trên các thành chương trình hợp dịch ? Hîp ng÷ lµ g×? ghi ( thường từ viết tắt tiếng Anh) VÝ dô:  Nghiªn cøu s¸ch gi¸o khoa th¶o luËn råi tr×nh ADD AX, BX; ( céng ghi AX vµ BX bµy ¦u ®iÓm: kết để ghi AX) XOR CX, CX; Xo¸ s¹ch ghi CX Lµ ng«n ng÷ kÕt hîp ng«n ng÷ m¸y víi ng«n ngữ tự nhiên ngời (thường là tiếng Anh) ? Hãy nêu ưu và nhược điểm hợp ngữ so với để thể các lệnh Nhược điểm: ng«n ng÷ m¸y? Cßn phøc t¹p  V× vËy ng«n ng÷ nµy chØ thÝch hîp víi c¸c nhµ lËp tr×nh chuyªn nghiÖp  Không, máy tính hiểu chươg trình viết b»ng ng«n ng÷ m¸y  Để chương trình viết hợp ngữ thực ? M¸y tÝnh cã thÓ hiÓu vµ thùc hiÖn trùc tiÕp ®­îc trªn m¸y tÝnh, nã cÇn ®­îc dÞch ng«n chu¬ng tr×nh viÕt b»n ng«n ng÷ m¸y hay kh«ng? ngữ máy chương trình hợp dịch  Là chương trình dịch các ngôn ngữ khác ? Vậy để máy hiểu chương trình viết hợp ngôn ngữ máy trước có thể thực trên ng÷ ta lµm c¸ch nµo? m¸y  Do hu cµu th«ng dông cña ng«n ng÷ mµ mét lo¹i ? Vậy chương trình hợp dịch là gì? ngôn ngữ khác xuất đó là ngôn ngữ bậc cao ? Vậy còn có ngôn ngữ nò khác mà nhiều người có  Nghe gi¶ng vµ ghi nhí thÓ sö dông ®­îc kh«ng? Hoạt động 3: Phân tích cho học sinh thÊy râ nh÷ng ­u ®iÓm næi bËt cña ng«n ng÷ bËc cao Giíi thiÖu mét sè ng«n ng÷ lËp tr×nh bËc cao hiÖn  Hợp ngữ là ngôn ngữ đã thuân lợi so 58 Lop10.com (4) Gi¸o ¸n: Tin häc 10 ================= Gi¸o viªn: TrÇn ThÞ Kim Dung víi ng«n ng÷ m¸y, nã thÝch hîp víi c¸c nhµ lËp  Nghiªn cøu s¸ch gi¸o khoa th¶o luËn råi tr×nh tr×nh chuyªn nghiÖp nh­ng v·n ch­a thËt thÝch hîp bµy với đông đảo người lập trình Từ trên nhược Ưu điểm: điểm các ngôn ngữ trên người ta đã xây dựng Là ngôn ngữ ít phụ thuộc vào loại máy, chương tr×nh viÕt ng¾n gän, dÔ hiÓu, dÔ n©ng cÊp nh÷ng ng«n ng÷ lËp tr×nh bËc cao ? Ng«n ng÷ bËc cao cã nh÷ng ­u ®iÓm nµo?  Nghiªn cøu s¸ch gi¸o khoa th¶o luËn råi tr×nh bµy - Ch­a, m¸y tÝnh chØ hiÓu dïng b¨ng ng«n ngữ máy đó cần có chương trình dịch để dịch chương trình này sang ngôn ngữ máy ? Chương trình viết ngôn ngữ bậc cao máy tính đã hiểu chưa? muốn máy tính hiểu ta cần  Một số ngôn ngữ bậc cao: Turbo Pascal, Visual Basic, Java, Delphi, C++ ph¶i lµm g×? ? H·y kÓ tªn mét sè ng«n ng÷ bËc cao mµ em biÕt? IV- Cñng cè bµi: Nhắc lại kiến thức chính đã học bài - Ng«n ng÷ lËp tr×nh - Phân loại và ưu, nhược các loại ngôn ngữ lập trình Mét sè c©u hái tr¾c nghiÖm lµm t¹i líp C©u 1: Ng«n ng÷ lËp tr×nh lµ: A- Phương tiện để soạn thảo chương trình B - PASCAL vµ C; C - Ng«n ng÷ m« t¶ thuËt to¸n gi¶i bµi to¸n trªn m¸y tÝnh D - Phương tiện mô tả thuật toán Hãy chọn phương án ghép đúng C©u 2: Ng«n ng÷ m¸y lµ g×? A- Là ngôn ngữ lập trình nào mà có thể mô tả thuật toán để giao cho máy thực hiện; B - Là ngôn ngữ để viết các chương trình mà chương trình là dãy lệnh máy hệ nhị ph©n C - Lµ c¸c ng«n ng÷ lËp tr×nh mµ sau dÞch sang hÖ nhÞ ph©n th× m¸y cã thÓ thùc hiÖn ®­îc D- B vµ C C©u 3: Hîp ng÷ lµ ng«n ng÷: A- Mµ m¸y tÝnh cã thÓ thùc hiÖn ®­îc trùc tiÕp kh«ng cÇn dÞch B - Có các lệnh viết dạng kí tự lệnh tương đương với lệnh máy §Ó thùc hiÖn ®­îc cÇn dÞch ng«n ng÷ m¸y C - Mµ c¸c lÖnh kh«ng viÕt trùc tiÕp b»ng m· nhÞ ph©n D - Kh«ng viÕt b»ng m· nhÞ ph©n, ®­îc thiÕt kÕ cho mét sè lo¹i m¸y cã thÓ hiÓu vµ thùc hiÖn trùc tiếp các câu lệnh dạng kí tự Hãy chọn phương án ghép hợp lí 59 Lop10.com (5) Gi¸o ¸n: Tin häc 10 ================= Gi¸o viªn: TrÇn ThÞ Kim Dung Câu 4: Trong các phát biểu sau, phát biểu nào đúng ngôn ngữ lập trình bậc cao? A - Là loại ngôn ngữ mô tả thuật toán dạng văn theo quy ước nào đó và hoàn toán kh«ng phô thuéc vµo c¸c m¸y tÝnh cô thÓ B - Là loại ngôn ngữ mà máy tính không thực trực tiếp Trước thực phải dịch ng«n ng÷ m¸y C - Lµ lo¹i ng«n ng÷ cã thÓ m« t¶ ®­îc mäi thuËt to¸n D - Lµ ng«n ng÷ lËp tr×nh cã thÓ m« t¶ c¸c thuËt to¸n, cÊu tróc d÷ liÖu mét c¸ch dÔ hiÓu vµ hÇu nh­ kh«ng phô thuéc vµo mét hÖ m¸y cô thÓ V- Rót kinh nghiÖm: ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… 54 Lop10.com (6) Gi¸o ¸n: Tin häc 10 ================= Gi¸o viªn: TrÇn ThÞ Kim Dung 54 Lop10.com (7)

Ngày đăng: 02/04/2021, 23:16

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan