Trong đó: +1 Var : là từ khóa dùng để khai báo biến +2 Danh sách biến : tên các biến cách nhau bởi dấu phẩy +3 Kiểu dữ liệu : là một kiểu dữ liệu nào đó của ngôn ngữ Pascal +4 Sau Var có[r]
(1)Giáo án Tin học 11 Giáo viên: Lê Đức Anh Ngày soạn: / /2009 Tiết Ngày giảng: Lớp 11A: / / / (sĩ số: ./ ) Lớp 11B: / / / (sĩ số: ./ ) Lớp 11C: / / / (sĩ số: ./ ) Lớp 11D: / / / (sĩ số: ./ ) Lớp 11E: / / / (sĩ số: ./ ) Chương I Mét sè kh¸i niÖm vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh Bµi 1-2 Kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh C¸c thµnh phÇn c¬ b¶n cña nnlt (môc 1) I Môc tiªu KiÕn thøc Häc sinh cÇn n¾m ®îc: - Mét sè kh¸i niÖm vÒ ng«n ng÷ lËp tr×nh - Hai loại chương trình dịch: Biên dịch và thông dịch KÜ n¨ng - Biết vai trò chương trình dịch, khái niệm biên dịch, thông dịch Thái độ - Học sinh có thái độ học tập tích cực II chuÈn bÞ cña GV vµ HS ChuÈn bÞ cña gi¸o viªn - Gi¸o ¸n, SGK, SGV, SBT chuÈn bÞ cña häc sinh - Vë nghi, SGK III Phương pháp dạy học - Thuyết trình và vấn đáp IV TiÕn tr×nh bµi häc ổn định tổ chức - KiÓm tra sÜ sè KiÓm tra bµi cò - Kh«ng Bµi míi Hoạt động GV và HS Néi Dung HĐ 1: Giới thiệu NNLT GV: Hỏi Em hãy cho biết các bước giải mét bµi to¸n trªn m¸y tÝnh? HS: Tr¶ lêi GV: NhËn xÐt vµ nh¾c l¹i kiÕn thøc ®a häc ë líp 10 GV: Hái: Em h·y cho biÕt cã mÊy lo¹i ng«n ng÷ lËp tr×nh? HS: Tr¶ lêi: Lop11.com Kh¸i niÖm vÒ lËp tr×nh: LËp tr×nh lµ sö dông mét cÊu tróc dc liÖu vµ c¸c c©u lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt thuật toán - Có loại ngôn ngữ lập trình đó là: Ngôn ng÷ m¸y, Hîp ng÷, Ng«n ng÷ bËc cao Chương trình viết ngôn ngữ máy có thÓ n¹p trùc tiÕp vµo bé nhí thi hµnh Chương trình viết băng ngôn ngữ bậc cao (2) Giáo án Tin học 11 Giáo viên: Lê Đức Anh GV: NhËn xÐt vµ chuÈn l¹i kiÕn thøc GV: Hỏi: Làm nào để chuyển chương tr×nh viÕt b»ng ng«n ng÷ bËc cao sang ng«n ng÷ m¸y? nãi chung kh«ng phô thuéc lo¹i m¸y, muèn thi hµnh ®îc th× nã ph¶i ®îc chuyÓn sang ng«n ng÷ m¸y Vì cần phải có chương trình dịch để chuyển chương trình viết băng ngôn ngữ lập trình bậc cao sang ngôn ngữ máy để m¸y cã thÓ thi hµnh ®îc Chương trình dịch có loại: Biên dịch và th«ng dÞch + Biªn dÞch(compiler): Thực các bước sau: GV: LÊy vÝ dô vÒ biªn dÞch vµ th«ng dÞch - DuyÖt, kiÓm tra, ph¸t hiÖn lçi vµ kiÓm cho häc sinh cã thÓ h×nh dung ®îc mçi tra tính đúng đắn các câu lệnh c«ng viÖc chương trình nguồn Biªn dÞch - Dịch toàn chương trình nguồn thành Sử dụng ngôn ngữ lập trình Pascal để dịch chương trình đích(ngôn ngữ máy) để chương trình viết sẵn đĩa và thi cã thÓ thùc hiÖn trªn m¸y vµ cã thÓ lu tr÷ hành chương trình đã dịch để học sinh để sử dụng lại cần quan s¸t + Thông dịch (Interpreter): Dịch Th«ng dÞch tõng c©u lÖnh vµ thùc hiÖn c©u lÖnh Sö dông c¸c c©u lÖnh command Êy promt để thực số lệnh DOS Thông dich là việc lặp lại dãy các bước dùng ngôn ngữ Foxpro để thực sau: mét sè lÖnh qu¶n trÞ d÷ liÖu, häc sinh rÔ - Kiểm tra tính đúng đắn câu lệnh tiếp dµng nhËn th«ng dÞch theo chương trình nguồn Đi kèm với các chương trình dịch thường - Chuyển đổi các câu lệnh đó thành có các công cụ soạn thảo chương hay nhiÒu c©u lÖnh ng«n ng÷ m¸y tr×nh nguån, lu tr÷, t×m kiÕm, ph¸t hiÖn - Thùc hiÖn c¸c lÖnh ng«n ng÷ võa chuyÓn ®îc lçi, th«ng b¸o lçi…ng«n ng÷ lËp tr×nh thường chứa tất cảc các dịch vụ trên .Các thành phần bản: HĐ 2: Các thành phần ngôn ngữ lập trình - Mỗi ngôn ngữ lập trình thường có thành phần là : bảng chữ cái, cú GV: Các ngôn ngữ lập trình nói chung pháp và ngữ nghĩa thường có chung số thành phần như: Dùng ký hiệu nào để viết chương a Bảng chữ cái: Là tập các ký hiệu dùng trình, viết theo quy tắc nào, viết để viết chương trình có ý nghĩa là gì? Mỗi ngôn ngữ lập trình - Trong ngôn ngữ Pascal bảng chữ cái có quy định riêng thành gồm: Các chữ cái bảng chữ cái phần này tiếng và số ký tự đặc biệt (xem SGK - Tr 9)Anh, các chữ số Ví dụ: Bảng chữ cái các ngôn ngữ lập trình khác có khác b Cú pháp: Là quy tắc dùng để viết Chẳng hạn ngôn ngữ Pascal không sử chương trình ++ dụng dấu ! ngôn ngữ C lại sử dụng kí tự này Lop11.com (3) Giáo án Tin học 11 Giáo viên: Lê Đức Anh - Cú pháp các ngôn ngữ lập trình khác khác nhau, ngôn ngữ Pascal dùng cặp từ Begin – End để gộp nhiều lệnh thành lệnh C++ lại dùng cặp kí hiệu { } Ví dụ: Xét biểu thức: A + B (1) A, B là các số thực I + J (2) I, j là các số nguyên Khi đó dấu + (1) là cộng hai số thực, (2) là cộng hai số nguyên - Mỗi ngôn ngữ khác có cách xác định ngữ nghĩa khác HS: Lắng nghe, ghi chép GV: Đưa ví dụ ngôn ngữ tự nhiên có bảng chữ cái, ngữ pháp (cú pháp) và nghĩa câu, từ Cñng cè - HÖ thèng l¹i néi dung bµi häc - Gi¶i d¸p th¾c m¾c nÕu cã DÆn dß - VÒ nhµ häc l¹i bµi vµ lµm bµi tËp Lop11.com c 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 nó - 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 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 (4) Giáo án Tin học 11 Ngày soạn: / Giáo viên: Lê Đức Anh /2009 Tiết Ngày giảng: Lớp 11A: / / / (sĩ số: ./ ) Lớp 11B: / / / (sĩ số: ./ ) Lớp 11C: / / / (sĩ số: ./ ) Lớp 11D: / / / (sĩ số: ./ ) Lớp 11E: / / / (sĩ số: ./ ) Bµi 2: c¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh (tiÕp) I Môc tiªu KiÕn thøc - Nắm đợc các thành phần ngôn ngữ lập trình nói chung Một ngôn ngữ lập trình cã ba thµnh phÇn: B¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa - Biết đợc số khái niệm nh: 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 KÜ n¨ng - Phân biệt đợc tên chuẩn với tên dành riêng và tên tự đặt - Nhớ các quy định tên, và biến - Biết đặt đúng và phân biệt đợc tên sai quy định - Sử dụng đúng chú thích Thái độ - Học sinh có thái độ học tập tích cực II ChuÈn bÞ cña GV vµ HS ChuÈn bÞ cña gi¸o viªn - Gi¸o ¸n, SGK, SGV, SBT ChuÈn bÞ cña häc sinh - Vë nghi, SGK III phương pháp dạy học - Thuyết trình và vấn đáp IV TiÕn tr×nh bµi häc ổn định tổ chức - KiÓm tra sÜ sè KiÓm tra bµi cò - Lång vµo bµi Bµi míi Hoạt động GV và HS Néi Dung HĐ 2: Một số khái niệm Một số khái niệm a Tên GV: Trong các ngôn ngữ lập trình nói -0 Mọi đối tượng chương trình chung, các đối tượng sử dụng phải đặt tên Mỗi ngôn ngữ lập chương trình phải đặt tên để tiện cho trình có quy tắc đặt tên riêng việc sử dụng Việc đặt tên các ngôn -1 Trong ngôn gnữ Turbo Pascal tên ngữ khác là khác nhau, có ngôn ngữ là dãy liên tiếp không qúa 127 ký tự phân biệt chữ hoa, chữ thường, có ngôn bao gồm các chữ cái, chữ số và dấu gạch ngữ không phân biệt chữ hoa, chữ phải bắt đầu chữ cái dấu gạch thường Lop11.com (5) Giáo án Tin học 11 Giáo viên: Lê Đức Anh GV: Giới thiệu cách đặt tên ngôn ngữ cụ thể Pascal Ví dụ : - Tên đúng: a, b, c, x1, x2, _ten … - Tên sai: a bc, 2x, a&b … GV: Ngôn ngữ nào có loại tên này tùy theo ngôn ngữ mà các tên có ý nghĩ khác các ngôn ngữ khác Trong soạn thảo chương trình, các ngôn ngữ lập trình thường hiển thị các tên dành riêng với màu chữ khác hẳn với các tên còn lại giúp người lập trình nhận biết tên nào là tên dành riêng (từ khóa) Trong ngôn ngữ Pascal, từ khóa thường hiển thị màu trắng GV: Mở chương trình viết Pascal để học sinh quan sát cách hiển thị số từ khóa chương trình - Các ngôn ngữ lập trình thường cung cấp số đơn vị chương trình có sẵn các thư viện chương trình giúp người lập trình có thể thực nhanh số thao tác thường dùng - Giáo viên cho học sinh số tên chuẩn ngôn ngữ Pascal GV: Đưa ví dụ: Để viết chương trình giải phương trình bậc hai ta cần khai báo tên sau: +1 a, b, c là tên để lưu hệ số chương trình +2 X1, X2 là tên dùng để lưu nghiệm có +3 Delta là tên để lưu giá trị Delta -0Hằ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ữ lập trình có quy định cách -2 Trong Free Pascal, tên có thể có tối đa 255 ký tự -3 Ngôn ngữ lập trình Pascal không phân biệt chữ hoa, chữ thường số ngôn ngữ lập trình khác lại phân biệt chữ hoa và chữ thường -4 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: -0Là tên ngôn ngữ lập trình quy đị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 -1Tên dành riêng còn gọi là từ khóa Ví dụ: Một số từ khóa Trong ngôn ngữ Pascal: Program, Var, Uses, Begin, End, … Trong ngôn ngữ C++: main, include, while, void,… * Tên chuẩn: -0Là tên ngôn ngữ lập trình (NNLT) dùng với ý nghĩa nào đó các thư viện NNLT, nhiên người lập trình có thể sử dụng với ý nghĩa khác Ví dụ: Một số tên chuẩn Trong ngôn ngữ Pascal: Real, Integer, Sin, Cos, Char, … Trong ngôn ngữ C==: cin,cout Getchar… * Tên người lập trình tự đặt -1 Được xác định cách khai báo trước sử dụng và không trùng với tên dành riêng -2 Các tên chương trình không trùng b Hằng và biến Hằng: Là các đại lượng có giá trị không đổi quá trình thực chương trình Lop11.com (6) Giáo án Tin học 11 Giáo viên: Lê Đức Anh viết riêng.Hằng đặt tên có cách đặt tên cho khác - Các ngôn ngữ lập trình thường có: +1 Hằng số học : số nguyên số thực -1Biến là đối tượng sử dụng nhiều +2 Hằng xâu : là chuỗi ký tự đặt trong viết chương trình Biến là dấu nháy ‘ ” đại lượng có thể thay đổi nên +3 Hằng Logic : là các giá trị đúng thường dùng để lưu trữ kết qủa, làm sai trung gian cho các tính toán,…Mỗi loại Biến: ngôn ngữ có loại biến khác -0 Là đại lượng đặt tên, giá trị có và cách khai báo khác thể thay đổi chương trình -1 Các NNLT có nhiều loại biến khác -2Khi viết chương trình, người lập trình -2 Biến phải khai báo trước sử dụng thường có nhu cầu giải thích cho câu lệnh mình viết, để đọc lại c Chú thích thuận tiện người khác đọc có thể hiểu chương trình mình viết, -3 Trong viết chương trình có thể viết các ngôn ngữ lập trình thường cung cấp các chú thích cho chương trình Chú cho ta cách để đưa các chú thích vào thích không làm ảnh hưởng đến chương chương trình -3 Ngôn ngữ khác thì cách viết chú trình thích khác Trong Pascal chú thích đặt { và } (* và *) GV: Mở chương trình Pascal đơn Trong C++ Chú thích đặt /* và */ giản có chứa các thành phần là các khái niệm bài học, không có máy để giới thiệu thì có thể sử dụng in sẵn khổ lớn cho học sinh khái niệm thể chương trình Cñng cè - HÖ thèng l¹i néi dung bµi häc - Gi¶i d¸p th¾c m¾c nÕu cã DÆn dß - Về nhà học lại bài và đọc trớc bài Lop11.com (7) Giáo án Tin học 11 Ngày soạn: / Giáo viên: Lê Đức Anh /2009 Tiết Ngày giảng: Lớp 11A: / / / (sĩ số: ./ ) Lớp 11B: / / / (sĩ số: ./ ) Lớp 11C: / / / (sĩ số: ./ ) Lớp 11D: / / / (sĩ số: ./ ) Lớp 11E: / / / (sĩ số: ./ ) Bµi tËp I Môc tiªu KiÕn thøc - Cñng cè mét sè kh¸i niÖm vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh KÜ n¨ng - Ph©n biÖt ®îc c¸c lo¹i h»ng vµ biÓu diÔn h»ng Pascal Thái độ - Học sinh có thái độ học tập tích cực, tư học tập II chuÈn bÞ cña GV vµ HS ChuÈn bÞ cña gi¸o viªn - Gi¸o ¸n, SGK, SGV, SBT ChuÈn bÞ cña häc sinh - Vë nghi, SGK,SBT III Phương pháp dạy học - Thuyết trình và vấn đáp IV TiÕn tr×nh bµi häc ổn định tổ chức - KiÓm tra sÜ sè KiÓm tra bµi cò - Lång vµo bµi Bµi míi Hoạt động GV và HS Néi dung Bµi tËp 1, 2, 3, 4, 5, 6, trang 13 SGK Hoạt động 1: GV: Giải đáp các thắc mắc bài tập SGK vµ SBT Hoạt động 2: GV: §a bµi tËp bæ sung vµ yªu cÇu häc sinh suy nghÜ vµ lµm bµi Bµi 1: H·y chän ngh÷ng biÓu diÔn h»ng biểu diễn đây a Begin b 21 A c 1024 d _ 46 e B8 f 12.4E-5 Bµi 2: H·y chän c¸ch biÓu diÔn tªn nh÷ng biÓu diÔn sau a ‘ *** b _5 +9 _0 c Pp Lop11.com (8) Giáo án Tin học 11 Giáo viên: Lê Đức Anh GV: Yªu cÇu häc sinh chØ tªn dµnh riêng người lập trình đặt hằng, biến, lçi có ph¸p, lçi ng÷ nghÜa ®o¹n chương trình d +256.1 e FA39 f (2) Bài 3: Trong biểu diễn đây biÓu diÔn nµo lµ tõ kho¸ P a End b Interger c Real d Sqrt e Abs f Var Bµi 4: H·y chØ tªn dµnh riªng tªn người lập trình đặt hằng, biến, lỗi cú ph¸p, lçi ng÷ nghÜa ®o¹n CT sau Program gptb2; Var a,b,c,x1,x2, delta: real; Const Begin a: = 2; Weiteln(‘ h·y nhËp hÖ sè b,c’); Readln (b) ; Readln (c); Delta= b*b+*a*c If delta< then Weiteln( ‘phương trình v« nghiÖm’); Else if delta=0 then Writeln (‘ phương trình cã nghiÖm , kÐp x=-b/2a Else Begin Weiteln (‘ nghiÖm x1 cña PT lµ , x1=( -b+ sqet(delta))/2a)); Weiteln (‘ nghiÖm x2 cña PT lµ , x2=( -b+ sqet(delta))/2a)); End; Readln; End Cñng cè - Gi¶i d¸p th¾c m¾c nÕu cã DÆn dß Lop11.com (9) Giáo án Tin học 11 Giáo viên: Lê Đức Anh - VÒ nhµ häc l¹i bµi vµ lµm bµi tËp Lop11.com (10) Giáo án Tin học 11 Ngày soạn: / Giáo viên: Lê Đức Anh /2009 Tiết Ngày giảng: Lớp 11A: / / / (sĩ số: ./ ) Lớp 11B: / / / (sĩ số: ./ ) Lớp 11C: / / / (sĩ số: ./ ) Lớp 11D: / / / (sĩ số: ./ ) Lớp 11E: / / / (sĩ số: ./ ) Ch¬ng ii TiÕt 4: Chương trình đơn giản BàI 3: cấu trúc chương trình BµI 4: mét sè kiÓu d÷ liÖu chuÈn BµI 5: khai b¸o biÕn I Môc tiªu KiÕn thøc - Biết đợc cấu trúc chung chơng trình - Biết đợc số kiểu liệu: nguyên, thực, kí tự, logic - Biết đợc cấu trúc chung khai báo biến KÜ n¨ng - Sử dụng đợc kiểu liệu và khai báo biến để biết đợc chơng trình đơn giản Thái độ - Học sinh có thái độ học tập tích cực II chuÈn bÞ cña GV vµ HS ChuÈn bÞ cña Gi¸o viªn - Gi¸o ¸n, SGK, SGV, SBT ChuÈn bÞ cña Häc sinh - Vë nghi, SGK III Phương pháp dạy học - Thuyết trình và vấn đáp IV TiÕn tr×nh bµi häc ổn định tổ chức - KiÓm tra sÜ sè KiÓm tra bµi cò - Kh«ng Bµi míi Hoạt động GV và HS Néi Dung Lop11.com (11) Giáo án Tin học 11 Giáo viên: Lê Đức Anh HĐ 1: GV : Thuyết trình đưa cấu trúc chung chương trình Cấu trúc chung - Mỗi chương trình nói chung gồm phần: phần khai báo và phần thân chương trình HS: Lắng nghe, ghi chép [<Phần khai báo>] <Phần thân> GV : Thuyết trình đưa kiến thức HS : Lắng nghe, ghi chép GV : Phần khai báo báo cho máy biết chương trỉnh sử dụng tài nguyên nào máy Các thành phần chương trình a Phần khai báo - Có thể khai báo tên chương trình, đặt tên, biến, thư viện, chương trình con,… Khai báo tên chương trình -0 Trong Turbo pascal Program <tên chương trình>; GV : Mỗi ngôn ngữ lập trình có cách -1 Tên chương trình người lập trình tự khai báo khác và tùy thuộc vào đặt theo đúng quy tắc đặt tên ngôn ngữ mà ta cần tìm hiểu xem Ví dụ : Program Bai_1; Program Tong; chương trình ta cần khai báo gì GV : Thư viện chương trình thường chứa đoạn chương trình lập sẵn giúp người lập trình thực số công việc thường dùng, các đoạn chương trình này hữu ích cho gnười lập trình, là ngôn ngữ lập trình tiên tiến GV : Lấy số lệnh để học sinh thấy tiện dụng sử dụng thư viện GV : Khai báo là việc đặt tên cho để tiện sử dụng và tránh việc phải viết lặp lại nhiều lần cùng chương trình Khai báo còn tiện lợi cần thay đổi giá trị nó chương trình Khai báo thư viện: -2 Trong ngôn gnữ Pascal : Uses <tên thư viện>; -3 Trong ngôn ngữ C++ : # include <Tên tệp thư viện> Ví dụ: Trong Turbo Pascal : Uses CRT, GRAPH; Khai báo : -4 Những sử dụng nhiều lần chương trình thường đặt tên cho tiện sử dụng Ví dụ: Trong Pascal : Const N = 100; e = 2.7; ++ Trong C : Const int N = 100; Const float e = 2.7; GV : Lập trình ngôn ngữ nào cần tìm hiểu cách khai báo ngôn Khai báo biến : ngữ -5 Mọi biến sử dụng chương trình phải khai báo để chương trình dịch biết để xử lý và lưu trữ GV : Nếu có thể giáo viên giải thích Biến mang giá trị gọi là biến để học sinh có thể hiểu rằng, khai -6 đơn báo biến là xin máy tính cấp cho Lop11.com (12) Giáo án Tin học 11 Giáo viên: Lê Đức Anh chương trình vùng nhớ để lưu trữ và xử lý thông tin nhớ (Khai báo biến trình bày bài 5) Phần thân chương trình : GV : Mỗi ngôn ngữ lập trình có cách -0 Thân chương trình thường là nơi chứa tổ chức chương trình khác nhau, toàn các câu lệnh chương trình thường thì phần thân chứa các câu lệnh lời gọi chương trình -1 Thân chương trình thường có cặp dấu chương trình hiệu bắt đầu và kết thúc chương trình GV : Đưa ví dụ khác Ví dụ: Trong ngôn gnữ Pascal cách viết thân chương trình các Begin ngôn ngữ lập trình khác [<Các câu lệnh>] End HĐ 2: Ví dụ GV : Cho học sinh quan sát chương trình ngôn ngữ khác là Pascal và C++ Ví dụ chương trình đơn giản Xét hai chương trình đơn giản ngôn ngữ khác sau đây : Chương trình 1: Trong ngôn ngữ Turbo HS : Quan sát và nhận xét cách viết Pascal hai chương trình ngôn ngữ Program VD; khác Thông qua đó học sinh cần Begin nhận ra: hai chương trình cùng thực Write(‘Chao cac ban’); công việc viết Readln; hai ngôn ngữ khác nên hệ thống End Chương trình : Trong ngôn ngữ C++ các câu lệnh chương trình # include <stdio.h> khác Main() - Có thể thêm câu lệnh hiển thị { xâu vào chương trình Pascal để Printf(“Chao cac ban”); thể rõ là muốn đưa câu } thông báo thì ta có thể sử dụng lệnh Writeln và xâu để dấu nháy đơn Hoạt động GV và HS Néi dung HĐ 3: Một số kiểu liệu chuẩn Một số kiểu liệu chuẩn GV : Vấn đáp: Khi cần viết chương trình quản lý học sinh ta cần sử lý thông tin dạng nào? HS : Suy nghĩ, trả lời câu hỏi GV NNLT Pascal có số kiểu liệu chuẩn sau: GV : Phân tích câu trả lời học sinh, đưa vài dạng thông tin sau : Lop11.com (13) Giáo án Tin học 11 Giáo viên: Lê Đức Anh -0Họ tên học sinh là thông tin dạng văn hay là dạng ký tự -1Điểm học sinh là các thông tin các số thực -2Số thứ tự học sinh là các số nguyên -3Một số thông tin khác lại cần biết chúng là đúng hay sai GV: Thuyết trình đưa số bổ sung sau: -0Ngôn ngữ lập trình nào đưa số kiểu liệu chuẩn đơn giản, từ kiểu đơn giản này ta có thể xây dựng thành kiểu liệu phức tạp -1Kiểu liệu nào có miền giới hạn nó, máy tính không thể lưu trữ tất các số trên trục số nó có thể lưu trữ với độ chính xác cực cao -2Tùy thuộc vào ngôn ngữ lập trình mà tên các kiểu liệu khác và miền giá trị các kiểu liệu này khác -3Với kiểu liệu người lập trình cần ghi nhớ tên kiểu, miền giá trị và số lượng ô nhớ để lưu giá trị thuộc kiểu đó -4Trong lập trình nói chung thì kiểu kí tự thường là tập các kí tự các bảng mã kí tự, các bảng mã hóa kí tự người ta quy định có bao nhiêu kí tự khác và kí tự có mã thập phân tương ứng Để lưu các giá trị là kí tự thì phải lưu mã thập phân tương ứng nó GV : Đặt câu hỏi: Em biết bảng mã nào? HS : HS đưa số bảng mã GV chú ý các em NNLT Pascal sử dụng bảng mã ASCII cho kiểu kí tự -0Kiểu logic là kiểu thường có giá trị đúng – sai Mỗi ngôn ngữ khác A Kiểu số nguyên Kiểu Số Byte Miền giá trị BYTE … 255 INTEGER -215 … 215 - WORD … 216 - LONGINT -231 … 231 - b Kiểu thực - Có nhiều kiểu cho giá trị là số thực hay dùng số kiểu sau : Tên kiểu Miền giá trị Số Byte REAL nằm (10-38 1038) EXTENDED nằm (10-4932 104932) 10 c Kiểu kí tự -0 Lop11.com Tên kiểu: CHAR (14) Giáo án Tin học 11 Giáo viên: Lê Đức Anh lại có cách mô tả kiểu logic khác nhau, Pascal dùng True – False số ngôn ngữ khác lại mô tả – 1,… Có ngôn ngữ lại không có kiểu logic mà người lập trình phải tự tìm cách để thể hên giá trị dạng này -1 Miền giá trị: Là các kí tự bảng mã ASCII gồm 256 ký tự -2 Mỗi ký tự có mã tương ứng từ đến 255 -3 Các kí tự có quan hệ so sánh, việc so sánh dựa trên mã kí tự Ví dụ: Trong bảng mã ASCII, các kí tự bảng chữ cái tiếng Anh xếp liên tiếp vối nhau, các chữ số xếp liên tiếp Cụ thể: A mã 65; a mã 97; mã 48 d Kiểu logic -0 Tên kiểu : Boolean -1 Miền giá trị : Chỉ có giá trị là TRUE (Đúng) FALSE (Sai) -2 Một số ngôn ngữ có cách mô tả các giá trị logic cách khác -3 Khi viết chương trình ngôn ngữ lập trình nào thì cần tìm hiểu đặc trưng các kiểu liệu ngôn ngữ đó Khai báo biến - Trong ngôn ngữ Pascal, biến đơn khai báo sau : Var <danh sách biến> : <kiểu số liệu> HĐ 4: Cách khai báo biến GV : Khai báo biến là chương trình báo cho máy biết phải dùng tên nào chương trình HS : Lắng nghe và ghi chép Ví dụ : -0 Để giải phương trình bậc hai ax2 + bx + c = cần khai báo các biến sau: Var a, b, c, x1, x2, delta : real; -1 Để tính chu vi và diện tích tam giác cần khai báo các biến sau: Var a, b, p, s, cv: Real; Trong đó : a, b: dùng để lưu độ dài cạnh tam giác p: nửa chu vi tam giác cv, s: chu vi và diện tích tam giác GV : Đặt câu hỏi: Khi khai báo biến cần chú ý điều gì ? HS : Suy nghĩ trả lời câu hỏi Trong đó: +1 Var : là từ khóa dùng để khai báo biến +2 Danh sách biến : tên các biến cách dấu phẩy +3 Kiểu liệu : là kiểu liệu nào đó ngôn ngữ Pascal +4 Sau Var có thể khai báo nhiều danh sách biến có kiểu liệu khác +5 Cần đặt tên biến cho gợi nhớ đến ý nghĩa nó +6 Không nên đặt tên quá ngắn hay quá dài, dễ dẫn tới mắc lỗi hiểu nhầm + Khai báo biến cần quan tâm đến phạm vi giá trị biến Lop11.com (15) Giáo án Tin học 11 Giáo viên: Lê Đức Anh GV : Phân tích câu trả lời học sinh Cñng cè - Nhắc lại số khái niệm - HÖ thèng l¹i néi dung bµi häc - Gi¶i d¸p th¾c m¾c nÕu cã D¨n dß - VÒ nhµ häc l¹i bµi vµ lµm bµi tËp Lop11.com (16) Giáo án Tin học 11 Ngày soạn: / Giáo viên: Lê Đức Anh /2009 Tiết Ngày giảng: Lớp 11A: / / / (sĩ số: ./ ) Lớp 11B: / / / (sĩ số: ./ ) Lớp 11C: / / / (sĩ số: ./ ) Lớp 11D: / / / (sĩ số: ./ ) Lớp 11E: / / / (sĩ số: ./ ) Bµi 6: phÐp to¸n, biÓu thøc, c©u lÖnh g¸n I Môc tiª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ết diễn đạt biểu 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 th«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 Thái độ - Học sinh có thái độ học tập tích cực, tư học tập II chuÈn bÞ cña GV vµ HS ChuÈn bÞ cña gi¸o viªn - Gi¸o ¸n, SGK, SGV ChuÈn bÞ cña häc sinh - Vë nghi, SGK,SBT III Phương pháp dạy học - Thuyết trình và vấn đáp IV TiÕn tr×nh bµi häc ổn định tổ chức - KiÓm tra sÜ sè KiÓm tra bµi cò - Kh«ng Bµi míi Hoạt động GV và HS Néi dung HĐ 1: Phép toán, biểu thức -2 Ngôn ngữ lập trình nào sử GV : Dẫn dắt vào bài: Trong viết dụng đến phép toán, biểu thức, câu chương trình ta thường phải thực lệnh gán các tính toán, thực các so sánh để đưa định xem làm việc gì? -3 Ta xét các khái niệm này Vậy chương trình ta viết nào? ngôn ngữ Pascal Có giống với ngôn ngữ tự nhiên hay không? Tất các ngôn ngữ có sử dụng chúng cách giống Phép toán Lop11.com (17) Giáo án Tin học 11 Giáo viên: Lê Đức Anh không ? GV : Toán học có phép toán nào ? HS : Đưa số phép toán thường dùng toán học GV : Chúng có dùng các ngôn ngữ lập trình ? Chỉ số phép dùng được, số phép phải xây dựng từ các phép toán khác VD : Phép lũy thừa không phải ngôn ngữ nào viết GV : Mỗi ngôn ngữ khác lại có cách kí hiệu phép toán khác NNLT Pascal sử dụng số phép toán sau: -4 Với số nguyên : +, -, * (nhân), div (chia lấy nguyên), mod (chia lấy dư) -5 Với số thực : +, -, *, / (chia) -6 Các phép toán quan hệ <, <= , >, >=, =, <>: Cho kết qủa là giá trị logic (True False) -7 Các phép toán Logic : NOT (phủ định), OR (hoặc), AND (và): thường dùng để kết hợp nhiều biểu thức quan hệ với GV : Trong toán học, biểu thức là gì? HS : Đưa khái niệm GV : Đưa khái niệm biểu thức lập trình Biểu thức số học -8 Là dãy các phép toán +, -, *, / Div và Mod từ các hằng, biến kiểu số và các hàm GV: Cách viết các biểu thức này lập trình có giống cách viết toán học ? -9 Dùng cặp dấu () để qui định trình tự tính toán HS : Đưa ý kiến mình GV : Phân tích ý kiến học sinh GV : Đưa cách viết biểu thức và thứ tự thực phép toán lập trình GV : Cách viết biểu thức phụ thuộc cú pháp ngôn ngữ lập trình Đưa số biểu thức toán học và yêu cầu các em viết chúng ngôn ngữ Pascal HS : Gọi vài học sinh lên bảng viết GV: Đặt câu hỏi, muốn tính X2 ta viết nào? HS : Có thể đưa là X*X GV: Muốn tính,sinx, cosx,… làm nào ? HS : Chưa biết cách tính Thứ tự thực các phép toán : -10 Trong ngoặc trước, ngoài ngoặc sau -11 Nhân chia trước cộng trừ sau -12 Giá trị biểu thức có kiểu là kiểu biến có miền giá trị lớn biểu thức Hàm số học chuẩn -13 Các ngôn ngữ lập trình thường cung cấp sẵn số hàm số học để tính số giá trị thông dụng -14 Cách viết : Tên_hàm (Đối số) -0 Kết qủa hàm phụ thuộc vào kiểu đối số -1 Đối số là hay nhiều biểu Lop11.com (18) Giáo án Tin học 11 Giáo viên: Lê Đức Anh GV : Để tính các giá trị đó cách đơn giản, người ta xây dựng sẵn số đơn vị chương trình các thư viện chương trình giúp người lập trình tính toán nhanh các giá trị thông dụng thức số học đặt dấu ngoặc () sau tên hàm -2 Bản thân hàm có thể coi là biểu thức số học và có thể tham gia vào biểu thức toán hạng GV : Với các hàm chuẩn, cần quan Bảng số hàm chuẩn: tâm đến kiểu đối số và kiểu giá (Theo dõi SGK và màn hình) trị trả VD : Sinx thì đo độ hay radian ? Biểu thức quan hệ Có dạng sau: GV : Trong lập trình thường ta phải so <biểu thức 1> <phép toán quan hệ> sánh hai giá trị nào đó trước thực <biểu thức 2> lệnh nào đó Biểu thức quan hệ Trong đó: còn gọi là biểu thức so sánh giá -3 Biểu thức và biểu thức phải trị, cho kết là đúng (True) sai cùng kiểu -4 Kết biểu thức quan hệ là (False) TRUE FALSE VD : > 5: Cho kết sai (False) Ví dụ: A < B; 2*A >= 4+ B Biểu thức logic -5 Biểu thức logic đơn giản là GV : Đặt câu hỏi, muốn so sánh nhiều biến logic điều kiện đồng thời làm nào? -0 Thường dùng để liên kết nhiều biểu thức quan hệ lại với các phép toán logic HS : Đưa ý kiến mình (và, hoặc,…) Ví dụ: -1 Ba số dương a, b, c là độ dài ba cạnh tam giác biểu thức sau cho Đưa ví dụ và cách viết đúng giá trị đúng (a + b > c) and (b + c > a) and (c + a ngôn ngữ Pascal > b) Chú ý : Mỗi ngôn ngữ có cách viết -2 Biểu thức điều kiện X khác viết sau: (x >= 0) and (x <= 5) HĐ 2: Câu lệnh gán Câu lệnh gán -3 Lệnh gán là cấu trúc GV : Mỗi NNLT có cách viết lệnh gán ngôn ngữ lập trình, thường dùng khác để gán giá trị cho biến GV : Cần chú ý điều gì viết lệnh Cấu trúc: gán? <tên biến> : = <biểu thức>; HS : Đưa ý kiến -4 Trong đó biểu thức phải phù hợp với GV : Phân tích câu trả lời học sinh tên biến Có nghĩa là kiểu tên biến sau đó tổng hợp lại: cần chú ý đến kiểu phải cùng kiểu với kiểu biểu thức Lop11.com (19) Giáo án Tin học 11 Giáo viên: Lê Đức Anh biến và kiểu biểu thức phải bao hàm kiểu biểu thức -5 Hoạt động lệnh gán : Tính giá trị biểu thức sau đó ghi giá trị đó vào tên biến Ví dụ: GV : Minh họa vài lệnh gán X1 : = (-b –sqrt(b*b – ví dụ trực quan trên bảng trên 4*a*c))/(2*a); X2 : = (-b +sqrt(b*b – màn hình 4*a*c))/(2*a); I : = I + 1; J : = J – 2; Trong đó : lệnh thứ tăng giá trị I đơn vị, lệnh thứ giảm giá trị biến J hai đơn vị Cñng cè - C¸c phÐp to¸n Torbo Pascal: sè häc, quan hÖ vµ logic - C¸c biÓu thøc Torbo 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; DÆn dß - Về nhà học bài cũ và đọc trước bài các thủ tục chuẩn vào đơn giản Lop11.com (20) Giáo án Tin học 11 Ngày soạn: / Giáo viên: Lê Đức Anh /2009 Tiết Ngày giảng: Lớp 11A: / / / (sĩ số: ./ ) Lớp 11B: / / / (sĩ số: ./ ) Lớp 11C: / / / (sĩ số: ./ ) Lớp 11D: / / / (sĩ số: ./ ) Lớp 11E: / / / (sĩ số: ./ ) Bài 7: các thủ tục chuẩn vào/ đơn giản Bµi 8: so¹n th¶o, dÞch, thùc hiÖn, vµ hiÖu chØnh chương trình I Môc tiªu KiÕn thøc - Biết lệnh vào đơn giản để nhập thông tin từ bàn ph1im và đưa thông tin màn hình - Biết các bước soạn thảo, dịch, thực và hiệu chỉnh chương trình - Biết số công cụ môi trường Turbo pascal KÜ n¨ng - Viết số lệnh vào đơn giản - Bước đầu sử dụng chương trình dịch để phát lỗi - Bước đầu chỉnh sửa chương trình dựa vào thông báo lỗi chương trình dịch và tính hợp lý kết thu Thái độ - Học sinh có thái độ học tập tích cực, tư học tập II chuÈn bÞ cña GV vµ HS ChuÈn bÞ cña gi¸o viªn - Gi¸o ¸n, SGK, SGV, SBT ChuÈn bÞ cña häc sinh - Vë nghi, SGK,SBT III Phương pháp dạy học - Thuyết trình và vấn đáp IV TiÕn tr×nh bµi häc ổn định tổ chức - KiÓm tra sÜ sè KiÓm tra bµi cò - Kh«ng Bµi míi Lop11.com (21)