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

Giáo án Tin học 11 (cả năm)

20 10 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 168,76 KB

Nội dung

-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.Kyõ naêng: Sử dụng được kiểu dữ liệu và khai báo biến để viết đ[r]

(1)Tuaàn 1: Ngày soạn: 12/08/2009 Ngaøy giaûng: 17 – 22/08/2009 Tieát 1: KHÁI NIỆM LẬP TRÌNH VAØ NGÔN NGỮ LẬP TRÌNH I Môc tiªu: KiÕn thøc: - 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 là biên dịch và thông dịch Kü n¨ng - Biết vai trò chương trình dịch - Hiểu ý nghĩa nhiệm vụ chương trình dịch Thái độ: - ý thức tầm quan trọng 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 Troïng taâm: -Phân biệt khái niệm thông dịch và biên dịch II Đồ dùng dạy học ChuÈn bÞ cña gi¸o viªn: - Gi¸o ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, ChuÈn 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 Ổn định lớp-kiểm tra sĩ số.(1phút) Ngày giĐng LĐp dĐy 11A1 11 A2 TiĐt TĐng sĐ HS VĐng mĐt 11 A3 11 A4 11 A5 2.Kieåm tra baøi cuõ: Khoâng kieåm tra 3.Bài Trong chương trình lớp 10 các em đã biết đến 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 chúng ta tìm hiểu thêm số kh¸i niÖm míi NOÄI DUNG HOẠT ĐỘNG CỦA THẦY VAØ TRÒ Lop11.com (2) Hoạt động1: BAØI1: KHÁI NIỆM LẬP TRÌNH VAØ Giáo viên đưa bài toán tìm nghiệm cuûa phöông trình baäc nhaát: ax+b =0 NGÔN NGỮ LẬP TRÌNH *Quan s¸t néi dung bµi to¸n vµ theo dâi yªu cÇu cña gi¸o viªn 1.Caùc khaùi nieäm.(19phuùt) *Lập trình: Là việc sử dụng cấu - Input : a, b- output : x=-b/a V« nghiƯm, V« sè nghiƯm trúc liệu và các lệnh Bước : Nhập a, b ngôn ngữ lập trình cụ thể, để moõ taỷ dửừ lieọu vaứ dieón ủaùt caực Bước : Nếu a<>0 kết luận có nghiệm x=-b/a Bước : Nếu a=0 và b<>0, kết luận vô nghiệm thao tác thuật toán Bước : Nếu a=0 và b=0, kết luận vô số nghiệm Hệ thống các bước này gọi là *Ngôn ngữ máy: Các lệnh mã hoá ngôn ngữ máy có thuật toán -Nếu trình bày thuật toán này cho máy thể nạp vào nhớ hiểu, em dùng ngôn ngữ nào? *Ngôn ngữ bậc cao: Các lệnh Hs: Em dùng ngôn ngữ lập trình mã hoá ngôn Gv: Kết hoạt động lập trình ngữ gần với ngôn ngữ Tiếng cái gì? Anh Chöông trình vieát treân ngoân Hs: Ta chương trình ngữ bậc cao phải chuyển *Giaùo vieân dieãn giaûi cho hoïc sinh hieåu đổi thành chương trình trên ngôn ngữ máy có thể thực khái niệm ngôn ngữ máy và ngôn ngữ bậc cao được: Hỏi: Làm nào để chuyển chương CTN CTD CTÑ 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ì không lập trình trên ngôn ngữ máy để khỏi công chuyển đổi mà 2.Khaùi nieäm bieân dòch vaø thoâng người ta thường lập trình ngôn ngữ dòch (20phuùt) baäc cao? * Khaùi nieäm bieân dòch TLời: - LËp tr×nh b»ng ng«n ng÷ bËc cao dƠ viÕt -Duyeät, phaùt hieän loãi, kieåm tra h¬n v× c¸c lÖnh ®­îc m· hãa gÇn víi ng«n ng÷ tù tính đúng đắn lệnh nhiªn LËp tr×nh trªn ng«n ng÷ m¸y rÊt khã, chöông trình nguoàn -Dũch toaứn boọ chửụng trỡnh nguoàn thường các chuyên gia lập trình lập trình Hoạt động2: Em muốn giới thiệu thaønh moät chöông trình ñích coù trường mình cho người khách du lịch thể thực trên máy và có quốc tế biết tiếng anh, có cách để em thể sử dụng cần thiết thực hiện: *Khaùi nieäm thoâng dòch -Kiểm tra tính đúng đắn câu Cách1: Cần người biết tiếng Anh dịch câu nói em sang tiếng Anh cho leänh tieáp theo chöông trình người khách nguoàn -Chuyển đổi câu lệnh đó thành Cách2: Em soạn nội dung cần giới thiệu hay nhiều câu lệnh tương ứng giấy và người phiên dịch dịch toàn nội dung đó sang tiếng Anh đọc cho ngôn ngữ máy người khách -Thực các câu lệnh vừa HS :Chó ý l¾ng nghe vÝ dô cña gi¸o viªn vµ th¶o chuyển đổi Lop11.com (3) luận để tìm ví dụ tương tự - Khi thủ trưởng chính phủ trả lời vấn trước nhà báo quốc tế, họ thường cần người 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 tiếngAnh trước Hội nghị, họ cần người phiên dịch để chuyÓn v¨n b¶n tiÕng ViÖt thµnh tiÕng Anh IV §¸nh gi¸ cuèi bµi.(5phuù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 loại chương trình dịch là biên dịch và thông dịch C©u hái vµ bµi tËp vỊ nhµ: Trả lời tất câu hỏi SGK V.Ruùt kinh nghieäm: Tuần II: Ngày soạn: 18/08/2009 Ngaøy giaûng:24 - 29/08/2009 Lop11.com (4) Tieát 2: CÁC THAØNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I Môc tiªu: 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 chuÈn, tªn dµnh riªng Kü n¨ng - Phân biệt tên chuẩn với tên dành riêng và tên tự đặt - Nhớ các qui định tên, và biến - Biết đặt tên đúng, nhận biết tên sai Thái độ - ý thức tầm quan trọng 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: ChuÈn bÞ cña gi¸o viªn: - Gi¸o ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, ChuÈn 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 Ổn định lớp-kiểm tra bài cũ:(6phút) Ngày giĐng LĐp dĐy 11A1 11 A2 TiĐt TĐng sĐ HS VĐng mĐt 11 A3 11 A4 11 A5 KiÓm tra bµi cò : Caâu1: Chöông trình dòch laø gì? Caâu2: Bieân dòch vaø thoâng dòch khaùc theá naøo? Trả lời: Câu1: Chương trình dịch là chương trình đặc biệt , có chức chuyển đổi chương trình viết trên ngôn ngữ bậc cao thành chương đích có thể thực trên máy Câu2: Sự khác biên dịch và thông dịch *Bieân dòch laø kieåm, phaùt hieän loãi xaùc ñònh chöông trình nguoàn coù dòch hay không và dịch toàn thành chương trình đích để có thể thực trên máy và có thể lưu trữ * Thông dịch dịch câu ngôn ngữ máy thực 3.Bài mới: Bài học hôm các em nắm bắt các thành phần ngôn ngữ lập trình và số khái niệm liên quan NOÄI DUNG HOẠT ĐỘNG CỦA THẦY VAØ TRÒ Lop11.com (5) Baøi 2: CAÙC THAØNH PHAÀN CUÛA NGÔN NGỮ LẬP TRÌNH Caùc thaønh phaàn cô baûn: (7phuùt) a, Bảng chữ cái: Là tập các kí tự dùng để viết chương trình Không phép dùng kí tự nào ngoài các kí tự quy định bảng chữ cái b, Cú pháp: Là 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 tổ hợp kí tự dựa vào ngữ cảnh noù 2.Moät soá khaùi nieäm.(20phuùt) a, Teân:Laø moät daõy lieân tieáp khoâng quá 127 kí tự bao gồm chữ số, chữ cái dấu gạch và tên phải bắt đầu chữ cái dấu gạch Vd: caùc teâ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 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, nhiên người dùng có thể khai báo và dùng chúng với ý nghóa vaø muïc ñích khaùc Integer, Word, byte, longint, real,extended, char, boolean, read, readln, write,writeln, abs, sqr,sqrt, true,false, cos, sin, *Tên người dùng tự đặt: Do người dùng đặt cho dễ nhớ và phù hợp Vd: delta, pi, b, Haèng vaø bieán.(9phuùt) -Hằng là đại lượng có giá trị không Hoạt động1: Giáo viên đặt vấn đề: Có 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 tương tự 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 OPQRSTUVWXYZ abcdefhgijklmnopqrstuvwxyz Hệ đếm : Kí hiệu đặc biệt : + - * / = < > [ ] , _ ; # ^ $ & ( ) { } : “ -Cuù phaùp -Ngữ nghĩa Hoạt động 2: Mọi đối tượng chương trình phải đặt tên Trong ngôn ngữ lập trình chúng ta đặt tên cho chương trình để deã phaân bieät Chuùng ta caàn phaân biệt rõ các loại tên để dùng đúng vaø naém roõ caùch ñaët teân -Giaùo vieân giaûi thích roõ yù nghóa cuûa các loại tên và cho học sinh lên baûng laáy ví duï -Teân chöông trình: Caùc em löu yù đặt tên không sử dụng dấu cách và kí tự đặc biệt và bắt đầu không 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ử duïng laøm baøi taäp sau naøy -Tên chuẩn: Các tên chuẩn quy định các thư viện ngôn ngữ laäp trình -Tên người dùng tự đặt: Các tên này không trùng với tên dành rieâng Hs: Laéng nghe chuù yù vaø ghi cheùp baøi *Hằng: Trong toán học các em đã Lop11.com (6) thay đổi quá trình thực chöông trình +Haèng soá hoïc: 5,-2, 1.3, -5.6, 1.0E-4, +Haèng xaâu: ‘chuongtrinh’ +Haèng logic: true, fasle -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 hieän chöông trình -Chuù thích: + { noäi dung caàn chuù thích } + (* noäi dung caàn chuù thích *) biết là đại lượng không thay đổi Trong pascal có thêm logic vaø haèng xaâu *Biến: Là giá trị có thể thay đổi pascal tất các biến sử dụng phải khai báo Lấy ví dụ để học sinh phân biệt các loại biến pascl * Chú thích: Giúp cho người đọc chöông trình nhaän bieát yù nghóa cuûa chöông trình deã daøng hôn Chuù thích không ảnh hưởng đến chương trình nguồn và chương trình dịch bỏ qua III §¸nh gi¸ cuèi bµi (3phuùt) 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 chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến và chú thÝch 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 daønh riªng V Ruùt kinh nghieäm: Tuần II: Ngày soạn: 18/08/2009 Ngaøy giaûng: 24 - 29/08/2009 Tieát 3: BAØI TAÄP I.Muïc Tieâu: 1,Kiến thức: Củng cố lại kiến thức cho học sinh kiến thức đã học 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, bieân dòch qua caùc baøi taäp Lop11.com (7) 2, Kó naêng: + Xác định tên đúng, sai, tên chuẩn, từ khoá + Biết viết và tên đúng ngôn ngữ lập trình cụ thể 3, Thái độ: + Nhận thức quá trình phát triển ngôn ngữ lập trình gắn liền với quá trình phát triển tin học + Ham muốn học ngôn ngữ lập trình cụ thể để có khả giải các bài toán máy tính điện tử 4.Troïng taâm: II Đồ dùng dạy học: Chuaån bò cuûa giaùo vieân: Giaùo aùn, saùch baøi taäp, saùch giaùo khoa Chuaån bò cuûa hoïc sinh: Sách giáo khoa, sách bài tập, ghi III Hoạt động dạy học: Đn ĐĐnh lĐp: Ngày giĐng LĐp dĐy 11A1 11 A2 TiĐt TĐng sĐ HS VĐng mĐt 11 A3 11 A4 11 A5 2.Kieåm tra baøi cuõ:(5phuùt) Haõy vieát caùc teân chuaån vaø teân daønh rieâng? 3.Nội dung bài NOÄI DUNG 1.Khái niệm lập trình và ngôn ngữ laäp trình.(15phuùt) -Tại 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 laø gì? Taïi caàn phaûi coù chöông trình dòch? -Bieân dòch vaø thoâng dòch khaùc nhö theá naøo? 2.Các thành phần ngôn ngữ lập trình(25phuùt) -Hãy cho biết điểm khác teân daønh rieâng vaø teân chuaån? -Hãy tự viết ba tên đúng theo quy taéc cuûa pascal? -Hãy cho biết biểu diễn nào đây không phải là biểu diễn haèng pascal vaø chæ roõ loãi vì sao?(sgk) -Baøi taäp: 1.9, 1.10, 1.11 HOẠT ĐỘNG CỦA THẦY VAØ TRÒ Gv: Ñaët caâu hoûi theo SGK Hs: thảo luận trả lời giáo viên bổ sung ý kiến học sinh trả lời Gv: Caàn phaân tích cuï theå roõ raøng để hsinh nắm bắt các khái niệm ban đầu Hs: leân baûng laø baøi taäp -Ba hoïc sinh leân baûng laø baøi taäp -Các nhóm học sinh lớp trao đổi, thảo luận để góp ý kiến -Giaùo vieân goïi moät hoïc sinh khaùc đứng chỗ nhận xét bài làm baïn Lop11.com (8) -Giáo viên đánh giá bài làm IV Cuûng coá baøi:(4phuùt) -Caùc em veà nhaø laøm tieáp caùc baøi taäp saùch baøi taäp -Đọc trước bài “Cấu trúcchương trình” V.Ruùt kinh nghieäm Tuaàn 3: Ngày soạn: 25/08/2009 Ngaøy giaûng:31/08- 04 /09/2009 Tieát 4: CAÁU TRUÙC CHÖÔNG TRÌNH I Môc tiªu: KiÕn thøc : Häc sinh cÇn n¾m ®­îc: - Cấu trúc chung chương trình và cấu trúc chương trình Pascal KÜ n¨ng - BiÕt khai b¸o biÕn - Biết viết đúng các biểu thức đơn giản 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 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 số bài toán đơn giản Thái độ - Nghiêm túc học tập tiếp xúc với nhiều quy định nghiêm ngặt lập trình - Có ý thức cố gắng học tập vượt qua khó khăn giai đoạn đầu học lập tr×nh - Ham muèn 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.Troïng taâm: II: Duïng cuï daïy hoïc: -Saùch giaùo khoa, Saùch giaùo vieân, giaùo aùn III Hoạt động dạy và học Ổn định lớp-kiểm sĩ số:(1phút) Ngày giĐng LĐp dĐy 11A1 11 A2 TiĐt TĐng sĐ 11 A3 11 A4 11 A5 Kieåm tra baøi cuõ:(6phuùt) Câu1: Em hãy phân biệt loại tên Pascal? Lop11.com HS VĐng mĐt (9) Trả lời: Tên chuẩn: Được dùng với ý nghĩa định Nguời dùng có thể sử dụng với nghĩa khác phaûi khai baùo laïi Tên dành riêng: Dùng với ý nghĩa định, người dùng không sử dụng với mục đích khác(còn gọi là từ khoá) Tên người dùng tự đặt: người dùng đặt với ý nghĩa nào đó để sử dụng hợp lí Hoïc sinh Lớp Lớp Lớp Lớp Lớp Lớp Lớp Lớp Lớp 3.Nội dung bài mới: NOÄI DUNG BAØI3: CAÁU TRUÙC CHÖÔNG TRÌNH 1.Caáu truùc chung:(5phuùt) Goàm phaàn: [<phÇn khaib¸o>] <Phần thân chương trình> 2.Caùc thaønh phaàn cuûa chöông trình a, Phaàn khai baùo:(15phuùt) -Khai baùo teân chöông trình Program <teân chöông trình>; -Khai baùo thö vieän: Uses <teân thö vieän>; -Khai baùo haèng: Const teân_haèng = giaù_trò; -Khai baùo bieán: Var <danh sách biến>: kiểu liệu; HOẠT ĐỘNG CỦA THẦY VAØ TRÒ 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 coù maáy phaàn? Vì phaûi chia nhö vaây? *L¾ng nghe vµ suy nghÜ tr¶ lêi : - Cã ba phÇn - Cã thø tù : Më bµi, th©n bµi, kÕt luËn - Dễ viết, dễ đọc, dễ hiểu nội dung Hoạt động 2: Trong phần khai báo có 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 * Yeâu caàu hoïc sinh laáy ví duï: - Vd : Program tinh_tong ; -Vd : Uses crt ; -Vd: Const - Vd: Var b, Phaàn thaân chöông trình (8phuùt) Begin Cleänh1; Cleânh2; Cleänhn; End 3.Ví duï chöông trình ñôn giaûn(7phuùt) Program VD1 ; Var x,y:byte; maxn=100; a, b, c : integer; Gv: Neâu roõ phaàn caáu truùc cuûa phaàn thaân chöông trình Chuù yù giaûi thích các từ khoá phần khai báo và keát thuùc chöông trình Hs: Laéng nghe vaø ghi baøi Hoạt động 3: Tìm hiểu chương trình đơn giaûn: Lop11.com (10) t:word; Begin t:=x+y; Writeln(t); readln; End -Theo ví duï beân phaân bieät phaàn khai baùo vaø phaàn thaân chöông trình: Hsinh thảo luận trả lời: +Phaàn khai baùo: Program VD1; Var x,y: byte; t: word; +Phaàn thaân: Begin t: =x+y; Writeln(t); Readln; End IV Cuûng coá baøi hoïc:(3phuùt) -Nắm cấu trúc chương trình -Nắm cách khai báo: Khai báo tên chương trình, thư viên, hằng, biến -Viết số chương trình đơn giản V Ruùt kinh nghieäm: Tuaàn 3: Ngày soạn: 25/08/2009 Ngaøy giaû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.MUÏC TIEÂU: 1.Kiến thức: - BiÕt ®­îc mét sè kiÓu d÷ liÖu chuÈn: Nguyªn, thùc, kÝ tù, logic - Bieỏt giới hạn biểu diễn loại kiểu liệu đó - Nắm vững cách sử dụng các kiểu 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 biến dùng chương trình phải khai báo 2.Kyõ naêng: Sử dụng kiểu liệu và khai báo biến để viết chương trình ñôn giaûn 3.Thái độ: -Có ý thứchọc tập tốt tiếp xúc với số quy tắc nghiêm ngặt các kiểu liệu Vaän duïng: -Biết sử dụng khai báo hợp lí các kiểu liêu và khai báo biến II.DUÏNG CUÏ DAÏY HOÏC: -Giaùo aùn, saùch giaùo khoa, saùch giaùo vieân Lop11.com (11) III.HOẠT ĐỘNG DẠY VAØ HỌC: 1.Ổn định lớp- kiểm tra sĩ số:(1phút) Ngày giĐng LĐp dĐy 11A1 11 A2 TiĐt TĐng sĐ HS VĐng mĐt 11 A3 11 A4 11 A5 2.Kieåm tra baøi cuõ:(5phuùt) Caâu1: Neâu caùc thaønh phaàn cuûa moät chöông trình? Caâu2: Vieát moät ví duï chöông trình cuûa Pascal? 3.Nội dung bài mới: NOÄI DUNG HOẠT ĐỘNG CỦA THẦY VAØ TRÒ Bài 4.,5 : MỘT SỐ KIỂU DỮ LIỆU CHUAÅN-KHAI BAÙO BIEÁN Kieåu nguyeân:(7phuùt) Kiểu thực(7phút) *Gv: Trong toán học, để thự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: tương tự vậy, ngôn ngữ lập trình pascal, để lập trình giải các bài toán, cần có các tập hợp, tập hợp có giới hạn định GViên: Có bao nhiêu kiểu liệu chuaån pascal? - Cã kiÓu: KiÓu nguyªn, kiÓu thùc, kiÓu kÝ tù vµ kiÓu logic + Kieåu nguyeân coù lo¹i: Byte, word, integer vµ longint Kiểu kí tự(5phút) + Kiểu thực có lo¹i: real, extended + Kiểu kí tự: có loại Char Kieåu logic(5phuùt) + Kieåu logic Cã mét lo¹i: boolean, gåm phÇn tö: True vµ False Lop11.com (12) *Khai baùo bieán:(10phuùt) -Dùng từ khoá Var để khai báo Caáu truùc: Var <Danh saùch bieán>:<Kieåu liệu>; Vd: Var x: integer; -Sau từ khoá var có thể khai báo nhiều danh saùch bieán Vd: var x,y: integer; a,b: char; n: Boolean; Chú ý: -Cần đặt tên biến cho gợi nhớ đến ý nghĩa biến đó -Khoâng ñaët teân bieán quaù daøi hay quaù ngaén -Cần lưu ý tới phạm vi giá trị nó Chó ý l¾ng nghe vµ ghi baøi *Khai baùo bieán: TL:Danh sách biến là nhiều tên biến, viết cách dấu phẩy; Hoïc sinh theo doõi vaø cheùp baøi Giaùo vieân cho hoïc sinh leân baûng taäp khai baùo bieán Hoïc sinh leân baûng laøm: Vd: Var x: integer; a,b: real; n,m: char; Tính nhớ cấp phát các biến treân: Bieán x : 2byte Bieán a,b: x 2=12byte Bieán n,m: x 2= 2byte Tổng nhớ cấp phát: + 12 +2= 14 byte IV Cuûng coá baøi hoïc:(5phuùt) -Nắm kiểu 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ị nó -Biết xác định nhớ cấp phát các biến V Ruùt kinh nghieäm Tuaàn 4: Ngày soạn: 08/09/2009 Ngaøy giaûng:14-19/09/2009 Tieát 6: PHÉP TOÁN, BIỂU THỨC,CÂU LỆNH GÁN I.MUÏC TIEÂU: KiÕn thøc - BiÕt ®­îc c¸c phÐp to¸n th«ng dông ng«n ng÷ lËp tr×nh - Biểu diễn đạt hình thức 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 chuÈn tr«ng dông ng«n ng÷ lËp tr×nh Pascal kÜ n¨ng - Sử dụng các phép toán để xây dựng biểu thức - Sử dụng lệnh gán để viết chương trình Lop11.com (13) 3.Thái độ: -Nghiêm túc học tập bước đầu có nhiều vướng mắc 4.Vaän duïng: -Viết các công thức tương ứng toán học sang pascal -Làm số bài toán trên máy tính II.DUÏNG CUÏ DAÏY HOÏC ChuÈn bÞ cña gi¸o viªn - S¸ch gi¸o khoa, tranh chøa c¸c biÓu thøc to¸n häc - Tranh chøa b¶ng c¸c hµm sè häc chuÈn, tranh chøa b¶ng ch©n trÞ ChuÈn bÞ cña häc sinh - S¸ch gi¸o khoa 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 11A1 11 A2 TiĐt TĐng sĐ HS VĐng mĐt 11 A3 11 A4 11 A5 2.Kieåm tra 15 phuùt:(15phuùt) Kieåm tra 15phuùt Câu1: Phân biệt tên dành riêng, tên chuẩn, tên người dùng tự đặt Caâu 2: Neâu caáu truùc cuûa phaàn khai baùo Trả lời: Câu 1: Tên dành riêng dùng với ý nghĩa xác định.Người lập trình không sử dụng với ý nghĩa khác Tên chuẩn: Dùng với ý nghĩa định nào đó Tuy nhiên người lập trình có thể khai báo và dùng với ý nghĩa và mục đích khác Tên người sử dụng đặt: dùng với ý nghĩa riêng , xác định cách khai báo trước sử dụng Caâu2: Caáu truùc khai baùo: - Program tenchuôngtrinh; - Const tenhang; - Var tenbien: tenkieu; 3.Nội dung bài NOÄI DUNG BAØI 6: PHÉP TOÁN, BIỂU THỨC, CAÂU LEÄNH GAÙN Phép toán (7phút) HOẠT ĐỘNG CỦA THẦY VAØ TRÒ Đặt vấn đề: Để mô tả các thao tác thuật toán, ngôn ngữ lập trình sử dụng số khái niệm -Các phép toán số học: + - * / div bản: Phép toán, biểu thức, gán mod giaù trò -Các phép toán quan hệ: <, >, <=, >=, = Hỏi: Hãy kể các phép toán mà em Lop11.com (14) <> -Các phép toán logic: And, or, not đã học toán học? Hsinh tr¶ lêi : - PhÐp: Céng, trõ, nh©n, chia, lÊy sè d­, chia Chú ý: -Kết phép toán quan lÊy nguyªn, so s¸nh heä cho giaù trò logic *Gv: Trong ngôn ngữ lập trình Pascal -Một ứng dụng phép có các phép toán đó toán logic là để tạo các biểu thức diễn đạt cách khaùc phức tạp từ các quan hệ đơn giản Biểu thức số học(8phút) Hỏi: Phép div, mod sử dụng cho kiểu liệu nào? Được viết theo quy tắc sau: -Chỉ dùng cặp ngoặc tròn để xác - ChØ sö dông ®­îc cho kiÓu nguyªn Hỏi: Kết phép toán quan hệ định trình tự thực phép toán thuộc kiểu liệu nào? trường hợp cần thiết - Thuéc kiÓu logic -Viết từ trái qua phải -Không bỏ qua dấu (*) tích *Biểu thức số học: Giáo viên hướng dẫn cách viết các Được thực theo thứ tự sau: biểu thức từ toán học sang pascal sau -Thực các phép toán đó gọi học sinh lên bảng làm ngoặc trước -Trong dãy các phép toán không chứa ngoặc thì thực từ trái qua phải, theo thứ tự: *, /, div, mod, +, - Sö dông c¸c phÐp to¸n sè häc, h·y biÓu diÔn biÓu thøc to¸n häc sau thµnh biÓu thøc ng«n ng÷ lËp tr×nh 2a+5b+c 2*a+5*b+c xy x*y/(2*z) 2z ((x+y)/(1 – (2 /z)))+(x*x/(2*z)) x+y + x 1- 2z Z 3.Haøm soá hoïc chuaån (7phuùt) * Haøm soá hoïc chuaån: Trong toán học ta đã làm quen với moät soá haøm soá hoïc, haõy cho bieát Haøm Kiểu đối Kieåu haøm yếu tố xây dựng nên biểu soá soá Sqr(x) I R Theo đối số thức? TL: Gồm phần: Toán hạng và toán Sqrt(x) I R R Abs(x) I R Theo đối số tử Sin(x) I R R Cos(x) I R R Ln(x) I R R Em hãy viết biểu thức tính nghiệm Exp(x) I R R cuûa phöông trình baäc 2baèng Pascal - Suy nghÜ, lªn b¶ng tr¶ lêi 4.Biểu thức quan hệ, Logic (5phút) (-b+sqrt(b*b-4*a*c))/(2*a) Biểu thức quan hệ có dạng: Lop11.com (15) <bt1> <phép toán quan hệ> <bt2> Biểu thức1 và biểu thức2 cùng là xâu cùng là biểu thức số học * 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 phép toán quan hệ Kết biểu thức quan hệ là giaù trò logic: True or false - VÝ dô: (A>B) or ((X+1)<Y) vµ (5>2) and ((3+2)<7) - BiÓu thøc ng«n ng÷ lËp tr×nh : (5<=x) and (x<=11) + Thùc hiÖn c¸c biÓu thøc quan hÖ + Thùc hiÖn phÐp to¸n logic - KiÓu logic Hướng dẫn giáo viên caâu leänh gaùn(7phuùt) Có dạng: <tên biến>: =<biểu thức>; - Giíi thiÖu mét sè vÝ dô vÒ lÖnh g¸n Pascal nh­ sau: x:=4+8; - Giới thiệu ví dụ: Cho chương trình Var i,z:integer; Begin z:=4; i:=6; z:=z -1; i:=i+1; writeln(“i=”,i); writeln(“z=”,z); readln; End Hoạt động học sinh  Caâu leänh gaùn: Lệnh gán dùng để tính giá trị biểu thức và chuyển giá trị đó vào moät bieán + TÝnh gi¸ trÞ cña biÓu thøc + G¸n gi¸ trÞ tÝnh ®­îc vµ tªn mét biÕn <tªn_biÕn>:=<biÓu_thøc>; Vd: x:=(-b+sqrt(b*b – 4*a*c))/(2*a); IV §¸nh gi¸ cuèi bµi.(5phuùt) Những nội dung đã học - C¸c phÐp to¸n Turbo Pascal: Sè häc, quan hÖ vµ logic - C¸c biÓu thøc Turbo Pascal: Sè häc, quan hÖ vµ logic - CÊu tróc lÖnh g¸n Turbo Pascal: tªn_biÕn :=biÓu_thøc; Lop11.com (16) C©u hái vµ bµi tËp vÒ nhµ - Lµm bµi tËp 5, 6, 7, 8, s¸ch gi¸o khoa, trang 35 – 36; - Xem phụ lục A, sách giáo khoa trang 121: Một số phép toán thường dùng và giá trị phép to¸n logic V.Ruùt kinh nghieäm: Tuaàn 4: Ngày soạn: 08/09/2009 Ngaøy giaûng:14-19/09/2009 Tieát 7: CAÙC THUÛ TUÏC VAØO –RA ÑÔN GIAÛN I Môc tiªu KiÕn thøc - Biết ý nghĩa các thủ tục và/ra chuẩn lập trình - BiÕt ®­îc cÊu tróc chung cña thñ tôc vµo/ra ng«n ng÷ lËp tr×nh Pascal KÜ n¨ng - Viết đúng lệnh vào/ra liệu - Biết nhập đúng liệu thực chương trình Thái độ: - Ý thức thái độ học tập tốt để sau này học lập trình tốt 4.Troïng taâm: Phaàn caáu truùc caâu leänh nhaäp/ xuaát II Đồ dùng dạy học: ChuÈn bÞ cña gi¸o viªn - S¸ch gi¸o khoa, tranh chøa c¸c biÓu thøc to¸n häc, m¸y chiÕu Projector, m¸y vi tính, số chương trình viết sẵn ChuÈn bÞ cña häc sinh - S¸ch gi¸o khoa III Hoạt động dạy – học: Ổn định lớp- kiểm tra sĩ số:(1phút) Ngày giĐng LĐp dĐy 11A1 11 A2 TiĐt TĐng sĐ HS VĐng mĐt 11 A3 11 A4 11 A5 2.Kieåm tra baøi cuõ: Hãy viết các biểu thức toán học sang Pascal: 3.Nội dung bài NOÄI DUNG HOẠT ĐỘNG CỦA THẦY VAØ TRÒ Lop11.com (17) BAØI7: CAÙC THUÛ TUÏC VAØO-RA ÑÔN GIAÛN Nhập liệu từ bàn phím Được thực thủ tục chuẩn: Read(<danh saùch bieán vaøo>); Hoặc Readln(<danh saùch bieán vaøo>); Vd: Read(N); Readln(<danh saùch bieán vaøo>); 2.Đưa liệu màn hình Thuû tuïc xuaát maøn hình chuaån nhö sau: Write(<ten_bien1>, ,<ten_bienk>); Write(<ten_bien1, <ten_bieânk>); *Vieát chöông trình pascal ñôn giaûn: Program vi_du1; Var x,y,z:integer; Begin Writeln(‘nhap vao hai so:’); Readln(x,y); Z:=x+y; Write(x:6, y:6, z:6); Readln; End Hoạt động1: Dẫn dắt vấn đề: Khi giải bài toán, ta phải đưa liệu vào để máy tính xử lý, việc đưa liệu baèng leänh gaùn seõ laøm cho chöông trình có tác dụng với liệu cố định Để chương trình giải nhiều bài toán hơn, ta sử dụng thủ tụcnhập liệu Ví duï: Khi vieát chöông trình giaûi phöông trình ax+b=0, ta phaûi nhaäp vaøo caùc đại lượng nào? Viết lệnh nhập? Học sinh trả lời: - Ph¶i nhËp gi¸ trÞ cho hai biÕn: a, b - ViÕt lÖnh: Readln(a,b); Hoạt động 2: Tìm hiểu thủ tục đưa liệu màn hình: Sau xử lí xong kết tìm được lưu nhớ Để thấy kết trên màn hình ta sử dụng thủ tục xuất liệu Với ví dụ trên ta biết các chức naêng cuûa leänh chöông trình: Leänh Writeln(); Vieát maøn hình doøng chữ và đưa trỏ xuống dòng Leänh Write(6); Daønh vò trí treân maøn hình để viết số x và vị trí tiếp để viết số y và vị trí tiếp để viết số z IV §¸nh gi¸ cuèi bµi Những nội dung đã học - NhËp d÷ liÖu : Read/Readln(<tªn_biÕn_1>, ,<tªn_biÕn_k>); - XuÊt d÷ liÖu : write/writeln(<tham_sè_1>, ,<tham_sè_k>); C©u hái vµ bµi tËp vÒ nhµ - b»ng thùc hµnh trªn m¸y: + H·y so s¸nh sù gièng vµ kh¸c gi÷a Write(); vµ writeln(); + H·y so s¸nh sù gièng vµ kh¸c gi÷a Read(); vµ Readln(); + T×m hiÓu chøc n¨ng cña lÖnh Readln; Writeln; V.Ruùt kinh nghieäm: Lop11.com (18) Tuaàn 5: Ngày soạn: 15/09/2009 Ngaøy giaûng: 21 -26/09/2009 Tiết 8: BAØI TẬP VAØ THỰC HAØNH SỐ 1.(Tiết 1) I Môc tiªu KiÕn thøc - Biết chương trình Pascal hoàn chỉnh - Làm quen với các dịch vụ chủ yếu Turbo Pascal việc soạn thảo, lưu chương trình, dịch chương trình và thực chương trình kÜ n¨ng - Soạn chương trình, lưu lên đĩa, dịch lỗi cú pháp, thực và tìm lỗi thuật toán và hiÖu chØnh - Bước đầu biết phân tích và hoàn thành chương trình đơn giản trên Turbo pascal Thái độ - Tự giác, tích cực và chủ động thực hành Troïng taâm Chạy chương trình hoàn chỉnh Turbo Pascal II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - Phòng máy vi tính đã cài đầy đủ Turbo Pascal, máy chiếu projector để hướng dẫn ChuÈn bÞ cña häc sinh - Sách giáo khoa, sách bài tập và bài tập đã viết nhà III HOẠT ĐỘNG DẠY HỌC: Ổn định lớp- kiểm tra sĩ số: Ngày giĐng LĐp dĐy 11A1 11 A2 TiĐt TĐng sĐ HS VĐng mĐt 11 A3 11 A4 11 A5 Kieåm tra baøi cuõ:(khoâng kieåm tra) 3.Bài mới: NOÄI DUNG HOẠT ĐỘNG CỦA THẦY VAØ TRÒ Lop11.com (19) Goõ chöông trình sau vaøo maù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 Hoạt động 1: Hướng dẫn học sinh soạn thảo chương trình giaûi phöông trình baäc vaøo maùy Sau soạn xong tiến hành hướng daãn hoïc sinh chaïy chöông trình: -Löu chöông trình: Baám F2 -Dòch loãi cuù phaùp: Alt +F9 -Thực chương trình ctrl +F9 -Nhập liệu -3 Thông báo kết quaû maøn hình: x1=1.00 x2=2.00 -Trở màn hình soạn thảo: Enter -Thực chương trình: Ctrl+F9 -Nhập liệu 2.Thông báo kết quaû maøn hình: Th«ng b¸o lçi: Do c¨n bËc hai cuûa mét sè ©m -Sửa lại chương trình không dùng biến D Baøi taäp: Vieát chöông trình tính toång: S= 1+2+3+ +n (n nhập từ bàn phím) HD: Khai baùo:- Bieán n kieåu soá nguyeân để chưa liệu nhập vào -Biến S kiểu số nguyên để lưu kết quaû -Nhập liệu cho n -Tính s theo công thức s= n*(n+1) div 2; -Ghi liệu lên màn hình Sửa lại không dùng biến D 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, ‘x2=’,x2:6:2,); Chương trình viết sau: Program tinh_tong; Var n,s: integer ; Begin Write(‘nhap so nguyen duong n:’);readln (n); S:= n*(n-1) div 2; Writeln(‘tong’,n,’so tu nhien dau tien la:’,s); Readln End IV §¸nh gi¸ cuèi bµi Những nội dung đã học - Các bước để hoàn thành chương trình: + Phân tích bài toán để xác định liệu và, liệu + X¸c ®inh thuËt to¸n + Soạn chương tình vào máy + Lưu giữ chương trình Lop11.com (20) + Biên dịch chương trình + Thực và hiệu chỉnh chương trình C©u hái vµ bµi tËp vÒ nhµ - Viết chương trình nhập vào độ dài ba cạnh tam giác và tính chu vi, diện tích tam giác đó V Ruùt kinh nghieäm: Tuaàn 5: Ngày soạn: 15/09/2009 Ngaøy giaûng: 21 -26/09/2009 PPCT Tiết 9: BAØI TẬP VAØ THỰC HAØNH SỐ 1(Tiết 2) I.Muïc tieâu: 1.Kiến thức: -Biết chương trình pascal hoàn chỉnh -Làm quen với việc soạn thảo, lưu chương trình, dịch và chạy chương trình Kó naêng: -Soạn chương trình, lưu trên đĩa, dịch lỗi cú pháp, thực và tìm lỗi cuù phaùp vaø hieäu chænh -Bước đầu biết phân tích và hoàn thành chương trình đơn giản trên Turbo Pascal Thái độ: -Tự giác, tích cực chủ động thực hành 4.Troïng taâm: -Biết thực chương trình toán học trên máy tính II Đồ dùng dạy học: 1.Chuaån bò cuûa giaùo vieân: -Phòng máy đã cài phầm mềm Pascal, Máy chiếu để giảng cần thiết -Giáo án, ví dụ đã soạn sẵn để chiếu cho các em hình dung trực tiếp 2.Chuaån bò cuûa hoïc sinh -Bài tập đã soạn nhà để thực hành nhanh gọn III Hoạt động dạy và học Ổn định lớp- Kiểm tra sĩ số: 11A1 11A2 11A3 11A4 11A5 2.Kieåm tra baøi cuõ(khoâng kieåm tra) Nội dung thực hành: Noäi dung Hoạt động thầy và trò Baøi taäp 1: Giáo viên hướng dẫn học sinh gõ chương Vieát chöông trình tính dieän tích, trình vaøo maùy: tam giaùc bieát caïnh a,b,c Program tam_giac; HD: ta sử dụng công thức: Var a,b,c :integer; P= 0,5(a+b+c) S,p: real; Lop11.com (21)

Ngày đăng: 01/04/2021, 22:38

w