Hãy cho biết kiểu dữ liệu của các biến cần khai báo dùng để viết chương trình để giải các bài toán dưới đây: a Tính diện tích S của hình tam giác với độ dài một cạnh a và chiều cao tương[r]
(1)Gi¸o ¸n: Tin häc Người soạn: Đoàn Thị ánh Nguyệt TuÇn Tiết 11: sử dụng biến chương trình I/ Môc tiªu: - KiÕn thøc: Biết khái niệm biến, hằng;Hiểu cách khai báo, sử dụng biến.Biết vai trò biến lập trình;Hiểu lệnh gán - KÜ n¨ng: Khai b¸o, sö dông ®îc biÕn hoÆc h»ng bµi tËp cô thÓ - Thái độ: Nghiêm túc học tập và sử dụng phòng máy II/ ChuÈn bÞ cña häc sinh vµ gi¸o viªn: GV: SGK, , phßng m¸y HS : Häc vµ lµm bµi tËp ë nhµ III/ TiÕn tr×nh d¹y häc: Bµi míi: Hoạt động GV + HS Néi dung ghi b¶ng Hoạt động 1: Biến là công cụ lập trình - GV đưa VD trên màn chiếu: ( Ví dụ1: Chương trình tính diện tích là chương trình tính diện tích hình tròn) hình tròn Begin Write('Dien tich hinh tron co ban kinh ? Quan s¸t VD, em h·y cho biÕt hai r = la: ', 3.14*2*2); chương trình này có điểm nào giống và readln; kh¸c nhau? end - GV: Víi VD1, muốn tính diện tích Ví dụ 2: Chương trình tính diện tích hình tròn khác thì lại phải vào h×nh trßn chương trình để sửa lại Như thời gian Var => Cần viết chương trình cho phép người sử dụng nhập từ bàn phím bán kính hình tròn, sau đó tính toán diện tích và hiển thị kết màn hình ( VD2) R: Integer; Begin Write('Nhap ban kinh hinh tron R=: '); Readln(R); Write('Dien tich hinh tron la: ', - Dựa trên VD2 GV giới thiệu biến 3.14*R*R); nhớ, cô thÓ: Trong chương trình đã sử readln; dụng công cụ hỗ trợ lập trình Trường THCS Sơn Hoá Lop8.net (2) Người soạn: Đoàn Thị ánh Nguyệt Gi¸o ¸n: Tin häc end PASCAL là biến nhớ R Var R: Integer; - Trong VD2, R ®îc gäi lµ biÕn nhí - GV dùng VD SGk để giải thích thêm hay là biến KL: Trong lập trình biến dùng để vÒ biÕn nhí ( chiÕu lªn mµn chiÕu ) lu tr÷ d÷ liÖu vµ d÷ liÖu ®îc biÕn lu trữ có thể thay đổi thực chương trình - §Ó sö dông ®îc c¸c biÕn chóng ta VÝ dô Gi¶ sö cÇn tÝnh gi¸ trÞ cña phải có thao tác ban đầu đó là Khai 100 50 100 50 c¸c biÓu thøc vµ vµ b¸o biÕn ghi kÕt qu¶ mµn h×nh Chóng ta cã - Tên biến phải tuân theo quy tắc đặt tên thể tính các biểu thức này cách trực tiếp Tuy nhiên, để ý tử số cña ng«n ng÷ lËp tr×nh c¸c biÓu thøc lµ nh Do đó có thể tính giá trị tử số và lưu tạm thời biến trung gian, sau đó thùc hiÖn c¸c phÐp chia: X 100 + 50 X X/3 X X/5 Hoạt động 2: Khai báo biến §äc thÇm nghiªn cøu SGK C¸ch khai b¸o: GV: ViÖc khai b¸o biÕn gåm khai b¸o + Khai b¸o tªn biÕn; nh÷ng g× ? + Khai b¸o kiÓu d÷ liÖu H : Tr¶ lêi G V: §a vÝ dô SGK vµ ph©n tÝch c¸c var m,n : integer; thµnh phÇn HS : L¾ng nghe vµ n¾m v÷ng kiÕn thøc S, dientich: real; thong_bao: string; đó: var là từ khóa dùng để khai báo, G V: ViÕt mét vÝ dô vÒ khai b¸o biÕn råi m, n lµ c¸c biÕn cã kiÓu nguyªn gi¶i thÝch thµnh phÇn ? (integer), HS : Lµm theo nhãm vµo b¶ng phô S, dientich lµ c¸c biÕn cã kiÓu thùc Trường THCS Sơn Hoá Lop8.net (3) Người soạn: Đoàn Thị ánh Nguyệt Gi¸o ¸n: Tin häc GV : Thu kÕt qu¶ nhËn xÐt vµ cho ®iÓm (real), thong_bao lµ biÕn kiÓu x©u (string) GV : Viết dạng tổng quát để khai báo *D¹ng tæng qu¸t : biến chương trình Var danh s¸ch tªn biÕn : kiÓu HS : Quan s¸t vÝ dô vµ viÕt theo nhãm cña biÕn GV : KiÓm tra kÕt qu¶ nhãm vµ ®a d¹ng tæng qu¸t HS : Quan s¸t vµ ghi vë Cñng cè: BT1 Trong Pascal, khai báo nào sau đây là đúng cho khai báo biến số ? a) var tb: real; b) var 4hs: integer; c) const x: real; d) var R = 30; BT2 Hãy cho biết kiểu liệu các biến cần khai báo dùng để viết chương trình để giải các bài toán đây: a) Tính diện tích S hình tam giác với độ dài cạnh a và chiều cao tương ứng h (a vµ h lµ c¸c sè tù nhiªn ®îc nhËp vµo tõ bµn phÝm) b) TÝnh kÕt qu¶ c cña phÐp chia lÊy phÇn nguyªn vµ kÕt qu¶ d cña phÐp chia lÊy phÇn d cña hai sè nguyªn a vµ b đáp án : a) Var S, a, h: integer b) Var a, b: integer; c, d: real; Hướng dẫn học nhà: Nắm vững khái niệm biến và chức biến chương trình Häc thuéc c¸ch khai b¸o biÕn vµ lÊy vÝ dô Đọc trước phần 3, bài Tiết 12: sử dụng biến chương trình (tiếp) I/ Môc tiªu: - HS hiÓu c¸ch sö dông biÕn vµ lÖnh g¸n - Biết khái niệm và cách sử dụng số chương trình ; II/ ChuÈn bÞ cña häc sinh vµ gi¸o viªn: GV: SGK, phßng m¸y HS : Häc vµ lµm bµi tËp ë nhµ III/ TiÕn tr×nh d¹y häc: 1.Bµi cò: ? Biến dùng để làm gì chương trình ? Lệnh Readln(x) có tác dụng gì ? Trường THCS Sơn Hoá Lop8.net (4) Gi¸o ¸n: Tin häc Người soạn: Đoàn Thị ánh Nguyệt ? ViÕt c¸ch khai b¸o biÕn vµ cho vÝ dô cô thÓ ? Bµi míi: Hoạt động GV + HS Néi dung ghi b¶ng Hoạt động 1: Sử dụng biến chương trình Gv : Sau khai b¸o biÕn, muèn sö dông biÕn ph¶i lµm cho biÕn cã gi¸ trÞ b»ng c¸ch (nhËp hoÆc g¸n) Hs : ViÕt lÖnh nhËp gi¸ trÞ cho biÕn y vµo b¶ng phô Gv : Khi khai b¸o biÕn y thuéc kiÓu Interger th× ph¶i nhËp gi¸ trÞ cho biÕn y nh thÕ nµo ? Hs : Nghiªn cøu sgk tr¶ lêi Gv : Khi nhËp hoÆc g¸n gi¸ trÞ míi cho biÕn th× gi¸ trÞ cò cã bÞ mÊt ®i hay kh«ng ? Hs : Nghiªn cøu sgk tr¶ lêi Gv : Giíi thiÖu cÊu tróc lÖnh g¸n Hs : Nghiên cứu ví dụ sgk để hiểu hoạt động lệnh gán Gv : §a mµn h×nh b¶ng c¸c vÝ dô vÒ lÖnh g¸n LÖnh ý nghÜa X:=12; Gán giá trị đã lưu biÕn nhí Y vµo biÕn nhí X X:=(a+b)/2; T¨ng gi¸ trÞ cña biÕn nhí X lªn đơn vị, kết g¸n trë l¹i biÕn X Hs : §iÒn vµo c¸c « trèng lÖnh hoÆc ý nghÜa cña lÖnh Gv : NhËn xÐt vµ chèt b¶ng nh SGK Muèn sö dông biÕn ta ph¶i thùc hiÖn c¸c thao t¸c : + Khai báo biến thuộc kiểu nào đó + NhËp gi¸ trÞ cho biÕn hoÆc g¸n gi¸ trÞ cho biÕn + TÝnh to¸n víi gi¸ trÞ cña biÕn - Lệnh để sử dụng biến : + LÖnh nhËp gi¸ trÞ cho biÕn tõ bµn phÝm : Readln(tªn biÕn); + LÖnh g¸n gi¸ trÞ cho biÕn : Tªn biÕn := BiÓu thøc cÇn g¸n gi¸ trÞ cho biÕn; - VÝ dô : LÖnh X:=12; X:=Y; ý nghÜa G¸n gi¸ trÞ sè 12 vµo biÕn nhí X Gán giá trị đã lưu biến nhớ Y vµo biÕn nhí X X:=(a+b)/2; Thùc hiÖn phÐp to¸n tÝnh trung b×nh céng hai gi¸ trÞ n»m hai biÕn nhí a vµ b KÕt qu¶ g¸n vµo biÕn nhí X T¨ng gi¸ trÞ cña biÕn nhí X lªn X:=X+1; đơn vị, kết gán trở lại biến X Trường THCS Sơn Hoá Lop8.net (5) Người soạn: Đoàn Thị ánh Nguyệt Gi¸o ¸n: Tin häc Hoạt động 2: Hằng Hs : Đọc sgk để hiểu nào là h»ng vµ c¸ch khai b¸o h»ng nh thÕ nµo ? Gv : Nªu kh¸i niÖm ng¾n gän vÒ h»ng ? Hs: Tr¶ lêi Gv : ViÕt c¸ch khai b¸o h»ng sè vµ vÝ dô cô thÓ Hs : ViÕt b¶ng phô Gv : NhËn xÐt vµ chèt kh¸i niÖm h»ng, c¸ch khai b¸o h»ng, vÝ dô Gv : Có thể dùng lệnh gán để thay đổi giá trị không ? Khi cần thay đổi giá trị ta làm nh thÕ nµo ? Hs : N/c sgk tr¶ lêi Hằng là đại lượng để lưu trữ liệu và có giá trị không đổi suốt quá trình thực chương tr×nh - C¸ch khai b¸o h»ng : Const tªn h»ng =gi¸ trÞ cña h»ng ; VÝ dô : const pi = 3.14; bankinh = 2; Cñng cè: H s: §äc phÇn ghi nhí sgk Gv : Chèt kh¸i niÖm h»ng vµ biÕn ? Gi¶ sö A ®îc khai b¸o lµ biÕn víi kiÓu d÷ liÖu sè thùc, X lµ biÕn víi kiÓu d÷ liÖu x©u C¸c phÐp g¸n sau ®©y cã hîp lÖ kh«ng? a) A:= 4; b) X:= 3242; c) X:= '3242'; d) A:= 'Ha Noi' Hướng dẫn học nhà: Häc thuéc kh¸i niÖm vµ c¸ch khai b¸o biÕn, h»ng Lµm bµi 2, 3, 5/33 Tæ chuyªn m«n ký duyÖt ngµy / / 2009 TTCM NguyÔn ThÞ An Trường THCS Sơn Hoá Lop8.net (6)