Tải bản đầy đủ (.doc) (12 trang)

skkn thông qua một số ví dụ giúp học sinh biết cách vận dụng cấu trúc điều khiển lặp while… dovào lập trình giải quyết các bài toán trong chương trình tin học lớp 11 ở trường thpt quảng xương 4.

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (167.13 KB, 12 trang )

Mục lục
trang
PHẦN 1. ĐẶT VẤN ĐỀ
1. Lí do chọn đề tài 2
2. Mục đích của đề tài 2
PHẦN 2. NỘI DUNG
I. Cơ sở lí luận 3
1. Lập trình và ngôn ngữ lập trình 3
2. Dạy học lập trình ở nhà trường phổ thông 4
II. Thực trạng
1. Thuận lợi 4
2. Khó khăn 4
III. Giải pháp
1. Vận dụng cấu trúc While do giải các bài toán dạng lặp với số
lần lặp chưa biết trước
5
2. Chuyển đổi vận dụng cấu trúc While do giải các bài toán lặp
với số lần lặp xác định
8
3. Giải quyết vấn đề 10
4. Kết quả thu được 10
PHẦN 3. KẾT LUẬN VÀ ĐỀ XUẤT 11
Danh mục tài liệu tham khảo 12
1
PHẦN 1: ĐẶT VẤN ĐỀ
1. Lý do chọn đề tài
Trong xã hội ngày nay, CNTT đã được ứng dụng trong tất cả các mặt của đời sống
xã hội, sự phát triển không ngừng của KHKT đòi hỏi con người phải tự nâng cao kiến
thức, kỹ năng của mình để bắt kịp với đà phát triển đó. Kể từ khi tin học được đưa vào
và trở thành một môn học chính thức trong bậc học THPT, đã góp phần rất lớn vào
việc trang bị thêm cho thế hệ trẻ những kỹ năng cần thiết trong cuộc sống, đồng thời


tạo điều kiện, cung cấp phương tiện giúp các em khai thác các ứng dụng của công
nghệ thông tin vào việc học tập nghiên cứu các môn khoa học khác.
Với môn tin học trong trường THPT, học sinh không những được học cách sử
dụng, giao tiếp với máy tính, sử dụng các phần mềm như: trình soạn thảo văn bản,
chương trình bảng tính, trình duyệt website… mà ở đó học sinh còn được cung cấp
những bài học căn bản về lập trình với ngôn ngữ lập trình.
Làm quen với ngôn ngữ lập trình (Pascal) một ngôn ngữ lập trình có tính cấu trúc
chặt chẽ từ cấu trúc dữ liệu, cấu trúc các câu lệnh đến cấu trúc một chương trình, học
sinh được học cách làm ra các ứng dụng cho máy tính, được trải nghiệm và rèn luyện
tính tư duy logic trong lập trình thông qua một ngôn ngữ bậc cao đơn giản, gần gũi.
Tuy nhiên do mới là bước đầu học sinh được biết đến lập trình và ngôn ngữ lập trình,
nên việc vận dụng các câu lệnh, các cấu trúc điều khiển làm sao để từ các thuật toán có
thể xây dựng được chương trình thì đa phần học sinh còn gặp không ít khó khăn, đặc
biệt là việc vận dụng các cấu trúc điều khiển như: cấu trúc điều khiển rẽ nhánh, cấu
trúc điều khiển lặp…xuất phát từ lý do trên và từ kết quả thực tiễn giảng dạy tại trường
THPT Quảng Xương 4 trong năm học vừa qua tôi xin mạnh dạn đề xuất đề tài SKKN:
“Thông qua một số ví dụ giúp học sinh biết cách vận dụng cấu trúc điều khiển lặp
While do vào việc lập trình giải quyết các bài toán trong chương trình tin học lớp 11
ở trường THPT Quảng Xương 4”.
2. Mục đích của đề tài
Thông qua việc hướng dẫn học sinh giải một số bài tập có vận dụng cấu trúc điều
khiển lặp cụ thể để giúp học sinh có cái nhìn chính xác về hoạt động của cấu trúc điều
khiện lặp While do, việc chuyển đổi qua lại giữa cấu trúc điều khiển lặp for do và
While … do, giúp học sinh nắm bắt được cách sử dụng và vận dụng vào lập trình giải
quyết các bài toán trong tin học 11, nâng cao chất lượng giáo dục môn tin học 11. Đề
tài được áp dụng và nghiên cức dựa trên kết quả giảng dạy tin học năm học 2012 –
2013 trên hai lớp 11B, 11C và trong công tác ôn luyện đội tuyển học sinh giỏi tại
trường THPT Quảng Xương 4.

2

PHẦN II: NỘI DUNG
I. CƠ SỞ LÝ LUẬN
1. Lập trình và ngôn ngữ lập trình
a. Khái niệm lập trình
Như ta đã biết, mọi bài toán có thuật toán đều có thể giải được trên máy tính
điện tử. Khi giải bài toán trên máy tính điện tử, sau các bước xác định bài toán và xây
dựng hoặc lựa chọn thuật toán khả thi là bước lập trình.
Lập trình 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 thuật toán.
b. Ngôn ngữ lập trình
Ngôn ngữ lập trình là một hệ thống được ký hiệu hóa để miêu tả những tính
toán (qua máy tính) trong một dạng mà cả con người và máy đều có thể đọc và hiểu
được. Có rất nhiều ngôn ngữ lập trình đã được thiết kế và mỗi năm lại có thêm nhiều
ngôn ngữ lập trình mới xuất hiện. Các ngôn ngữ lập trình thường được nhắc đến như:
Basic, C, C++, C#, java, pascal, PHP…
Trong chương trình tin học phổ thông, để học sinh bước đầu làm quen với lĩnh
vực lập trình trong tin học, ngôn ngữ lập trình Pascal đã được lựa chọn để hướng dẫn
học sinh cách vận dụng mô tả các thuật toán. So với các loại ngôn ngữ lập trình khác,
ngôn ngữ lập trình Pascal tương đối đơn giản, đễ học, đễ nhớ với cấu trúc hết sức chặt
chẽ từ cấu trúc chương trình, đến cú pháp từng câu lệnh vì vậy đòi hỏi người học phải
rèn luyện cho mình tính chính xác về mặt cấu trúc và phải biết vận dụng linh hoạt các
cấu trúc lệnh để mô tả thuật toán giải quết từng bài toán cụ thể.
c. Cấu trúc điều khiển trong lập trình
Mỗi ngôn ngữ lập trình, ngoài các câu lệnh cơ bản bao giờ ta cũng bắt gặp hệ
thống các cấu trúc điều khiển, có thể kể đến như: cấu trúc điều khiển rẽ nhánh, cấu
trúc điều khiển lặp… giúp người lập trình có thể mô tả chính xác các bài toán có thật
toán phức tạp.
Trong ngôn ngữ lập trình pascal, các cấu trúc điều khiển có thể kể đến như: cấu
trúc rẽ nhánh với câu lệnh if… Then gồm hai dạng thiếu và đủ, cấu trúc điều khiển lặp
được chia làm hai loại: lặp với số lần biết trước với câu lệnh For do và lặp với số lần

chưa biết trước với câu lệnh While … do hay Repeat … Until. Hầu hết các bài toán
từ đơn giản đến phức tạp ta đều có thể dễ dàng thấy được việc vận dụng của các cấu
trúc này.
2. Dạy học lập trình ở nhà trường phổ thông
3
So với các môn khoa học khác, tin học là một môn học được đưa vào muộn
hơn, nó trang bị cho học sinh những hiểu biết và kỹ năng cơ bản để có thể làm việc với
máy tính, sử dụng máy tính phục vụ cho học tập, công việc sau này.
II. THỰC TRẠNG
1. Thuận lợi
Đối với trường THPT Quảng Xương 4, việc giảng dạy tin học cũng có những
thuật lợi nhất định:
Về cở sở vật chất trang thiết bị dạy học, nhà trường đã trang bị cho mỗi phòng
học một bộ máy tính, máy chiếu, do đó trong các giờ học, học sinh có điều kiện tiếp
cận với CNTT, thể nghiệm thao tác trực tiếp trên máy nên dễ dàng nắm bắt nội dung
của bài học.
Đối với giáo viên: là giáo viên trẻ nên có điều kiện tiếp cận với những tiến bộ
của CNTT, hỗ trợ rất lớn cho công tác giảng dạy.
Với học sinh, qua chương trình tin học lớp 10 các em đã được trang bị những kĩ
năng nhất định trong việc sử dụng máy tính; biết thế nào là thuật toán cũng như cách
xây dựng và mô tả một thật toán thông qua sơ đồ khối hoặc liệt kê các bước.
2. Khó khăn
Ngoài các thuận lợi đã nêu, công tác giảng dạy tin học tại trường THPT Quảng
Xương 4 cũng gặp những khó khăn nhất định:
Tuy đã trang bị cho mỗi phòng học một bộ máy chiếu, máy tính nhưng hệ thống
phòng thực hành tin học chưa thực sự đáp ứng được yêu cầu giảng dạy, thiếu thiết bị
máy móc để học sinh thực hành, máy sử dụng lâu đã xuống cấp, hỏng hóc.
Do đặc thù bộ môn, nên nhiều học sinh chưa thực sự say mê với môn học, thờ ơ
và coi nhẹ việc học tin học.
Đa phần học sinh nhà trường đều thuộc khu vực khó khăn ven biển nên học

sinh ít có điều kiện tiếp cận với CNTT. Với nội dung lập trình trong tin học, đây là
một nội dung mới và khó đối với đa số học sinh, phần lớn học sinh thực sự khó khăn
trong việc nắm bắt ý nghĩa của từng câu lệnh cũng như cách vận dụng chúng như thế
nào trong việc lập trình, do đó nhiều học sinh sau khi xác định được yêu cầu của bài
toán thường chỉ dừng lại ở việc xây dựng và biểu diễn thuật toán cho bài toán (dưới
dạng sơ đồ hoặc liệt kê các bước) chứ chưa biết sử dụng các câu lệnh như thế nào để
mô tả các thao tác đó thành chương trình, nên kết quả học sinh bế tắc trong việc giải
quyết các bài toán lập trình dẫn đến kết quả giảng dạy chưa cao.
Cụ thể, với nội dung về các cấu trúc điều khiển, cấu trúc rẽ nhánh khá quen
thuộc với các dạng toán trong thực tế học sinh đã học như biện luận nghiệm cho
4
phương trình, biện luận giải các bài toán… đối với cấu trúc lặp học sinh khó phân biệt
như thế nào là lặp, cái gì cần lặp và khi nào thì kết thúc việc lặp, do đó khi gặp các bài
toán cần sử dụng cấu trúc điều khiển lặp để giải quyết đa số học sinh không biết cách
làm, hoặc tìm ra cách làm nhưng không biết làm thế nào để chuyển từ thật toán thành
chương trình. Bên cạnh đó, việc ứng dụng cấu trúc lặp lại khá phổ biến trong lập trình,
đặc biệt là khi làm việc với dữ liệu kiểu mảng hay kiểu xâu là nội dung chiếm phần
lớn trong chương trình tin học lớp 11 ở nhà trường phổ thông, những nhân tố này một
phần tác động ngược lại làm cho học sinh bế tác dẫn đến chán, ngại học lập trình.
Đối với bản thân giáo viên: ít kinh nghiệm trong công tác giảng dạy nên việc
truyền đạt cho học sinh hiểu đúng bản chất và cách vận dụng các cấu trúc lệnh còn gặp
không ít khó khăn, lúng túng đôi khi chú tâm nhiều vào lí thuyết mà ít quan tâm đến
việc hướng dẫn học sinh học tập trực tiếp thông qua các ví dụ thực hành.
Sau một số năm giảng dạy, từ việc nhận thấy những khó khăn gặp phải của học
sinh trong việc học lập trình, cũng như việc thiếu kinh nghiệm truyền đạt của bản thân,
tôi đã tìm tòi, nghiên cứu tìm ra các nguyên nhân dẫn đến việc học sinh ngại học, chán
học lập trình điều đó không phải chỉ ở việc xây dựng các thuật toán để giải các bài
toán mà là làm thế nào để chuyển đổi chính xác thuật toán thành chương trình, lựa
chọn cấu trúc điều khiển như thế nào để có thể mô tả chính xác thao tác của thuật
toán.

III. GIẢI PHÁP
Bắt nguồn từ thực trạng việc giảng dạy tin học, từ nguyên nhân dẫn đến tình trạng
học sinh chưa có hứng thú học tập lập trình và từ thực tiễn việc học sinh hiểu và vận
dụng các cấu trúc điều khiển lặp trong lập trình, tôi đã đưa ra một giải pháp và đã
đem lại những hiệu quả nhất định trong việc giảng dạy, đó là thông qua việc hướng
dẫn học sinh giải một số bài toán thực tế có vận dụng cấu trúc While do và việc
chuyển đổi từ cấu trúc For do sang cấu trúc trúc While do giúp học sinh nắm rõ
cấu trúc while do, biết cách vận dụng vào giải bài tập, tăng hứng thú với môn học
và nâng cao chất lượng giáo dục, giải pháp cụ thể như sau
1. Vận dụng cấu trúc While do giải các bài toán dạng lặp với số lần lặp chưa
biết trước
Bài toán 1: tìm n lớn nhất sao cho S= 1+ 2 + 3+ … + n, S<2013
Với bài toán đưa ra giáo viên yêu cầu học sinh trả lời các câu hỏi:
C1. Bài toán trên yêu cầu làm gì?
Học sinh dễ dàng thấy được bài toán yêu cầu tìm số n lớn nhất có thể để tổng S là
lớn nhất mà vẫn đảm bảo yêu cầu S<2013.
C2. Số n lớn nhất là bao nhiêu? Làm thế nào để tìm được số n?
5
Với câu hỏi này học sinh chưa thể đưa ra ngay được giá trị của n nhưng học sinh có
thể nhận ra quy luật của bài toán là lần lược đem các số nguyên liên tiếp bắt đầu từ 1
cộng lại để tìm tổng S lớn nhất có thể sao cho S<2013, số cuối cùng thỏa mãn trong
dãy đó chính là giá trị của n. nói cách khác là lần lượt cho n nhận các số suất phát từ 1
và cộng lần lượt vào S cho đến khi n đạt giá trị lớn nhất mà S vẫn đảm bảo yêu cầu
S<2013
C3. Công việc gì được lặp lại? số lần lặp là bao nhiêu?
Công việc lặp lại là lần lượt tăng n mỗi lần 1 đơn vị và cộng vào S cho đến khi nào
tìm được n lớn nhất, số lần lặp chưa biết là bao nhiêu.
C4. Khi nào thì còn thực hiện tăng n và cộng vào tổng S?
Trong khi S<2013 thì còn thực hiện thao tác đã nêu.
Từ các câu hỏi này giáo viên giúp học sinh định hình được các công việc có tính

lặp lại, xác định được dạng lặp cho bài toán. Học sinh dễ dàng nhận thấy không thể sử
dụng cấu trúc For do trong trường hợp này. Kết thúc việc trả lời các câu hỏi Giáo
viên yêu cầu học sinh viết câu lệnh lặp để giải bài toán trên.
Học sinh viết:
S:=0;
n:=0;
While (S<2013) do
Begin
n:=n+1;
S:=S+n;
end;
Giáo viên cho học sinh hoàn thiện chương trình trên, và kết luận những bài toán có
dạng lặp nhưng số lần lặp chưa cụ thể là bao nhiêu cần phải xác định được công việc
gì cần lặp lại, khi nào thì còn thực hiện thao tác lặp đó đề từ đó giúp học sinh có thể
phát biểu cấu trúc while do thành lời: “ trong khi điều kiện còn đúng thì còn thực hiện
công việc”.
Bài toán 2: Lập trình giải bài toán cổ:
“Vừa gà vừa chó,
bó lại cho tròn,
ba mươi sáu con,
một trăm chân chẵn”
6
Với bài toán 2, bằng kiến thức toán học, học sinh dễ dàng tìm ra đáp án cho bài
toán, tuy nhiên để giải bài toán trên bằng phương pháp lập trình thì không ít học sinh
gặp khó khăn. Để giúp học sinh giải quyết được bài toán, trước hết phải yêu cầu học
sinh xác định chính xác bài toán.
Xác định bài toán:
Input:
Output: số gà, số chó
Từ kết quả xác định bài toán của học sinh, giáo viên đặt ra hệ thống các câu hỏi giúp

học sinh xác định đúng cách giải của bài toán:
Câu hỏi 1: Mối quan hệ giữa số gà và số chó ở đây là gì?
Học sinh trả lời: nếu ta coi số gà là n, số chó là m và giả sử rằng ban đầu số gà
n=36, khi đó số chó m=0; ta lần lượt giảm số gà từng đơn vị (n:=n -1) và tăng số chó
lần lượt từng đơn vị (m:=m+1) cho đến khi điều kiện 2n +4m = 100 thỏa mãn thì kết
thúc.
Câu hỏi 2: Việc giảm số gà từng đơn vị và tăng số chó từng đơn vị được thực hiện bao
nhiêu lần? thực hiện đến khi nào thì kết thúc?
Học sinh trả lời: Việc giảm số gà và tăng số chó chưa xác định rõ là cần thực hiện
bao nhiêu lần, tuy nhiên việc tăng và giảm đó chỉ kết thúc khi thỏa mãn điều kiện:
2n+ 4m=100 hay nói cách khác: trong khi 2n + 4m còn khác 100 thì còn thực hiện
việc tăng m, và giảm n.
Câu hỏi 3: Hãy mô tả việc giảm n và tăng m bằng cấu trúc các câu lệnh trong pascal?
Từ kết quả phân tích học sinh vận dụng cấu trúc While do để biểu diễn công việc
trên:
n:= 36;
m:=0;
while ((2*n + 4*m)<>100)do
begin
n:=n-1;
m:=m+1;
end;
Từ kết quả trên giáo viên cho học sinh hoàn thiện chương trình và chạy thử trực tiếp
trên máy để kiểm chứng kết quả. Đồng thời kết luận thứ nhất: cấu trúc While do
7
được sử dụng trong các bài toán có dạng một thao tác nào đó được thực hiện lặp đi lặp
lại nhiều lần nhưng chưa xác định số lần lặp.
2. Chuyển đổi vận dụng cấu trúc While do giải các bài toán lặp với số lần lặp
xác định
Với a là số nguyên được nhập từ bàn phím và a > 2, xét các bài toán sau đây:

Bài 1. Tính và đưa kết quả ra màn hình tổng

1 1 1 1

1 2 100
S
a a a a
= + + + +
+ + +
Bài 2. Tính và đưa kết quả ra màn hình tổng

1 1 1 1

1 2
S
a a a a N
= + + + + +
+ + +
Cho đến khi
1
0,0001
a N
<
+
.
Giáo viên đưa ra các câu hỏi sau:
Câu 1. Bài 1 đã xác định được lần lặp chưa?
Học sinh trả lời là: đã xác định được lần lặp, cụ thể cộng dồn đến a+100.
Câu 2. Em hãy viết câu lệnh lặp để tính tổng S ở bài 1?
Học sinh viết:

S:=1/a;
for i:=1 to 100 do
S:=S+1/(a+i);
Câu 3. Bài 2 đã xác định được lần lặp chưa?
Học sinh trả lời là: chưa xác định được lần lặp, vì với a được nhập từ bàn phim thì: 1/
(a+N) < 0.0001 không xác định được cụ thể N bằng bao nhiêu.
Câu 4. Em hãy viết câu lệnh lặp để tính tổng S ở bài 2?
Học sinh viết:
S:=1/a;
N:=1;
While ((1/(a+N)) < 0.0001) do
Begin
S:=S+1/(a+N);
N:=N+1;
8
End;
Giáo viên cho học sinh hoàn chỉnh chương trình dựa trên hai vòng lặp đã có ở trên để
giải 2 bài toán trên. (sau đó Giáo viên đi kiểm tra)
Câu 5. Em hãy cho biết sự tương đồng của hai bài toán trên:
Học sinh trả lời:
Xuất phát, S được gán giá trị: 1/a;
Tiếp theo, cộng dồn vào S một giá trị: 1/(a+N), với N tăng từ 1,2,3…
Câu 6. Hai bài toán trên khác nhau ở điểm nào?
Học sinh trả lời:
Bài toán 1 đã biết số lần lặp cụ thể, bài toán 2 chưa xác định được lần lặp cụ
thể.
Câu 7. Có thể dùng câu lệnh while…do để viết vòng lặp tính tổng S ở bài 1 được
không?
Và có thể dùng câu lệnh for…do để viết vòng lặp tính tổng S ở bài 2 được không?
Học sinh trả lơi:

Việc dùng câu lệnh lặp while…do để thực hiện vòng lặp cho câu lệnh for…do
là có thể làm được, nhưng việc dùng câu lệnh for…do để thực hiện vòng lặp cho câu
lệnh while…do là không được vì:
+ Câu lệnh for…do sau khi thực hiện câu lệnh sau do thì biến đếm tự động
tăng lên 1, trong câu lệnh while…do ta có thể thực hiện lệnh tăng biến_đếm lên 1
bằng cách thực hiện câu lệnh gán biến_đếm:=biến_đếm+1.
+ Câu lệnh for…do kết thúc khi biến_đếm > Giá_trị_cuối, trong câu lệnh
while…do ta có thể đưa điều kiện biến_đếm>Giá_trị_cuối vào trong điều kiện kiểm
tra vòng lặp while…do, cụ thể bài 1 ta có thể thực hiện như sau:
S:=1/a;
N:=1;
While N <= 100 do
Begin
S:=S+1/(a+N);
N:=N+1;
End;
9
+ Câu lệnh while…do thực hiện câu lệnh khi điều_kiện còn đúng, nên ta
không xác định được đến vòng lặp thứ bao nhiêu để điều_kiên sai vì thế ta không thể
dùng vòng lặp for…do để thực hiện tính tổng S cho bài 2. Đồng thời đưa ra kết luận
thứ hai: Câu lệnh While do có thể áp dụng để giải các bài toán có dạng lặp với số
lần biết trước ngược lại câu lệnh For do không thể áp dụng để giải các bài toán có
dạng lặp với số lần chưa biết trước.
3. Giải quyết vấn đề
Trong quá trình thảo luận để giải thích, chứng minh vấn đề cách vận dụng cấu
trúc While do và khả năng chuyển đổi qua lại giữa hai câu lệnh lặp bắt buột học sinh
phải nắm vững cú pháp, cũng như ý nghĩa của hai câu lệnh trên. Dẫn đến việc các em
thấy được sự giống và khác nhau của hai câu lệnh một cách rõ ràng hơn, giúp học sinh
nắm rõ bản chất của hiện tượng lặp trong lập trình, bản chất của câu lệnh While do và
cách vận dụng nó một cách linh hoạt để giải quyết từng bài toán cụ thể.

