1. Những nội dung đã học:
- Có hai loại chơng trình con.
- Cấu trúc chơng trình con và vị trí của nó trong chơng trình chính: chơng trình con đợc viết ở phần khai báo. Chơng trình con có phần đầu, phần khai báo và phần thân.
- Chơng trình con có thể có tham số hình thức khi khai báo và đợc thay bằng tham số thực sự khi gọi chơng trình con.
- Phân biệt tham số hình thức và tham số thực sự. Cách sử dụng tham biến và tham trị.
- Chơng trình con đợc gọi bằng tên của nó.
2. Câu hỏi và bài tập về nhà:
Ngày soạn:
Tiết 43 + 44:
bài tập và thực hành 6 A. Mục đích, yêu cầu:
1. Kiến thức:
- Củng cố lại các kiến thức về xâu kí tự, chơng trình con.
2. Kỹ năng:
- Rèn luyện kỹ năng xử lí xâu bằng việc tạo hiệu ứng chạy trên màn hình. - Nâng cao kỹ năng viết và sử dụng chơng trình con.
B. phơng pháp và phơng tiện:1. Phơng pháp 1. Phơng pháp
Kết hợp với phơng pháp giảng dạy nh: truyền thống, vấn đáp, có hình minh hoạ.
2. Phơng tiện:
- Tổ chức tại phòng máy để HS có đợc các kỹ năng cơ bản trong việc tổ chức và sử dụng các chơng trình con trong lập trình.
C. Tiến trình lên lớp, nội dung bài giảng:I - ổn định lớp: I - ổn định lớp:
Yêu cầu lớp trởng báo cáo sĩ số.
II. Bài giảng, nội dung bài giảng:
Tiết 43:
1. Tìm hiểu việc xây dựng hai thủ tục catdan(s1,s2) và cangiua(s).a. Mục tiêu: a. Mục tiêu:
- Học sinh nắm đợc chức năng của hai thủ tục catdan() và cangiua(). Biết đợc ý nghĩa của mỗi tham số trong từng chơng trình con đó.
b. Nội dung:
- Thủ tục catdan:
Type str79 = string[79];
Procedure catdan(s1:str79; Var s2:str79); Begin s2 := copy(s1,2,length(s1)-1) + s1[1]; End; - Thủ tục cangiua: Procedure cangiua(Var s:str79); Var i,n:Integer; Begin n := length(s); n := (80-n) div 2; For i := 1 to n do s := ' ' + s; End; c. Các bớc tiến hành:
Hoạt động của giáo viên Hoạt động của học sinh Thời
gian 1. Tìm hiểu hai thủ tục catdan(s1,s2)
và cangiua(s).
- Chiếu nội dung thủ tục catdan(s1,s2).
1. Quan sát thủ tục catdan() và trả lờicâu hỏi của GV. câu hỏi của GV.
- Quan sát, suy nghĩ và trả lời.
20'
Hoạt động của giáo viên Hoạt động của học sinh Thờigian
- Hỏi: Đầu vào và đầu ra của thủ tục này ? - Hỏi: Chức năng của thủ tục này là gì ? - Yêu cầu HS cho một VD minh hoạ. - Chiếu nội dung thủ tục cangiua(s). - Hỏi: đầu vào của thủ tục ?
- Hỏi: Thủ tục thực hiện công việc gì ?
2. Tìm hiểu chơng trình câu bSGK/103,104. SGK/103,104.
- Chiếu chơng trình lên bảng. - Hỏi: Chức năng của chơng trình ?
- Giới thiệu cho HS các thủ tục chuẩn: goto(x,y), delay(n) và keypressed.
- Thực hiện chơng trình để giúp HS thấy kết quả của chơng trình.
- Vào: xâu kí tự s1 ; Ra: biến xâu kí tự s2.
- Thực hiện việc tạo xâu s2 từ xâu s1 bằng việc chuyển kí tự thứ nhất đến vị trí cuối của xâu.
- s1 = 'abcd' thì s2 = 'bcda' - Quan sát, suy nghĩ và trả lời.
- Đầu vào là một xâu kí tự S không quá 79 kí tự.
- Thủ tục thực hiện thêm vào trớc xâu S một số kí tự trắng để khi đa S ra màn hình kí tự trong S ban đầu đợc căn giữa của dòng gồm 80 kí tự.
2. Quan sát chơng trình trên bảng vàtheo dõi dẫn dắt của GV. theo dõi dẫn dắt của GV.
- Quan sát, suy nghĩ và trả lời.
- Yêu cầu ngời sử dụng nhập vào một xâu kí tự. Đa xâu đó ra màn hình có dạng dòng chữ chạy giữa màn hình văn bản 25 dòng 80 cột.
- Quan sát trên màn hình để đối chiếu với kết quả mà HS tự suy luận tính ra đ- ợc.
25'
Tiết 44: 2. Rèn luyện kỹ năng lập trình.
a. Mục tiêu:
- Học sinh vận dụng đợc các hiểu biết về chơng trình con, thuật toán vừa đợc cung cấp để giải quyết bài toán tổng quát hơn.
b. Nội dung:
- Viết chơng trình nhập một xâu kí tự và đa ra dòng chữ chạy ở dòng bất kỳ do chơng trình chính quy định.
- Nội dung chơng trình giống nh chơng trình câu b SGK/103.
c. Các bớc tiến hành:
Hoạt động của giáo viên Hoạt động của học sinh Thời
gian 1. Tìm hiểu yêu cầu đề bài.
- Chiếu nội dung yêu cầu lên bảng.
- Yêu cầu HS tìm ra vấn đề mới trong bài tập này.
1. Quan sát yêu cầu trên bảng.
- Về cơ bản giống nh nhiệm vụ mà câu b đã làm. Chỉ khác là chơng trình câu b luôn cho xâu kí tự chạy trên dòng 12, còn trong
5' 5'
Hoạt động của giáo viên Hoạt động của học sinh Thờigian
- Yêu cầu HS lập trình trên máy.
- Yêu cầu HS thực hiện chơng trình và nhập dữ liệu test.
- Đánh giá kết quả lập trình của HS.
bài này xâu kí tự phải chạy ở dòng bất kỳ. Vì vậy phải truyền tham số quy định dòng chạy cho thủ tục.
- Độc lập viết chơng trình vào máy và báo cáo kết quả thử nghiệm.
- Nhập dữ liệu test cho GV và báo cáo kết quả.
20' 5' 5'