Kỹ năng Sử dụng một số dịch vụ chủ yếu của Pascal trong soạn thảo, lưu, dịch và thực hiện chương trình; Chỉnh sửa chương trình dựa vào thông báo lỗi của chương trình dịch.. Thái độ:
Trang 1Tuần: 8 Tiết: 8 -Ngày soạn: 19/10/2007
Ngày dạy: Lớp:
Chương II: Chương trình đơn giản
Bài tập và thực hành 1
I Mục đích, yêu cầu:
1 Kiến thức:
Biết viết một chương trình Pascal hoàn chỉnh đơn giản;
Biết một số công cụ của môi trường Turbo Pascal;
2 Kỹ năng
Sử dụng một số dịch vụ chủ yếu của Pascal trong soạn thảo, lưu, dịch và thực hiện chương trình;
Chỉnh sửa chương trình dựa vào thông báo lỗi của chương trình dịch
3 Thái độ:
Có ý thức cố gắng học tập vượt qua những lúng túng, khó khăn ở giai đoạn bắt đầu học lập trình;
Tạo sự ham muốn giải các bài tập bằng lập trình, thấy được lợi ích của lập trình phục
vụ tính toán và giải được một số bài toán liên quan
II Phương pháp - phương tiện dạy học:
Thực hành, thực hiện minh họa trực quan, quan sát và hướng dẫn;
Giáo viên chuẩn bị: Giáo án, phòng máy nối mạng LAN, cài đặt Turbo Pascal; Netop school;
Học sinh chuẩn bị: Đọc trước nội dung bài, sách giáo khoa, vở ghi
III NộI dung dạy – học:
Ổn định lớp;
Ghi sổ đầu bài
Chào thầy
Cán bộ lớp báo sĩ số
a) Gõ chương trình
Program Giai_PTB2;
Uses crt;
Var a, b, c, D: real;
x1, x2: real;
Begin
Clrscr;
Write(‘a, b, c: ‘);
Readln(a,b,c);
D := b*b – 4*a*c;
x1 := (-b – sqrt(D))/(2*a);
x2 := -b/a – x1;
Write(‘x1= ‘,x1:6:2,’x2= ‘,x2:6:2);
Readln
End
Quan sát, hướng dẫn HS khởi động máy tính
Thực hiện minh họa thao tác khởi động Turbo Pascal
Quan sát, hướng dẫn HS khởi động TP
Yêu cầu HS thực hiện gõ chương trình theo mẫu trang 34_sgk
Quan sát và hướng dẫn
Dùng Netop school, thực hiện minh họa thao tác lưu chương
Khởi động máy tính
Chú ý, quan sát, lắng nghe
Khởi động TP
Gõ chương trình
Chú ý, quan sát, lắng nghe
Trang 2c) Nhấn tổ hợp phím Alt+F9 để
dịch và sửa lỗi cú pháp;
d) Nhấn tổ hợp phím Ctrl+F9 để
thực hiện chương Nhập các giá
trị 1; -3 và 2 Quan sát kết quả
hiển thị trên màn hình:
x1 = 1.00 x2 = 2.00
e) Nhấn tổ hợp phím Ctrl+F9 rồi
nhập các giá trị 1; 0 và -2 Quan
sát kết quả hiển thị trên màn hình:
x1 = -1.41 x2 = 1.41
f) Sửa lại chương trình trên sao
cho không dùng biến trung gian
D Thực hiện chương trình đã sửa
với các bộ dữ liệu trên;
g) Sửa lại chương trình nhận
được ở câu c) bằng cách thay đổi
công thức tính x2 (có 2 cách tính
x2);
h) Thực hiện chương trình đã
sửa với bộ dữ liệu 1; -5; 6 Quan
sát kết quả hiển thị trên màn hình:
x1 = 2.00 x2 = 3.00
i) Thực hiện chương trình với bộ
dữ liệu 1; 1; 1 và quan sát kết quả
trên màn hình.
Lưu chương trình hiện thời
bằng phím F2, thoát khỏi TP
bằng tổ hợp phím Alt+X
Tạo lỗi trên chương trình mẫu, thực hiện minh họa ấn tổ hợp
Alt+F9 rồi hướng dẫn cách nhận
biết thông báo lỗi và sửa
Quan sát và hướng dẫn
Thực hiện minh họa và hướng dẫn các bước d) và e)
Nêu 2 cách nhập giá trị cho các biến?
Yêu cầu HS suy nghĩ, thảo luận
và sửa chương trình theo yêu cầu
ở bước f) sau đó thực hiện chương trình đã sửa với các bộ
dữ liệu trên
Quan sát và hướng dẫn HS thực hiện
Với bộ dữ liệu 1; 1; 1 thì phương trình vô nghiệm, muốn thực hiện được ta phải dùng cấu trúc rẽ nhánh của ngôn ngữ LT để viết lại chương trình này, đó là nội dung các em sẽ học ở chương III
HD học sinh lưu lại chương trình
đã sửa,thoát khỏi TP và tắt máy
Chú ý, quan sát, lắng nghe
Đọc sách và thực hiện các bước b) và c)
Chú ý, quan sát, lắng nghe
Trả lời: Các giá trị cách nhau ít nhất 1 dấu cách hoặc 1 lần
ấn phím Enter
Đọc sách và thực hiện các bước d) và e) Lắng nghe, đọc sách
và thực hiện các bước f); g); h); i)
Yêu cầu GV hướng dẫn khi cần
Chú ý, lắng nghe
Ấn F2, thoát khỏi TP
và tắt máy
IV Củng cố:
Hãy kể một số chức năng và phím tắt trong Turbo Pascal mà các em đã học được sau bài thực hành này?
V Dặn dò:
Làm các câu hỏi và bài tập 1 → 10 trang 35, 36 _ sách giáo khoa Tiết sau làm và chữa bài tập
VI Rút kinh nghiệm:
Trang 3
Tuần: 9 Tiết: 10 -Ngày soạn: 30/10/2007
Ngày dạy: Lớp:
Chương II: Chương trình đơn giản
Bài tập
I Mục đích, yêu cầu:
1 Kiến thức:
Củng cố nội dung thực hành ở tiết 8;
Biết sử dụng các thủ tục chuẩn vào/ra;
Biết xác định Input và Output
2 Kỹ năng
Biểu diễn biểu thức toán học trong ngôn ngữ lập trình Pascal;
Nhận biết và sửa lỗi chương chương trình
3 Thái độ:
Tạo sự ham muốn giải các bài tập bằng lập trình, thấy được lợi ích của lập trình phục
vụ tính toán và giải được một số bài toán liên quan
II Phương pháp - phương tiện dạy học:
Luyện tập, củng cố, hệ thống lại kiến thức cũ Thảo luận nhóm, chia sẻ bài làm
Đặt câu hỏi gợi mở, vấn đáp
Giáo viên chuẩn bị: Giáo án, chương trình mẫu, hình vẽ trên bảng phụ;
Học sinh chuẩn bị: Làm các bài tập 1 → 10 trang 35, 36 – sách giáo khoa, bảng phụ
III NộI dung dạy – học:
Ổn định lớp;
Ghi sổ đầu bài Chào thầy.Cán bộ lớp báo sĩ số
HD trả lời câu hỏi 1 → 5
Câu 1: Sự khác nhau giữa hằng có
đặt tên và biến là: giá trị trong ô nhớ
trên RAM của hằng có đặt tên là
không đổi, còn giá trị trong ô nhớ của
biến thì có thể thay đổi được tại từng
thời điểm thực hiện chương trình.
Câu 2: Khai báo biến nhằm mục đích:
- Xác định kiểu của biến Trình dịch
sẽ biết cách tổ chức ô nhớ chứa giá
trị của biến;
- Đưa tên biến vào danh sách các
đối tượng được chương trình quản
lý;
- Trình dịch biết cách truy cập giá trị
của biến và áp dụng thao tác thích
hợp cho biến.
Câu 3: Biến chỉ nhận giá trị nguyên
trong phạm vi từ 10 đến 25532 có thể
khai báo bằng các kiểu dữ liệu:
integer; word; longint và real Nhưng
khai báo kiểu integer hoặc word là tốt
nhất.
Gọi HS đứng tại chỗ trả lời câu hỏi 1
Nhận xét, chốt lại ý chính, cho điểm
Gọi HS trả lời câu hỏi 2
Nhận xét, chốt lại ý chính, cho điểm
Gọi HS trả lời câu hỏi 3
Nhận xét, chốt lại ý chính, cho điểm
Gọi HS trả lời câu hỏi 4, 5
Lắng nghe, trả lời Lắng nghe, sửa bài trong vở bài tập
Lắng nghe, trả lời Lắng nghe, sửa bài trong vở bài tập
Lắng nghe, trả lời Lắng nghe, sửa bài trong vở bài tập
Lắng nghe, trả lời
Trang 4báo tốn ít bộ nhớ nhất là c)
Câu 6: (1+z)*((x+y/z)/(a-1/(1+x*x*x)))
Câu 7:
a) 2a
b b) 2
abc
c) b
ac d) 2
b
a +b
Câu 8:
Hình 2 a) (y<=1) and (y>=abs(x))
Hoặc:
((y<1)or(y=1)) and ((y>abs(x))or(y=abs(x)))
Hình 2 b) (y<=1) and (y>=-1) and
(x<=1) and (x>=-1)
Hoặc:
((y<1) or (y=1)) and ((y>-1)or(y=-1)) and
((x<1) or (x=1)) and ((x>-1)or(x=-1))
Gọi lên bảng làm câu 6
Gọi HS nhận xét, sửa bài, cho điểm
Yêu cầu HS thảo luận nhóm, làm bài 7 và bài 8 trên bảng phụ
Gọi HS nhận xét bài từng nhóm
Nhận xét, chốt lại bài làm đúng, cho điểm từng nhóm
Lên bảng làm bài Quan sát, nhận xét
Thảo luận, làm bài Trình bày bài làm Nhận xét
Lắng nghe, sửa bài trong vở bài tập
Câu 9:
HD: Diện tích phần gạch bằng ½
diện tích hình tròn tâm O(0,0) bán
kính R=a Lưu ý số π lắng một
hằng trong Pascal và kí hiệu là Pi
có giá trị là 3.1415926536
Chương trình:
Const pi = 3.1415926536;
Var a: real;
Begin
Write(‘Nhap gia tri a (a>0): ’);
Readln(a);
Write(‘Dien tich la: ’,pi*a*a/2:20:4);
Readln
End.
Hướng dẫn, nêu câu hỏi gợi mở vấn đáp để đưa ra cách giải bài 9
Treo bảng hình 3 trang 36_sgk
Diện tích phần gạch chéo bằng bao nhiêu so với diện tích hình tròn (O, R=a)?
Nêu biểu thức tính diện tích hình tròn (O, R=a)?
Chốt lại biểu thức toán học
Biểu diễn biểu thức trên trong ngôn ngữ Pascal?
Chốt lại đáp án đúng
Từ đó, hãy viết chương trình giải bài toán này ra giấy nháp
Quan sát và hướng dẫn HS viết chương trình
Gọi HS lên bảng viết chương trình Nhận xét, sửa bài, cho điểm
Chú ý lắng nghe, ghi hướng dẫn
Lắng nghe, quan sát hình, trả lời: 1/2
Trả lời:
2
2
R
2
2
a
π biểu diễn trong Pascal là: pi*a*a/2 Viết chương trình trên giấy nháp
Lên bảng viết chương trình
Quan sát, lắng nghe, ghi bài
Câu 10:
Const g = 9.8;
Var v, h: real;
Begin
Write(‘Nhap do cao h= ’);
Readln(h);
v := sqrt(2*g*h);
Write(‘Van toc cua vat khi cham
dat la: v = ’,v:10:2,’ m/s’);
Readln
End
Yêu cầu HS thảo luận nhóm, làm bài 7 và bài 8 trên bảng phụ
Gọi HS nhận xét bài từng nhóm
Nhận xét, chốt lại bài làm đúng, cho điểm từng nhóm
Thảo luận, làm bài Trình bày bài làm Nhận xét
Lắng nghe, sửa bài trong vở bài tập
IV Củng cố:
Giải đáp thắc mắc những nội dung chưa hiểu trong các bài tập trên dựa vào câu hỏi của học sinh?
V Dặn dò:
Về nhà làm lại các bài tập trên; Xem kỹ nội dung chương trình của bài 9 và bài 10;
Tiết sau thực hành: soạn thảo, dịch, thực hiện và hiệu chỉnh các chương trình trên
VI Rút kinh nghiệm:
Trang 5
Tuần: 10 Tiết: 9 -Ngày soạn: 5/11/2007
Ngày dạy: Lớp:
Chương II: Chương trình đơn giản
Bài tập và thực hành 1
I Mục đích, yêu cầu:
1 Kiến thức:
Biết viết một chương trình Pascal hoàn chỉnh đơn giản;
Biết một số công cụ của môi trường Turbo Pascal;
Biết sử dụng các thủ tục chuẩn vào/ra;
2 Kỹ năng
Sử dụng một số dịch vụ chủ yếu của Pascal trong soạn thảo, lưu, dịch và thực hiện chương trình;
Chỉnh sửa chương trình dựa vào thông báo lỗi của chương trình dịch
3 Thái độ:
Tạo sự ham muốn giải các bài tập bằng lập trình, thấy được lợi ích của lập trình phục
vụ tính toán và giải được một số bài toán liên quan
II Phương pháp - phương tiện dạy học:
Thực hành, thực hiện minh họa trực quan, quan sát và hướng dẫn;
Giáo viên chuẩn bị: Giáo án, phòng máy nối mạng LAN, cài đặt Turbo Pascal; Netop school;
Học sinh chuẩn bị: Xem lại nội dung bài tập 9, 10 trang 36 sách giáo khoa
III NộI dung dạy – học:
Ổn định lớp;
Ghi sổ đầu bài Chào thầy.Cán bộ lớp báo sĩ số
Bài 9/36_sgk
Chương trình:
Const pi = 3.1415926536;
Var a: real;
Begin
Write(‘Nhap gia tri a (a>0): ’);
Readln(a);
Write(‘Dien tich la: ’,pi*a*a/2:20:4);
Readln
End.
Quan sát, hướng dẫn HS khởi động máy tính
Gọi HS lên bảng viết lại chương trình giải bài 9/36_sgk
Nhận xét, chốt lại chương trình
QS và hướng dẫn học sinh nhập chương trình, sửa lỗi, chạy thử chương trình
Khởi động máy tính Khởi động TP
Lên bảng viết chương trình
Nhập CT, chỉnh sửa, chạy thử và lưu chương trình
Bài 10/36_sgk
Const g = 9.8;
Var v, h: real;
Begin
Gọi HS lên bảng viết chương trình giải bài 10/36_sgk
Nhận xét, chốt lại chương trình
Lên bảng viết chương trình
Trang 6Write(‘Van toc cua vat khi cham
dat la: v = ’,v:10:2,’ m/s’);
Readln
End
Bài tập làm thêm
Viết chương trình nhập vào độ
dài ba cạnh của một tam giác
Tính và xuất ra chu vi, diện tích
của tam giác đó?
Nêu bài toán, hướng dẫn HS viết chương trình, sửa lỗi, chạy thử và lưu chương trình
Gọi máy bất kỳ trình bày về chương trình của mình
Suy nghĩ, thảo luận viết chương trình, sửa lỗi, chạy thử và lưu chương trình
Giới thiệu chương trình
IV Củng cố:
Một số chức năng và phím tắt trong Turbo Pascal
V Dặn dò:
Chuẩn bị bài mới: §9 Cấu trúc rẽ nhánh
VI Rút kinh nghiệm: