Tiết 17,18 Tuần 9
Tờn bài dạy: Bài thực hành 3: KHAI BÁO VÀ SỬ DỤNG BIẾN
I. Mục tiờu bài dạy:
• Thực hiện đợc khai báo đúng cú pháp, lựa chọn đợc kiểu dữ liệu phù hợp cho biến
• Kết hợp đợc giữa lệnh write(), writeln() với read(). readln() để thực hiện việc nhập dữ liệu cho biến từ bàn phím
• Hiểu về kiểu dữ liệu chuẩn: Nguyên, thực
• Sử dụng đợc lệnh gán
• Hiểu và thực hiện đợc việc tráo đổi giá trị của hai biến.
II. Chuẩn bị:
• GV: SGK, giỏo ỏn, phũng mỏy vi tớnh.
• HS: Học bài, Xem bài thực hành 3.
III. Kiểm tra bài cũ:
Hãy liệt kê các lỗi nếu có trong chơng trình dới đây và sửa lại cho đúng:
var a,b:= integer; const c:= 3; begin a:= 200 b:= a/c; write(b); readln end
IV. Hoạt động dạy và học:
HOẠT ĐỘNG GIÁO VIấN HĐ HỌC SINH NỘI DUNG
HĐ1: Hướng dẫn học sinh bài 1
GV nờu cỏc kiểu dữ liệu: byte, integer, real, char, string. Nhắc thờm cho HS kiểu byte cú phạm vi giỏ trị là cỏc số nguyờn từ 0 đến 255.
- Quy tắc khai bỏo biến:
var <danh sỏch biến>:<kiểu dữ liệu>; - Nờu vớ dụ về khai bỏo biến như SGK. Chẳng hạn: var x,y : byte;
- Hướng dẫn HS thực hành bài tập 1SGK:
+ Cho HS khởi động Pascal và gừ chương trỡnh như cõu a. Giải thớch cho HS : Thành tiền = đơn giỏ * số lượng + phớ dịch vụ.
+ Ta sử dụng lệnh read(<danh sỏch biến>) ; hay readln(<danh sỏch biến>);
HS cỏc kiểu dữ liệu đó học là: integer, real, char, string.
Kiểu dữ liệu byte là kiểu số nguyờn cú phạm vi giỏ trị là từ 0 đến 255. HS Gừ chương trỡnh trong sỏch giỏo khoa. HS cõu lệnh read hay readln dựng để nhập dữ
Bài 1: Viết chương trỡnh Pascal:
program Tinh_tien;
uses crt;
var
soluong: integer; dongia, thanhtien: real; thongbao: string;
const
đó được khai bỏo, được sử dụng để nhập dữ liệu từ bàn phớm.
+ Ta sử dụng lệnh gỏn biến thanhtien bằng một biểu thức như sau : thanhtien:= soluong*dongia+phi;
+ Quy tắc gỏn trong Pascal như sau: <biến>:=<biểu thức>;
+ Cho HS lưu chương trỡnh lại với tờn là TINHTIEN.PAS. Dịch và chỉnh sửa lỗi nếu cú trong chương trỡnh.
+ Cho HS nhập cỏc giỏ trị của biến dongia và soluong vào mỏy tớnh, quan sỏt màn hỡnh và kiểm tra tớnh đỳng của kết quả.
+ Chạy chương trỡnh với bộ dữ liệu (1,35000). Quan sỏt kết quả nhận được. hóy thử xem lý do tại sao chương trỡnh cho kết quả sai?
liệu từ bàn phớm. Sau khi nhập dữ liệu nhấn phớm Enter để xỏc nhận. HS nhập giỏ trị dữ liệu vào và kiểm tra kết quả tớnh toỏn.
HS: Dữ liệu tớnh toỏn sẽ sai nếu ta nhập vượt quỏ phạm vi biến.
HS: Lưu chương trỡnh lại và thúat khỏi Pascal
begin
clrscr;
thongbao:='Tong so tien phai thanh toan : ';
{Nhap don gia va so luong hang} write('Don gia = '); readln(dongia); write('So luong=’);readln(soluong); thanhtien:= soluong*dongia+phi; (*In ra so tien phai tra*)
writeln(thongbao,thanhtien:10:2); readln;
end.
HĐ1: Hướng dẫn học sinh bài 2
- GV cho HS nhập 2 số nguyờn x và y sau đú in giỏ trị của x và y ra màn hỡnh. - Khai bỏo 2 biến x và y với kiểu dữ liệu số nguyờn. Ta sử dụng lệnh read(x,y) để nhập dữ liệu từ bàn phớm. - Cho HS nhập 2 số nguyờn 23 và 45 sau đú quan sỏt kết quả màn hỡnh.
- Để in ra màn hỡnh 45 và 23 ta sử dụng cõu lệnh sau:
+ Khai bỏo thờm biến z kiểu số nguyờn. + Hoỏn đổi giỏ trị của cỏc biến cho nhau như sau:
z:= x; x:= y; y:= z;
- Sau đú in ra màn hỡnh giỏ trị biến x và giỏ trị biến y.
- Cho HS thực hiện đoạn chương trỡnh như SGK. Biờn dịch và chay chương trỡnh trờn.
- Ta muốn chỳ thớch cho chương trỡnh thỡ nội dung chỳ thớch phải nằm trong cặp dấu { và }. Chỳ thớch dựng để làm cho chương trỡnh dễ đọc, dễ hiểu. Ngoài
HS sử dụng lệnh read để nhập dữ liệu từ bàn phớm.
HS khai bỏo biến x, y kiểu số nguyờn.
var x,y : integer;
In ra màn hỡnh 2 số vừa nhập.
writeln(x,’ ‘,y);
Khai bỏo biến y chứa giỏ trị tạm thời để húan đổi 2 giỏ trị x và y. HS thực hiện đoạn chương trỡnh như SGK. HS quan sỏt kết quả và lưu lại bài tập.
Bài 2: Chơng trình nhập các số nguyên x và y, in giá trị của x và y
ra màn hình. Sau đó hoán đổi các giá trị của x và y rồi in lại ra màn hình giá trị của x và y. program hoan_doi; var x,y,z:integer; begin read(x,y); writeln(x,' ',y); z:=x; x:=y; y:=z; writeln(x,' ',y); readln end.
ra cũn cú thể sử dụng cỏc dấu (* và *) để tạo chỳ thớch.
V. Củng cố:
- Nờu quy tắc khai bỏo biến và lệnh gỏn trong Pascal? - Lệnh read và readln dựng để làm gỡ?
VI. Dặn dũ – Hướng dẫn về nhà:
Học bài và xem trước bài 5
VII. Rỳt kinh nghiệm tiết dạy:
Duyệt của Tổ Trưởng Duyệt của Ban Giỏm Hiệu
Tiết 19,20,21,22 Tuần 10,11
Tờn bài dạy: Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRèNH
I. Mục tiờu bài dạy:
• Biết khái niệm bài toán, thuật toán;
• Biết các bớc giải bài toán trên máy tính;
• Xác định đợc Input, Output của một bài toán đơn giản;
• Biết một chơng trình là mô tả của thuật toán trên một ngôn ngữ cụ thể.
• Hiểu thuật toán tính tổng của N số tự nhiên đầu tiên, tìm số lớn nhất của một dãy số.
II. Chuẩn bị:
• GV: SGK, giỏo ỏn
• Slide bài giảng điện tử.
• HS: Học bài, Xem bài 5