III. Hoạt động dạy – học
TIẾ T: 42 Ngày soạn: 20 /03/
Ngày soạn: 20 /03/2009 Ngày giảng: 25 /03/2009 Bài thực hành 8 I. Mục tiêu 1. kiến thức:
- Học sinh biết đợc khả năng đồ họa của Pascal. 2. Kĩ năng:
- Sử dụng đợc các thủ tục về đồ họa để viết đợc một chơng trình đơn giảnn. II. Đồ dùng dạy học.
1. Chuẩn bị của giáo viên.
- Máy vi tính, tổ chức tại phòng máy. 2. Chuẩn bị của học sinh.
- Sách giáo khoa.
III. Hoạt động dạy – học .
1. Hoạt động 1: Tìm hiểu một số chơng tình Pascal. a. Mục tiêu:
- Biết đợc một số thủ tục, suy luận đợc kết quả của chơng trình. b. Nội dung:
- Chơng trình vẽ các đờng gấp khúc ngẫu nhiên nhờ thủ tục Lineto, mỗi đoạn có một màu ngẫu nhiên. Vị trí bắt đầu vẽ là tâm của màn hình. Kết thúc việc vẽ bằng cách nhấn một phím bất kì. c. Các bớc tiến hàh:
hớng dẫn của giáo viên Hoạt động của học sinh
1. Giới thiệu chơng trình câu a.
- Chiếu nội dung chơng trình lên bảng(sách giáo khoa, trang 115).
- Hỏi: Hàm Detectinit có chức năng gì?
1. Quan sát nội dung chơng trình.
- Thủ tục Moveto(getmaxx div 2, getmaxy div 2) thực hiện công việc gì? - Chơng trình này thực hiện công việc gì?
- Thực hiện chơng trình để học sinh thấy kết quả của chơng trình này.
2. Giới thiệu chơng trình câu b, sách giáo khoa trang 116.
- Yêu cầu học sinh nghiên cứu chơng trình và cho biết chức năng của chơng trình.
- Thực hiện chơng trình để học sinh thấy kết quả của nó.
- Yêu cầu học sinh thay đổi một số tham số về màu vẽ, tọa độ và thực hiện lại chơng trình.
động đồ họa.
- Chuyển con trỏ đồ họa đến vị trí tâm của màn hình.
- Vẽ các đờng gấp khúc ngẫu nhiên nhờ thủ tục Lineto, mỗi đoạn có một màu ngẫu nhiên. Vị trí bắt đầu vẽ là tâm của màn hình. Kết thúc việc vẽ bằng cách nhấn một phím bất kì. - Quan sát giáo viên thực hiện và kiểm nghiệm suy luận.
2. Quan sát nội dung chơng trình.
- Vẽ hình chữ nhật với nét vẽ màu vàng. - Vẽ đờng tròn màu xanh lá cây, tam 450, 100 và bán kính 50.
- Quan sát kết quả thực hiện Chơng trình và kiểm nghiệm suy luận.
- Thực hiện yêu cầu của giáo viên. Thực hiện chơng trình để biết đợc ý nghĩa của các thủ tục và tham số của nó.
2. Hoạt động 2: Rèn luyện kĩ năng xử lí đồ họa. a. Mục tiêu:
- Học sinh sử dụng đợc các thrutục xử lí đồ họa và công thức đổi trục tọa độ để lập trình vẽ đợc đồ thị hàm số.
b. Nội dung:
- Viết chơng trình vẽ một hình vuông có độ dài cạnh 100 và tọa độ đỉnh góc trên trái là 50, 50. c. Các bớc tiến hành:
hớng dẫn của giáo viên Hoạt động của học sinh
1. Giới thiệu nội dung đề bài lên bảng. Định hớng phơng pháp giải quyết vấn đề:
- Từ điểm góc trên trái, dùng thủ tục linerel(0,100) để vẽ đoạn thẳng đến đỉnh góc dới trái. Tơng tự nh vậy, thực hiện để vẽ hình vuông.
2. Yêu cầu học sinh độc lập viết chơng trình lên máy.
- Yêu cầu học sinh thực hiện chơng tình để thấy kết quả.
- Tiếp cận từng học sinh để hớng dẫn sửa chữa các sai sót cho học sinh.
1. Quan sát nội dung đề bài, theo dõi định h- ớng phân tích yêu cầu của giáo viên.
2. Độc lập soạn thảo chơng trình vào máy. - Thông báo hoàn thành lập trình.
- Thực hiện chơng trình.
IV. Đánh giá cuối bài 1. Những nội dung đã học.
- Các thủ tục xử lí đồ họa. 2. Câu hỏi và bìa tập về nhà.
- Viết chơng trình con vẽ hình vuông có độ dài cạnh là d và tọa độ đỉnh trên trái là (x,y).
Ngày soạn: 28 /03/2009 Ngày giảng: 02 /04/2009
ôn tập cuối năm
I. Mục tiêu
1. Kiến thức.
- Nắm đợc toàn bộ kiến thức đã học từ đầu năm học. 2. Kĩ năng:
- Vận dụng đợc các lệnh và kiểu dữ liệu đã học để lập trình giải các bìa toán một cách trọn vẹn. II. Đồ dùng dạy học.
1. Chuẩn bị của giáo viên. - Máy chiếu Projector. 2. Chuẩn bị của học sinh. - Sách giáo khoa.
III. Hoạt động dạy – học .
1. Hoạt động 1: Nhắc lại kiến thức đã đợc học. a. Mục tiêu:
- Học sinh nắm chắc tất cả các kiến thức lí thuyết cơ bản đã đợc học từ đầu năm đến nay. b. Các bớc tiến hành:
hớng dẫn của giáo viên Hoạt động của học sinh
1. Đặt câu hỏi để giúp học sinh nhớ lại kiến thức đã đợc học.
- Kể tên các loại ngôn ngữ lập trình.
- Phân biệt hai kĩ thuật biên dịch và thông dịch.
- trình bày các thành phần của một ngôn ngữ lập trình.
- Nêu cấu trúc chung của một chơng trình Pascal. Cho một ví dụ đơn giản.
- Kể tên các kiểu dữ liệu đơn giản đã học, giới hạn của các kiểu đó, các phép toán tơng ứng của từng kiểu và các hàm liên quan.
- Viết cấu trúc chung của lệnh gán và chức năng của lệnh.
- Viết cấu trúc chung của thủ tục nhập/xuất dữ liệu.
- Nêu cấu trúc chung của lệnh rẽ nhánh.
- Nêu cấu trúc chung của lệnh lặp.
1. theo dõi các câu hỏi của giáo viên và suy nghĩ trả lời.
- Ngôn ngữ máy. - Hợp ngữ.
- Ngôn ngữ bậc cao : Pasacl, c,... - Biên dịch:
- Thông dịch:
- Bảng chữ cái, cú pháp và ngữ nghĩa. - Gồm 2 phần: Phần khia báo và phần thân. Program vd; Var i:integer; Begin; i:=5; Writeln(i); Readln; End. - Số nguyên, số thực, kí tự, logic.
- Phép toán số học, phép toán quan hệ, phép toán logic.
- Biểu thức số học, biểu thức quan hệ và biểu thức logic.
- Hàm bình phơng, hàm căn bậc hai, hàm giá trị tuyệt đối, hàm sin, hàm cos.
- Tên biến:=biểu thức;
- Dùng để tính toán một biểu thức và gán giá trị cho một biến.
- Thủ tục Read()/readln(); - Thủ tục Write()/writeln();
If <BTĐK> then <lệnh1>else<lệnh2>;
- Cách khai báo kiểu mảng, khai báo biến kiểu mảng và tham chiếu đến từng phần tử của mảng.
- Cách khai báo biến xâu, tham chiếu đến từng kí tự của xâu, các hàm và thủ tục liên quan đến xâu.
- Cách tạo kiểu bản ghi, khai báo biến kiểu bản ghi và tham chiếu đến từng phần tử của biến bản ghi.
While<btdk> do <lệnh>
- Type tênkiểu = Array[cs1 .. cs2] of kiểu_phần_tử;
- Var tênbiến: tênkiểu; - Tênbiến[chỉ số] - Var tênbiến:string; - Tênbiếnxâu[chỉ số] - Hàm: length(st), upcase(ch), copy(st,p,n). - Thủ tục: Delete(st,p,n), str(n,st), Var(st,n,m1), Insert(s1,s2,n); - Type tênkiểubảnghi=record têntrờng i: kiểudữliệu i; End; - Var Tênbiếnbảnghi:tênkiểubảnghi; - Tênbiếnbảnghi.têntrờng 2. Hoạt động 2: rèn luyện kĩ năng viết chơng trình.
a. Mục tiêu:
- Học sinh sử dụng kiến thức tông hợp đẻ giải quyết đợc một bài toán đặt ra. b. Nội dung:
- Viết chơng trình nhập vào một dãy số gồm N phần tử nguyên dơng. In ra màn hình ớc số chung lớn nhất của dãy số đó.
c. Các bớc tiến hành:
hớng dẫn của giáo viên Hoạt động của học sinh
1. Giới thiệu nội dung đề bài lên bảng. Địng hớng phơng pháp giải quyết.
- Các nhiệm vụ phải thực hiện: Nhập một dãy số. Tìm ớc số chung lớn nhất của hai số. Tìm ớc số chung lớn nhất của N số và in kết quả ra màn hình.
2. Chia lớp làm 3 nhóm.
Nhóm 1: Viết chơng trình con nhập giá trị cho một mảng.
Nhóm 2: Viết chơng trình con tìm ớc số chung lớn nhất của 2 số.
Nhóm 3: Viết chơng trình chính khi có ch- ơng trình con nhập mang và tìm ớc số chung lớn nhất của hai số.
- Thu phiếu học tập, chiếu nội dung lên bảng. Gọi học sinh các nhóm nhận xét đánh giá lẫn nhau.
- Yêu cầu học sinh ghép các chơng trình con để đợc chơng trình chính.
- Thực hiện chơng trình để toàn lớp thấy đ- ợc kết quả.
1. Quan sát nội dung đề bài và suy nghĩ ph- ơng pháp giải theo định hớng phân tích của giáo viên.
2. Thảo luận theo nhóm viết chơng trình lên giấy bìa trong.
- Thông báo kết quả cho giáo viên khi hoàn thành.
- Nhận xét, đánh giá và bổ sung những thiếu sót của nhóm khác.
- Thảo luận để ghép chơng trình. - Quan sát để thấy kết quả của bài tập. IV. Đánh giá cuối bài
1. Những nội dung đã học.
- Khái niệm về ngôn ngữ lập trình và ngôn ngữ lập trình Pascal. - Chơng trình Turbo Pascal đơn giản.
- Tổ chức rẽ nhánh và lặp. - Kiểu dữ liệu có cấu trúc.
- kiểu tệp và các thao tác xử lí trên tệp. - Chơng trình con.
- lập trình xử lí đồ họa và âm thanh. 2. Câu hỏi và bài tập về nhà.