MỤC LỤC 1 Mở đầu 2 1 1 Lí do chọn đề tài 2 1 2 Mục đích 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 4 1 5 Những điểm mới của SKKN 4 2 Nội dung sáng kiến kinh nghiệm 4 2 1 Cơ sở[.]
MỤC LỤC Mở đầu……………………………………………………………………….…2 1.1 Lí chọn đề tài…………………………………………………………… 1.2 Mục đích nghiên cứu………………………………………………… …… 1.3 Đối tượng nghiên cứu…………………………………………………………3 1.4 Phương pháp nghiên cứu………………………………………………… ….4 1.5 Những điểm SKKN………………………………………………….4 Nội dung sáng kiến kinh nghiệm…………………………………………….….4 2.1 Cơ sở lí luận sáng kiến kinh nghiệm………………………………… …4 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm……….…… …6 2.3 Các sáng kiến kinh nghiệm giải pháp sử dụng để giải vấn đề…………………………………………………… …….6 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục,với thân, đồng nghiệp nhà trường……………………………….…………………….…24 Kết luận, kiến nghị………………………………………………………….… 24 3.1 Kết luận……………………………………………………………………….24 3.2 Kiến nghị………………………………………………………………… .25 Tài liệu tham khảo…………………………………………………………………26 skkn Mở đầu 1.1 Lí chọn đề tài Trong q trình giảng dạy môn Tin học cho học sinh Tin học lớp 11- lập trình, phần nội dung nói khó nhất trong chương trình tin học THPT Nhất trường THPT Thạch Thành trường miền núi, học sinh dân tộc thiểu số vùng 135 chiếm 80% tổng số học sinh nhà trường Đây hạn chế lớn em việc tiếp cận nội dung kiến thức khó việc lập trình ngơn ngữ lập trình Pascal Thực tế giảng dạy cho em câu lệnh tôi thấy em cịn gặp nhiều khó khăn việc xác định câu lệnh (cú pháp câu lệnh, hoạt động câu lệnh) cần dùng để làm tập Khi viết câu lệnh thể phép tốn cịn nhầm lẫn viết câu lệnh viết biểu thức bình thường Trình tự trình bày nội dung kiến thức sách giáo khoa từ câu lệnh gán đến cấu trúc rẽ nhánh vịng lặp… Kiến thức có liền mạnh từ dễ đến khó, từ thực tế xây dựng câu lệnh Sách giáo khoa đưa nhiều ví dụ thực tiễn chưa có gắn kết thực từ câu lệnh dễ đến câu lệnh khó, từ trước đến sau, ưu điểm cách đưa ví dụ tạo điều kiện phát triển tư học sinh chưa phù hợp với học sinh trường miền núi trường Khi dạy theo phương pháp việc học sinh hiểu thuật tốn việc chuyển đổi sang Ngơn ngữ C++ để thi học sinh giỏi tỉnh hay sau sách giáo khoa diễn tả theo ngôn ngữ Python dễ dàng Trong viết đưa số ví dụ xun suốt chương trình lớp 11 với mục đích học cú pháp câu lệnh thay học sinh phải học cú pháp câu lệnh thuật tốn ví dụ Cịn ví dụ khác tơi khuyến khích học sinh tự đọc, tự học nhà Ngồi tơi dạy theo hướng nghiên cứu học có sử dụng đồ dùng dạy học học sinh tự làm nhằm giúp em nắm vững câu lệnh qua giúp em u thích và hứng thú học tập mơn Tin học Trong q trình giảng dạy tin học ở khối lớp 11 đúc rút kinh nghiệm tơi xin trình bày sáng kiến: “ DẠY LẬP TRÌNH THEO HƯỚNG PHÁT TRIỂN, TỪ MỘT THUẬT TOÁN XÂY DỰNG CÁC CÚ PHÁP CÂU LỆNH ” sách giáo khoa tin học 11 Rất mong tham khảo góp ý giáo viên học sinh sáng kiến kinh nghiệm để giúp tơi có giảng hay giúp học sinh học tốt mơn Tin học skkn 1.2 Mục đích nghiên cứu Dạy lập trình phát triển từ ví dụ (thuật toán) giúp học sinh tiếp cận cú pháp câu lệnh cách dễ dàng có thuật tốn ( tốn) hình thành biết từ trước Khi học sinh tiếp cận cú pháp câu lệnh việc lại dạy cho học sinh biết hoạt động câu lệnh mà Khi dạy theo phương pháp việc học sinh hiểu thuật tốn việc chuyển đổi sang Ngôn ngữ C++ để thi học sinh giỏi tỉnh hay sau sách giáo khoa diễn tả theo ngôn ngữ Python dễ dàng Dạy theo hướng nghiên cứu học có sử dụng đồ dùng dạy học học sinh tự làm: học sinh hoạt động cá nhân, hoạt động nhóm, thảo luận nhóm để có sản phẩm từ đồ dùng tay tự làm tạo hứng thú định học Học sinh tiếp nhận kiến thức cách chủ động, loại bỏ tính ỉ lại, trông chờ kiến thức truyền thụ thụ động từ giáo viên 1.3 Đối tượng nghiên cứu Xây dựng cú pháp câu lệnh phát triển từ ví dụ học sinh nhớ cú pháp câu lệnh, hoạt động câu lệnh khơng quan tâm đến thuật tốn tăng khả tiếp cận kiến thức lập trình học sinh, học sinh thấy học dễ thích thú với lập trình Dạy phù hợp với yêu cầu chuẩn kiến thức tin học lớp 11 học sinh viết chương trình pascal Khi dạy theo phương pháp việc học sinh hiểu thuật tốn việc chuyển đổi sang Ngơn ngữ C++ để thi học sinh giỏi tỉnh hay sau sách giáo khoa diễn tả theo ngôn ngữ Python dễ dàng Đa số học sinh chấp nhận hay thừa nhận thuật toán sách giáo khoa đưa Giáo viên yêu cầu học sinh học thuộc, sau kiểm tra yêu cầu học sinh viết lại thuật toán, cách học học thuộc lịng Khi viết chương trình sử dụng thuật tốn học sinh hiểu sâu sắc thuật tốn Các thuật tốn khác giáo viên khuyến khích học sinh học nhà học sinh có khả Dạy lập trình theo hướng nghiên cứu học, ngồi cịn sử dụng đồ dùng dạy học cộng thêm máy chiếu giúp rút ngắn thời gian viết bảng không cần thiết skkn 1.4 Phương pháp nghiên cứu Viết sáng kiến kinh nghiệm thường xuyên liên tục nhiệm vụ trị giáo viên, cần phải lựa chọn phương pháp nghiên cứu đắn phù hợp với nhà trường trung học phổ thông Sáng kiến kinh nghiệm trình bày tơi dựa theo luận khoa học hướng đối tượng, cụ thể: thuyết trình, quan sát, điều tra khảo sát thực tế, phân tích kết thực nghiệm sư phạm, v.v… phù hợp với học môn học thuộc lĩnh vực Tin học Nêu vấn đề giải vấn đề từ thực tế thực khánh quan → cụ thể hóa → tổng qt hóa, trừu tượng hố 1.5 Những điểm SKKN Trong sách giáo khoa Tin học 11 ứng với cú pháp câu lệnh có toán phù hợp với cú pháp đó, điều chắn học sinh phải hiểu thuật tốn giải tốn trước sau phải học cú pháp câu lệnh Trong sáng kiến kinh nghiệm tơi tơi sử dụng tốn " Giải tam giác" để dạy tất cú pháp câu lệnh, kiểu liệu, chương trình Khi dạy theo phương pháp việc học sinh hiểu thuật tốn việc chuyển đổi sang Ngơn ngữ C++ để thi học sinh giỏi tỉnh hay sau sách giáo khoa diễn tả theo ngôn ngữ Python dễ dàng Trước dạy học, viết sáng kiến kinh nghiệm theo hướng nghiên cứu học thảo luận nhóm thường chia thành nhóm nhóm học sinh trở lên dẫn đến việc thảo luận không hiệu có học sinh ỉ lại vào trưởng nhóm học sinh tích cực Do trường tơi thay đổi cho phù hợp cách nhóm học sinh bàn Đồ dùng học tập, phiếu học tập giao cho tất học sinh làm từ học sinh vừa lĩnh hội kiến thức chuẩn bị tay tự làm Nội dung sáng kiến kinh nghiệm 2.1 Cơ sở lí luận sáng kiến kinh nghiệm 2.1.1 Một số khái niệm a Bài toán Là cơng việc mà ta muốn máy tính thực [1] VD: Tính chu vi, diện tích tam giác biết độ dài ba cạnh a,b,c skkn b Thuật toán Thuật toán để giải toán dãy hữu hạn thao tác xếp theo trình tự xác định cho sau thực dãy thao tác từ Input tốn ta Output cần tìm [1] c Khái niệm lập trình: Lập trình (programming): Là sử dụng cấu trúc liệu câu lệnh ngơn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thao tác thuật toán.[1] d Khái niệm ngơn ngữ lập trình: Ngơn ngữ lập trình ( programming language): Là hệ thống kí hiệu tuân theo quy ước ngữ pháp ngữ nghĩa, dùng để xây dựng chương trình cho máy tính [1] Cú pháp (syntax): quy tắc để viết chương trình Dựa vào chúng, người lập trình CT dịch biết tổ hợp ký tự bảng chữ hợp lệ tổ hợp khơng hợp lệ Nhờ mơ tả xác thuật tốn để máy thực [1] Ngữ nghĩa (sematics): xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp ký tự dựa vào ngữ cảnh [1] Chương trình (program): Là tập hợp mơ tả, phát biểu, nằm hệ thống quy ước ý nghĩa thứ tự thực hiện, nhằm điều khiển máy tính làm việc 2.1.2 Các loại câu lệnh ngơn ngữ lập trình pascal a Phép tốn, câu lệnh gán Cú pháp: := ;[1] Chức câu lênh gán là: đặt cho biến có tên vế trái dấu “:=” giá trị giá trị biểu thức vế phải [1] b Nhập liệu vào từ bàn phím Cú pháp: Readln();[1] c Đưa liệu hình Cú pháp write(); hoặc: writeln(); [1] d Câu lệnh rẽ nhánh dạng thiếu: IF THEN ; [1] e Câu lệnh rẽ nhánh dạng đủ: IF THEN ELSE ; [1] skkn 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Học sinh đa số có lực học trung bình, số học sinh giỏi đếm đầu ngón tay, dạy câu lệnh cộng tuật tốn học sinh chui đầu vào bụi dậm Khi thực câu lệnh ví dụ học sinh cần học câu lệnh Rất phù hợp với khả tiếp thu học sinh Khi dạy theo phương pháp việc học sinh hiểu thuật toán việc chuyển đổi sang Ngơn ngữ C++ để thi học sinh giỏi tỉnh hay sau sách giáo khoa diễn tả theo ngôn ngữ Python dễ dàng Trước dạy học theo phương pháp thông thường hay hướng nghiên cứu học thảo luận nhóm thường chia thành nhóm nhóm học sinh trở lên dẫn đến việc thảo luận khơng hiệu có học sinh ỉ lại vào trưởng nhóm học sinh tích cực 2.3 Các sáng kiến kinh nghiệm giải pháp sử dụng để giải vấn đề 2.3.1 Phép toán, câu lệnh gán, nhập liệu vào từ bàn phím, đưa liệu hình Phần kiến thức đưa phương án dạy cho hai đối tượng học sinh: Đối tượng lớp có tố chất khá, giỏi lớp đa số học sinh có học lực trung bình * Phương án Phiếu học tập: Hoạt động 1: Câu hỏi 1: Hãy tính chu vi diện tích tam giác ( theo công thức Hê Rông) biết a,b,c nguyên dương độ dài ba cạnh tam giác Thực hiện: Bước 1: Giáo viên phát phiếu học tập, yêu cầu học sinh thảo luận cá nhân ( phút ) sau thảo luận nhóm học sinh / bàn ( phút ) Bước 2: Học sinh thảo luận cá nhân, thảo luận nhóm skkn Bước 3: Giáo viên gọi hai nhóm học sinh trình bày sản phẩm bảng, gọi nhóm khác nhận xét Bước 4: Giáo viên nhận xét cho điểm -> nhận xét chốt kiến thức Sản phẩm: Nhóm 1: Nhóm 2: C=a+b+c CV=a+b+c S= với S= với Câu hỏi 2: Hãy sử dụng kiến thức : phép toán, biểu thức, câu lệnh gán viết lại biểu thức tính chu vi, diện tích ngơn ngữ lập trình pascal Thực hiện: Bước 1: Yêu cầu học sinh thảo luận cá nhân ( phút ) sau thảo luận nhóm học sinh / bàn ( phút ) Bước 2: Học sinh thảo luận cá nhân, thảo luận nhóm Bước 3: Giáo viên gọi hai nhóm học sinh trình bày sản phẩm bảng, gọi nhóm khác nhận xét Bước 4: Giáo viên nhận xét cho điểm -> nhận xét chốt kiến thức Sản phẩm: Nhóm 1: Nhóm 2: C=a+b+c CV=a+b+c S= với S= với Nhóm 3: Nhóm 4: C:=a+b+c; CV:=a+b+c; p:=C/2; S:=sqrt((a+b+c/2)*(a+b+c/2-a)* S:=sqrt(p*(p-a)*(p-b)*(p-c)); (a+b+c/2-b)*( a+b+c/2-c)); skkn Câu hỏi 3: Hãy sử dụng kiến thức : Vị trí phép tốn, biểu thức, câu lệnh gán, sau biểu thức lại có dấu ";" trình bày nhóm nhóm Nhóm 3: Lệnh gán Nhóm 4: Phép chia C:=a+b+c; p:=C/2; Phép nhân CV:=a+b+c; S:=sqrt(p*(p-a)*(p-b)*(p-c)); Hàm bậc hai S:=sqrt((a+b+c/2)*(a+b+c/2-a)* (a+b+c/2-b)*( a+b+c/2-c)); Giáo viên dùng máy chiếu trình chiếu giới thiệu lại nội dung kiến thức: Phép toán: [1] Phép toán Trong toán học Trong Pascal Các phép toán số học với số nguyên + (cộng), - (trừ), (nhân), : (chia), div (chia nguyên), mod (lấy phần dư) +, -,*, /, div, mod Các phép toán số học với số thực + (cộng), - (trừ), (nhân), : (chia) +,-, *,/ Các phép toán quan hệ < (nhỏ hơn), ≤ (nhỏ bằng), ≥ (lớn bằng), = (bằng), (khác) phủ định, hoặc, nhận xét chốt kiến thức Sản phẩm: Nhóm 5: Nhóm 6: Readln(a) ; Readln(a,b,c) ; Readln(b) ; CV:=a+b+c; Readln(c) ; S:=sqrt(((a+b+c)/2)*((a+b+c)/2-a)* C:=a+b+c; p:=C/2; ((a+b+c)/2-b)*((a+b+c)/2-c))); S:=sqrt(p*(p-a)*(p-b)*(p-c)); Write(CV) ; Write(C) ; Write(S) ; Write(S) ; 13 skkn Giáo viên trình chiếu cấu trúc chương trình, khai báo biến: Cấu trúc chung: [1] [] [1] Các thành phần chương trình a Phần khai báo: Khai báo tên chương trình: có khơng Với Pascal phần khai báo tên chương trình sau: Program ; Khai báo thư viện: muốn sử dụng thư viện ta cần phải khai báo thư viện trước: uses < tên thư viện >; Khai báo hằng: const < > = < giá trị >; Khai báo biến: Var < danh sách biến > : ; b Phần thân chương trình Trong Pascal: Begin []; End [1] Khai báo biến Trong Pascal, khai báo biến có dạng: Var :; Trong đó: - nhiều tên biến, tên biến viết cách dấu phảy - thường kiểu liệu chuẩn kiểu liệu người lập trình định nghĩa - Sau từ khố var khai báo nhiều danh sách biến khác nhau, tức cấu trúc: Var :; :; Một số kiểu liệu chuẩn[1] a Kiểu nguyên Các kiểu nguyên lưu trữ kết tính tốn số đúng, có hạn chế miền giá trị Tập số ngun vơ hạn có thứ tự, đếm máy tính kiểu nguyên hữu hạn, có thứ tự 14 skkn Kiểu Bộ nhớ lưu trữ giá trị Phạm vi giá trị byte byte Từ đến 255 Integer byte Từ –215 đến 215 – Word byte Từ đến 216 – longint byte Từ – 231 đến 231 – b Kiểu thực Các kiểu thực lưu trữ kết tính tốn gần với sai số không đáng kể (so với u cầu tính tốn tốn thông thường), miền giá trị mở rộng so với kiểu nguyên Số thực máy tính hữu hạn Kiểu Bộ nhớ lưu trữ giá trị Phạm vi giá trị Real có giá trị tuyệt đối nằm byte phạm vi từ 10-38 đến 1038 c Kiểu logic Kiểu logic Pascal có hai giá trị (true) sai (false), dùng kiểm tra điều kiện hay tìm giá trị biểu thức logic Kiểu Bộ nhớ lưu trữ giá trị Phạm vi giá trị Boolean byte true false Hoạt động 3: Cho bảng Nhóm 5: Nhóm 6: Readln(a) ; Readln(a,b,c) ; Readln(b) ; Readln(c) ; C:=a+b+c; CV:=a+b+c; p:=C/2; S:=sqrt(((a+b+c)/2)*((a+b+c)/2-a)* S:=sqrt(p*(p-a)*(p-b)*(p-c)); ((a+b+c)/2-b)*((a+b+c)/2-c))); Write(C) ; Write(CV) ; Write(S) ; Write(S) ; Câu hỏi: Viết chương trình ( cấu trúc chương trình ) Thực việc khai báo biến var viết phần thân chương trình tính CV, S? Thực hiện: 15 skkn Bước 1: Yêu cầu học sinh thảo luận cá nhân ( phút ) sau thảo luận nhóm học sinh / bàn ( phút ) Bước 2: Học sinh thảo luận cá nhân, thảo luận nhóm Bước 3: Giáo viên gọi hai nhóm học sinh trình bày sản phẩm bảng, gọi nhóm khác nhận xét Bước 4: Giáo viên nhận xét cho điểm -> nhận xét chốt kiến thức Trong trình thảo luận giáo viên quan sát giúp đỡ nhóm thảo luận cung cấp thêm kiến thức biến khai báo biến Biến : Bản chất nhớ có tên máy tính, nhớ lưu trữ giá trị biến có địa tên biến Khai báo biến : Nhắc lại kiến thức câu lệnh gán Ví dụ: p:=C/2; "C/2" số số thực "p" phải số thực ; Tức phụ thuộc vào biến hay giá trị "C/2" để khai báo cho biến "p" Sản phẩm: Nhóm 7: Nhóm 8: Var a,b,c,C : Integer ; Var a,b,c,CV : Integer ; p,s : real ; begin Readln(a) ; p,s : real ; begin Readln(a,b,c) ; Readln(b) ; Readln(c) ; CV:=a+b+c; C:=a+b+c; p:=C/2; S:=sqrt(((a+b+c)/2)*((a+b+c)/2-a)* S:=sqrt(p*(p-a)*(p-b)*(p-c)); ((a+b+c)/2-b)*((a+b+c)/2-c))); Write(C) ; Write(CV) ; Write(S) ; Write(S) ; end end 16 skkn Khi nhận xét nhóm nhóm khác khơng nhận sai sót nhóm phần khai báo Var a,b,c,C : Integer ; có biến c,C thực tế pascal khơng phân biệt chữ in hoa in thường - Sau sửa khai báo có học sinh thắc mắc khai báo Var a,b,c c vừa cạch c vừa chu vi theo quy định toán học giáo viên giải thích câu lệnh gán tính chu vi C:=a+b+c ; cho kết chu vi C khơng sai máy tính tính tốn biểu thức a+b+c đưa vào biến C - Sau học sinh phát giá trị cạnh c thay chu vi C diện tích S:=sqrt(p*(p-a)*(p-b)*(p-c)); thay đổi Giáo viên u cầu học sinh đưa giải pháp, học sinh đưa ý kiến thay biến C biến khác nhóm 8 : CV Nhóm 7: Nhóm 8: Var a,b,c,CV : Integer ; Var a,b,c,CV : Integer ; p,s : real ; begin Readln(a) ; p,s : real ; begin Readln(a,b,c) ; Readln(b) ; Readln(c) ; CV:=a+b+c; CV:=a+b+c; p:=CV/2; S:=sqrt(((a+b+c)/2)*((a+b+c)/2-a)* S:=sqrt(p*(p-a)*(p-b)*(p-c)); ((a+b+c)/2-b)*((a+b+c)/2-c))); Write(CV) ; Write(CV) ; Write(S) ; Write(S) ; end end *Phương án Đối tượng lớp có tố chất khá, giỏi Phiếu học tập: cho bảng sau 17 skkn Var a,b,c,CV : Integer ; p,s : real ; begin Readln(a) ; Readln(b) ; Readln(c) ; CV:=a+b+c; p:=CV/2; S:=sqrt(p*(p-a)*(p-b)*(p-c)); Write(CV) ; Write(S) ; end Câu hỏi 1: Dựa vào kiến thức sách giáo khoa, giải thích ý nghĩa câu lệnh Thực hiện: Bước 1: Yêu cầu học sinh thảo luận cá nhân ( 10 phút ) sau thảo luận nhóm học sinh / bàn ( 10 phút ) Bước 2: Học sinh thảo luận cá nhân, thảo luận nhóm Bước 3: Giáo viên gọi hai nhóm học sinh trình bày sản phẩm bảng, gọi nhóm khác nhận xét Bước 4: Giáo viên nhận xét cho điểm -> nhận xét chốt kiến thức Sản phẩm : begin Bắt đầu phần thân chương trình Readln(a) ; Nhập giá trị từ bàn phím cho a Readln(b) ; Nhập giá trị từ bàn phím cho b Readln(c) ; Nhập giá trị từ bàn phím cho c CV:=a+b+c; Tính a+b+c ‘gán’ giá trị vào biến CV 18 skkn p:=CV/2; Tính CV chia ‘gán’ giá trị vào biến S:=sqrt(p*(p-a)*(p-b)*(p-c)); Tính giá trị p ‘gán’ giá Write(CV) ; trị vào biến S Write(S) ; Đưa giá trị CV hình end Đưa giá trị S hình Kết thúc chương trình Câu hỏi 1: Dựa vào kiến thức sách giáo khoa, thực khai báo biến, giải thích ý nghĩa khai báo Thực hiện: Bước 1: Yêu cầu học sinh thảo luận cá nhân ( phút ) sau thảo luận nhóm học sinh / bàn ( phút ) Bước 2: Học sinh thảo luận cá nhân, thảo luận nhóm Bước 3: Giáo viên gọi hai nhóm học sinh trình bày sản phẩm bảng, gọi nhóm khác nhận xét Bước 4: Giáo viên nhận xét cho điểm -> nhận xét chốt kiến thức Sản phẩm : Var a,b,c,CV : Integer ; a, b, c nguyên dương nên CV:=a+b+c ; CV nguyên dương : integer ; p,S : real ; CV/2 số thực ‘p’ số thực; sqrt(p*(p-a)*(p-b)*(p-c)); số thực : S số thực begin Bắt đầu phần thân chương trình Readln(a) ; Nhập giá trị từ bàn phím cho a Readln(b) ; Nhập giá trị từ bàn phím cho b Readln(c) ; Nhập giá trị từ bàn phím cho c 19 skkn CV:=a+b+c; Tính a+b+c ‘gán’ giá trị vào biến CV p:=CV/2; S:=sqrt(p*(p-a)*(p-b)*(p-c)); Tính CV chia ‘gán’ giá trị vào biến Tính giá trị Write(CV) ; trị vào biến S Write(S) ; Đưa giá trị CV hình end p ‘gán’ giá Đưa giá trị S hình Kết thúc chương trình Hoạt động Thực hành Giáo viên yêu cầu học sinh thực hành: Cho học sinh chạy chương trình Kết quả: Hiển thị hình 20 skkn ... trình bày sáng kiến: “ DẠY LẬP TRÌNH THEO HƯỚNG PHÁT TRIỂN, TỪ MỘT THUẬT TOÁN XÂY DỰNG CÁC CÚ PHÁP CÂU LỆNH ” sách giáo khoa tin học 11 Rất mong tham khảo góp ý giáo viên học sinh sáng kiến kinh nghiệm... Xây dựng cú pháp câu lệnh phát triển từ ví dụ học sinh nhớ cú pháp câu lệnh, hoạt động câu lệnh không quan tâm đến thuật toán tăng khả tiếp cận kiến thức lập trình học sinh, học sinh thấy học dễ... giảng hay giúp học sinh học tốt môn Tin? ?học skkn 1.2 Mục đích nghiên cứu Dạy lập trình phát triển từ ví dụ (thuật tốn) giúp học sinh tiếp cận cú pháp câu lệnh cách dễ dàng có thuật tốn ( tốn)