a var tb: real; b var 4hs: integer; c const x: real; d var R = 30; 2./ 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[r]
(1)Trường THCS Đoàn Giỏi-Năm học: 2009-2010 Tuaàn Tieát: 15,16 GV: Phaïm Taán Phaùt Ngày soạn: Ngaøy daïy: Bài 4: Sử dụng biến chương trình I./ Muïc ñích yeâu caàu: Hs biết chuyển biểu thức toán học sang biểu diễn Pascal Hs biết khái niệm biến và hằng, biết cách khai báo, sử dụng biến, Hs biết vai trò biến lập trình, hiểu tác dụng câu lệnh gán II./ Chuaån bò: GV: SGK, Máy chiếu, máy tính, bài soạn HS: SGK, dụng cụ học tập.Chuẩn bị trước bài nhà III./ Kieåm tra baøi cuõ: (10 phuùt) -GV nêu câu hỏi, chiếu câu hỏi lên màn hình (4hs,mỗi hs trả lời câu hỏi) 1./ Viết lệnh in lên màn hình thông báo ‘20 + =’ ? 2./ Viết lệnh in lên màn hình kết phép toán 20+5 ? 3./ Viết lệnh điều khiển máy dừng lại đến nhấn phím enter thì tiếp tục ? 4./ Viết lệnh nhập liệu vào từ bàn phím ? 5./ Biến dùng để làm gì chương trình ? Lệnh Readln(x) có tác dụng gì ? 6./ Viết cách khai báo biến và cho ví dụ cụ thể ? -GV nhận xét và cho điểm, nhận xét quá trình chuẩn bị nhà IV./ Dạy học bài mới: Hoạt động giáo viên HĐ1: Học sinh biết vai trò biến lập trình -GV: Yêu cầu hs đọc sgk/29 tìm hiểu nào là biến ? -GV: Biến là gì ? Biến có vai trò gì chương trình ? -GV: Hãy viết lệnh in kết phép cộng 15+5 lên màn hình ? -GV: Muốn in lên màn hình kết phép tính khác thì làm nào ? -GV: Chiếu lên màn hình Hình/sgk30, phân tích gợi mở -GV: Trình bày cách tính hai biểu thức bên ? -GV: yêu cầu hs thực đưa cách làm và phân tích ? Hoạt động hs -Hs đọc sgk/29 -Hs quan sát, lắng nghe để hiểu nào là biến và vai trò biến Noäi dung baøi hoïc 1./ Biến là công cụ lập trình - Biến dùng để lưu trữ liệu và liệu này có thể thay đổi thực chương trình - Dữ liệu biến lưu trữ gọi là giá trị biến + VD1: In kết phép cộng 15+5 lên màn hình viết lệnh : writeln(15+5); -Hs suy nghĩ và trả lời In lên màn hình giá trị biến x + giá trị biến y viết lệnh : -Hs thảo luận vài writeln(X+Y); phút và trả lời -Hs suy nghĩ, trả lời -Hs thực Trang Lop8.net +VD2 : * Tính và in giá trị các biểu thức 100 50 100 50 và màn hình (2) Trường THCS Đoàn Giỏi-Năm học: 2009-2010 HĐ2: HS biết khái niệm biến -GV: Việc khai báo biến gồm khai báo gì ? -GV: Đưa ví dụ SGK và phân tích các thành phần -GV: Viết ví dụ khai báo biến giải thích thành phần ? -GV: Thu kết nhận xét và cho điểm -GV: Viết dạng tổng quát để khai báo biến chương trình -GV : Kiểm tra kết nhóm và đưa dạng tổng quát -Hs suy nghĩ, trả lời -Hs chú ý theo dõi -Hs thảo luận nhóm, 1hs lên bảng -Tổ, nhóm trưởng báo cáo -GV: Nhấn mạnh cách khai báo biến, yêu cầu hs nhà xem kỹ ví dụ, lần trả bài tới yêu cầu cho ví dụ HĐ3: Học sinh biết cách 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 gì ? -GV: Yêu cầu hs viết lệnh nhập giá trị cho biến y ? -GV: Khi khai báo biến y thuộc kiểu Interger thì phải nhập giá trị cho biến y nào ? -GV: Khi nhập gán giá trị cho biến thì giá trị cũ có bị hay không ? -Hs suy nghĩ, trả lời (2 cách) -Hs đại diện lên bảng -Hs trả lời -Hs suy nghĩ, thảo luận và trả lời -GV: Giới thiệu cấu trúc câu lệnh gán -GV: Chiếu lên màn hình bảng các ví dụ lệnh gán.( Slide 10 ) Lệnh X:=12; Ý nghĩa Gán giá trị đã lưu biến nhớ Y vào biến nhớ X X:=(a+b)/2; Tăng giá trị biến nhớ X lên đơn vị, kết gán trở lại biến X GV: Phaïm Taán Phaùt * Cách làm : X 100 + 50 Y X/3 Z X/5 Khai báo biến - Việc khai báo biến gồm : + Khai báo tên biến; + Khai báo kiểu liệu biến - VD: Var m,n:integer; S, dientich:real; Thong_bao:String; - Trong đó : + Var là từ khoá ngôn ngữ lập trình dùng để khai báo biến + m, n là các biến có kiểu nguyên (integer), + S, dientich là các biến có kiểu thực (real), + thong_bao là biến kiểu xâu (string) -Dạng tổng quát : Var ds_ tên_biến : kiểu_của_ biến ; 3./ Sử dụng biến chương trình - Muốn sử dụng biến ta phải thực các thao tác : + Khai báo biến thuộc kiểu nào đó + Nhập giá trị cho biến gán giá trị cho biến + Tính toán với giá trị 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; - VD: Lệnh Ý nghĩa X:=12; -Hs điền vào chổ trống trên bảng -GV: Nhận xét và chốt bảng SGK Trang Lop8.net Gán giá trị số 12 vào biến nhớ X X:=Y; Gán giá trị đã lưu biến nhớ Y vào biến nhớ X X:=(a+b)/ Thực phép toán tính 2; trung bình cộng hai giá trị nằm hai biến nhớ a và b Kết gán vào biến nhớ X X:=X+1; Tăng giá trị biến nhớ X lên đơn vị, kết gán trở lại biến X (3) Trường THCS Đoàn Giỏi-Năm học: 2009-2010 HĐ5: HS biết khái niệm và cách sử dụng chương trình -GV: Yêu cầu hs đọc sgk trả lời “Em hiểu nào là và cách khai báo nào ?” -GV: Nêu khái niệm ngắn gọn ? -GV: Chiếu lên màn chiếu cách “Viết cách khai báo số, ví dụ cụ thể” -GV: Nhận xét và chốt khái niệm hằng, cách khai báo hằng, ví dụ -GV: Đặt vấn đề Có thể dùng lệnh gán để thay đổi giá trị không ? Khi cần thay đổi giá trị ta làm nào ? GV: Phaïm Taán Phaùt 4./ Hằng - Hằng là đại lượng để lưu trữ liệu và có giá trị không đổi suốt quá -Hs đọc sách và trả trình thực chương trình lời - Cách khai báo : Const tên =giá trị ; -VD: -Hs chú ý lắng Const pi=3.14; bankinh=2; nghe -Hs suy nghĩ, đọc sgk, thảo luận và trả lời HĐ5: Cuûng coá, daën doø: ( phuùt) Cho học sinh đọc phần ghi nhớ (sgk/32)2hs, củng cố qua các câu hỏi trắc nghiệm 1./ 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; 2./ 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 nhập vào từ bàn phím) b) Tính kết c phép chia lấy phần nguyên và kết d phép chia lấy phần dư hai số nguyên a và b Trả lời: a) Var S, a, h: integer b) Var a, b: integer; c, d: real; 3./ Giả sử A khai báo là biến với kiểu liệu số thực, X là biến với kiểu liệu xâu Các phép gán sau đây có hợp lệ không? a) A:= 4; c) X:= '3242'; b) X:= 3242; d) A:= 'Ha Noi' Hướng dẫn nhà 1./ Nắm vững khái niệm biến và chức biến chương trình 2./ Học thuộc cách khai báo biến và lấy ví dụ 3./ Học thuộc khái niệm và cách khai báo biến, 4./ Làm các câu hỏi và bài tập sgk/33 V./ Ruùt kinh nghieäm tieát daïy Trang Lop8.net (4)