Bài mới: * Giới thiệu bài: 1’ Để hiểu hơn về câu lệnh điều kiện và chuẩn bị cho chương trình kiểm tra học kỳ I, cách sử dụng chúng trong ngôn ngữ lập trình như thế nào, tiết học này ta s[r]
Trang 1Tuần: 18 Tiết 35 Ngày soạn: 1512
08
I MỤC TIÊU
1 Kiến thức
- Biết sự cần thiết của cấu trúc rẽ nhánh trong lập trình
- Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện
- Biết mọi ngôn ngữ lập trình đều có câu lệnh để thể hiện cấu trúc rẽ nhánh
2. Kỹ năng
- Rèn luyện kĩ năng viết ngôn ngữ lập trình
- Hiểu cú pháp và hoạt động của các câu lệnh điều kiện dạng thiếu và dạng đầy đủ trong pascal
- Bước đầu viết được câu lệnh điều kiện
Thái độ
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo
II CHUẨN BỊ
1 Nội dung:
- Hai dạng bài tập: dạng thiếu và dạng đầy đủ
2 Đồ dùng:
- Giáo viên: Sách giáo khoa, giáo án, bài tập
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ Xem bài mới trước khi lên lớp
III HOẠT ĐỘNG DẠY HỌC
1 Tổ chức lớp (2’)
- Ổn định tổ chức
- Kiểm tra sĩ số học sinh
+ Lớp 8A1:
+ Lớp 8A2:
- Phân nhóm học tập
2 Kiểm tra bài cũ (5’)
* Câu hỏi:
CH1: Viết cú pháp và công dụng của câu lệnh điều kiện dạng thiếu, mô tả bằng
sơ đồ khối
* Trả lời:
CH1:
If <ĐK> then <câu lệnh>;
-> CT sẽ kiểm tra ĐK này, nếu ĐK thỏa mãn, thì CT thực hiện câu lệnh sau từ khóa then, nếu không thỏa mản thì bỏ qua câu lệnh
Trang 2* Mô tả bằng sơ đồ:
3 Bài mới:
* Giới thiệu bài: (1’)
Để hiểu hơn về câu lệnh điều kiện và chuẩn bị cho chương trình kiểm tra học kỳ
I, cách sử dụng chúng trong ngôn ngữ lập trình như thế nào, tiết học này ta sẽ tìm hiểu qua một số bài tập có liên quan
* Tiến trình bài dạy:
Hoạt động 1: Tìm hiểu bài tập 1
7’
- Ra bài tập
- Yêu cầu học sinh đọc và
suy nghĩ nội dung viết và
yêu cầu gì?
Đọc và chép bài vào vở
1 Bài tập 1:
* Mô tả điều kiện cho dưới nay trong ngôn ngữ lập trình pascal:
a) n là một số nguyên chia hết cho 3
b) m là một số nguyên không chia hết cho 7
c) y là một số dương không vượt quá 100
d) Tổng hai số bất kì trong
ba số a,b,c luôn lớn hơn hai số còn lại
e) Hai số a và b khác 0 có cùng dấu
9’ ?- Gọi HS lên bảng
?- Còn lại GV yêu cầu:
- Nhắc lại phép toán chia
lấy phần nguyên
- Hướng dẫn giải kỹ từng nội
dung
- Trả lời: Mod
- Chú ý theo dõi, chép bài vào vở
* Bài giải:
a) n mod 3 = 0;
b) m mod 7<>0;
c) (y>0) and (y<=100);
d) (a+b>c) and (a+c>b) and (b+c>a);
e) a*b>0;
Hoạt động2: Bài tập 2
6’
- Ra đề bài tập
- Đọc nội dung và ghi đề bài vào vở
2 Bài tập 2:
* Nội dung:
Từ thuật toán giải phương trình bậc nhất dạng tổng quát, viết chương trình đầy
Điều kiện
Câu lệnh
Trang 3- ? Yêu cầu hs viết thuật
toán giải phương trình bậc
nhất
- Nhận xét nhắc nhở
- Lên bảng viết thuật toán
- Chú ý lắng nghe
đủ để hoàn thiện chương trình trên
* Thuật toán:
- B1: Nếu b = 0, pt vô nghiệm.( Chuyển tới b3)
- B2: Nếu b 0, tính nghiệm pt x=-c/b và kết thúc.( chuyển tới b4)
- B3: Nếu c 0, thông báo pt vô nghiệm, ngược lại (c=0), thông báo pt vô số nghiệm
- B4: Kết thúc
9’ - Hướng dẫn học sinh hoàn
thành nội dung bài tập Các
bước viết thuật toán trong
một chương trình cụ thể
- Nhận xét cụ thể từng phần
trong một chương trình hoàn
chỉnh
- Chú ý theo dõi
- Lắng nghe, ghi bài vào vở
* Bài giải:
Program gpt_bacnhat;
Var a,b: integer;
Begin
Write(‘nhap b,c); Readln(b,c);
If (b=0) and (c 0)
then write(‘pt vo nghiem);
If (b=0) and (c=0) then write(‘pt vo so nghiem) else
If a>0 then write(‘nghem
pt la:’,x:=-c/2a);
End
Hoạt động 3: Củng cố
5’
- Hệ thống lại toàn bộ kiến
thức
- Ra đề bài tập về nhà
- Chú ý theo dõi
4 Dặn dò: (1’)
- Học bài và làm bài tập đầy đủ Xem kĩ các bài đã học và hoàn tất nội dung đề cương ôn tập
IV RÚT KINH NGHIỆM
-— -— -—»« -— -— -—