- n1, n 2: có thể là hằng hoặc biểu thức Kiểu thành phần là kiểu dữ liệu của phần tử
c) Thực hiện chương trình con
§18 VÍDỤ VỀ CÁC VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (Hàm)
CHƯƠNG VI
Tuần : . . . Tiết :
§18 VÍ DỤ VỀ CÁC VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON (Hàm) (Hàm)
I. Mục tiêu
1. Về kiến thức:
- Biết cấu trúc của một hàm, danh sách vào/ra hình thức. - Biết mối quan hệ giữa chương trình và hàm.
- Biết gọi một hàm.
2. Về kỹ năng:
- Viết được hàm đơn giản 3. Về thái độ:
- Ham thích môn học, có tính kỷ luật cao và tính thần làm việc theo nhóm.
- Tiếp tục rèn luyện các phẩm chất cần thiết của người lập trình như: xem xét vấn đề một cách cẩn thận, chu đáo, sáng tạo, không thỏa mãn với các kết quả ban đầu đạt được,…
II. Phương pháp, phương tiện dạy học
- Phương pháp : thuyết trình, vấn đáp - Phương tiện : máy chiếu, máy tính.
III. Tiến trình bài dạy
1. Kiểm tra bài cũ:
Cấu trúc của chương trình con dạng hàm? 2. Giảng bài mới
HOẠT ĐỘNG GV HOẠT ĐỘNG HS NỘI DUNG
- Hướng dẫn học sinh viết hàm tìm số nhỏ nhất trong 2 số, hàm có tên là min, hàm này có bao nhiêu tham số?
- Đối với hàm min không cần khai báo biến cục bộ.
- Hướng dẫn học sinh hoàn chỉnh chương trình.
- Ở ví dụ 2 ta cần viết hàm có tên là lt(y,m) có hai tham số hình thức là y và m.
ym=y*y*…*y
Vậy để được phép nhân m lần ta cần thực hiện thông qua lệnh nào? Giá trị ban đầu của tích này là bao nhiêu?
- Hướng dẫn học sinh viết hàm lt(y,m).
- Ở vd2 ta có sử dụng một biến trung gian trong quá trình tính toán. Vậy khi nào cần phải sử dụng biến trung gian khi nào không ?
- Hướng dẫn học sinh tìm hiểu ví dụ 1 và 2 trong SGK Tr.101,
- Hàm này có 2 tham số hình thức.
- Học sinh hoàn chỉnh chương trình theo hướng dẫn của giáo viên.
- Ta sử dụng lệnh for i:=1 to m do
- Học sinh hoành thành chương trình.
- Học sinh suy nghĩ trả lời
- Học sinh tìm hiểu theo hướng dẫn của giáo viên.
Ví dụ 1
Viết chương trình tìm số nhỏ nhất trong ba số nhập từ bàn phím, trong đó sử dụng hàm tìm số nhỏ nhất trong hai số. Program vd1; Var a,b,c:real; Function Min(x,y:real):real; Begin
if x<y then min:=x else min:=y; End;
Begin
Write(‘Nhap vao a,b,c=’);readln(a,b,c); Write(‘Min=’,min(min(a,b),c));
Readln;
End.
Ví dụ 2
Viết chương trình tính xn, trong đó sử dụng hàm lt(x,n). Với x,n nhập từ bàn phím. Program vd2; Var x,n:integer; Function Lt(y,m:integer):real; Var tg,i:integer; Begin Tg:=1;
For i:=1 to m do tg:=tg*y; Lt:=tg;
End;
Begin
Write(‘Nhap vao x,n=’);readln(x,n); Write(‘ket qua=’,Lt(x,n));
Readln;
End.
102 Ví dụ 4: (Ví dụ 2 SGK Tr.102)
3. Củng cố :
Cấu trúc của chương trình con dạng hàm? Kiểu kết quả của hàm chỉ có thể là những kiểu nào?
4. Dặn dò :
+ Xem lại bài
+ Chuẩn bị “ Bài tập và thực hành 6” CHƯƠNG VI Tuần : . . . Tiết : BÀI TẬP VÀ THỰC HÀNH 6 I. Mục tiêu 1. Về kiến thức:
- Biết cấu trúc một thủ tục(hàm), danh sách vào ra hình thức. - Biết mối quan hệ giữa chương trình và thủ tục (hàm) . - Biết gọi một thủ tục, hàm.
2. Về kỹ năng:
- Viết chương trình, các thao tác xử lí xâu, tạo hiệu ứng chữ chạy trên màn hình. - Viết và sử dụng chương trình con.
3. Về thái độ:
- Tiếp tục rèn luyện các phẩm chất cần thiết của người lập trình như: xem xét vấn đề một cách cẩn thận, chu đáo, sáng tạo, không thỏa mãn với các kết quả ban đầu đạt được,…
II. Phương pháp, phương tiện dạy học
- Phương pháp : Hướng dẫn
- Phương tiện : Phòng thực hành máy tính.
III. Tiến trình bài dạy
1. Kiểm tra bài cũ: 2. Giảng bài mới
HOẠT ĐỘNG GV HOẠT ĐỘNG HS NỘI DUNG
Quan sát, hướng dẫn học sinh thực hành theo nội dung SGK.
Thực hành các nội dung đã được hướng dẫn