Trong bài báo này, các tác giả đề xuất một cách thức vận dụng hiệu quả một số phương pháp và kĩ thuật dạy học đặc biệt là “Phát hiện và giải quyết vấn đề” trong dạy học cấu trúc rẽ nhánh và lặp của ngôn ngữ lập trình Pascal – Tin học lớp 11 theo định hướng phát triển năng lực giải quyết vấn đề cho học sinh.
JOURNAL OF SCIENCE OF HNUE Educational Sci., 2015, Vol 60, No 7A, pp 215-224 This paper is available online at http://stdb.hnue.edu.vn DOI: 10.18173/2354-1075.2015-0069 DẠY HỌC CÁC CẤU TRÚC RẼ NHÁNH VÀ LẶP THEO ĐỊNH HƯỚNG PHÁT TRIỂN NĂNG LỰC GIẢI QUYẾT VẤN ĐỀ CHO HỌC SINH 1 Khoa Nguyễn Chí Trung Trương Thị Thắm Cơng nghệ Thơng tin, Trường Đại học Sư phạm Hà Nội Trường Trung cấp Kỹ thuật Tin học Hà Nội Tóm tắt Dạy học theo định hướng phát triển lực giải vấn đề cho học sinh mục tiêu trọng yếu chương trình giáo dục phổ thông sau năm 2015 Trong báo này, đề xuất cách thức vận dụng hiệu số phương pháp kĩ thuật dạy học đặc biệt “Phát giải vấn đề” dạy học cấu trúc rẽ nhánh lặp ngôn ngữ lập trình Pascal – Tin học lớp 11 theo định hướng phát triển lực giải vấn đề cho học sinh Dạy học cấu trúc rẽ nhánh lặp theo phương pháp này, học sinh có khả giải vấn đề tình nội mơn học liên hệ tới thực tiễn Bài học “Cấu trúc lặp for-do” sử dụng để minh họa cho đề xuất Từ khóa: Giải vấn đề, lực, lực giải vấn đề, lực lập trình, dạy học lập trình Mở đầu Thực nghị số 29 - NQ/TW Hội nghị lần thứ Ban Chấp hành Trung ương khóa XI nhằm đổi toàn diện giáo dục đào tạo (GD&ĐT) sau năm 2015, giáo dục phổ thông (GDPT) nước ta thực bước chuyển từ chương trình giáo dục tiếp cận nội dung sang chương trình giáo dục định hướng đầu Nghĩa từ chỗ quan tâm học sinh (HS) học đến chỗ quan tâm HS biết làm từ kiến thức, kĩ học Trong đổi GDPT theo định hướng phát triển lực, nhiều nước giới quan tâm đến phát triển lực giải vấn đề (NL GQVĐ) cho HS thông qua môn học [1, 2] Ở Việt Nam, Bộ GD&ĐT đưa tám lực chung cần đạt GDPT, có NL GQVĐ [12] Đặc biệt, định hướng dạy học tích hợp liên mơn, NL GQVĐ trọng phát triển Hơn nữa, NL GQVĐ liên quan đến phát triển tư cho HS – mục tiêu quan trọng giáo dục Tin học nói riêng mơn học khác nói chung trường trung học phổ thông (THPT) Để chuẩn bị cho HS có hệ thống lực giá trị, đặc biệt khả thích ứng hành động, mà hạt nhân biết tiếp cận phát giải vấn đề (PH & GQVĐ) cách sáng tạo, giáo viên (GV) cần đổi phương pháp dạy học (PPDH) theo định hướng phát triển NL GQVĐ cho HS Ngày nhận bài: 25/7/2015 Ngày nhận đăng: 01/11/2015 Liên hệ: Nguyễn Chí Trung, e-mail: trungnc@hnue.edu.vn/ whoclassyou1603@gmail.com 215 Nguyễn Chí Trung Trương Thị Thắm Với lí đây, chúng tơi đề xuất PPDH “Cấu trúc rẽ nhánh lặp” (Tin học – lớp 11) theo định hướng phát triển NL GQVĐ cho HS Cụ thể, viết trình bày cách thức vận dụng số phương pháp kĩ thuật dạy học đặc biệt “PH & GQVĐ” mà theo NL GQVĐ HS góp phần phát triển 2.1 Nội dung nghiên cứu Quan niệm lực giải vấn đề Nghiên cứu quan điểm NL GQVĐ PISA [9, 10] tác giả nhận thấy điểm chung cốt lõi cách hiểu khái niệm “NL GQVĐ” HS vận dụng hiệu kiến thức, kĩ thái độ có thân để giải tình có vấn đề nội mơn học hay thực tiễn mà khơng có sẵn quy trình, thủ tục hay giải pháp thông thường” 2.2 Năng lực giải vấn đề góp phần phát triển từ việc dạy học lập trình Có thể nói chun gia lập trình người có lực thực hành giải vấn đề (GQVĐ) tốt dựa máy tính Mỗi vấn đề mà họ phải giải thường chương trình phần mềm máy tính phục vụ người lĩnh vực chuyên biệt định Việc dạy học lập trình trường THPT khó đào tạo HS trở thành lập trình viên lại bồi dưỡng phát triển cho em lực lập trình để GQVĐ dựa vào máy tính (thơng qua lập trình) Một cách xác, “Năng lực lập trình khả GQVĐ dựa máy tính hoạt động (HĐ) lập trình; Nó thể kết hợp khả thuật tốn với khả mã hóa (khả hiểu vận dụng ngơn ngữ lập trình, mơi trường lập trình) để thể thuật tốn máy tính giải tốn khoa học thực tiễn” Ở trường THPT, vấn đề (bài tốn) cần giải có sẵn thuật tốn chương trình Giúp HS hiểu thuật tốn chương trình chưa đủ, GV cần giúp HS phát triển lực lập trình (năng lực GQVĐ dựa máy tính thơng qua lập trình) Chúng tơi cho lực lập trình HS bao gồm biểu sau đây: (1) HS có khả tổ chức tốt liệu Tổ chức tốt liệu nghĩa khai báo biến với kiểu liệu phù hợp để biểu thị đầy đủ thông tin Input, Output liệu trung gian cho việc cài đặt thuật tốn thuận lợi (2) HS có khả cài đặt thuật toán “Cài đặt thuật toán toán” nghĩa chuyển từ thuật tốn sang chương trình Nói xác, chuyển thuật tốn từ dạng phi ngơn ngữ lập trình sang thuật tốn dạng ngơn ngữ lập trình cụ thể để thực máy tính (3) HS có khả tổ chức tốt chương trình Tổ chức tốt chương trình phân tích chương trình thành chương trình phù hợp để tồn chương trình giải tốn trở nên rõ ràng ngắn gọn Hơn việc tổ chức tốt chương trình cịn giúp dễ dàng sửa đổi phát triển chương trình (4) HS có khả đánh giá cải tiến thuật toán (nếu được) Đánh giá thuật toán đánh giá hiệu thuật toán tiến hành xây dựng thuật toán giải toán Tuy nhiên, chạy chương trình, số hạn chế thuật tốn bộc lộ Khi HS phát hạn chế cải tiến để thuật tốn tốt Có thể xem biểu lực thành phần NL GQVĐ dựa vào lập 216 Dạy học cấu trúc rẽ nhánh lặp theo định hướng phát triển lực giải vấn đề trình NL GQVĐ góp phần phát triển từ việc dạy học cấu trúc điều khiển bao gồm lực đây, đặc biệt lực (1) (2) Để đánh giá NL GQVĐ từ việc học cấu trúc điều khiển, vào ba thang đo vận dụng mức độ thấp, vận dụng mức độ trung bình vận dụng mức độ cao: - Vận dụng mức độ thấp: HS hiểu giải thích việc vận dụng cấu trúc điều khiển lập trình chương trình cho trước viết ngơn ngữ lập trình cụ thể giúp giải tốn - Vận dụng mức độ trung bình: HS vận dụng cấu trúc điều khiển lập trình để giải toán tương tự với tốn biết cách viết chương trình để giải - Vận dụng mức độ cao: HS vận dụng cấu trúc điều khiển lập trình để giải tốn mà giải nhờ liên hệ đến tốn biết cách viết chương trình để giải 2.3 Dạy học cấu trúc điều khiển để phát triển lực giải vấn đề Câu hỏi nghiên cứu đặt “PPDH cần vận dụng vận dụng phát triển NL GQVĐ cho HS thông qua dạy học cấu trúc điều khiển lập trình?” Tác giả lựa chọn số phương pháp kĩ thuật dạy học bao gồm: Vấn đáp, thuyết trình, thảo luận, thực hành, kĩ thuật đặt câu hỏi đặc biệt “PH & GQVĐ” để trình bày quy trình dạy học cấu trúc điều khiển gồm hai giai đoạn nhằm phát triển NL GQVĐ cho HS Quy trình dựa bước dạy học PH & GQVĐ Nguyễn Bá Kim [5], Vũ Dương Thụy [6] G.Polia [7] Giai đoạn 1: Xác định giải pháp GQVĐ Bước 1: Tìm hiểu phát vấn đề GV thuyết trình vấn đáp để giúp HS: - Xác định Input, Output toán - Hiểu từ liệu Input tìm liệu Output (tồn thuật tốn để giải lập trình được) - Phát vấn đề: Phát kiến thức biết ngơn ngữ lập trình chưa đủ để biểu thị thuật toán Theo thuyết kiến tạo J.Piaget [3], thời điểm chuyển giao từ q trình “đồng hóa” (so sánh đối tượng nhận thức với sơ đồ nhận thức có) đến q trình “điều ứng” (nhận cần phải biến đổi sơ đồ có để phù hợp với tình huống, hồn cảnh mới) Bước 2: Tìm tịi hình thành giải pháp - GV giới thiệu cú pháp HĐ cấu trúc điều khiển thích hợp với tốn cho - GV cho HS biết có nhiều cách diễn đạt khác HĐ cấu trúc điều khiển vừa học - GV cung cấp cú pháp HĐ cấu trúc điều khiển ngơn ngữ lập trình cụ thể - HS đề xuất hướng GQVĐ Cụ thể, HS vận dụng cấu trúc điều khiển nói để viết đoạn chương trình giải trực tiếp yêu cầu tốn Bước 3: Kiểm tra giải pháp - HS yêu cầu kiểm thử việc thực đoạn chương trình “bằng tay” liệu 217 Nguyễn Chí Trung Trương Thị Thắm đầu vào khác - Nếu có liệu làm cho đoạn chương trình cho kết sai, HS thực lại bước (điều chỉnh hướng GQVĐ) Ngược lại, đoạn chương trình ln liệu kiểm thử HS thực tiếp bước Bước 4: Trình bày giải pháp - HS hướng dẫn viết tồn chương trình lập trình trực tiếp máy tính để giải toán đặt - HS yêu cầu trình bày lại ý nghĩa, tác dụng phần chương trình tồn chương trình - HS yêu cầu chỗ vận dụng cấu trúc điều khiển vừa học phát biểu tác dụng Giai đoạn 2: Nghiên cứu sâu giải pháp GV gợi mở cho HS xem xét khả ứng dụng giải pháp, mở rộng vấn đề thông qua việc nêu vấn đề tương tự hay vấn đề tổng quát Cụ thể đây, GV hướng dẫn HS khai thác vấn đề sau đây: a) Với cấu trúc điều khiển rẽ nhánh, nội dung sau khai thác: - Tìm cách biểu diễn điều kiện theo cách tốt - Tăng nhiệm vụ cần thực điều khiển rẽ nhánh cách sử dụng thêm câu lệnh ghép begin – end gia tăng nhóm lệnh câu lệnh ghép - Tăng tính phức tạp rẽ nhánh cách sử dụng cấu trúc rẽ nhánh lồng b) Với cấu trúc điều kiện lặp, nội dung sau khai thác: - Lựa chọn hợp lí giá trị khởi tạo cho liệu trước trình lặp - Lựa chọn hợp lí giá trị cận cận câu lặp biết trước số lần lặp - Tăng tính phức tạp điều khiển lặp cấu trúc lặp lồng c) Đánh giá cải tiến thuật toán (nếu được) lập trình lại để nhận chương trình hiệu Nhận xét: Khi thực theo quy trình trên, giai đoạn bước định hướng phát triển NL GQVĐ HS Cụ thể, giai đoạn phát triển lực (1) (2); Giai đoạn phát triển lực (4) Trong hoạt động tổ chức lại chương trình thành chương trình con, việc xây dựng chương trình địi hỏi cấu trúc rẽ nhánh lặp Do lực (3) đạt cách gián tiếp 2.4 Dạy học cấu trúc lặp for-do để phát triển lực giải vấn đề cho HS Việc dạy học cấu trúc điều khiển cần bắt đầu tình có vấn đề gắn với tốn cụ thể, có ý nghĩa thực tiễn, để gợi cho HS hứng thú nhu cầu nhận thức Để phát triển NL GQVĐ cho HS thông qua dạy học cấu trúc lặp for-do, GV bắt đầu việc đưa toán Bài toán: Trong đợt mưa lũ Quảng Ninh vào tháng 7/ 2015 gây thiệt hại nặng nề cho người dân Trường em phát động tổ chức quyên góp ủng hộ vùng lũ lụt vào tiết chào cờ sáng thứ tuần qua Trường em có N bạn, bạn ủng hộ khoản tiền tùy tâm cho vào phong bì bỏ vào hịm từ thiện Em viết chương trình tính tổng số tiền mà trường em ủng 218 Dạy học cấu trúc rẽ nhánh lặp theo định hướng phát triển lực giải vấn đề hộ đếm xem có bạn có tiền ủng hộ cao số tiền T đồng nhập vào từ bàn phím cách: Bóc phong bì nhập tiền người theo thứ tự từ tới N, nhập tiền xong cộng tiền vào tổng so sánh số tiền vừa nhập với số tiền T, T < x tăng số người cần tìm lên Đưa hình tổng số tiền trường ủng hộ tổng số người có tiền ủng hộ cao số tiền T Giai đoạn 1: Xác định giải pháp GQVĐ Bước 1: Tìm hiểu phát vấn đề - GV gọi HS phát biểu toán Câu trả lời mong đợi: Input: N số X (biểu thị tiền ủng hộ N HS), T (biểu thị số tiền cần so sánh với số tiền ủng hộ N HS) Output: S (biểu thị tổng số tiền ủng hộ trường), Dem (biểu thị tổng số bạn có tiền ủng hộ cao số tiền T đồng) - GV giới thiệu thuật toán giải tốn ngơn ngữ tự nhiên u cầu HS cho biết thuật tốn có giải tốn đặt khơng? Nếu có cho biết từ bước tới bước công việc nhập tiền, cộng tiền vào tổng đếm số người có tiền ủng hộ cao số tiền T lặp lại N lần? Các bước lại thực cơng việc gì? Thuật tốn Bước 1: Nhập số HS N, nhập số tiền T, khởi gán tổng S ← 0, Dem ← 0; Bước 2: Gán cho i ← 1; Bước 3: Nhập số tiền X; Bước 4: Cộng S với X gán kết cho tổng S; Bước 5: Nếu T ⇐ X tăng giá trị dem lên đơn vị; Bước 6: Tăng giá trị i lên đơn vị; Bước 7: Nếu i ⇐ N quay lại bước 3; Bước 8: Đưa tổng tiền ủng hộ S; tổng số người có tiền ủng hộ cao số tiền T Dem Bước 9: Kết thúc Câu trả lời mong đợi: Thuật tốn có giải toán đặt ra: +) Từ bước đến bước cơng việc nhập tiền, tính tiền vào tổng S đếm số người có tiền ủng hộ cao số tiền T lặp lại N lần +) Bước 1: Nhập số HS gán tổng tiền S, tổng số người cần tìm Dem ban đầu +) Bước 8: Đưa tổng S; tổng Dem cần tìm - GV yêu cầu HS viết chương trình thể thuật tốn cho máy tính thực Nhận xét: HS phát triển khả chuyển đổi nhiệm vụ sau thuật tốn sang ngơn ngữ lập trình: Nhập N; Nhập tiền X; Tích lũy giá trị X vào cho tổng S; So sánh số tiền X với số tiền T để tích lũy giá trị tổng Dem Thông báo giá trị tổng tiền S, tổng số người cần tìm Dem Tuy nhiên HS lúng túng chuyển đổi điều khiển lặp lại N lần (từ bước đến bước 7) thuật tốn sang đoạn chương trình tương ứng Điều dẫn đến bước 219 Nguyễn Chí Trung Trương Thị Thắm Bước 2: Tìm tịi hình thành giải pháp - GV giới thiệu cú pháp HĐ cấu trúc lặp for-do cho HS Cấu trúc lặp for-do Cú pháp Dạng lặp tiến: for := to ; Dạng lặp lùi: for := downto ; Trong đó: Biến đếm phải có kiểu đếm không kiểu số thực Giá trị đầu phải nhỏ giá trị cuối Hoạt động Dạng lặp tiến: Với giá trị biến đếm tăng dần đơn vị từ giá trị đầu tới giá trị cuối, câu lệnh sau thực Dạng lặp lùi: Với giá trị biến đếm giảm dần đơn vị từ giá trị cuối tới giá trị đầu, câu lệnh sau thực - GV dành thời gian yêu cầu HS đọc SGK cuối trang 43 đầu trang 44 cấu trúc lặp for-do để HS nhận cách diễn đạt SGK khác với cách diễn đạt bảng thể HĐ cấu trúc điều khiển - GV lấy ví dụ cú pháp HĐ câu lệnh lặp for-do ngơn ngữ lập trình Pascal Câu lệnh lặp tiến: Cú pháp: for i: = to n S := S+i; HĐ: Với giá trị biến i tăng từ tới N thực câu lệnh tích lũy giá trị i cho S Câu lệnh lặp lùi: Cú pháp: for i: = n downto S:= S+ i; HĐ: Với giá trị biến i giảm từ N tới thực câu lệnh tích lũy giá trị i cho S - GV cho HS vận dụng cấu trúc lặp for-do viết đoạn chương trình giải việc nhập tiền, cộng tiền vào tổng đếm số người có tiền ủng hộ cao số tiền T thực N lần Câu trả lời mong đợi: for i: = to n begin writeln(‘nhap so tien cua nguoi thu’,i); Readln(x); S:= S+ x; If T⇐x then dem:= dem +1; end; Bước 3: Kiểm tra giải pháp GV yêu cầu HS kiểm thử đoạn chương trình tay với N = 5, T = 10000 Câu trả lời mong đợi: N = 5; S=0; dem = 0; T = 10000 • i=1: Nhập số tiền người thứ 1: X= 10000; S = S + x = + 10000 = 10000 T = X, Dem = dem + = + = 1; 220 Dạy học cấu trúc rẽ nhánh lặp theo định hướng phát triển lực giải vấn đề • i=2: Nhập số tiền người thứ 2: X = 5000; S = S + x = 10000 + 5000 = 15000 T > X, Dem = 1; • i=3: Nhập số tiền người thứ 3: X = 20000;S = S + x = 15000 + 20000 = 35000 T < X, Dem = dem + = 1+ = 2; • i=4: Nhập số tiền người thứ 4: X = 4000; S = S + x = 35000 + 4000 = 39000 T > X, Dem = 2; • i=5: Nhập số tiền người thứ 5: X=50000; S = S + x = 39000 + 50000 = 89000 T < X, Dem = dem + = + = 3; Bước 4: Trình bày giải pháp - GV yêu cầu HS khác lên bảng viết tiếp câu lệnh cịn lại để hồn thiện chương trình cần giải tốn đặt Chương trình mong đợi: program tongtien_ungho; uses crt ; var n,i, x,s,dem, T :longint; branch clrscr ; write(‘ nhap so nguoi ung ho: ‘); readln ( n ) ; write(‘ nhap so tien can so sanh: ‘); readln ( T ) ; s:=0; dem:= 0; for i: = to n begin write(‘ nhap tien ung ho nguoi thu: ‘,i,’:’); readln(x); s:= s+ x; If T ⇐ x then dem:= dem +1; end; writeln(‘ tong tien ung ho la: ‘,s, ‘dong’); writeln(‘ tong so nguoi co tien ung ho lon hon hoac bang ‘, T, ‘ dong la: ‘,dem); readln; end - GV yêu cầu HS trình bày ý nghĩa, tác dụng phần sau chương trình: (1) program tongtien_ungho; uses crt ; var n,i, x,s, dem, T:longint; (2) clrscr ; write(‘ nhap so nguoi ung ho: ‘); readln ( n ) ; write(‘ nhap so tien can so sanh: ‘); readln ( T ) ; s:=0; dem:=0; 221 Nguyễn Chí Trung Trương Thị Thắm (3) writeln(‘ tong tien ung ho la: ‘,s,’ dong’); writeln(‘ tong so nguoi co tien ung ho lon hon hoac bang ‘, T, ‘dong la: ‘,dem); readln; Câu trả lời mong đợi: (1) Khai báo tên chương trình, tên thư viện tên biến với kiểu liệu thích hợp biến (2) Thực câu lệnh xóa hình; câu lệnh thơng báo nhập liệu, câu lệnh nhập N số HS, câu lệnh nhập số tiền cần so sánh T đồng câu lệnh gán tổng số tiền ủng hộ ban đầu S 0, tổng số người cần tìm Dem ban đầu (3) Đưa hình thơng báo “tổng số tiền ủng hộ”, “tổng số người có số tiền ủng hộ cao bằng số tiền T ”, giá trị S, Dem tạm dừng hình - GV yêu cầu HS trình bày ý nghĩa tồn chương trình Câu trả lời mong đợi: Chương trình giúp giải tốn đặt ra: Tính tổng số tiền ủng hộ trường có N HS đếm số người có tiền ủng hộ cao số tiền T đồng - GV yêu cầu HS cho biết chỗ vận dụng cấu trúc điều khiển vừa học tác dụng gì? Câu trả lời mong đợi: Đoạn chương trình vận dụng cấu trúc điều khiển vừa học là: for i: = to n begin write(‘ nhap tien ung ho nguoi thu: ‘,i,’:’); readln(x); s:= s+ x; If T ⇐ x then dem:= dem +1; end; Đoạn chương trình thực cơng việc: Nhập tiền người trường, cộng tiền vào tổng tiền ủng hộ đếm số người có tiền ủng hộ cao số tiền T đồng Giai đoạn 2: Nghiên cứu sâu giải pháp - GV trình bày khả ứng dụng giải pháp: Trong thực tế có nhiều cơng việc cần thực lặp lặp lại nhiều lần, chẳng hạn tính tiền gửi tiết kiệm n tháng, với lãi suất hàng tháng k% - GV yêu cầu HS vận dụng lệnh lặp lùi để giải toán đặt - GV yêu cầu HS cho biết số tiền ủng hộ thấp lớn Kết luận Một số gợi ý dạy học Về ví dụ: Để minh họa việc vận dụng cấu trúc điều khiển, GV cần chọn tốn có tính thực tiễn gần gũi với HS Đối với toán SGK, GV nên liên hệ chuyển dạng tốn có ý nghĩa thực tiễn Về phương tiện dạy học: GV cần chuẩn bị tốt điều kiện sở vật chất để đảm bảo đủ phương tiện dạy học, bao gồm máy tính, máy chiếu, giá giấy khổ lớn để nêu đề sơ đồ HĐ (nếu có) 222 Dạy học cấu trúc rẽ nhánh lặp theo định hướng phát triển lực giải vấn đề Về tổ chức dạy học: Không yêu cầu HS vẽ sơ đồ HĐ cấu trúc điều khiển lớp mà yêu cầu HS nhà vẽ ghi HĐ chúng GV dành cho HS khoảng thời gian phù hợp để thực HĐ tích cực học như: Lên bảng giải thích cấu trúc câu lệnh điều khiển thuật toán chương trình Đánh giá lực giải vấn đề NL GQVĐ HS đánh giá thông qua kết kiểm tra vào ba mức vận dụng nêu: Vận dụng mức thấp: HS giải thích ý nghĩa việc vận dụng cấu trúc điều khiển để giải toán đoạn chương trình cho trước Vận dụng mức trung bình: HS lập trình giải tốn tương tự với toán GV hướng dẫn thuật toán chương trình Vận dụng mức cao: HS lập trình giải số tốn khó mức độ phù hợp, ví dụ tốn địi hỏi phải thay đổi chi tiết thuật tốn, cần sử dụng câu lệnh rẽ nhánh hay câu lệnh lặp lồng nhau, vv Dạy học theo định hướng phát triển lực cho HS quan tâm, trọng nước giới NL GQVĐ lực cốt lõi, góp phần hình thành phát triển nhiều lực khác Thông qua dạy học lập trình, NL GVQĐ dựa máy tính góp phần phát triển Nghiên cứu đưa thành phần lực lập trình (NL GQVĐ dựa vào lập trình) trình bày “Quy trình giai đoạn” vận dụng số phương pháp kĩ thuật dạy học đặc biệt “PH & GQVĐ” để dạy học cấu trúc điều khiển chương trình, nhằm phát triển NL GQVĐ cho HS Cấu trúc lặp for-do sử dụng ví dụ minh họa cách thực quy trình nêu Những đề xuất trình bày báo dừng lại nghiên cứu lí luận Cần phải cụ thể hóa cách kiểm tra, đánh giá theo định hướng NL GQVĐ triển khai thực nghiệm sư phạm, để khẳng định tính tính khả thi biện pháp đưa Đây hướng nghiên cứu tác giả TÀI LIỆU THAM KHẢO [1] Meyer, Eric, 1992 The key competencies report Australian Education Council and Miniters of Vocational Education, Employment and Training, available at website: http://hdl.voced.edu.au/10707/72980 [2] Raja Roy Singh, 1994 Nền giáo dục cho kỉ XXI - Những triển vọng Châu Á – Thái Bình Dương Nxb Giáo dục, Hà Nội [3] J Piaget, 1997 Tuyển tập tâm lí học giáo dục học Nxb Giáo dục [4] Hồ Sĩ Đàm (chủ biên), Hồ Cẩm Hà, Trần Đỗ Hùng, Nguyễn Đức Nghĩa, Nguyễn Thanh Tùng, Ngô Ánh Tuyết, 2007 Tin học 11, Sách GV Tin học 11 Nxb Giáo dục, Hà Nội [5] Nguyễn Bá Kim, Vũ Dương Thụy, 2008 Phương pháp dạy học môn toán Nxb Giáo dục [6] Nguyễn Bá Kim, Lê Khắc Thành, 2009 Phương pháp dạy học đại cương môn Tin học Nxb Đại học Sư phạm [7] G Polya (Hồ Thuần - Bùi Tường dịch), 2009 Giải toán Nxb Giáo dục [8] Hồ Cẩm Hà, Lê Khắc Thành, Nguyễn Chí Trung, 2010 Dạy học theo chuẩn kiến thức, kĩ môn Tin học 11 Nxb Đại học Sư phạm 223 Nguyễn Chí Trung Trương Thị Thắm [9] OECD, 2010 PISA 2012 Field Trial Problem Solving Framework (Draft Subject to Possible Revisionafter the Field Trial) [10] OECD, 2013 PISA 2015 - Draft Collaborative Problem Solving Framework [11] Chính phủ, 2014 Nghị 44/NQ – CP, ngày 09/06/2014 ban hành Chương trình hành động Chính phủ thực Nghị số 29 – NQ/TW [12] Bộ GD&ĐT, 2015 Dự thảo chương trình GDPT tổng thể, Chương trình GDPT [13] Trương Thị Thắm, 2015 Dạy học cấu trúc rẽ nhánh lặp theo định hướng phát triển lực giải vấn đề cho học sinh Luận văn Thạc sĩ, Trường Đại học Sư phạm Hà Nội ABSTRACT Teaching if-then and loops statements oriented development problem solving capacity for students Teaching oriented development the capacity of problem solving is key objectives of the general high school education program from 2018 afterward In this paper, we propose a framework to apply effective methods and techniques of teaching, in particular to “problem posing and problem solving” in teaching if-then and loops statements of the Pascal programming language This framework is used for teaching of programming in 11 grade in high school which is oriented development capacity of problem solving As result, students can solve problems in Informatics and in social life The lesson about the loop of “for-do statement” has been used as our proposal illustration Keywords: Problem solving, problem solving capacity, programming capacity, programming teaching 224 ... địi hỏi cấu trúc rẽ nhánh lặp Do lực (3) đạt cách gián tiếp 2.4 Dạy học cấu trúc lặp for-do để phát triển lực giải vấn đề cho HS Việc dạy học cấu trúc điều khiển cần bắt đầu tình có vấn đề gắn... nhánh lặp theo định hướng phát triển lực giải vấn đề trình NL GQVĐ góp phần phát triển từ việc dạy học cấu trúc điều khiển bao gồm lực đây, đặc biệt lực (1) (2) Để đánh giá NL GQVĐ từ việc học cấu. .. trình GDPT [13] Trương Thị Thắm, 2015 Dạy học cấu trúc rẽ nhánh lặp theo định hướng phát triển lực giải vấn đề cho học sinh Luận văn Thạc sĩ, Trường Đại học Sư phạm Hà Nội ABSTRACT Teaching if-then