Bộ môn tin học được đưa vào nhà trường nghiên cứu như các bộ môn khoa học khác, các kiến thức tin học được đúc kết từ trong thực tiễn và phát triển dựa trên nhu cầu khai thác của người d
Trang 1MỤC LỤC
1 Mở đầu 2
1.1 Lý do chọn đề tài 2
1.2 Mục đích của việc nghiên cứu 3
1.3 Đối tượng nghiên cứu 3
1.4 Phương pháp nghiên cứu 3
2 Nội dung sáng kiến kinh nghiệm 4
2.1 Cơ sở lý luận của sáng kiến kinh nghiệm 4
2.2 Thực trạng vấn đề trước khi áp dụng sáng kiến kinh nghiệm 5
2.3 Giải pháp và tổ chức thực hiện 6
2.3.1 Các nội dung chính 6
2.3.1.1 Một số khái niệm 6
2.3.1.2 Câu lệnh If - Then 6
2.3.1.3 Sơ đồ hoạt động của câu lệnh rẽ nhánh 7
2.3.2 Các bước tiến hành 7
Bước 1 7
Bước 2 7
Bước 3 7
Bước 4 10
2.4 Kết quả thực hiện 16
3 Kết luận, kiến nghị 17
Trang 21 MỞ ĐẦU 1.1 Lý do chọn đề tài
Như chúng ta đã biết, đổi mới phương pháp dạy học nhằm chú trọng phát triển năng lực của học sinh Phương pháp dạy học theo quan điểm phát triển năng lực không chỉ chú ý tích cực hóa học sinh về mặt trí tuệ mà còn chú ý rèn luyện năng lực giải quyết vấn đề gắn với những tình huống của cuộc sống và nghề nghiệp, đồng thời gắn với hoạt động trí tuệ với hoạt động thực hành, thực tiễn Tăng cường hoạt động trong nhóm, đổi mới quan hệ giữa giáo viên và học sinh theo hướng cộng tác có ý nghĩa quan trọng nhằm phát triển năng lực xã hội
Những định hướng chung, tổng quát về đổi mới phương pháp dạy học các môn học thuộc chương trình giáo dục định hướng phát triển năng lực là:
Phát huy tính tích cực, tự giác, chủ động của người học, hình thành và
phát triển năng lực tự học trên cơ sở đó trau dồi các phẩm chất linh hoạt, độc lập, sáng tạo của tư duy
Có thể lựa chọn một cách linh hoạt các phương pháp chung và phương pháp đặc thù của môn học để thực hiện
Việc sử dụng phương pháp dạy học gắn chặt với các hình thức tổ chức dạy học Tùy theo mục tiêu, nội dung đối tượng và điều kiện cụ thể mà có những hình thức tổ chức thích hợp như học các nhân, học nhóm…
Cần sử dụng đủ và hiệu quả các thiết bị dạy học đối với môn học tối thiểu
đã quy định
Bộ môn tin học được đưa vào nhà trường nghiên cứu như các bộ môn khoa học khác, các kiến thức tin học được đúc kết từ trong thực tiễn và phát triển dựa trên nhu cầu khai thác của người dùng, do đó có nhiều điều kiện thuận lợi để sử
dụng các phương tiện dạy học - phát huy tính tích cực trong học tập của học
sinh Tuy nhiên, kỹ năng vận dụng những tri thức đã học vào việc giải quyết những bài toán trong thực tiễn của học sinh còn nhiều hạn chế Chính vì lý do
đó, tôi đã lựa chọn cho mình đề tài: “Dạy học theo định hướng năng lực học sinh THPT bằng phương pháp phát huy tính tích cực thông qua bộ môn tin học 11- bài 9: Cấu trúc rẽ nhánh”
Trang 31.2 Mục đích của việc nghiên cứu
Mục đích của việc nghiên cứu sử dụng cấu trúc rẽ nhánh trong lập trình
Pascal nhằm giúp học sinh phát huy tính tích cực, tự giác, chủ động, sáng tạo,
rèn luyện thói quen làm việc độc lập và kỹ năng lập trình, giảm bớt thời gian, công sức khi lập trình Bên cạnh đó, học sinh còn biết vận dụng để giải quyết các bài toán thường gặp trong thực tế; gây hứng thú trong học tập, làm cho
“Học” là quá trình kiến tạo; là niềm say mê để từ đó học sinh biết khai thác và
xử lý thông tin, tự hình thành hiểu biết, năng lực và phẩm chất
1.3 Đối tượng nghiên cứu
- Môn tin học lớp 11 bài 9 cấu trúc rẽ nhánh.
1.4 Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết:
Tham khảo tài liệu, sách giáo khoa
Phân tích, tổng hợp khái quát hóa các nguồn tài liệu để xây dựng lý thuyết và nội dung sáng kiến kinh nghiệm
- Các phương pháp nghiên cứu thực tiễn:
Phương pháp quan sát, phương pháp thực nghiệm sư phạm
- Phương pháp xử lý số liệu bằng thống kê toán học.
Trang 42 NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 Cơ sở lý luận của sáng kiến kinh nghiệm
Phương pháp dạy học theo quan điểm phát triển năng lực không chỉ chú ý tích cực hóa học sinh về hoạt động trí tuệ mà còn chú ý rèn luyện năng lực giải quyết vấn đề gắn với những tình huống của cuộc sống và nghề nghiệp, đồng thời gắn với hoạt động trí tuệ với hoạt động thực hành, thực tiễn Tăng cường việc học tập trong nhóm, đổi mới quan hệ giáo viên – học sinh theo hướng cộng tác
có ý nghĩa quan trọng nhằm phát triển năng lực xã hội Bên cạnh việc học tập những tri thức và kỹ năng riêng lẻ của các môn học chuyên môn cần bổ sung các chủ đề học tập phức hợp nhằm phát triển năng lực giải quyết cấn đề phức hợp Những định hướng chung, tổng quát về đổi mới phương pháp dạy học các môn học thuộc chương trình giáo dục định hướng phát triển năng lực là:
- Phát huy tính tích cực, tự giác, chủ động của người học, hình thành
và phát triển năng lực tự học, trên cơ sở trau dồi các phẩm chất linh hoạt, độc lập, sáng tạo của tư duy
- Có thể chọn lựa một cách linh hoạt các phương pháp chung và phương pháp đặc thù của môn học để thực hiện Tuy nhiên dù sử dụng bất kỳ phương pháp nào cũng phải đảm bảo được nguyên tắc “học sinh tự mình hoàn thành nhiệm vụ nhận thức với sự tổ chức hướng dẫn của giáo viên”
- Việc sử dụng phương pháp dạy học gắn liền với các hình thức tổ chức dạy học Tùy theo mục tiêu, nội dung, đối tượng, và điều kiện cụ thể mà có những hình thức tổ chức thích hợp như học cá nhân, học nhóm; học trong lớp, học ngoài lớp… Cần chuẩn bị thực hành, vận dụng kiến thức vào thực tiễn, nâng cao hứng thú cho người học
- Cần sử dụng đủ và hiệu quả các thiết bị dạy học môn học tối thiểu đã qui định Có thể sử dụng các đồ dụng dạy học tự làm nếu xét thấy cần thiết với nội dung môn học và phù hợp với đối tượng học sinh Tích cực vận dụng công nghệ thông tin trong dạy học
Một trong những biện pháp đổi mới phương pháp dạy học là biện pháp sử
dụng dạy học phát huy tính tích cực và sáng tạo cho học sinh Kỹ thuật này là
những cách thức hành động của giáo viên và học sinh trong các tình huống hành động nhỏ nhằm thực hiện và điều khiển quá trình dạy học Các kỹ thuật dạy học
là những đơn vị nhỏ nhất của phương pháp dạy học Có những kỹ thuật dạy học chung, có những kỹ thuật đặc thù của từng phương pháp dạy học, ví dụ kỹ thuật đặt câu hỏi trong đàm thoại Ngày nay, người ta chú trọng phát triển và sử dụng
kỹ thuật dạy học phát huy tính tích cực, sáng tạo của người học như “động não”,
“tia chớp”, “bể cá”, XYZ, bản đồ tư duy,…[4]
Xác định năng lực cần hướng tới dựa trên chương trình giáo dục phổ thông hiện hành là một hoạt động quan trọng và là một công việc rất khó Bởi vì, đây
là hoạt động xác định mục tiêu: làm tường minh mục tiêu của chương trình giáo dục phổ thông hiện hành về năng lực và dần điều chỉnh mục tiêu dạy học theo hướng nhấn mạnh đến hình thành và phát triển năng lực Bởi vậy, xác định năng lực tin học dựa trên chương trình giáo dục phổ thông hiện hành cần được tiến hành thận trọng, đảm bảo những năng lực đề xuất đúng hướng
Trang 5Từ những cơ sở lý luận trên, khi vận dụng trong giảng dạy bộ môn tin học lớp 11, bản thân tôi có những nhận xét:
- Lập trình trên máy tính nhằm giải quyết các bài toán, yêu cầu do con người đặt ra, vì vậy mọi ngôn ngữ lập trình đều phải cung cấp một cấu trúc để đáp ứng các tình huống xảy ra mà công việc chỉ được thực hiện với một điều kiện nào đó
- Việc hiểu nhu cầu của cấu trúc rẽ nhánh, hiểu cơ chế hoạt động của câu lệnh rẽ nhánh, câu lệnh ghép sẽ giúp cho việc lập trình dễ dàng hơn
Chính vì vậy, tôi muốn hướng dẫn cho học sinh viết và sử dụng cấu trúc rẽ nhánh trong lập trình để giúp cho học sinh có kỹ năng giải quyết một số bài toán được nhanh hơn, chính xác hơn
2.2 Thực trạng vấn đề trước khi áp dụng sáng kiến kinh nghiệm
- Để giúp cho học sinh say mê với môn học, giảm bớt thời gian và công sức
khi lập trình; rèn luyện khả năng làm việc độc lập, tích cực, chủ động, sáng tạo,
có tinh thần hợp tác khi làm việc, biết vận dụng những kiến thức đã học để giải quyết một số bài toán thường gặp trong thực tiễn, từ đó nảy sinh vấn đề là phải hướng dẫn cho học sinh cách viết trong lập trình Pascal làm cho chương trình dễ đọc, dễ hiểu, dễ kiểm tra và điều quan trọng là có thể chứng minh được tính đúng đắn của một chương trình
- Vì học sinh lớp 11 bước đầu làm quen với một loại ngôn ngữ lập trình mới,
cụ thể là ngôn ngữ lập trình Pascal, điều đó khiến học sinh hoàn toàn bỡ ngỡ, còn nhiều vướng mắc khi bắt đầu viết chương trình Giáo viên cần định hướng cho học sinh biết cách viết chương trình đơn giản đến phức tạp Giáo viên cần dần hình thành cho học sinh biết phân tích bài toán và hoàn thiện để có một chương trình có kết quả chính xác cao
- Với thực trạng trên, bước đầu khi dạy học bằng phương pháp truyền thống, giáo viên dạy gì học sinh biết học cái đó, không tích cực trong việc học tập và
không tự giác nghiên cứu Cùng chương trình dạy học bài 9 tin học 11, khi chưa
áp dụng phương pháp dạy học định hướng năng lực bằng phương pháp phát huy tính tích cực cho học sinh đối với lớp 11A3 trường THPT Sầm Sơn
qua bài kiểm tra 1 tiết kết quả thu được như sau:
Trang 6Lớp
2.3 Giải pháp và tổ chức thực hiện:
2.3.1 Các nội dung chính
2.3.1.1 Một số khái niệm
- Là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể
để mô tả dữ liệu và diễn đạt các thao tác của thuật toán
- Ngôn ngữ lập trình là ngôn ngữ để viết chương trình.
- Chương trình là cách mô tả thuật toán bằng một ngôn ngữ mà máy tính có
thể hiểu và thực hiện được
- Thuật toán là dãy hữu hạn các thao tác được thực hiện theo một trình tự xác
định sao cho sau khi thực hiện dãy thao tác đó từ input ta thu được output của bài toán
- Cấu trúc rẽ nhánh là cấu trúc dùng để mô tả các mệnh đề có dạng :
+ Dạng thiếu: Nếu thì
+ Dạng đủ: Nếu thì , nếu không thì
- Câu lệnh ghép (Câu lệnh hợp thành) là câu lệnh sau các tên dành riêng có
nhiều hơn một câu lệnh Câu lệnh ghép của Pascal có dạng:
Begin
< các câu lệnh>;
End;
2.3.1.2 Câu lệnh if – then
Để mô tả câu lệnh rẽ nhánh, Pascal dùng câu lệnh if – then:
- Dạng thiếu:
If < điều kiện> then < câu lệnh> ;
- Dạng đủ:
If < điều kiện> then < câu lệnh 1> else < câu lệnh 2>;
Trong đó:
- Điều kiện là biểu thức lôgic
- Câu lệnh, câu lệnh 1, câu lệnh 2 là một câu lệnh của Pascal.
2.3.1.3 Sơ đồ hoạt động của câu lệnh rẽ nhánh
Trang 7Câu lệnh Điều kiện
- Dạng thiếu:
Đúng
Sai
- Dạng đủ:
Đúng Sai
2.3.2 Các bước tiến hành:
Bước 1: Lựa chọn chủ đề, nội dung dạy học
Chủ đề: Cấu trúc rẽ nhánh
Bước 2: Xác định yêu cầu về kiến thức, kĩ năng, thái độ:
* Kiến Thức:
- Hiểu nhu cầu của cấu trúc rẽ nhánh trong việc giải quyết các bài toán
- Hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng thiếu và dạng đủ
- Hiểu câu lệnh ghép
* Kĩ năng:
- Sử dụng được cấu trúc rẽ nhánh để mô tả thuật toán của một số bài toán đơn giản
- Viết được các lệnh rẽ nhánh thiếu, rẽ nhánh đầy đủ và áp dụng trong một
số bài toán đơn giản
Bước 3: Lập bảng mô tả yêu cầu cần đạt
Nội
dung
Loại
câu
hỏi/
bài
tập
Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao
Câu
hỏi/
bài
tập
định
tính
HS lấy được một số ví dụ trong thực tế
về việc có sử dụng cấu trúc
rẽ nhánh để
HS chỉ ra và giải thích được
sự rẽ nhánh trong một tình huống cụ thể
Câu hỏi
Trang 8trúc
rẽ
nhánh
diễn tả tình huống cụ thể
Câu hỏi ND1.DT.NB.*
ND1.DT.TH.*
Bài
tập
định
lượng
Bài
tập
thực
hành
2
Câu
lệnh
if-then
(dạng
thiếu)
Câu
hỏi/
bài
tập
định
tính
HS mô tả cấu trúc, ý nghĩa lệnh If-then
Câu hỏi ND2.DT.NB.*
HS chỉ ra được các thành phần của một câu lệnh If-then cụ thể
Câu hỏi ND2.DT.TH.*
Bài
tập
thực
hành
HS sửa lỗi lệnh rẽ nhánh dạng If-then trong chương trình quen thuộc có lỗi
Câu hỏi ND2.TH.TH.*
HS vận dụng câu lệnh rẽ nhánh dạng If-then kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống quen thuộc
Câu hỏi ND2.TH.VDT.*
HS vận dụng câu lệnh rẽ nhánh dạng If-then kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống mới
Câu hỏi ND2.TH.VDC.*
3
Câu
lệnh
if-
then-else
(dạng
đủ)
Câu
hỏi/
bài
tập
định
tính
HS mô tả cấu trúc, ý nghĩa lệnh If-then-else
Câu hỏi ND3.DT.NB.*
HS chỉ ra được các thành phần của một câu lệnh If-then-else cụ thể
Câu hỏi ND3.DT.TH.*
Bài
tập
định
lượng
HS biết cơ chế hoạt động của câu lệnh rẽ nhánh dạng If-then-else để chỉ ra được
HS hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng If-then-else để giải thích được
HS viết được câu lệnh rẽ nhánh dạng If-then-else thực hiện một tình huống quen
HS viết được câu lệnh rẽ nhánh dạng If-then-else thực hiện một tình huống mới
Trang 9hoạt động một lệnh dạng If-then-else cụ thể
Câu hỏi ND2.DL.NB.*
hoạt động một tập lệnh cụ thể chứa If-then
Câu hỏi ND3.DL.TH.*
thuộc
Câu hỏi ND3.DL.VDT.*
Câu hỏi ND3.DL.VDC.*
Bài
tập
thực
hành
HS sửa lỗi lệnh rẽ nhánh dạng If-then-else trong chương trình quen thuộc có lỗi
Câu hỏi ND3.TH.TH.*
HS vận dụng câu lệnh rẽ nhánh dạng If-then-else kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống quen thuộc
Câu hỏi ND3.TH.VDT.*
HS vận dụng câu lệnh rẽ nhánh dạng If-then-else kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống mới
Câu hỏi ND3.TH.VDC.*
4
Câu
lệnh
ghép
Câu
hỏi/
bài
tập
định
tính
HS mô tả cấu trúc, ý nghĩa lệnh ghép
Câu hỏi ND4.DT.NB.*
HS chỉ ra được các thành phần của một câu lệnh ghép cụ thể
Câu hỏi ND4.DT.TH.*
Bài
tập
định
lượng
HS biết cơ chế hoạt động của câu lệnh ghép
để chỉ ra được hoạt động một lệnh ghép cụ thể
Câu hỏi ND4.DL.NB.*
HS hiểu cơ chế hoạt động của câu lệnh ghép
để giải thích được hoạt động một tập lệnh
Câu hỏi ND4.DL.TH.*
HS viết được lệnh ghép thực hiện một tình huống quen thuộc
Câu hỏi ND4.DL.VDT.*
HS viết được lệnh ghép thực hiện một tình huống mới
Câu hỏi ND4.DL.VDC.*
Bài
tập
thực
hành
HS sửa lỗi lệnh ghép trong chương trình quen thuộc có lỗi
Câu hỏi ND4.TH.TH.*
Bước 4: Hệ thống câu hỏi/ bài tập đánh giá theo các mức đã mô tả.
Trang 10Câu ND1.DT.NB.1 Em hãy lấy một ví dụ trong thực tế về việc có sử dụng cấu
trúc rẽ nhánh dạng Nếu Thì ?
Câu ND1.DT.NB.2 Em hãy lấy một ví dụ trong thực tế về việc có sử dụng cấu
trúc rẽ nhánh dạng Nếu Thì , nếu không thì ?
Câu ND1.DT.NB.3 Em hãy lấy một ví dụ trong thực tế về việc có sử dụng điều
kiện nào đó thỏa mãn để thực hiện một khối công việc (từ hai công việc trở lên) dạng Nếu Thì ?
Câu ND1.DT.NB.4 Em hãy lấy một ví dụ trong thực tế về việc có sử dụng điều
kiện nào đó thỏa mãn để thực hiện một khối công việc (từ hai công việc trở lên) dạng Nếu Thì , nếu không thì ?
Câu ND1.DT.TH.1 Em hãy chỉ ra điều kiện và công việc cần thực hiện khi
thỏa mãn trong ví dụ: Nếu có đủ tiền thì em sẽ mua 1 gói kẹo.
Câu ND1.DT.TH.2 Xác định vế điều kiện và công việc thực hiện khi thỏa mãn
điều kiện trong câu nói: Ngày mai, nếu nhiệt độ dưới 100C thì các em nghỉ học,
nếu không thì các em vẫn đi học bình thường
Câu ND1.DT.TH.3 Hãy xác định vế điều kiện và công việc thực hiện khi thỏa
mãn điều kiện trong câu sau:
Nếu bị vi phạm quy chế thi thì hạnh kiểm yếu và phạt lao động
Câu ND2.DT.NB.1 Trình bày cấu trúc và ý nghĩa câu lệnh rẽ nhánh thiếu? Câu ND2.DT.NB.2 Trình bày sơ đồ khối câu lệnh rẽ nhánh thiếu?
Câu ND2.DT.TH.1 Câu lệnh If-then nào dưới đây viết đúng cú pháp?
a if a > b then a:= b; c if-then a > b, a:= b;
b if-then(a > b,a:= b); d if (a > b) then a:= b;
Câu ND2.DT.TH.2 Muốn kiểm tra hai giá trị của A, B có khác nhau hay không
ta viết câu lệnh if thế nào cho đúng ?
a if A != B then … c if A # B then …
b if A<> B then … d if A>< B then …
Câu ND2.DT.TH.3 Muốn kiểm tra giá trị của A có lớn hơn 0 và nhỏ hơn 10
hay không ta viết câu lệnh if thế nào cho đúng?
a if 0< A< 10 then … c if 10> A> 0 then …
b if (A> 0) or (A<10) then… d if (A> 0) and (A<10) then…
Câu ND2.DT.TH.4 Muốn kiểm tra ba giá trị của A, B, C có đôi một khác nhau
hay không ta viết câu lệnh if thế nào cho đúng?
a if A# B # C then
b if (A # B) and (B # C) and ( A # C) then
c if (A < > B) and (B < > C) and ( A < > C) then
d if ( A >< B >< C) then
Câu ND2.DL.NB.1 Xét lệnh: if a>b then writeln(a);
Hỏi nếu a=9; b=6 thì lệnh trên đưa ra màn hình gì?
a a Không đưa ra gì; c Đưa ra số 6;
b b Đưa ra số 9; d Đưa ra số 69;
Câu ND2.DL.NB.2 Cho đoạn chương trình: