Tuần 1: Ngày soạn: 12/08/2009 Ngày giảng: 17 – 22/08/2009 Tiết 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I. Mơc tiªu: 1. KiÕn thøc: - BiÕt ®ỵc kh¸i niƯm vỊ ch¬ng tr×nh dÞch. - Ph©n biƯt ®ỵc hai lo¹i ch¬ng tr×nh dÞch lµ biªn dÞch vµ th«ng dÞch. 2. Kü n¨ng - BiÕt vai trß cđa ch¬ng tr×nh dÞch - HiĨu ý nghÜa nhiƯm vơ cđa ch¬ng tr×nh dÞch 3. Th¸i ®é: - ý thøc ®ỵc tÇm quan träng cđa m«n häc vµ cã th¸i ®é häc tËp nghiªm tóc, lu«n tõ t×m hiĨu häc tËp. 4. Trọng tâm: -Phân biệt được khái niệm thông dòch và biên dòch. II. Đồ dùng dạy học 1. Chn bÞ cđa gi¸o viªn: - Gi¸o ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, 2. Chn bÞ cđa häc sinh: - Vë ghi, s¸ch gi¸o khoa, s¸ch bµi tËp, ®å dïng häc tËp. III. HOẠT ĐỘNG DẠY-HỌC 1. Ổn đònh lớp-kiểm tra só số.(1phút). Ngày gi ngả L p d yớ ạ Ti tế T ng sổ ố HS V ng m tắ ặ 11A1 11 A2 11 A3 11 A4 11 A5 2.Kiểm tra bài cũ: Không kiểm tra 3.Bài mới Trong ch¬ng tr×nh líp 10 c¸c em ®· ®ỵc biÕt ®Õn mét sè kh¸i niƯm: ng«n ng÷ lËp tr×nh, ch¬ng tr×nh dÞch. Trong bµi häc h«m nay chóng ta ®i t×m hiĨu thªm mét sè kh¸i niƯm míi NỘI DUNG HOẠT ĐỘNG CỦA THẦY VÀ TRÒ BÀI1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH. 1.Các khái niệm.(19phút) *Lập trình: Là việc sử dụng cấu trúc dữ liệu và các lệnh của ngôn ngữ lập trình cụ thể, để mô tả dữ liệu và diễn đạt các thao tác của thuật toán. *Ngôn ngữ máy: Các lệnh được mã hoá bằng ngôn ngữ máy có thể được nạp vào bộ nhớ. *Ngôn ngữ bậc cao: Các lệnh được mã hoá bằng một ngôn ngữ gần với ngôn ngữ Tiếng Anh. Chương trình viết trên ngôn ngữ bậc cao phải được 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: CTN CTD CTĐ 2.Khái niệm biên dòch và thông dòch (20phút). * Khái niệm biên dòch. -Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn. -Dòch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể sử dụng khi cần thiết. *Khái niệm thông dòch. -Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn. -Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy. -Thực hiện các câu lệnh vừa chuyển đổi được. Hoạt động1: Giáo viên đưa ra bài toán tìm nghiệm của phương trình bậc nhất: ax+b =0. *Quan s¸t néi dung bµi to¸n vµ theo dâi yªu cÇu cđa gi¸o viªn. - Input : a, b- - output : x=-b/a . V« nghiƯm, V« sè nghiƯm. Bíc 1 : NhËp a, b. Bíc 2 : NÕu a<>0 kÕt ln cã nghiƯm x=-b/a. Bíc 3 : NÕu a=0 vµ b<>0, kÕt ln v« nghiƯm. Bíc 4 : NÕu a=0 vµ b=0, kÕt ln v« sè nghiƯm . Hệ thống các bước này gọi là thuật toán. -Nếu trình bày thuật toán này cho máy hiểu, em sẽ dùng ngôn ngữ nào? Hs: Em sẽ dùng ngôn ngữ lập trình. Gv: Kết quả của hoạt động lập trình sẽ được cái gì? Hs: Ta sẽ được chương trình. *Giáo viên diễn giải cho học sinh hiểu được khái niệm ngôn ngữ máy và ngôn ngữ bậc cao. Hỏi: Làm thế nào để chuyển một chương trình viết từ ngôn ngữ bậc cao sang ngôn ngữ máy? Trả lời: Ta phải sử dụng chương trình dòch để chuyển đổi. Hỏi: Vì sao không lập trình trên ngôn ngữ máy để khỏi mất công chuyển đổi mà người ta thường lập trình bằng ngôn ngữ bậc cao? TLời: - LËp tr×nh b»ng ng«n ng÷ bËc cao dƠ viÕt h¬n v× c¸c lƯnh ®ỵc m· hãa gÇn víi ng«n ng÷ tù nhiªn. LËp tr×nh trªn ng«n ng÷ m¸y rÊt khã, thêng c¸c chuyªn gia lËp tr×nh míi lËp tr×nh ®ỵc. Hoạt động2: Em muốn giới thiệu về trường mình cho một người khách du lòch quốc tế biết tiếng anh, có 2 cách để em thực hiện: Cách1: Cần một người biết tiếng Anh dòch từng câu nói của em sang tiếng Anh cho người khách. Cách2: Em soạn nội dung cần giới thiệu ra giấy và người phiên dòch dòch toàn bộ nội dung đó sang tiếng Anh rồi đọc cho người khách. HS :Chó ý l¾ng nghe vÝ dơ cđa gi¸o viªn vµ th¶o ln ®Ĩ t×m vÝ dơ t¬ng tù . - Khi thđ trëng mét chÝnh phđ tr¶ lêi pháng vÊn tr- íc mét nhµ b¸o qc tÕ, hä thêng cÇn mét ngêi th«ng dÞch ®Ĩ dÞch tõng c©u tiÕng ViƯt sang tiÕng Anh. - Khi thđ tíng ®äc mét bµi diƠn v¨n tiÕngAnh tríc Héi nghÞ, hä cÇn mét ngêi phiªn dÞch ®Ĩ chun v¨n b¶n tiÕng ViƯt thµnh tiÕng Anh. IV. §¸nh gi¸ ci bµi.(5phút) 1. 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 lo¹i ch¬ng tr×nh dÞch lµ biªn dÞch vµ th«ng dÞch. 2. C©u hái vµ bµi tËp vỊ nhµ: Trả lời tất cả câu hỏi trong SGK V.Rút kinh nghiệm: Tuần II: Ngày soạn: 18/08/2009 Ngày giảng:24 - 29/08/2009 Tiết 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I. Mơc tiªu: 1. KiÕn thøc: - N¾m ®ỵc c¸c thµnh phÇn cđa mét ng«n ng÷ lËp tr×nh nãi chung - BiÕt ®ỵc mét sè kh¸i niƯm nh: tªn, tªn chn, tªn dµnh riªng. 2. Kü n¨ng - Ph©n biƯt ®ỵc tªn chn víi tªn dµnh riªng vµ tªn tù ®Ỉt. - Nhí c¸c qui ®Þnh vỊ tªn, h»ng vµ biÕn. - BiÕt ®Ỉt tªn ®óng, nhËn biÕt tªn sai. 3. Th¸i ®é - ý thøc ®ỵc tÇm quan träng cđa m«n häc vµ cã th¸i ®é häc tËp nghiªm tóc, lu«n tõ t×m hiĨu häc tËp. II. Đồ dùng dạy học: 1. Chn bÞ cđa gi¸o viªn: - Gi¸o ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, 2. Chn bÞ cđa häc sinh: - Vë ghi, s¸ch gi¸o khoa, s¸ch bµi tËp , ®å dïng häc tËp. III. HOẠT ĐỘNG DẠY HỌC. 1. Ổn đònh lớp-kiểm tra bài cũ:(6phút) Ngày gi ngả L p d yớ ạ Ti tế T ng sổ ố HS V ng m tắ ặ 11A1 11 A2 11 A3 11 A4 11 A5 2 .KiĨm tra bµi cò : Câu1: Chương trình dòch là gì? Câu2: Biên dòch và thông dòch khác nhau thế nào? Trả lời: Câu1: Chương trình dòch là chương trình đặc biệt , có chức năng chuyển đổi chương trình được viết trên ngôn ngữ bậc cao thành một chương đích có thể thực hiện trên máy. Câu2: Sự khác nhau giữa biên dòch và thông dòch. *Biên dòch là kiểm, phát hiện lỗi xác đònh chương trình nguồn có dòch được hay không và dòch toàn bộ thành một chương trình đích để có thể thực hiện trên máy và có thể lưu trữ được. * Thông dòch lần lượt dòch từng câu ra ngôn ngữ máy rồi thực hiện. 3.Bài mới: Bài học hôm nay các em sẽ nắm bắt được các thành phần của ngôn ngữ lập trình và một số khái niệm liên quan. NỘI DUNG HOẠT ĐỘNG CỦA THẦY VÀ TRÒ Bài 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH 1. Các thành phần cơ bản: (7phút). a, Bảng chữ cái: Là tập các kí tự được dùng để viết chương trình. Không được phép dùng bất cứ kí tự nào ngoài các kí tự quy đònh trong bảng chữ cái. b, Cú pháp: Là bộ quy tắc để viết chương trình. c, Ngữ nghóa: Xác đònh ý nghóa thao tác cần phải thực hiện, ứng với mỗi tổ hợp kí tự dựa vào ngữ cảnh của nó. 2.Một số khái niệm.(20phút) a, Tên:Là một dãy liên tiếp không quá 127 kí tự bao gồm chữ số, chữ cái hoặc dấu gạch dưới và tên phải bắt đầu bằng chữ cái hoặc dấu gạch dưới. Vd: các tên sau: Chuongtrinh; Đúng Bài_toán1; Đúng 4bai_toán; Sai Tin&hoc; Sai Bai tap; Sai. *Tên dành riêng(Từ khoá): Được dùng với ý nghóa riêng xác đònh, người lập trình không được sử dụng với ý nghóa khác. Program, begin, end, procedur, function,const, var, Laber, Type, Record, set, file of, if then, for to do, While do, Repeat until, *Tên chuẩn: Được dùng với ý nghóa nhất đònh, tuy nhiên người dùng có thể khai báo và dùng chúng với ý nghóa và mục đích khác. Hoạt động1: Giáo viên đặt vấn đề: Có những yếu tố nào dùng để xây dựng Học sinh trả lời: - B¶ng ch÷ c¸i tiÕng ViƯt, sè, dÊu. - C¸ch ghÐp c¸c kÝ tù thµnh tõ, phÐp tõ thµnh c©u. - Ng÷ nghÜa cđa tõ thµnh c©u. *Diễn giải: Trong ngôn ngữ lập trình cũng tương tự như vậy, nó gồm có các thành phần: Bảng chữ cái, cú pháp và ngữ nghóa. -B¶ng ch÷ c¸i : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z . a b c d e f h g i j k l m n o p q r s t u v w x y z . HƯ ®Õm : 0 1 2 3 4 5 6 7 8 9 . KÝ hiƯu ®Ỉc biƯt : + - * / = < > [ ] . , _ ; # ^ $ & ( ) { } : “ -Cú pháp. -Ngữ nghóa. Hoạt động 2: Mọi đối tượng trong chương trình đều phải được đặt tên. Trong ngôn ngữ lập trình cũng vậy chúng ta đặt tên cho chương trình để dễ phân biệt. Chúng ta cần phân biệt rõ các loại tên để dùng đúng và nắm rõ cách đặt tên. -Giáo viên giải thích rõ ý nghóa của các loại tên và cho học sinh lên bảng lấy ví dụ. -Tên chương trình: Các em lưu ý khi đặt tên không được sử dụng dấu cách và kí tự đặc biệt và bắt đầu không được sử dụng chữ số. -Tên dành riêng hay còn gọi là từ khoá các em phải nắm vững để sử Integer, Word, byte, longint, real,extended, char, boolean, read, readln, write,writeln, abs, sqr,sqrt, true,false, cos, sin, *Tên do người dùng tự đặt: Do người dùng đặt sao cho dễ nhớ và phù hợp. Vd: delta, pi, b, Hằng và biến.(9phút) -Hằng là đại lượng có giá trò không thay đổi trong quá trình thực hiện chương trình. +Hằng số học: 5,-2, 1.3, -5.6, 1.0E-4, +Hằng xâu: ‘chuongtrinh’ +Hằng logic: true, fasle. -Biến: Là đại lượng được đặt tên, dùng để lưu trữ giá trò và giá trò có thể được thay đổi trong quá trình thực hiện chương trình. -Chú thích: + { nội dung cần chú thích } + (* nội dung cần chú thích *) dụng làm bài tập sau này. -Tên chuẩn: Các tên chuẩn được quy đònh trong các thư viện của ngôn ngữ lập trình. -Tên do người dùng tự đặt: Các tên này không được trùng với tên dành riêng. Hs: Lắng nghe chú ý và ghi chép bài. *Hằng: Trong toán học các em đã biết hằng là đại lượng không thay đổi. Trong pascal có thêm hằng logic và hằng xâu. *Biến: Là giá trò có thể thay đổi. trong pascal tất cả các biến khi sử dụng đều phải được khai báo. Lấy ví dụ để học sinh phân biệt được các loại biến trong pascl. * Chú thích: Giúp cho người đọc chương trình nhận biết ý nghóa của chương trình dễ dàng hơn. Chú thích không ảnh hưởng đến chương trình nguồn và được chương trình dòch bỏ qua. III. §¸nh gi¸ ci bµi (3phút) 1. Nh÷ng néi dung ®· häc . - Thµnh phÇn cđa ng«n ng÷ lËp tr×nh : B¶ng ch÷, có ph¸p vµ ng÷ nghÜa. - Kh¸i niƯm : Tªn, tªn chn, tªn dµnh riªng, tªn do ngêi lËp tr×nh ®Ỉt, h»ng, biÕn vµ chó thÝch. 2. C©u hái vµ bµi tËp vỊ nhµ . - Lµm bµi tËp 4, 5, 6, s¸ch gi¸o khoa, trang 13 . - Xem bµi ®äc thªm : Ng«n ng÷ Pascal, s¸ch gi¸o khoa, trang 14, 15, 16 - Xem tríc bµi : CÊu tróc ch¬ng tr×nh, s¸ch gi¸o khoa, trang 18. - Xem néi dung phơ lơc B, s¸ch gi¸o khoa trang 128 : Mét sè tªn dành riªng. V. Rút kinh nghiệm: Tuần II: Ngày soạn: 18/08/2009 Ngày giảng: 24 - 29/08/2009 Tiết 3: BÀI TẬP I.Mục Tiêu: 1,Kiến thức: Củng cố lại kiến thức cho học sinh những kiến thức đã học về lập trình, ngôn ngữ lập trình bậc cao, ngôn ngữ máy, chương trình dòch, thông dòch, biên dòch qua các bài tập. 2, Kó năng: + Xác đònh được tên đúng, sai, tên chuẩn, từ khoá. + Biết viết hằng và tên đúng trong một ngôn ngữ lập trình cụ thể . 3, Thái độ: + Nhận thức được quá trình phát triển của ngôn ngữ lập trình gắn liền với quá trình phát triển của tin học. + Ham muốn học một ngôn ngữ lập trình cụ thể để có khả năng giải các bài toán bằng máy tính điện tử. 4.Trọng tâm: II. Đồ dùng dạy học: 1. Chuẩn bò của giáo viên: Giáo án, sách bài tập, sách giáo khoa. 2. Chuẩn bò của học sinh: Sách giáo khoa, sách bài tập, vở ghi. III. Hoạt động dạy học: 1. n đ nh l p:Ổ ị ớ Ngày gi ngả L p d yớ ạ Ti tế T ng sổ ố HS V ng m tắ ặ 11A1 11 A2 11 A3 11 A4 11 A5 2.Kiểm tra bài cũ:(5phút). Hãy viết các tên chuẩn và tên dành riêng? 3.Nội dung bài mới. NỘI DUNG HOẠT ĐỘNG CỦA THẦY VÀ TRÒ 1.Khái niệm lập trình và ngôn ngữ lập trình.(15phút). -Tại sao người ta phải xây dựng ngôn ngữ lập trình bậc cao? -Chương trình dòch là gì? Tại sao cần phải có chương trình dòch? -Biên dòch và thông dòch khác nhau như thế nào? 2.Các thành phần của ngôn ngữ lập trình(25phút). -Hãy cho biết điểm khác nhau giữa tên dành riêng và tên chuẩn? -Hãy tự viết ra ba tên đúng theo quy tắc của pascal? -Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong pascal và chỉ rõ lỗi vì sao? (sgk). -Bài tập: 1.9, 1.10, 1.11 Gv: Đặt câu hỏi theo SGK. Hs: thảo luận trả lời giáo viên bổ sung ý kiến khi học sinh trả lời. Gv: Cần phân tích cụ thể rõ ràng để hsinh nắm bắt được các khái niệm ban đầu. Hs: lên bảng là bài tập. -Ba học sinh lên bảng là bài tập. -Các nhóm học sinh dưới lớp trao đổi, thảo luận để góp ý kiến -Giáo viên gọi một học sinh khác đứng tại chỗ nhận xét bài làm của bạn. -Giáo viên đánh giá bài làm. IV. Củng cố bài:(4phút) -Các em về nhà làm tiếp các bài tập trong sách bài tập. -Đọc trước bài mới “Cấu trúcchương trình”. V.Rút kinh nghiệm. Tuần 3: Ngày soạn: 25/08/2009 Ngày giảng:31/08- 04 /09/2009 Tiết 4: CẤU TRÚC CHƯƠNG TRÌNH I. Mơc tiªu: 1. KiÕn thøc : Häc sinh cÇn n¾m ®ỵc: - CÊu tróc chung cđa mét ch¬ng tr×nh vµ cÊu tróc cđa mét ch¬ng tr×nh Pascal . 2. KÜ n¨ng . - BiÕt khai b¸o biÕn. - BiÕt viÕt ®óng c¸c biĨu thøc ®¬n gi¶n trong ch¬ng tr×nh. - BiÕt khëi ®éng vµ tho¸t khái Turbo Pascal. - BiÕt so¹n th¶o, dÞch vµ thùc hiƯn mét sè ch¬ng tr×nh Pascal ®¬n gi¶n theo mÉu cã s½n. - Bíc ®Çu lµm quen víi lËp tr×nh gi¶i mét sè bµi to¸n ®¬n gi¶n. 3. Th¸i ®é. - Nghiªm tóc trong häc tËp khi tiÕp xóc víi nhiỊu quy ®Þnh nghiªm ngỈt trong lËp tr×nh. - Cã ý thøc cè g¾ng trong häc tËp vỵt qua nh÷ng khã kh¨n ë giai ®o¹n ®Çu khi häc lËp tr×nh. - Ham mn gi¶i c¸c bµi tËp b»ng lËp tr×nh, thÊy ®ỵc lỵi Ých cđa lËp tr×nh phơc vơ tÝnh to¸n. 4.Trọng tâm: II: Dụng cụ dạy học: -Sách giáo khoa, Sách giáo viên, giáo án . III. Hoạt động dạy và học . 1. Ổn đònh lớp-kiểm só số:(1phút) Ngày gi ngả L p d yớ ạ Ti tế T ng sổ ố HS V ng m tắ ặ 11A1 11 A2 11 A3 11 A4 11 A5 2. Kiểm tra bài cũ:(6phút) Câu1: Em hãy phân biệt 3 loại tên trong Pascal? Trả lời: Học sinh Tên chuẩn: Được dùng với ý nghóa nhất đònh. Ngøi dùng có thể sử dụng với nghóa khác nhưng phải khai báo lại. Tên dành riêng: Dùng với ý nghóa nhất đònh, người dùng không được sử dụng với mục đích khác(còn gọi là từ khoá). Tên do người dùng tự đặt: do người dùng đặt với ý nghóa nào đó để sử dụng hợp lí. 1 Lớp 2 Lớp 3 Lớp 4 Lớp 5 Lớp 6 Lớp 7 Lớp 8 Lớp 9 Lớp 3.Nội dung bài mới: NỘI DUNG HOẠT ĐỘNG CỦA THẦY VÀ TRÒ BÀI3: CẤU TRÚC CHƯƠNG TRÌNH 1.Cấu trúc chung:(5phút) Gồm 2 phần: [<phÇn khaib¸o>] Hoạt động 1: Giáo viên đặt câu hỏi gợi mở: Một bài văn em thường viết có mấy phần? Vì sao phải chia như vây? *L¾ng nghe vµ suy nghÜ tr¶ lêi : <PhÇn th©n ch¬ng tr×nh> 2.Các thành phần của chương trình. a, Phần khai báo:(15phút) -Khai báo tên chương trình Program <tên chương trình>; -Khai báo thư viện: Uses <tên thư viện>; -Khai báo hằng: Const tên_hằng = giá_trò; -Khai báo biến: Var <danh sách biến>: kiểu dữ liệu; b, Phần thân chương trình (8phút). Begin Clệnh1; Clênh2; Clệnhn; End. 3.Ví dụ chương trình đơn giản(7phút). Program VD1 ; Var x,y:byte; t:word; Begin t:=x+y; Writeln(t); readln; End - Cã ba phÇn. - Cã thø tù : Më bµi, th©n bµi, kÕt ln. - DƠ viÕt, dƠ ®äc, dƠ hiĨu néi dung. Hoạt động 2: Trong phần khai báo có những khai báo nào? - Khai b¸o tªn ch¬ng tr×nh, khai b¸o th viƯn ch¬ng tr×nh con, khai b¸o h»ng, khai b¸o biÕn vµ khai b¸o ch¬ng tr×nh con. * Yêu cầu học sinh lấy ví dụ: - Vd : Program tinh_tong ; -Vd : Uses crt ; -Vd: Const maxn=100; - Vd: Var a, b, c : integer; Gv: Nêu rõ phần cấu trúc của phần thân chương trình. Chú ý giải thích các từ khoá của phần khai báo và kết thúc chương trình. Hs: Lắng nghe và ghi bài. Hoạt động 3: Tìm hiểu chương trình đơn giản: -Theo ví dụ bên phân biệt phần khai báo và phần thân chương trình: Hsinh thảo luận trả lời: +Phần khai báo: Program VD1; Var x,y: byte; t: word; +Phần thân: Begin t: =x+y; Writeln(t); Readln; End. IV. Củng cố bài học:(3phút) -Nắm được cấu trúc của một chương trình . -Nắm được cách khai báo: Khai báo tên chương trình, thư viên, hằng, biến . -Viết được một số chương trình đơn giản. V. Rút kinh nghiệm: Tuần 3: Ngày soạn: 25/08/2009 Ngày giảng:31/08- 04 /09/2009 Tiết 5: MỘT SỐ KIỂU DỮ LIỆU CHUẨN - KHAI BÁO BIẾN I.MỤC TIÊU: 1.Kiến thức: - BiÕt ®ỵc mét sè kiĨu d÷ liƯu chn: Nguyªn, thùc, kÝ tù, logic. - Biết ®ỵc giíi h¹n biĨu diƠn cđa mçi lo¹i kiĨu d÷ liƯu ®ã. - Nắm vững cách sử dụng các kiểu dữ liệu. -Biết cách khai báo biến phù hợp với yêu cầu bài toán -Biết được mọi biến dùng trong chương trình đều phải được khai báo 2.Kỹ năng: Sử dụng được kiểu dữ liệu và khai báo biến để viết được một chương trình đơn giản. 3.Thái độ: -Có ý thứchọc tập tốt khi mới tiếp xúc với một số quy tắc nghiêm ngặt của các kiểu dữ liệu. 4. Vận dụng: -Biết sử dụng khai báo hợp lí các kiểu dữ liêu và khai báo biến. II.DỤNG CỤ DẠY HỌC: -Giáo án, sách giáo khoa, sách giáo viên. III.HOẠT ĐỘNG DẠY VÀ HỌC: 1.Ổn đònh lớp- kiểm tra só số:(1phút). Ngày gi ngả L p d yớ ạ Ti tế T ng sổ ố HS V ng m tắ ặ 11A1 11 A2 11 A3 11 A4 11 A5 2.Kiểm tra bài cũ:(5phút). Câu1: Nêu các thành phần của một chương trình? Câu2: Viết một ví dụ chương trình của Pascal? 3.Nội dung bài mới: NỘI DUNG HOẠT ĐỘNG CỦA THẦY VÀ TRÒ Bài 4.,5 : MỘT SỐ KIỂU DỮ LIỆU CHUẨN-KHAI BÁO BIẾN. 1. Kiểu nguyên:(7phút) Kiểu thực(7phút) *Gv: Trong toán học, để thực hiện được tính toán ta cần phải có các tập số. Đó là tập số nào? HS:L¾ng nghe vµ suy nghÜ tr¶ lêi: -Sè tù nhiªn, sè nguyªn, sè h÷u tØ, sè thùc. -Gv: cũng tương tự như vậy, trong ngôn ngữ lập trình pascal, để lập trình giải quyết các bài toán, cần có các tập hợp, mỗi tập hợp có một giới hạn nhất đònh. GViên: Có bao nhiêu kiểu dữ liệu chuẩn trong pascal? - Cã 4 kiĨu: KiĨu nguyªn, kiĨu thùc, kiĨu kÝ tù vµ kiĨu logic. + Kiểu nguyên có 4 lo¹i: Byte, word, integer vµ longint. + Kiểu thực có 2 lo¹i: real, extended. + Kiểu kí tự: có một loại Char. Kiểu kí tự(5phút) Kiểu logic(5phút). *Khai báo biến:(10phút). -Dùng từ khoá Var để khai báo Cấu trúc: Var <Danh sách biến>:<Kiểu dữ liệu>; Vd: Var x: integer; -Sau từ khoá var có thể khai báo nhiều danh sách biến. Vd: var x,y: integer; a,b: char; n: Boolean; Chú ý: -Cần đặt tên biến sao cho gợi nhớ đến ý nghóa của biến đó. -Không đặt tên biến quá dài hay quá ngắn. -Cần lưu ý tới phạm vi giá trò của nó. + Kiểu logic Cã mét lo¹i: boolean, gåm 2 phÇn tư: True vµ False. Chó ý l¾ng nghe vµ ghi bài. *Khai báo biến: TL:Danh sách biến là một hoặc nhiều tên biến, được viết cách nhau bởi dấu phẩy; Học sinh theo dõi và chép bài. Giáo viên cho học sinh lên bảng tập khai báo biến. Học sinh lên bảng làm: Vd: Var x: integer; a,b: real; n,m: char; Tính bộ nhớ cấp phát của các biến trên: Biến x : 2byte Biến a,b: 6 x 2=12byte Biến n,m: 1 x 2= 2byte Tổng bộ nhớ cấp phát: 2 + 12 +2= 14 byte. IV. Củng cố bài học:(5phút). -Nắm được 4 kiểu dữ liệu chuẩn và phạm vi sử dụng. -Biết cách khai báo phù hợp với đối tượng bài toán. -Khi khai báo biến cần chú ý tới phạm vi giá trò của nó. -Biết xác đònh bộ nhớ cấp phát của các biến. V. Rút kinh nghiệm. Tuần 4: Ngày soạn: 08/09/2009 Ngày giảng:14-19/09/2009 Tiết 6: PHÉP TOÁN, BIỂU THỨC,CÂU LỆNH GÁN I.MỤC TIÊU: 1. KiÕn thøc - BiÕt ®ỵc c¸c phÐp to¸n th«ng dơng trong ng«n ng÷ lËp tr×nh. - BiĨu diƠn ®¹t mét h×nh thøc trong ng«n ng÷ lËp tr×nh. - BiÕt ®ỵc chøc n¨ng cđa lƯnh g¸n. - BiÕt ®ỵc cÊu tróc cđa lƯnh g¸n vµ mét sè hµm chn tr«ng dơng trong ng«n ng÷ lËp tr×nh Pascal. 2. kÜ n¨ng - Sư dơng ®ỵc c¸c phÐp to¸n ®Ĩ x©y dùng biĨu thøc. - Sư dơng ®ỵc lƯnh g¸n ®Ĩ viÕt ch¬ng tr×nh. 3.Thái độ: -Nghiêm túc học tập bởi bước đầu sẽ có nhiều vướng mắc. [...]... C (-b + sqrt (b*b-4*a*c)) / (2* a) D -b + sqrt (b*b-4*a*c) / (2* a II: TỰ LUẬN Viết các biểu thức Pascal sang toán học và ngược lại STT 1 2 3 4 5 6 7 8 Biểu thức trong Pascal (x -2 ) /(y-1) Sqrt(sqr(x)+5)-x (-b+sqrt(A))/ (2* a-1)+b/a sqrt(p*(p-a)*(p-b)*(p-c) sqr(x) + abs(x-1)+sqrt(y) abs(x-y)/(x*x+sqr(y) abs(x-1)/sqr(x) +2 9 10 3.Nội dung bài mới: Nội dung Bài 9: CẤU TRÚC RẼ NHÁNH 1 Rẽ nhánh Dùng với ngôn... +F9 -Thực hiện chương trình ctrl +F9 -Nhập dữ liệu 1 -3 2 Thông báo kết quả ra màn hình: x1=1.00 x2 =2. 00 -Trở về màn hình soạn thảo: Enter -Thực hiện chương trình: Ctrl+F9 -Nhập dữ liệu 1 0 2. Thông báo kết quả ra màn hình: Th«ng b¸o lçi: Do c¨n bËc hai của mét sè ©m Sửa lại không dùng biến D như sau: Readln(a, b, c); x1:=(-b-sqrt(b*b-4*a*c))/ (2* a); x2:=(-b+sqrt(b*b-4*a*c))/ (2* a); writeln(‘x1=’,x1:6 :2, ... cã d¹ng nh sau: 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81 - Kh¸i niƯm : M¶ng hai chiỊu lµ mét b¶ng c¸c phÇn tư cã cïng kiĨu d÷ liƯu - HÇu hÕt c¸c ng«n ng÷ lËp tr×nh ®Ịu cã quy t¾c cho phÐp x¸c ®Þnh tªn kiĨu m¶ng hai chiỊu, sè... Tiết Tổng số HS Vắng mặt 11 A3 11 A4 11 A5 Kiểm tra bài cũ:(không kiểm tra) 3.Bài mới: NỘI DUNG HOẠT ĐỘNG CỦA THẦY VÀ TRÒ Gõ chương trình sau vào máy: Program Giai_ptb2; Uses crt Var a, b, c, D: real; x1, x2: real; Begin Clrscr; Write(‘a,b,c:’); Readln(a,b,c); D:= b*b - 4*a*c; x1:= (-b - sqrt (D))/ (2* a); x2:= (-b/a – x1; write(‘x1 = ’, x1:6 :2, ’ x2 = ‘,x2:6 :2) ; readln End -Sưa l¹i ch¬ng tr×nh kh«ng... liệu, biết cách khai báo biến 2 Kó năng: -Thao tác làm các bài tập nhanh gọn 3 Trọng tâm: -Nắm chắc các kiến thức đã học ở bài trước để vận dụng làm bài tập II Đồ dùng dạy học 1.Chuẩn bò của giáo viên: Giáo án, SGK, SBT 2. Học sinh: Sách bài tập III Hoạt động dạy –học 1.Ổn đònh lớp- Kiểm tra só số: Ngày giảng Lớp dạy 11A1 Tiết Tổng số HS Vắng mặt 11 A2 11 A3 11 A4 11 A5 2. Kiểm tra bài cũ (không kiểm... Câu2: Cấu trúc khai báo: - Program tenchngtrinh; - Const tenhang; - Var tenbien: tenkieu; 3.Nội dung bài mới NỘI DUNG BÀI 6: PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN 1 Phép toán (7phút) HOẠT ĐỘNG CỦA THẦY VÀ TRÒ Đặt vấn đề: Để mô tả các thao tác trong thuật toán, mỗi ngôn ngữ lập trình đều sử dụng một số khái niệm -Các phép toán số học: + - * / div cơ bản: Phép toán, biểu thức, gán mod giá trò -Các phép toán... thức? TL: Gồm 2 phần: Toán hạng và toán tử Em hãy viết biểu thức tính nghiệm của phương trình bậc 2bằng Pascal - Suy nghÜ, lªn b¶ng tr¶ lêi (-b+sqrt(b*b-4*a*c))/ (2* a) * Biểu thức quan h - logic: Các phép toán thực hiện: + Tính giá trò biểu thức + Thực hiện phép toán quan hệ Kết quả của biểu thức quan hệ là giá trò logic: True or false - VÝ dơ: (A>B) or ((X+1)2) and ((3 +2) . học: -Sách giáo khoa, Sách giáo viên, giáo án . III. Hoạt động dạy và học . 1. Ổn đònh lớp-kiểm só số:(1phút) Ngày gi ngả L p d yớ ạ Ti tế T ng sổ ố HS V ng m tắ ặ 11A1 11 A2 11 A3 11 A4 11 A5 2. . HỌC: -Giáo án, sách giáo khoa, sách giáo viên. III.HOẠT ĐỘNG DẠY VÀ HỌC: 1.Ổn đònh lớp- kiểm tra só số:(1phút). Ngày gi ngả L p d yớ ạ Ti tế T ng sổ ố HS V ng m tắ ặ 11A1 11 A2 11 A3 11 A4 11. real; x1, x2: real; Begin Clrscr; Write(‘a,b,c:’); Readln(a,b,c); D:= b*b - 4*a*c; x1:= (-b - sqrt (D))/ (2* a); x2:= (-b/a – x1; write(‘x1 = ’, x1:6 :2, ’ x2 = ‘,x2:6 :2) ; readln End. -Sưa l¹i