4. Kết quả thu được
Trong quá trình trao đổi, thảo luận, trình bày học sinh được thể hiện khả năng
vận dụng hiểu biết của mình nên các em tỏ ra hăng hái trong việc giơ tay phát biểu
tranh luận. Đồng thời tiết học trở nên sinh động hơn và giáo viên không đóng vai trò là
người xây dựng lý luận mà học sinh là người chủ động để giải quyết các vấn đề, khơi
dậy ở học sinh hứng thú với môn học, tạo niềm tin cho học sinh trong khả năng giải
quyết các bài toán lập trình.
Trong quá trình tiến hành áp dụng giải pháp kết quả thu được cụ thể như sau:
• Khả năng nắm bắt và vận dụng cấu trúc While do qua kết quả kiểm tra
thường xuyên.
Lớp Sĩ số
Áp
dụng
Vận dụng tốt Biết vận dụng không biết vận dụng
SL % SL % SL %
11B 45 Có 17 37.7 26 57.7 2 4.6
11C 42 Không 7 16.6 17 40.4 18 43
• Kết quả tổng kết môn tin học đối chiếu giữa lớp được áp dụng giải pháp và
lớp không được áp dụng giải pháp của sáng kiến.
Lớp Sĩ số
Áp
dụng
Giỏi khá T.bình Yếu
SL % SL % SL % SL %
11B 45 Có 15 33.2 28 62.2 2 4.6 0
11C 42 không 3 7.2 15 35.7 20 47.6 4 9.5
10
Ngoài ra, trong công tác giảng dạy, ôn tập cho đội tuyển học sinh giỏi, sáng
kiến trên cũng đã được áp dụng và góp phần đưa đến kết quả một học sinh đạt giải nhì
toàn tỉnh trong tổng số hai học sinh tham gia dự thi học sinh giỏi tỉnh năm học 2012 –

2013.
PHẦN III: KẾT LUẬN VÀ ĐỀ XUẤT
Từ kết quả thu được của việc áp dụng giải pháp sáng kiến cho thấy, so với các
phương pháp khác, việc hướng dẫn học sinh giải các bài tập cụ thể có sử dụng cấu trúc
While do một cách chi tiết giúp học sinh thấy rõ bản chất của cấu trúc lặp với số lần
chưa biết trước, hiểu và biết vận dụng chính xác cấu trúc điều khiển lặp While do
trong việc giải quyết từng bài toán cụ thể góp phần tạo nên hứng thú cho người học,
tăng chất lượng môn học. từ đó nhận thấy rằng, việc dạy học tin học nói chung và dạy
học lập trình nói riêng, cách dạy học giúp học sinh hiểu rõ bản chất của vấn đề nên
xuất phát từ những bài toán cụ thể cũng như cần phải hướng dẫn một cách chi tiết,
điều đó giúp người học nắm rõ hơn bản chất của vấn đề, từ đó biết vận dụng các kiến
thức lĩnh hội được vào giải quyết các bài toán cần vận dụng các kiến thức đó tạo niềm
tin và hứng thú cho người học góp phần nâng cao chất lượng giáo dục bộ môn.
Quảng Xương, ngày 13 thang 5 năm 2013
Tôi xin cam kết nội dung của sáng kiến do
bản thân tôi tự đúc rút kinh nghiệm không
sao chép của bất cứ ai.!
Thủ trưởng đơn vị xác nhận Giáo viên
Tống Thanh Toàn
11
Danh mục tài liệu tham khảo
1. Sách giáo khoa tin học 11 Hồ Sĩ Đàm chủ biên
2. Sách giáo viên tin học 11 Hồ Sĩ Đàm chủ biên
3. Lý thuyết và Bài tập lập trình Pascal 5.5-6.0 Nguyễn Thị Kiều Duyên
4. Một số sáng kiến kinh nghiệm và ý kiến của đồng nghiệp .
12

×