SKKN Phát huy tính tích cực của học sinh thông qua các ví dụ cụ thể trong chương II, chương III Tin học Lớp 11
Bạn đang xem tài liệu "SKKN Phát huy tính tích cực của học sinh thông qua các ví dụ cụ thể trong chương II, chương III Tin học Lớp 11", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
Tóm tắt nội dung tài liệu: SKKN Phát huy tính tích cực của học sinh thông qua các ví dụ cụ thể trong chương II, chương III Tin học Lớp 11
PHẦN I: MỞ ĐẦU
I.1. Lý Do Chọn Đề Tài:
Trong chương trình tin học lớp 10 học sinh đã làm quen với bộ môn tin học,
đặc biệt là ở Bài 4- Chương I “Bài toán và thuật toán”, song do tính trừu tượng của bộ
môn nên khi tiếp xúc với phần lập trình của chương trình tin học lớp 11 thì phần lớn
học sinh không khỏi bỡ ngỡ.
Bên cạnh đó, việc học lập trình còn phụ thuộc rất nhiều vào tư duy toán học
của học sinh, mà đầu vào học sinh của trường thuộc diện yếu. Trong khi đó không
phải học sinh nào cũng có tư duy giống nhau. Vì vậy khi dạy chương trình tin học 11
nếu người giáo viên giải quyết vấn đề mình nêu ra một cách áp đặt thì phấn lớn học
sinh sẽ khó bắt kịp yêu cầu của chương trình vì các em chưa hiểu hết bản chất của vấn
đề. Và vì vậy khi tham ra thực hành học sinh không thể áp dụng lý thuyết để thực hiện
các bài tập cụ thể.
Để giải quyết vấn đề nêu trên tôi đã dung phương pháp “Phát huy tính tích
cực của học sinh thông qua các ví dụ cụ thể trong chương II, chương III tin học
lớp 11” tại trường THPT Hai Bà Trưng như sau:
- Nêu vấn đề để học sinh tìm cách gải quyết thông qua một số ví dụ.
- Sử dụng một số ví dụ trong và ngoài sách giáo khoa để minh hoạ.
- Phân nhóm học trong giờ thực hành để học sinh khá, giỏi giúp đỡ học sinh trung
bình, yếu để giải quyết các bài tập.
1 PHẦN II. NỘI DUNG
II.1 Cơ Sở Lý Luận
Có thể nói ngôn ngữ lập trình Pascal là ngôn ngữ học đường. Pascal rất thích hợp
dùng để giảng dạy trong các nhà trường và cho những người mới bắt đầu học lập
trình. Do đó trường THPT Hai Bà Trưng đã chọn ngôn ngữ lập trình này để dạy học
sinh giải bài toán trên máy tính. Mặc dù mục tiêu của chương trình giáo dục Tin học
của Bộ GD & ĐT không quy định phải dạy học sinh trên một ngôn ngữ lập trình cụ
thể nào.
Trong thời đại bùng nổ thông tin ngày nay, việc viết được các chương trình tự hoạt
động cho máy tính, máy gia dụng là cần thiết. Và để làm được việc đó cần có một quá
trình nghiên cứu, học tập về ngôn ngữ lập trình lâu dài, qua đó nhà lập trình có thể
chọn một ngôn ngữ lập trình thích hợp. Tuy nhiên mọi thứ điều có điểm khởi đầu của
nó, với học sinh việc học Pascal là khởi đầu cho việc tiếp cận ngôn ngữ lập trình bậc
cao, qua đó giúp các em hình dung được sự ra đời, cấu tạo, hoạt động cũng như ích lợi
của các chương trình hoạt động trong máy tính, các máy tự động Qua đó giúp các
em có thêm một định hướng, một niềm đam mê về tin học, về nghề nghiệp mà các em
chọn sau này. Đồng thời Pascal là một ngôn ngữ có cấu trúc thể hiện trên 3 yếu tố:
Cấu trúc về mặt dữ liệu, cấu trúc về mặt lệnh, cấu trúc về mặt chương trình.
Vậy thì chúng ta phải làm như thế nào để sau khi kết thúc lớp 11 thì các em có thể
nắm và hiểu được như thế nào là ngôn ngữ lập trình, cụ thể là ngôn ngữ lập trình
Pascal mà ta đã nói ở trên.
Trong chương trình tin học 11 có những vấn đề hay những bài đã làm cho người
thầy không biết bắt đầu làm sao cho học sinh hiểu được và hình dung được bài học.
Trong quá trình học tập, học sinh ở trường chúng tôi vẫn mắc phải một số lỗi khi
lập trình. Vì vậy để khắc phục tình trạng mắc lỗi, tôi đã cố gắng tìm ra giải pháp trong
quá trình giảng dạy.
3 II.3 Giải Pháp Và Biện Pháp
a. Mục tiêu của giải pháp, biện pháp:
Quá trình thực hiện chương II:
Trong chương này khi day tôi thường lưu ý học sinh hai vấn đề:
- Một số kiểu dữ liệu chuẩn và phạm vi giá trị của chúng trong bài 4
- Câu lênh gán trong bài 6
Quá trình thực hiện chương III:
Trong chương giáo viên cần làm rõ các câu lệnh sau:
- Câu lệnh If....then......
- Câu lệnh If.....then......else.....
b. Nội dung và cách thức thực hiện giải pháp, biện pháp:
Trong quá trình giảng dạy tôi đã áp dụng kinh nghiệm của mình bắt đầu từ chương
II, III chương trình Tin học lớp 11. Nhưng do điều kiện không cho phép nên ở mỗi
chương tôi chỉ đưa ra một số tiết làm ví dụ để minh họa cho đề tài.
1. Quá trình thực hiện chương II:
Trong chương này khi day tôi thường lưu ý học sinh hai vấn đề:
- Một số kiểu dữ liệu chuẩn và phạm vi giá trị của chúng trong bài 4
- Câu lênh gán trong bài 6
• Các kiểu dưc liệu chuẩn:
Trong nội dung này giáo viên cần làm rõ từng loại kiểu dữ liệu và phạm vi biểu
diễn của chúng. Từ đó để học sinh phát hiện và đưa ra những kết luận của mình:
- Khi nào thì dùng kiểu thì dùng kiểu dữ liệu nào?
- Kiểu Integer, word có phạm vigiá trị bao gồm cả kiểu Byte
- Kiểu thực có giá trị bao gồm cả kiểu nguyên. Trong đó kiểu extended có giá trị
bao gồm cả kiểu real.
5 - Trong bài 3 chọn đáp án C vì phạm vi biểu diễn của x, y có cả số nguyên âm và
z là tích của hai số nguyên nên nó phải là số thực.
Sau khi đưa ra kết quả đúng của các bài toán trên, tôi yêu cầu học giải thích tại
sao không chọn các đáp án khác để khác sâu ý nghĩa và phạm vi sử dụng của các
kiểu dữ liệu chuẩn.
Cuối cùng các nhóm tự nhận xét câu trả lời của nhóm bạn để đưa ra kết luận
cuổi cùng và từ đó giáo viên có hình thức động viên kịp thời.
• Câu lệnh gán:
Trong bài 6, tôi đặc biệt quan tâm đến câu lệnh gán vì câu lệnh này có vị trí đặc
biệt trong lập trình, đồng thời thực hiện nó đúng hay sai còn phụ thuộc vào việc
người lập trình khai báo biến ở trên. Vì vậy, trong quá trình lên lớp bài này tôi đưa
ra cấu trúc câu lệnh gán (:=) sau đó cho học sinh thảo luận để
gải thích câu lệnh và đưa ra những phát hiện của mình.
Những phát hiện của học sinh sau đó được bổ sung và tổng kết như sau:
- là tên biến đơn.
- là hằng, biến hoặc biểu thức.
- Giữa và phải tương thích nhau về kiểu dữ liệu
Để khắc sâu những kiến thức trên tôi thường sử dụng ví dụ nhận biết sau:
Ví dụ 1:
Var a,b,c:byte;
d:word;
e,f:integer;
z:real;
ch:char;
Begin
a:=100;
b:=1000;
7 Begin
Write('Nhập độ dài cạnh a=');
Readln(a);
if a>0 then s:=a*a;
Write('Dien tich hinh vuong canh a la:',s);
Readln
End.
Bài 2:
Program TamGiac;
Var a,b,c:byte;
s,p:real;
Begin
Write('Moi nhap a,b,c:');
Readln(a,b,c);
If a>0)and(b>0)and(c>0)and((a+b)>c)and((a+c)>b)and((c+b)>a) then
Begin
p:=(a+b+c)/2;
s:=SQRT(p*(p-a)*(p-b)*(p-c));
End;
Write('Dien tich tam giac la:',s:6:2);
Readln
End.
Program Bai3;
Var a,b,c,max:integer;
Begin
9 if a<=0 then Write('Day khong phai la canh cua hinh vuong!')
else
begin
s:=a*a;
Write('Dien tich hinh vuong canh a la:',s);
end;
Readln
End.
Bài 2:
Program TamGiac;
Var a,b,c:byte;
s,p:real;
Begin
Write('Nhập vào 3 số: a,b,c:');
Readln(a,b,c);
If (a>0)and(b>0)and(c>0)and((a+b)>c)and((a+c)>b)and((c+b)>a) then
Begin
p:=(a+b+c)/2;
s:=SQRT(p*(p-a)*(p-b)*(p-c));
Write('Dien tich tam giac la:',s:6:2);
End
Else Write('Day khong phai la canh cua tam giac!');
Readln
End.
Học sinh sau khi làm xong bài tập, giáo viên sẽ kiểm tra và hoàn tất bài tập:
11 11A06 43 3 7.0% 14 32.6% 22 51.2% 4 9.3%
11A07 39 4 10.3% 13 33.3% 18 46.2% 4 10.3%
+ Năm học: 2014 – 2015:
LOẠI GIỎI KHÁ TB YẾU
LỚP
SĨ SỐ SL % SL % SL % SL %
11A01 40 8 20.0% 15 37.5% 16 40.0% 1 2.5%
11A08 36 2 5.6% 14 38.9% 15 41.7% 5 13.9%
11A09 36 7 19.4% 15 41.7% 12 33.3% 2 5.6%
13 TÀI LIỆU THAM KHẢO
1. Hồ Sĩ Đàm (chủ biên) và nhóm tác giả - Sách giáo khoa Tin học 11 – Nhà
xuất bản giáo dục năm 2007.
2. Hồ Sĩ Đàm (chủ biên) và nhóm tác giả - Sách bài tập Tin học 11 – Nhà xuất
bản giáo dục năm 2007.
3. Hồ Sĩ Đàm (chủ biên) và nhóm tác giả - Sách giáo viên Tin học 11 – Nhà xuất
bản giáo dục năm 2007.
4. Tài liệu trên Internet về: Ngôn ngữ lập trình Pascal.
5. Một số sáng kiến kinh nghiệm và ý kiến của đồng nghiệp.
15File đính kèm:
skkn_phat_huy_tinh_tich_cuc_cua_hoc_sinh_thong_qua_cac_vi_du.doc

