skkn xây dựng hệ thống bài tập luyện kỹ năng cho học sinh chuyển đổi giưa cấu trúc lặp while- do và for -do

13 806 1
skkn xây dựng hệ thống bài tập luyện kỹ năng cho học sinh chuyển đổi giưa cấu trúc lặp while- do và for -do

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HOÁ TRƯỜNG THPT TRẦN PHÚ - SÁNG KIẾN KINH NGHIỆM XÂY DỰNG HỆ THỐNG BÀI TẬP LUYỆN KỸ NĂNG CHO HỌC SINH CHUYỂN ĐỔI GIỮA CẤU TRÚC LẶP WHILE…DO VÀ FOR DO Người thực : Vũ Thị Huệ Chức vụ : Giáo viên SKKN thuộc môn : Tin học THANH HOÁ NĂM 2013 I Đặt vấn đề Lý chọn đề tài Trong tất ngơn ngữ lập trình có cấu trúc vịng lặp hay cịn gọi chu trình, tuỳ theo điều kiện lặp yêu cầu sử dụng lệnh mà sử dụng vòng lặp khác Tuy nhiên với em học sinh làm tập gặp nhiều lúng túng vướng mắc lựa chọn cấu trúc lặp, hay chuyển đổi cấu trúc lặp để mơ tả thuật tốn tương ứng, viết chương trình thực nhiều lần nhiều tác vụ điều kiện cịn thoả mãn Chính lý mạnh dạn xây dựng hệ thống tập để luyện kỹ cho học sinh chuyển đổi cấu trúc lặp For Do While…Do Mục đích nghiên cứu Để tạo cho học sinh thực hiệu giải tốn có thao tác phải thực lặp lặp lại số lần, luyện cho em kỹ sử dụng cấu trúc For Do, sử dụng cấu trúc While Do cách chuyển đổi qua lại hai cấu trúc Từ em hình dung hết máy tính thực chu trình lặp em lựa chọn để giải toán nào? Phương pháp nghiên cứu - Để xây dụng đề tài đạt kết cao sử dụng phương pháp nghiên cứu sau: + Phương pháp điều tra: Tôi yêu cầu em học sinh mơ tả chu trình lặp làm tập sách giáo khoa, sách tập trình bày cấu trúc lặp em lựa chọn + Phương pháp phân tích tổng hợp: Với phương pháp yêu cầu học sinh rõ ưu điểm, nhược điểm giống khác sử dụng cấu trúc For…Do hay While…Do giải tốn + Phương pháp nghiên cứu: Tơi nghiên cứu vấn đề mang tính lý luận có liên quan đến đề tài - Đối tượng nghiên cứu : Học sinh khối 11 trường THPT Trần Phú – Nga Sơn – Thanh Hoá điều kiện có liên quan - Kế hoạch nghiên cứu: Bắt đầu từ tháng năm 2012 đến tháng năm 2013 II Giải vấn đề Cơ sở lý luận Căn nhiệm vụ khoa học đúc rút sáng kiến kinh nghiệm nghành GD & ĐT Thanh Hoá, phương hướng, nhiệm vụ trọng tâm nghành GD& ĐT Thanh Hoá năm học 2012- 2013 với chủ đề đổi phương pháp dạy học, phát huy tính sáng tạo dạy học, xây dựng trường học thân thiện , học sinh tích cực Bên cạnh bám sát nội dung chương trình dạy học, cụ thể Tiết phân phối chương trình thứ 17 Tin Học 11 phần “ Câu hỏi tập” Tôi xây dựng hệ thống tập luyện kỹ cho học sinh biết lựa chọn cấu trúc lặp phù hợp với tình cụ thể, viết câu lệnh lặp mơ tả thuật tốn tương ứng dùng câu lệnh While Do để thay cho câu lệnh For…Do ngược lại Với đề tài hy vọng giúp cho thân thêm vững vàng, hiểu sâu ngơn ngữ lập trình Pascal Thực trạng - Thực trạng chung: Mặc dù năm gần Tin học đưa vào giảng dạy trường tiểu học, trung học sở hầu hết em học sinh lớp giảng dạy học Tin học cấp để hiểu lập trình áp dụng ngơn ngữ lập trình Pascal để mơ tả thuật tốn giải tốn đơn giản máy tính em thực hiểu, học kỹ, đầy đủ hệ thống ngơn ngữ lập trình - Thực trạng học sinh: Đa số em học sinh lớp dạy vùng nông thơn, bãi ngang nên điều kiện gia đình chưa có máy vi tính cho em thực hành thêm nhà, em tiếp xúc với máy vi tính cịn - Với giáo viên: Một điều thực tế chất lượng tuyển sinh đầu vào em học sinh trường tơi trực tiếp giảng dạy cịn thấp, thua so với trường bạn lân cận nên việc mơ tả thuật tốn cho em hiểu chu trình lặp tơi cần nhiều thời gian việc trình bày địi hỏi phải kỹ lưỡng, tỉ mỉ - Các em có đầy đủ sách dụng cụ học tập điều thúc đẩy tơi có thêm nhiều tâm huyết xây dựng đề tài ý thức học tập, xây dựng em hăng say sôi Các biện pháp tiến hành Khi hướng dẫn cho học sinh làm tập cấu trúc lặp, câu hỏi thường đặt em là: Lựa chọn cấu trúc lặp cho phù hợp với toán? Sử dụng cấu trúc For Do hay While Do có ưu điểm nhược điểm nào? Có thể sử dụng hai cấu trúc giải tốn khơng? Những vướng mắc em trăn trở để xây dựng hồn thành đề tài tơi tiến hành theo bước sau: 3.1 So sánh đặc điểm cấu trúc vòng lặp Cấu trúc For…DO + Biết trước số lần lặp , số lần lặp xác định - < giá trị đầu> + Từ khóa To dùng < giá trị cuối > lớn , ngược lại dùng Downto + Biến điều khiển phải kiều số nguyên, kiểu đếm được, rời rạc, hữu hạn Không kiểu số thực + Biến điều khiển sau vòng lặp tự động tăng giảm đơn vị, vịng lặp không làm thay đổi giá trị biến điều khiển + Toàn cấu trúc For … Do câu lệnh đơn, có nhiều lệnh vịng lặp phải đặt chúng Begin… End Cấu trúc While…Do + Không biết trước số lần lặp, kiểm tra điều kiện trước, thực cơng việc sau, từ đầu < Điều kiện > không thoả mãn khỏi vịng lặp + Điều kiện biến biểu thức thuộc kiểu Boolean + Nên sử dụng cấu trúc While Do trường hợp Muốn hay nhiều câu lệnh lặp lại chừng mà < Điều kiện> cịn thoả Muốn khả để < Điều kiện> lặp không thoả câu lệnh sau Do không thực + Toàn cấu trúc While …Do câu lệnh đơn, cần nhiều lệnh phải đặt cặp Begin….End Trên sở em nắm đặc điểm cấu trúc lặp, đưa hệ thống tập sau 3.2 Hệ thống tập luyện kỹ chuyển đổi câu lệnh While Do thay cho câu lệnh For…Do cà ngược lại Bài tốn 1: Có thể dùng câu lệnh While…Do thay cho câu lệnh For…Do khơng? Nếu thực điều với chương trình Tong-1a tính đưa hình tổng s = 1 1 + + + + a a +1 a + a + 100 ( Bài tập trang 51 sgk Tin Học 11) Đáp án: Khi toán giải cấu trúc lặp For…Do ln giải cấu trúc lặp While….Do Tuy nhiên số trường hợp lại dùng For…Do để thay cho cấu trúc While…Do Với toán Tong- 1a, phải thực qua 100 bước lặp, bước lặp tổng s cộng thêm giá trị xác định công thức Đây vòng lặp a+n xác định số lần lặp trước, ta sử dụng vòng For …Do Tổng s tính, dừng lại N >100 Do ta sử dụng cấu trúc lặp While…Do thay cho For…Do, điều kiện biểu thức N>100 Thì khỏi vịng lặp - Chương trình Tong-1a dùng vịng lặp For…Do Program Tong1a; Uses crt; Var S:Real; a,n:integer; Begin Clrscr; Writeln(‘ chuong trinh su dung cau truc lap For Do’); Writeln(‘ ‘); Writeln(‘ Hay nhap gia tri cua a =’); readln(a); S:= 1.0/a; For n:=1 to 100 S:= s+ 1.0/(a+n); Writeln(‘ Tong -1a can tinh s= ‘, s:5:2); Writeln; Readln End - Chương trình Tong-1a dùng vịng lặp While…Do Program Tong1a; Uses crt; Var S:Real; a,n:integer; Begin Clrscr; Writeln(‘ chuong trinh su dung cau truc lap While Do’); Writeln(‘ ‘); Writeln(‘ Hay nhap gia tri cua a =’); readln(a); S:= 1.0/a; While (n> 0) and (n

Ngày đăng: 19/07/2014, 08:07

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan