1. Trang chủ
  2. » Tất cả

Sáng kiến kinh nghiệm thpt rèn luyện kĩ năng lập trình với tệp từ các bài toán cơ bản trong môn tin học lớp 11

10 0 0

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

THÔNG TIN TÀI LIỆU

SỞ GIÁO DỤC VÀ ĐÀO TẠO NAM ĐỊNH TRƯỜNG THPT TRẦN HƯNG ĐẠO SÁNG KIẾN KINH NGHIỆM RÈN LUYỆN KĨ NĂNG LẬP TRÌNH VỚI TỆP TỪ CÁC BÀI TOÁN CƠ BẢN TRONG MÔN TIN HỌC LỚP 11 Tác giả Phạm Thị Khánh Trình độ chuy[.]

SỞ GIÁO DỤC VÀ ĐÀO TẠO NAM ĐỊNH TRƯỜNG THPT TRẦN HƯNG ĐẠO - SÁNG KIẾN KINH NGHIỆM RÈN LUYỆN KĨ NĂNG LẬP TRÌNH VỚI TỆP TỪ CÁC BÀI TỐN CƠ BẢN TRONG MƠN TIN HỌC LỚP 11 Tác giả : Phạm Thị Khánh Trình độ chun mơn: Cử nhân Chức vụ: Giáo viên Tin học Nơi công tác: Trường THPT Trần Hưng Đạo Nam Định, tháng năm 2017 Rèn luyện kĩ lập trình với tệp từ tốn môn Tin học lớp 11 BÁO CÁO SÁNG KIẾN I Điều kiện hoàn cảnh tạo sáng kiến Phân phối chương trình Tin học THPT có thay đổi giảm tải việc học môn Tin học Để đảm bảo đủ số tiết học nên có tiết bổ sung tiết tập tập thực hành, nhằm đảm bảo cho học sinh nắm rõ hơn, vững phần lý thuyết học Các tiết tập tập thực hành sách giáo khoa, hướng dẫn cụ thể để đạt chuẩn chung lý thuyết Do giáo viên linh hoạt dựa vào điều kiện sở vật chất nhà trường, đặc biệt tuỳ vào đối tượng học sinh để cung cấp cho học sinh tập nhằm củng cố cho học sinh kiến thức phần lý thuyết học Theo phân phối chương trình, chương 5: Tệp thao tác với tệp Tin học 11 có tiết lý thuyết tiết tập thực hành Phần lý thuyết, sách giáo khoa cung cấp đầy đủ dễ hiểu học sinh Tuy nhiên, phần tập chưa có; phần ví dụ chưa đủ để học sinh nắm vững áp dụng hết thao tác với tệp II Mô tả giải pháp Thực trạng (trước có sáng kiến) Một số khó khăn dạy học nội dung Tệp thao tác với tệp: - Học sinh không nhớ khái niệm tác dụng việc sử dụng tệp (đã học lớp 10) - Học sinh khơng nắm vững trình tự bước để viết chương trình với tệp - Học sinh khơng có kĩ đọc liệu với dạng liệu cách lưu trữ liệu tệp văn - Trong tiết thực hành học sinh lúng túng lập trình với việc nhập liệu từ bàn phím chuyển sang đọc liệu từ tệp văn - Giáo viên thường thời gian việc hướng dẫn học sinh viết chương trình có sử dụng tệp Giải pháp PHẦN 1: Hướng dẫn phần lí thuyết vai trị kiểu tệp lập trình thao tác làm việc với tệp Giáo viên: Phạm Thị Khánh Trường THPT Trần Hưng Đạo Rèn luyện kĩ lập trình với tệp từ tốn mơn Tin học lớp 11 Giáo viên định hướng cho học sinh nên sử dụng tệp lập trình giải tốn; điểm khác biệt việc lập trình từ bàn phím lập trình sử dụng tệp văn Do đặc điểm nhớ nên ta phải sử dụng tệp để lưu trữ liệu lâu dài với dung lượng lớn Khi lập trình giải tốn máy tính với liệu Input nhập vào từ bàn phím in kết hình khơng lưu trữ kết máy tính Việc lập trình với tệp khơng lưu trữ kết toán lâu dài mà với Input dùng để giải nhiều tốn Hơn kết tốn dùng làm liệu vào cho toán khác Với toán học thực hành: + Input: liệu toán cho (dữ liệu vào)  nhập từ bàn phím + Output: kết toán (dữ liệu ra)  in hình Khi lập trình với tệp: + Input: liệu toán cho (dữ liệu vào)  lấy (đọc) từ file liệu (thường có phần mở rộng INP) + Output: kết toán (dữ liệu ra)  đưa (ghi) vào file liệu khác (thường có phần mở rộng OUT) Khi để giải tốn, người lập trình phải tương tác với tệp: Tệp liệu vào Input (.INP) Tệp chương trình (.PAS) Tệp liệu Output (.OUT) Để thực tương tác ta cần sử dụng thao tác làm việc với tệp sau: Khai báo tệp Var : Text; Mở tệp để đọc liệu ASSIGN(biến tệp, tên tệp); Mở tệp để ghi liệu ASSIGN(biến tệp, tên tệp); Đọc liệu từ tệp RESET(biến tệp); REWRITE(biến tệp); READ(biến tệp, danh sách biến); READLN(biến tệp, danh sách biến); Ghi liệu vào tệp WRITE(biến tệp, danh sách kết quả); WRITELN(biến tệp, danh sách kết quả); Giáo viên: Phạm Thị Khánh Trường THPT Trần Hưng Đạo Rèn luyện kĩ lập trình với tệp từ tốn mơn Tin học lớp 11 Đóng tệp thủ tục CLOSE(biến tệp); Chú ý: Giáo viên nên giải thích rõ thành phần thủ tục lấy ví dụ minh họa Trình tự viết chương trình: Khai báo biến tệp văn biến cần thực tính tốn Mở tệp Inp để đọc giá trị với Assign Reset Mở tệp Out để ghi kết với Assign Rewrite Đọc liệu từ tệp Inp với Read Readln Xử lý liệu đọc Ghi kết vào tệp Out với Write Writeln Đóng tệp mở lệnh CLose PHẦN 2: Rèn luyện viết chương trình với tốn đọc ghi dữ liệu giá trị số đơn giản VD1: Cho số nguyên a b Yêu cầu: Tính tổng số a, b Input: Đọc từ tệp Tong2so.Inp chứa số nguyên a b Output: Ghi vào tệp Tong2so.Out kết tìm Ví dụ: Tong2so.Inp Tong2so.Out Giáo viên: Phạm Thị Khánh Trường THPT Trần Hưng Đạo Rèn luyện kĩ lập trình với tệp từ tốn mơn Tin học lớp 11 Chương trình: Program Tong2so; Uses crt; Var f1, f2: Text; a, b, S: Integer; Begin Assign(f1, ‘Tong2so.Inp’); Reset(f1); Assign(f2, ‘Tong2so.Out’); Rewrite(f2); Read(f1, a, b); S := a + b; Write(f2, S); Close(f1); Close(f2); End VD2: Cho số x, y, a, b, R Yêu cầu: Tính giá trị biểu thức Z với x  y Z  x  y điểm (x, y) thuộc hình trịn bán kính r, tâm (a, b) trường hợp lại Input: Đọc từ tệp Tinh.Inp chứa số x, y, a, b, R Output: Ghi vào tệp Tinh.Out kết tìm Ví dụ: Tinh.Inp -8 2.3 Tinh.Out Tinh.Inp -3.000 -8 14.3 Tinh.Out 13.000 Chương trình: Program tinh; Var f1, f2 : text; x, y, a, b, r, z : real; Begin Assign(f1, 'tinh.inp'); Reset(f1); Assign(f2, 'tinh.out'); Rewrite(f2); Readln(f1, x, y, a, b, r); If sqrt(sqr(x-a)+sqr(y-b)) 0) Yêu cầu: Tính chu vi diện tích hình trịn với bán kính R Input: Đọc từ tệp htron.Inp chứa số R Output: Ghi vào tệp htron.Out kết tìm Giáo viên: Phạm Thị Khánh Trường THPT Trần Hưng Đạo Rèn luyện kĩ lập trình với tệp từ tốn mơn Tin học lớp 11 Ví dụ: htron.Inp htron.Out Chu vi hinh tron la 43.96 Dien tich hinh tron la 153.86 BT5: Yêu cầu: Tính vận tốc v chạm đất vật rơi từ độ cao h, biết v  gh , g gia tốc rơi tự g  9,8m / s Input: Đọc từ tệp VT.Inp chứa số nguyên h Output: Ghi vào tệp VT.Out kết tìm (làm tròn đến chữ số thập phân) VT.Inp VT.Out 13 15.962 BT6: Cho số nguyên a, b, c (với a, b, c > 0) Yêu cầu: Kiểm tra xem số a, b, c có tạo thành tam giác hay khơng? Nếu có tính chu vi, diện tích tam giác Ngược lại đưa thơng báo “ so khong tao tam giac” Input: Đọc từ tệp tamgiac.Inp chứa số nguyên a, b, c Output: Ghi vào tệp tamgiac.Out kết tìm Ví dụ: tamgiac.Inp tamgiac.Out tamgiac.Inp khong tao tam giac tamgiac.Out Chu vi tam giac la 12 Dien tich tam giac la 6.0 BT7: Cho số a, b Yêu cầu: Giải phương trình bậc ax + b = Input: Đọc từ tệp ptb1.Inp chứa số a, b Output: Ghi vào tệp ptb1.Out kết tìm Ví dụ: ptb1.Inp 0 ptb1.Out Pt co VSN ptb1.Inp ptb1.Out PTVN ptb1.Inp ptb1.Out x = 1.800 BT8: Cho số a, b, c (a, b, c ≠ 0) Yêu cầu: Giải phương trình bậc hai ax2 + bx + c = Input: Đọc từ tệp ptb2.Inp chứa số a, b, c Giáo viên: Phạm Thị Khánh Trường THPT Trần Hưng Đạo Rèn luyện kĩ lập trình với tệp từ tốn môn Tin học lớp 11 Output: Ghi vào tệp ptb2.Out kết tìm Ví dụ: ptb2.Inp 2 ptb2.Out ptb2.Inp PTVN ptb2.Out X1 = -0.5 X2 = -2.0 BT9: Cho số x, y Yêu cầu: Tính giá trị biểu thức Z với  x2  y  Z  x  y 0,5  x2 + y2 ≤ x2 + y2 ≥ y ≥ x x2 + y2 ≥ y < x Input: Đọc từ tệp Tinh.Inp chứa số x, y Output: Ghi vào tệp Tinh.Out kết tìm Ví dụ: Tinh.Inp 0.5 0.1 Tinh.Out Tinh.Inp Tinh.Out 0.26 2.5 4.5 Tinh.Inp Tinh.Out 0.5 PHẦN 3: Hướng dẫn học sinh thực hành tập máy tính Giáo viên yêu cầu học sinh ghi nhớ trình tự thực hành toán qua bước sau: B1: Soạn thảo chương trình giải tốn: Program End B2: Lưu với tên trùng với tên tệp Inp, Out (VD: Tong2so.Pas; Tong2so.Inp; Tong2so.Out) B3: Đưa trỏ đến phần tên tệp Inp, bấm Ctrl + Enter, bấm Enter lần, gõ giá trị theo đề cho tệp Inp, giá trị cách dấu cách B4: Chọn tệp chương trình Pas, đưa trỏ đến phần tên tệp Out, bấm Ctrl + Enter, bấm Enter lần B5: Hiển thị tệp lúc hình: Vào menu Window / Tile B6: Đưa trỏ vào tệp Pas, bấm Ctrl + F9, chạy chương trình, kiểm tra kết tệp Out Nếu chương trình có lỗi sửa lỗi thực lại B6 Giáo viên thực hành trực tiếp tốn ví dụ Giáo viên: Phạm Thị Khánh Trường THPT Trần Hưng Đạo Rèn luyện kĩ lập trình với tệp từ tốn môn Tin học lớp 11 PHẦN 4: Rèn luyện kĩ đọc/ghi dữ liệu việc đưa dạng dữ liệu có tệp Input Dạng 1: Dữ liệu số tệp INPUT xác định trước Với dạng liệu giáo viên gợi cho học sinh ghi nhớ sâu cách sử dụng cấu trúc lặp với số lần lặp biết trước FOR – DO VD1: Cho dãy gồm 10 số nguyên Yêu cầu: Tính tổng số dãy Input: Đọc từ tệp Tongday.Inp 10 số nguyên, số cách dấu cách Output: Ghi vào tệp Tongday.Out kết tìm Ví dụ: Tongday.Inp Tongday.Out 5 53 Cách 1: Đọc 10 giá trị biến đơn Program Tinh; Giáo viên: Phạm Thị Khánh Trường THPT Trần Hưng Đạo Rèn luyện kĩ lập trình với tệp từ tốn mơn Tin học lớp 11 Uses crt; Var f1, f2: Text; a, i, S: Integer; Begin Assign(f1, ‘DS1.Inp’); Reset(f1); Assign(f2, ‘DS1.Out’); Rewrite(f2); S:=0; For i:=1 to 10 Begin Read(f1, a); S:=S+a; end; Write(f2, S); Close(f1); Close(f2); End Cách 2: Dùng mảng để đọc dãy 10 số Với cách học sinh áp dụng cho tốn có nhiều u cầu cần xử lí liệu Program Tinh; Uses crt; Var f1, f2: Text; a: array[1 10] of Integer; i, S: Integer; Begin Assign(f1, ‘DS1.Inp’); Reset(f1); Assign(f2, ‘DS1.Out’); Rewrite(f2); S:=0; For i:=1 to 10 begin Read(f1, a[i]); S := S + a[i]; end; Write(f2, S); Close(f1); Close(f2); End; Từ toán giáo viên gợi ý cho học sinh thực hành với số lượng giá trị dãy lớn VD2: Cho dãy gồm N số nguyên Yêu cầu: Tính tổng N số nguyên Input: Đọc từ tệp Tongday.Inp chứa - Dòng 1:1 số nguyên N (1 < N < 10000) - Dòng 2: gồm N số nguyên số cách dấu cách Output: Ghi vào tệp Tongday.Out kết tìm Ví dụ: Giáo viên: Phạm Thị Khánh 10 Trường THPT Trần Hưng Đạo .. .Rèn luyện kĩ lập trình với tệp từ tốn mơn Tin học lớp 11 BÁO CÁO SÁNG KIẾN I Điều kiện hoàn cảnh tạo sáng kiến Phân phối chương trình Tin học THPT có thay đổi giảm tải việc học môn Tin học. .. Rèn luyện kĩ lập trình với tệp từ tốn môn Tin học lớp 11 Giáo viên định hướng cho học sinh nên sử dụng tệp lập trình giải tốn; điểm khác biệt việc lập trình từ bàn phím lập trình sử dụng tệp. .. Trường THPT Trần Hưng Đạo Rèn luyện kĩ lập trình với tệp từ tốn mơn Tin học lớp 11 Bài tập áp dụng BT1: Cho số nguyên a b Yêu cầu: Tính tổng, hiệu, tích, thương số a, b Input: Đọc từ tệp Tinh.Inp

Ngày đăng: 01/03/2023, 08:02

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w