Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
379,5 KB
Nội dung
1/ TÊN ĐỀ TÀI: PHƯƠNG PHÁP GIÚP HỌC SINH GIẢI BÀI TẬP BẰNG CÂU LỆNH LẶP TRONG MÔN TIN HỌC Ở TRƯỜNG TRUNG HỌC CƠ SỞ HOÀNG VĂN THỤ 2/ ĐẶT VẤN ĐỀ: 2.1 Tầm quan trọng lý chọn đề tài: Chúng ta sống thời kỳ công nghệ đại hội nhập quốc tế Tin học phát triển ngày nhanh trở thành nhân tố vô cần thiết cho mặt, lĩnh vực Tin học ngày phần thiếu nhiều ngành công xây dựng phát triển xã hội, từ lĩnh vực quản lí hành chính, quản lí kinh tế, tự động hóa công nghiệp…đến lĩnh vực giáo dục đào tạo Việc giảng dạy Tin học trường phổ thông ngày trọng đẩy mạnh Trong chương trình Tin học trung học sở góp phần giúp học sinh giải số toán liên quan đến hoạt động mang tính chất lặp, cách sử dụng câu lệnh lặp Câu lệnh lặp “cách” để thị máy tính thực cấu trúc lặp Cấu trúc lặp mô tả câu lệnh lặp ngơn ngữ lập trình pascal Do đó, để học tốt Tin học, lập trình trước hết cần nắm vững ngơn ngữ lập trình pascal Pascal ngơn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh, ngơn ngữ lập trình tốt đặc biệt, tạo với mục đích dùng cho giảng dạy Pascal viết theo lý thuyết chuẩn lập trình cấu trúc nên mặt minh hoạ cho lý thuyết ngơn ngữ lập trình, mặt khác nhiều tài liệu khoa học máy tính dùng Pascal để minh hoạ; Có thể sử dụng Pascal để viết ứng dụng chuyên sâu, can thiệp vào phần cứng máy tính thiết bị điện tử khác cuối trình biên dịch Pascal nhỏ gọn, chạy tốt máy tính cấu hình yếu Tuy nhiên, với phần ngơn ngữ lập trình Pascal học sinh trung học sở tiếp thu khó khăn Do mơi trường lập trình Pascal có giao diện từ khóa tiếng Anh, dịng thơng báo hay trợ giúp Nhìn chung học sinh trung học sở vốn tiếng Anh không nhiều, đa số em yếu tiếng Anh Lấy đơn vị lớp để tính lớp có vài em gọi "thơng thạo" tiếng Anh qua học Hầu hết số lại nằm trạng thái "mù tịt" Đây khó khăn cho việc hiểu Pascal Một vấn đề rào cản việc học sinh THCS tiếp cận với lập trình Pascal là: tư Tốn em cịn nhiều hạn chế, kỹ Giáo viên: Nguyễn Thị Mỹ phân tích, tổng hợp, xây dựng thuật tốn cho tốn hay vấn đề cần lập trình chưa tốt Các em thụ động việc tiếp cận toán, xếp tư duy, xây dựng thuật giải Nhằm giúp học sinh tháo gỡ khó khăn, đồng thời giúp em có phương pháp học tốt mơn Tin học, đặc biệt sử dụng câu lệnh lặp lập trình pascal Trong trình giảng dạy Trường trung học sở Hồng Văn Thụ, tơi tiến hành nghiên cứu thực đề tài : “Phương pháp giúp học sinh giải tập câu lệnh lặp mơn Tin học trường THCS Hồng Văn Thụ.” 2.2 Giới hạn nghiên cứu đề tài: - Đối tượng nghiên cứu: Học sinh lớp 8, trường THCS Hoàng Văn Thụ, xã Đại Tân, huyện Đại Lộc, tỉnh Quảng Nam +Tổng số học sinh khối 8: 56 (số liệu ngày 17/08/2017) + Lớp áp dụng đề tài: Lớp 8/1( tổng số học sinh: 28) + Lớp đối chứng : Lớp 8/2 (tổng số học sinh: 28) - Phạm vi nghiên cứu: kiến thức câu lệnh lặp Tin học - Phương pháp nghiên cứu: + Phương pháp điều tra, phân tích + Phương pháp tổng hợp kinh nghiệm giảng dạy + Phương pháp trò chuyện trao đổi + Phương pháp đọc sách tổng hợp tư liệu 3/ CƠ SỞ LÝ LUẬN: - Công nghệ thông tin phương tiện quan trọng phát triển, làm biến đổi sâu sắc đời sống kinh tế, văn hoá, xã hội, giáo dục giới đại, có Việt Nam Đảng Nhà nước có chủ trương sách đầu tư phát triển ứng dụng công nghệ thông tin như: - Chỉ thị số 58-CT/TW trị đẩy mạnh ứng dụng phát triển công nghệ thông tin (CNTT) nghiệp công nghiệp hoá - đại hoá rõ: “Ứng dụng phát triển CNTT nhiệm vụ ưu tiên chiến lược phát triển kinh tế - xã hội, phương tiện chủ lực để tắt đón đầu, rút ngắn khoảng cách phát triển so với nước trước” - Chỉ thị số 29/2001/CT-BGD&ĐT Bộ GD&ĐT tăng cường giảng dạy, đào tạo ứng dụng CNTT ngành giáo dục rõ: Nâng cao nhận thức vai trò CNTT; ứng dụng phát triển CNTT giáo dục đào tạo tạo bước chuyển trình đổi nội dung, chương trình, Giáo viên: Nguyễn Thị Mỹ phương pháp giảng dạy, học tập quản lí giáo dục Phấn đấu thực mục tiêu cụ thể ngành là: Tổ chức tốt việc dạy học Tin học tất cấp học, bậc học, ngành học nhằm phổ cập tin học nhà trường - Ngày nay, đứng trước xã hội phát triển nhiều lĩnh vực nhiều ngành cơng nghiệp hố khác Một lĩnh vực phát triển khoa học kỹ thuật Trong đó, ngành Cơng nghệ thơng tin góp phần không nhỏ vào lĩnh vực - Bộ GD&ĐT rõ: Nâng cao nhận thức vai trò CNTT; ứng dụng phát triển CNTT giáo dục đào tạo tạo bước chuyển trình đổi nội dung, chương trình, phương pháp giảng dạy, học tập quản lí giáo dục - Để giúp học sinh dễ dàng việc lập trình giải tốn mang tính lặp môn Tin học vừa với nguyên tắc dạy học trường Phổ Thông, vừa theo tinh thần đổi phương pháp dạy học nay, nhằm hình thành cho học sinh tính tích cực, độc lập, sáng tạo, nâng cao lực phát triển giải vấn đề, rèn luyện kỹ vận dụng kiến thức vào thực tiễn, tác động đến tình cảm, đem lại niềm tin thích thú học tập cho học sinh tạo tảng cho học sinh có kỹ lĩnh hội công việc lĩnh vực hội nhập quốc tế 4/ CƠ SỞ THỰC TIỄN: 4.1.Thực trạng giảng dạy trường THCS Hoàng Văn Thụ 4.1.1 Thuận lợi: 4.1.1.1 Giáo viên: - Là giáo viên giảng dạy Tin học trường THCS giúp học sinh biết soạn thảo văn sử dụng máy tính mà cịn phải có khả phân tích, tổng hợp, trừu tượng hố, khái qt hố vấn đề đặc biệt phát triển tư duy, sáng tạo - Nhà trường quan tâm tạo điều kiện thuận lợi sở vật chất tài liệu chuyên môn cho việc giảng dạy môn Bản thân ln tìm tịi, nghiên cứu tài liệu tự bồi dưỡng nâng cao kiến thức chuyên môn nghiệp vụ, cố gắng đầu tư soạn giảng theo phương pháp mới, ln ln trăn trở suy nghĩ để tìm giải pháp hướng học sinh học cách tích cực, chủ động sáng tạo Sau tự rút kinh nghiệm thân để có giải pháp thích hợp cho tiết dạy sau tốt Giáo viên: Nguyễn Thị Mỹ - Trường có phịng học trang bị máy chiếu hệ thống âm tốt nên thuận lợi cho giáo viên dạy học giáo án điện tử - Bản thân giáo viên nhận hỗ trợ từ giáo viên tổ chuyên môn đồng nhiệp - Ở thực hành tổ chức học tập theo nhóm có nhận xét đánh giá kết nhóm 4.1.1.2 Học sinh: - Vì môn học trực quan, sinh động, môn học khám phá lĩnh vực nên học sinh hứng thú học - Đa số có ý thức học tập, hứng thú tiết học thực hành môn Tin học 4.1.2 Khó khăn: - Đa số học sinh bị hổng kiến thức Toán từ lớp nên ý thức tìm tịi nghiên cứu em cịn hạn chế Có khơng học sinh chưa cố gắng học tập, khơng chịu khó động não, nên ảnh hưởng khơng nhỏ đến việc học - Trường THCS Hồng Văn Thụ nằm địa phương nghèo nàn, đa số em gia đình làm nghề nơng nên quan tâm phụ huynh đến việc học tập em cịn hạn chế Ít có điều kiện chăm sóc, giáo dục định hướng cho em việc học tập - Vẫn số em học sinh tiếp thu kiến thức chậm, đặc biệt kĩ thực hành máy học sinh yếu, chí số học sinh cịn ngại sử dụng máy để rèn luyện kĩ năng, môn học - Đa số học sinh khơng có máy tính nhà nên việc thực hành lại nhà gặp nhiều khó khăn - Một số học sinh chưa coi trọng môn học nên chưa có đầu tư thời gian cho việc học Ngồi ra, chương trình Tin học 8, em phải làm quen, tiếp cận với ngơn ngữ lập trình Pascal phần mềm có cấu trúc phức tạp, ngơn ngữ lập trình tiếng Anh Là mơn lập trình nên địi hỏi người lập trình phải có tính tư duy, có khả phân tích, tổng hợp Chính điều nên Pascal mơn học gây khó khăn cho khơng học sinh, học sinh lớp Ở lứa tuổi này, em phát triển không đồng tâm sinh lý nên gây khơng khó khăn cho em học tập Đặc biệt, học sinh yếu, lại khó Mặt khác, nhiệm vụ năm học không ngừng nâng cao chất lượng giảng dạy giáo viên việc học học sinh Giáo viên: Nguyễn Thị Mỹ - Từ thực tế tơi khơng ngừng học hỏi để tìm biện pháp khắc phục nghiên cứu đề tài nhằm giúp học sinh tiếp thu nhanh, nhớ kiến thức lâu nâng cao hiệu học tập môn Tin học 4.2 Kết khảo sát ban đầu: Tôi thực khảo sát kết học tập học sinh lớp qua kiểm tra năm học 2016-2017 thu kết sau: Bảng 1: Lớp TSHS 81 28 82 28 Giỏi Khá TB SL TL(%) SL TL(%) SL TL(%) 10.9% 21,4% 21,4% 14.4% 21,4% 17.9% Yếu SL TL(%) 13 46.3% 13 46.3% Với kết trên, định áp dụng số giải pháp để giúp học sinh học tốt phân môn cuối lấy kết điều tra so sánh với kết ban đầu 5/ NỘI DUNG NGHIÊN CỨU: Một số giải pháp thực hiện: 5.1 Xây dựng nề nếp học tập nhà: - Để phát huy tốt tính tích cực, chủ động sáng tạo học sinh học tập cần tổ chức trình dạy học theo hướng tích cực hóa hoạt động người học, trình dạy học giáo viên người truyền tải kiến thức đến học sinh, học sinh muốn lĩnh hội kiến thức em phải học hoạt động - Hơn thời gian học trường ít, tiết học thời gian có 45 phút Còn lại, thời gian học nhà em phải tích cực học làm điều hoạt động dạy học ngày thồn thiện Cho nên giáo viên cần hướng dẫn học sinh xây dựng cho nề nếp học tập từ đầu năm học thiếu Giáo viên: Nguyễn Thị Mỹ 5.2 Chuẩn bị bài: 5.2.1 Giáo viên - Để tiết dạy đạt hiệu người giáo viên khơng tìm cách để học sinh hiểu mà cần có nổ lực tích cực từ phía học sinh - Để giúp HS phát huy hết khả mình, theo tơi từ đầu giáo viên cần cho học sinh nắm vững cú pháp,công dụng câu lệnh lặp - Trong tiết học đầu tiết, phần kiểm tra cũ hay sau phần củng cố thường kiểm tra tập hướng dẫn vài ý sau xem học sinh 5.2.2 Học sinh - Học sinh phải chuẩn bị đồ dùng học tập, học làm đầy đủ trước đến lớp - Học sinh phải rèn luyện giải tập nhà điều khơng thể thiếu học lập trình Mục đích: Giúp học sinh rèn luyện kỹ viết chương trình 5.3 Xây dựng kế hoạch dạy học từ đầu năm học: - Ngay từ đầu năm học, giáo viên phải hướng dẫn phương pháp học tập nề nếp học phòng máy cho học sinh - Giáo viên chia nhóm học tập cho học sinh, phân nhóm trưởng, hướng dẫn cách hoạt động nhóm trang bị sổ tay ghi chép cá nhân học sinh - Giáo viên soạn trước thực dạy tiết nhằm giúp việc nghiên cứu kiến thức sâu chủ động việc soạn kiểm tra - Giáo viên cần đầu tư nghiên cứu, năm cập nhật cách hay đồng nghiệp để tích luỹ cho việc giảng dạy - Giáo viên cần dành thời lượng thích hợp cho việc mấu chốt hướng dẫn HS cách nhớ kiến thức vừa học tiết học lý thuyết Cũng cách tìm hiểu ý nghĩa lệnh thực hành - Học sinh phải chuẩn bị mà giáo viên dặn tiết trước 5.4 Một số dạng cấu trúc tập 5.4.1 CẤU TRÚC LẶP VỚI LỆNH FOR TO…DO: - Cú pháp: Giáo viên: Nguyễn Thị Mỹ Dạng tiến: For := to ; Dạng lùi: For := Downto ; Trong đó: + for, to, do, downto từ khóa + Biến đếm có kiểu nguyên + Giá trị đầu giá trị cuối biểu thức có kiểu với biến đếm giá trị cuối phải lớn giá trị đầu + Câu lệnh câu lệnh đơn giản hay câu lệnh ghép Nếu câu lệnh ghép cần phải phải “gói” từ khóa begin…end; * Nguyên lý hoạt động cấu trúc For dạng tiến: Trong cấu trúc For dạng tiến, câu lệnh thực lặp lặp lại giá trị biến đếm lớn giá trị cuối Mỗi lần thực xong câu lệnh, giá trị biến đếm tăng lên đến giá trị liền sau * Nguyên lý hoạt động cấu trúc For dạng lùi: Giáo viên: Nguyễn Thị Mỹ Trong cấu trúc For dạng lùi, câu lệnh thực lặp lặp lại giá trị biến đếm nhỏ giá trị giá trị đầu Mỗi lần thực xong câu lệnh, giá trị biến đếm giảm đến giá trị liền trước Ví dụ 1: Viết chương trình Tính tổng: S = + 2+3+4+ +n ( Với n nhập từ bàn phím) • Xác định tốn: o Input : Cho n số tự nhiên o Output: In tổng n số tự nhiên • Mơ tả thuật tốn: o B1: s 0; i 0; o B2: ii+1; o B3: Nếu i=10 • Mơ tả thuật tốn: o B1: s 0; i 0; o B2: Chừng sb then thay a :=a -b Else thay b:=b-a; Kết thúc in USCLN (a, b) • Nhận xét: - Thuật tốn cho thấy khơng thể xác đinh trước phép trừ phải thực lặp lại lần - Trường hợp phải sử dụng cấu trúc lặp với số lần lặp không xác định Giáo viên: Nguyễn Thị Mỹ 15 - Điều kiện để dừng hai số • Chương trình Var x, y: Integer; Begin Writeln(‘a = ‘);Readln(a); Writeln(b = ‘);Readln(b); While a b If a>b then a := a – b else b := b – a; Writeln(‘USCLN la: ‘, a) Readln; End Ví dụ 7: Tìm bội số chung nhỏ hai số nguyên dương • Xác định toán: o Input: cho số nguyên dương m,n o Output: Tìm bội số chung nhỏ hai số ngun dương • Mơ tả thuật tốn: o B1: Nhập m,n o B2: BCNNm; k 2; o B3: Chừng BCNN mod n BCNN k*m; o B4: k k+1 quay lại bước 3; o B5: In kết kết thúc thuật tốn • Nhận xét: - Thuật tốn cho thấy q trình tính tốn, khơng thể biết trước q trình nhân phải thực lặp lại lần Trường hợp phải sử dụng cấu trúc lặp với số lần lặp không xác định - Điều kiện để dừng tích số chia hết cho số thứ hai • Chương trình Giáo viên: Nguyễn Thị Mỹ 16 Var BSCNN, n, m, k: Integer; Begin Writeln(‘m= ‘); Readln(m); Writeln(‘n= ‘); Readln(n); BSCNN := m; k := 2; While (BSCNN mod n 0) Begin BSCNN := k*m; k:= k + 1; End; Writeln(‘BSCNN = ‘, BSCNN); Readln; End Ví dụ 8: Nhập vào dãy số tính tổng dãy số đó, việc tính tổng dừng lại nhập vào số 0; • Xác định tốn: o Input: cho dãy số bất kỳ, dừng lại nhập vào số o Output: In tổng dãy số • Mơ tả thuật tốn: o B1: s0;Nhập số đưa vào a; o B2: Nếu a Cộng a vào s; Nhập số đưa vào a; Quay lại B2; o B3: Dừng lại đưa giá trị s hình • Phân tích tốn: Giáo viên: Nguyễn Thị Mỹ 17 o Một dãy số ta xác định số lượng số hạng dãy cách cụ thể mà thực công việc nhập số hạng dãy lặp lặp lại Cụ thể sau: o Dùng biến a để chứa tạm thời giá trị số hạng nhập vào o Mỗi lần nhập số thông qua biến a Cụ thể dùng lệnh Writeln(‘nhap a=’); Readln(a); o Kiểm tra xem số a nhập vào có khơng hay khơng Nếu a= kết thúc cơng việc nhập tính tổng Ngược lại (a 0) lại thực tồn cơng việc lần nửa o Sau lấy giá trị số nhập cộng thê, giá trị có biến Tong, kết đưa vào biến Tong Cụ thể thực lệnh Tong:= Tong + a; • Chương trình Var a,tong:real; Begin tong:=0; Write('nhap vao so a=');readln(a); While a0 Begin Tong:=tong+a; Write('nhap vao so a=');readln(a); end; Writeln('Tong cua day so la:',tong:6:2); readln End * Lưu ý: Có thể thay câu lênh for to…do câu lệnh while…do Ví dụ 1: Viết chương trình Tính tổng: Giáo viên: Nguyễn Thị Mỹ 18 S = + 2+3+4+ +n ( Với n nhập từ bàn phím) • Xác định toán: o Input : cho n số tự nhiên o Output: In tổng n số tự nhiên • Mơ tả thuật tốn: o B1: s 0; i 0; o B2: ii+1; o B3: Nếu i