Gi¸o ¸n tin häc líp 11
Tin học:
Rèn luyện kỹ năng lập trình
HOẠT ĐỘNG CỦA GIÁO VIÊN
HOẠT ĐỘNG CỦA HỌC SINH
Bài tập:
Lập chương trình nhập danh sách
học sinh vào một mảng với các
trường HOTEN, DMON1, DMON2, Tìm hiểu đề bài.
TDIEM. In danh sách đó ra màn
hình theo thứ tự TDIEM nhỏ dần,
mỗi học sinh được in ra trên một
dòng với 4 cột tương ứng trên 4
trường, số học sinh không quá 30.
Bài toán này ta nên sử dụng kiểu dữ
liệu nào?
Hãy khai báo kiểu dữ liệu đó.
Kiểu mảng và kiểu bản ghi
Type
Hs
= Record;
HOTEN: string[30];
DMON1:real;
DMON 2: real;
TDIEM: real;
Kmang= Array[1..30] of hs;
Danh sách được in ra có đặc điểm gì?
Câu lệnh dùng để sắp xếp học sinh đó
là câu lệnh nào?
Dựa vào hướng dẫn của giáo viên hãy
viết chương trình lên máy cá nhân.
Theo dõi học sinh làm bài và giúp đỡ
học sinh yếu.
Mời một học sinh lên lập trình trên
1
Danh sách được in ra được sắp xếp
theo thứ tự giảm dần của trường
TDIEM của mỗi học sinh.
For i:=1 to n-1 do
For j:= i+1 to n do
If (a[i].TDIEM < a[j]. TDIEM) then
begin
Tg := a[i];
a[i] :=a[j];
a[j]:=tg; end;
Tiếp thu hướng dẫn của giáo viên
Gi¸o ¸n tin häc líp 11
HOẠT ĐỘNG CỦA GIÁO VIÊN
HOẠT ĐỘNG CỦA HỌC SINH
máy giáo viên để cả lớp quan sát.
Lập chương trình.
Sau đó giáo viên chuẩn hoá lại chương
trình cho học sinh, đồng thời đưa ra
những lỗi mà học sinh hay mắc phải
trong quá trình lập trình.
Lắng nghe, ghi nhớ.
Từ bài toán này đưa ra các câu hỏi
phụ để học sinh suy nghĩ và lập trình.
Câu1: Đưa ra màn hình học sinh có
TDIEM cao nhất.
Câu2: Đưa ra danh sách những học sinh
có TDIEM trên 10 và không có môn nào
dưới điểm trung bình
Để trả lời câu hỏi phụ thứ nhất ta sử
dụng câu lệnh nào?
Học sinh suy nghĩ và làm câu hỏi phụ
{Tìm học sinh có TDIEM cao nhất }
Max := a[1].TDIEM;
For i:= 2 to n do
If a[i]. TDIEM > Max then
Begin
Max:= a[i].TDIEM;
cs:=i;
end;
For i:= 1 to n do
Để trả lời câu hỏi phụ thứ 2 ta sử dụng If (a[i]. TDIEM > 10) and
(a[i].DMON1 >=5 ) AND
câu lệnh nào?
(a[i].DMON2>=5)
then Write(a[i]. HOTEN :20);
Yêu cầu học sinh xây dựng lại chương
Xây dựng lại chương trình
trình trên bằng cách sử dụng chương
trình con.
Dành thời gian còn lại để học sinh
thực hành
2
Gi¸o ¸n tin häc líp 11
IV. TỔNG KẾT:
- Giáo viên tổng kết nội dung của tiết thực hành.
- Nhận xét, đánh giá tiết thực hành.
- Yêu cầu học sinh xây dựng lại các chương trình đã học dưới dạng các
chương trình con.
3
... SINH máy giáo viên để lớp quan sát Lập chương trình Sau giáo viên chuẩn hoá lại chương trình cho học sinh, đồng thời đưa lỗi mà học sinh hay mắc phải trình lập trình Lắng nghe, ghi nhớ Từ toán... Write(a[i] HOTEN :20); Yêu cầu học sinh xây dựng lại chương Xây dựng lại chương trình trình cách sử dụng chương trình Dành thời gian lại để học sinh thực hành Gi¸o ¸n tin häc líp 11 IV TỔNG KẾT:... hay mắc phải trình lập trình Lắng nghe, ghi nhớ Từ toán đưa câu hỏi phụ để học sinh suy nghĩ lập trình Câu1: Đưa hình học sinh có TDIEM cao Câu2: Đưa danh sách học sinh có TDIEM 10 môn điểm trung