Hướng dẫn giải một số dạng bài tập cơ bản ở chương 2, chương 3 tin học lớp 11

21 2.7K 3
Hướng dẫn giải một số dạng bài tập cơ bản ở chương 2, chương 3 tin học lớp 11

Đ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

A.ĐẶT VẤN ĐỀ:Tin học là một ngành khoa học có mục tiêu là phát triển và sử dụng máy tính điện tử để nghiên cứu cấu trúc, tính chất của thông tin, phương pháp thu thập, lưu trữ, tìm kiếm, biến đổi, truyền thông tin và ứng dụng vào các lĩnh vực khác nhau của đời sống xã hội. Đối với các em học sinh, có thể nói đây là một “hành trang” để giúp các em vững bước đi tới tương lai tương lai của một thế hệ công nghệ thông tin bùng nổ.Trong việc giảng dạy cho học sinh, ngoài việc giúp học sinh lĩnh hội những kiến thức cơ bản. Giáo viên còn phải biết kích thích tính tích cực, sự sáng tạo say mê học hỏi của học sinh trong việc học tập của các em. Bởi vì, việc học tập tự giác, tích cực, chủ động và sáng tạo đòi hỏi học sinh phải có ý thức về những mục tiêu đặt ra và tạo được động lực bên trong thúc đẩy bản thân họ hoạt động để đạt các mục tiêu đó. Chương trình Tin học lớp 11 là một môn học khó, kiến thức thì trải rộng, đòi hỏi các em phải biết vận dụng kiến thức của từng bài sắp xếp một cách lôgíc để lập trình giải một bài toán hoàn chỉnh. Tuy nhiên trong thực tế rất ít học sinh làm được điều đó. Hầu hết các em vận dụng câu lệnh, cú pháp không phù hợp cho yêu cầu của bài tập. Vì vậy quá trình dạy và học bộ môn Tin học trong nhà trường phổ thông còn gặp rất nhiều khó khăn. Từ thực tế này tôi muốn chia sẻ một kinh nghiệm nho nhỏ để chúng ta cùng tham khảo trong quá trình dạy học, đó là hướng dẫn lập trình giải một số dạng bài tập cơ bản chương trình Tin học lớp 11 chương II, chương III.B. NHỮNG BIỆN PHÁP GIẢI QUYẾT VẤN ĐỀ:1. Cơ sở đề ra biện pháp:Qua việc nghiên cứu các vấn đề về lập trình theo từng dạng bài tập từ cơ bản đến phức tạp của ngôn ngữ lập trình Pascal, các tài liệu về phương pháp giảng dạy. Từ đó, đưa ra các biện pháp lập trình cho học sinh thông qua các ví dụ cụ thể về chương trình lập trình từng phần khác nhau.Để thực hiện được điều đó, chúng ta cần phải tìm tòi, nghiên cứu tìm ra những bài toán phù hợp, kích thích được sự độc lập, tích cực của học sinh trong học tập. Trên cơ sở đó, học sinh có thể tự mình tìm ra được những ý tưởng sáng tạo vận dụng thiết thực vào cuộc sống thực tế khi nhu cầu nảy sinh, khi đó các em có thể tự mình hoàn thành được ý tưởng đó.2. Biện pháp giải quyết:Qua quá trình giảng dạy để giúp cho học sinh dễ hiểu tôi có một số kinh nghiệm sau: Trước hết phải giúp các em nắm vững về lý thuyết, tính nguyên tắc và logíc của một bài lập trình. Cách đặt tên chương trình, tên biến: ví dụ quá 8 kí tự ta cần dùng dấu gạch nối xen giữa, bài lập trình nào thì cần dùng câu lệnh gán phối hợp với công thức của toán học để tính, bài lập trình nào thì cần dùng câu lệnh If … then, for … to … do …, while ... do. Hướng dẫn học sinh lập trình đi từ bài dễ tới khó. Để lập trình tốt yêu cầu các em nắm vững công thức của toán học để chuyển đổi thành biểu thức của Pascal. Cho học sinh ghi lại một số công thức cơ bản trong toán học như : •Tính biểu thức : TBP= (a+b)2 Khi đó viết biểu thức trong Pascal là: TBP := aa + 2ab+bb;•Tính diện tích hình vuông : dientich = canh x canh Khi đó viết biểu thức trong Pascal là: S:= canh canh;•Tính chu vi tam giác: Chuvi = canh a + canh b + canh c Khi đó viết biểu thức trong Pascal là: CV := a+b+c; … Ngoài ra, phải có biện pháp khuyến khích động viên các em như thưởng điểm, khen trước lớp, hoặc những em có tư duy lập trình tốt cùng với thầy hướng dẫn những em học yếu trong lớp từ đó để kích thích sự sáng tạo kích thích bộ môn trong học tập.

MỤC LỤC Tiêu đề Trang A ĐẶT VẤN ĐỀ: B NHỮNG BIỆN PHÁP GIẢI QUYẾT VẤN ĐỀ: Cơ sở đề biện pháp: .3 Biện pháp giải quyết: 2.1 Cấu trúc lập trình Turbo pascal: 2.2 Các tập sử dụng cấu trúc điều kiện IF – THEN: 10 2.3 Các tập sử dụng câu lệnh lặp với số lần biết trước: 15 2.4 Các tập sử dụng câu lệnh lặp với số lần chưa biết trước: 18 Tác động biện pháp: 19 Kết đạt được: 19 C KẾT LUẬN: 20 TÀI LIỆU THAM KHẢO: 20 Ph¹m Anh Tïng – Trờng THPT Lê Văn Hu A T VN : Tin học ngành khoa học có mục tiêu phát triển sử dụng máy tính điện tử để nghiên cứu cấu trúc, tính chất thơng tin, phương pháp thu thập, lưu trữ, tìm kiếm, biến đổi, truyền thông tin ứng dụng vào lĩnh vực khác đời sống xã hội Đối với em học sinh, nói “hành trang” để giúp em vững bước tới tương lai - tương lai hệ công nghệ thông tin bùng nổ! Trong việc giảng dạy cho học sinh, việc giúp học sinh lĩnh hội kiến thức Giáo viên cịn phải biết kích thích tính tích cực, sáng tạo say mê học hỏi học sinh việc học tập em Bởi vì, việc học tập tự giác, tích cực, chủ động sáng tạo địi hỏi học sinh phải có ý thức mục tiêu đặt tạo động lực bên thúc đẩy thân họ hoạt động để đạt mục tiêu Chương trình Tin học lớp 11 mơn học khó, kiến thức trải rộng, địi hỏi em phải biết vận dụng kiến thức xếp cách lơgíc để lập trình giải tốn hồn chỉnh Tuy nhiên thực tế học sinh làm điều Hầu hết em vận dụng câu lệnh, cú pháp không phù hợp cho yêu cầu tập Vì trình dạy học mơn Tin học nhà trường phổ thơng cịn gặp nhiều khó khăn Từ thực tế tơi muốn chia sẻ kinh nghiệm nho nhỏ để tham khảo q trình dạy học, hướng dẫn lập trình giải số dạng tập chương trình Tin học lớp 11 chương II, chng III Phạm Anh Tùng Trờng THPT Lê Văn Hu B NHNG BIN PHP GII QUYT VN ĐỀ: Cơ sở đề biện pháp: Qua việc nghiên cứu vấn đề lập trình theo dạng tập từ đến phức tạp ngơn ngữ lập trình Pascal, tài liệu phương pháp giảng dạy Từ đó, đưa biện pháp lập trình cho học sinh thơng qua ví dụ cụ thể chương trình lập trình phần khác Để thực điều đó, cần phải tìm tịi, nghiên cứu tìm tốn phù hợp, kích thích độc lập, tích cực học sinh học tập Trên sở đó, học sinh tự tìm ý tưởng sáng tạo vận dụng thiết thực vào sống thực tế nhu cầu nảy sinh, em tự hồn thành ý tưởng Biện pháp giải quyết: Qua q trình giảng dạy để giúp cho học sinh dễ hiểu có số kinh nghiệm sau: - Trước hết phải giúp em nắm vững lý thuyết, tính nguyên tắc logíc lập trình Cách đặt tên chương trình, tên biến: ví dụ q kí tự ta cần dùng dấu gạch nối xen giữa, lập trình cần dùng câu lệnh gán phối hợp với cơng thức tốn học để tính, lập trình cần dùng câu lệnh If … then, for … to … …, while - Hướng dẫn học sinh lập trình từ dễ tới khó - Để lập trình tốt u cầu em nắm vững cơng thức tốn học để chuyển đổi thành biểu thức Pascal Cho học sinh ghi lại số cơng thức tốn học : • Tính biểu thức : TBP= (a+b)2 Khi viết biểu thức Pascal là: TBP := a*a + 2*a*b+b*b; • Tính diện tích hình vng : dientich = canh x canh Khi viết biểu thức Pascal là: S:= canh* canh; • Tính chu vi tam giác: Chuvi = canh a + canh b + canh c Khi viết biểu thức Pascal là: CV := a+b+c; … - Ngồi ra, phải có biện pháp khuyến khích động viên em thưởng điểm, khen trước lớp, em có tư lập trình tốt với thầy hướng dẫn em học yếu lớp từ để kích thích sáng tạo kích thích mơn học tập Ph¹m Anh Tùng Trờng THPT Lê Văn Hu 2.1 Cu trúc lập trình Turbo pascal a Cấu trúc chung lập trình: [ ]; < Phần thân chương trình >; Trong đó: Phần khai báo có khơng phần thân chương trình bắt buộc phải có - Phần khai báo: Có thể khai báo cho: Tên chương trình, thư viện, hằng, biến chương trình - Phần thân chương trình: Dãy lệnh phạm vi xác định cặp dấu hiệu mở đầu kết thúc Cấu trúc phần thân chương trình: Begin [] End b Cách đặt tên, cú pháp khai báo tên thư viện, khai báo biến, câu lệnh nhập liệu vào từ bàn phím, câu lệnh hiển thị kết hình, câu lệnh gán - Cách đặt tên: • Tên khơng trùng với từ khóa ví dụ tên đặt begin sai Vậy từ khóa : Program, uses, var, begin End… • Tên đặt nhiều kí tự dùng dấu gạch nối xen khơng dài q 127 kí tự • Tên đặt tiếng việt không dấu, không sử dụng dấu cách… - Cú pháp khai báo tên chương trình: Program ; - Cú pháp khai báo tên thư viện: • Uses ; Ví dụ khai báo thư viện Crt, graph … là: Uses Crt, graph; - Cú pháp khai báo hằng: • Const ; Ví dụ khai báo gia tốc vật rơi tự là: Const g = 9.8; Phạm Anh Tùng Trờng THPT Lê Văn Hu - Cú pháp khai báo biến: • Var ; • Ví dụ khai báo biến cho tốn tính diện tích chu vi hình chữ nhật biết chiều dài chiều rộng nhập từ bàn phím số ngun thì: Var cd, cr, p, s : integer; • Kiểu liệu: số nguyên (byte, word, integer, longint), số thực (real, extended), … - Câu lệnh nhập liệu vào từ bàn phím: Read(); Readln(); Ví dụ: readln(cd, cr); - Câu lệnh hiển thị liệu hình: Write(); Writeln(); Ví dụ: hiển thị Trường THPT Le Van Huu hình ta có lệnh là: Writeln(’Trường THPT Le Van Huu’); … - Câu lệnh gán tính tốn giá trị biểu thức bên phải kết cuối gán cho tên biến phía bên trái là: := ; ví dụ: a:=9; b:=a*3; c Các phép tốn số học, hàm bản: - Các phép toán số học bản: +, -, * (phép nhân), / (phép chia) - Các hàm bản: • Hàm ABS(x): hàm tính giá trị tuyệt đối cho số thực số ngun • Hàm SQR(x): hàm tính bình phương cho số thực số ngun • Hàm SQRT(x): hàm tính bậc hai cho số thực số nguyên • Hàm Ln(x) tính lơgarit tự nhiên x (x số thực) • Hàm Exp(x), sin(x), cos(x) tính lơgarit tự nhiên x (x số thực) d Một số tập áp dụng lý thuyết trên: Bài 1: Dựa vào cấu trúc lập trình xếp lệnh sau để thành lập trình tính giá trị s=a+b; Các lệnh cho sau: Program tinh_tong; a:=12; b:=88; begin readln end s:=a+b; writeln(’tong s=’, s); Var a,b,s:integer; Ph¹m Anh Tùng Trờng THPT Lê Văn Hu Hng dẫn: Program Tinh_tong; Var a,b,s:integer; Begin a:=12; b:=88; s:=a+b; writeln(’tong s=’, s); readln End Bài 2: Lập chương trình gán biến a=9, biến b=10 tính tổng, tích, hiệu b với a Cho kết hiển thị hình Hướng dẫn: Program Tinh_tong_tich_hieu; Var a,b,tong,tich,hieu:byte; Begin a:= 9; b:= 10; tong:= b+a; tich:= b*a; hieu:= b-a; writeln(’tong =’,tong:5, ’ tich=’, tich:5, ’hieu=’,hieu); readln end Bài 3: Lập chương trình nhập vào chiều dài chiều rộng hình chữ nhật, tính chu vi diện tích hình chữ nhật đó, cho kết hiển thị lên hình: Hướng dẫn: - Giải thuật: + Nhập chiều dài chiều rộng hình chữ nhật (nhập vào dạng biến khơng phải dạng số cụ thể) Ph¹m Anh Tùng Trờng THPT Lê Văn Hu + Cụng thức tính chu vi hình chữ nhật là: (chiều dài + chiều rộng) x + Cơng thức tính diện tích hình chữ nhật là: chiều dài x chiều rộng + Thơng báo chu vi diện tích tính ngồi hình - Chương trình: Program Tinh_chuvi_dientich_ HCN; Var cd,cr, p, s : integer; Begin Write(’moi nhap chieu rong va chieu dai hinh chu nhat:’); Readln(cr,cd); p:=(cr+cd)*2; s:=cd*cr; Wrietln(’chu vi hinh chu nhat:’, p); Writeln(’dien tich hinh chu nhat:’,s); Readln End Bài 4: Lập chương trình nhập vào cạnh hình vng, tính chu vi diện tích hình vng đó, cho kết hiển thị lên hình: Hướng dẫn Lập trình tương tự 3: Chu vi tính P:=canh*4; Diện tích tính S:=canh*canh; Bài 5: Lập chương trình nhập vào ba cạnh tam giác, tính chu vi diện tích hình tam giác đó, cho kết hiển thị lên hình: Hướng dẫn Lập trình tương tự 3: Chu vi tính CV:=a+b+c; Nửa chu vi tính p:=CV/2; Diện tích tính S:=SQRT(p(p-a)*(p-b)*(p-c)); Bài 6: Lập chương trình nhập vào bán kính đường trịn R, tính chu vi diện tích đường trịn đó, cho kết hiển thị lên hỡnh: Hng dn: Phạm Anh Tùng Trờng THPT Lê Văn Hu - Gii thut: + Nhp vo bỏn kính đường trịn (là biến R khơng phải số cụ thể) + Cơng thức tính chu vi đường trịn: cv = r x x 3.14 + Cơng thức tính diện tích hình trịn: s = 3.14 x r x r - Chương trình: Program Tinh_chuvi_dientich_ hinhtron; Const pi=3.14; Var r,cv,dt : Real; {real la so thuc} Begin Write(’moi nhap ban kinh hinh tron:’); Readln(r); cv:= 2*pi*r; dt:=pi*r*r; Wrietln(’chu vi hinh chu nhat: ’, cv:10:1); {cv:10:1 de doc ket qua} Writeln(’dien tich hinh chu nhat: ’,dt:10:1); Readln End Bài 7: Lập chương trình tính đưa hình vận tốc V chạm đất vật rơi từ độ cao h, biết v= 2gh , g gia tốc rơi tự g=9.8m/s2 Độ cao h(m) nhập vào từ bàn phím Tính xong cho kết v hiển thị lên hình lấy trịn số thập phân Hướng dẫn: - Giải thuật: + Nhập vào độ cao mà vật rơi (là biến h) + Theo yêu cầu đề lấy tròn chữ số thập phân nên tham khảo lại mục số Sách giáo khoa để làm cho xác - Chương trình: Program Tinh_vantoc; Const g=9.8; Ph¹m Anh Tïng – Trờng THPT Lê Văn Hu Var v,h : Real; Begin Write(’moi nhap chieu cao h:’); Readln(h); v:= sqrt(2*g*h); Writeln(’Van toc vat luc cham dat v=:’,v:10:3); Readln End Bài 8: Cho biết kết hiển thị hình thực chương trình sau: Program tim_hieu; Var a,b,hieu:integer; Begin a:=4; b:=3; Hieu:= a*a – 2*a*b + b*b; Writeln(’hieu binh phuong =’, hieu); Readln End Hướng dẫn: - Chương trình Pascal chạy theo trình tự từ xuống từ trái qua phải Do kết thu chạy chương trình là: hieu binh phuong = - Các tốn chạy chương trình nên tính tốn kết câu lệnh gán, đoạn lập trình đối chiếu câu lệnh hiển thị writeln để đưa kết 2.2 Các tập sử dụng cấu trúc điều kiện IF - THEN - Để giúp học sinh nắm bắt kiến thức cấu trúc điều kiện ta hình dung nh sau: Phạm Anh Tùng Trờng THPT Lê Văn Hu a Cú pháp If - Then ý nghĩa: Để mô tả cấu trúc rẽ nhánh, Pascal dùng câu lệnh If - Then Với hai dạng thiếu đủ : Dạng 1: Cấu trúc rẽ nhánh dạng thiếu: If Then ; • Ý nghĩa: Nếu điều kiện có giá trị câu lệnh sau từ khóa then thực Nếu điều kiện có giá trị sai câu lệnh sau từ khóa then khơng thực • Ví dụ: If 9>3 Then Writeln(’ban lam toan rat tot!’); Dạng 2: Cấu trúc rẽ nhánh dạng đầy đủ: If Then Else ; • Ý nghĩa: Nếu điều kiện có giá trị câu lệnh sau then thực bỏ qua câu lệnh Nếu điều kiện có giá trị sai câu lệnh sau từ khóa Else thực bỏ qua câu lệnh • Ví dụ: If 9b then Else Program Tim_solon_sobe; Readln End Hướng dẫn: Program Tim_solon_sobe; Var a,b:integer; Begin Writeln(’moi nhap hai so a,b:’); Readln(a,b); If a>b then writeln(’So a lon hon so b:’) Else Writeln(’so b lon hon so a:’); Readln End Bài 2: Cho biết kết hiển thị hình thực chương trình sau: Prgram xet_so; Var a,b:integer; Begin a:= -13; b:=a*a – 169; If b=0 then Writeln(’Ket qua bieu thuc b=0’); If b>0 then writeln(’Ket qua bieu thuc b lon hon 0’); If b then writeln(’ so ban vua nhap la so duong’); Readln End Bài 4: Hãy lập chương trình nhập vào hai hệ số a b Cho biết Nghiệm phương trình ax+b=0 Hướng dẫn: - Giải thuật: + Nhập vào hệ số a, b (nhập dạng biến số) Ph¹m Anh Tïng – Trêng THPT Lê Văn Hu 12 + Phng trỡnh ax + b có a b tham số a, b bình đẳng nên phải xét tất trường hợp xảy biến a biến b TH 1: Nếu a= tốn suy biến thành b = vậy: Nếu b = phương trình vố số nghiệm Nếu b khác phương trình vơ nghiệm TH2: Nếu a khác phương trình có nghiệm x = -b/a Qua phân tích toán sử dụng câu lệnh rẽ nhánh có điều kiện + Thơng báo kết luận trường hợp ngồi hình - Chương trình: Program gptbn; Var a,b,x:real; Begin Writeln(’moi nhap vao hai so a va b:’); Readln(a,b); If (a=0) and (b=0) then writeln(’phuong trinh bac nhat co vo so nghiem’); If (a=0) and (b0) then writeln(’phuong trinh bac nhat vo nghiem’); If a0 then Begin x:= -b/a; Writeln(’phuong trinh bac nhat co mot nghiem x:’, x:10:1); End; Readln; End Bài 5: Hãy lập chương trình nhập vào ba hệ số a,b,c (a khác 0) Cho biết nghiệm phương trình bậc hai ax2+bx+c=0 Hướng dẫn: - Giải thuật: Ph¹m Anh Tïng – Trêng THPT Lê Văn Hu 13 + Nhp vo h s a, b, c (nhập biến số) + Do đề yêu cầu a phương trình bậc giải thuật tính delta xét trường hợp delta để tính nghiệm + Thơng báo kết luận nghiệm theo yêu cầu đề hình - Chương trình: Program gptb2; Var a,b,c,x1,x2,x,delta:real; Begin Writeln(’moi nhap vao ba so a va b, c:’); Readln(a,b,c); delta:=b*b-4*a*c; If delta

Ngày đăng: 06/04/2017, 19:35

Từ khóa liên quan

Mục lục

  • A. ĐẶT VẤN ĐỀ:

  • B. NHỮNG BIỆN PHÁP GIẢI QUYẾT VẤN ĐỀ:

    • 1. Cơ sở đề ra biện pháp:

    • 2. Biện pháp giải quyết:

    • 2.1. Cấu trúc cơ bản nhất của một bài lập trình trong Turbo pascal.

    • a. Cấu trúc chung bài lập trình:

    • b. Cách đặt tên, cú pháp khai báo tên các thư viện, khai báo biến, câu lệnh nhập dữ liệu vào từ bàn phím, câu lệnh hiển thị kết quả ra màn hình, câu lệnh gán.

    • c. Các phép toán số học, các hàm cơ bản:

    • d. Một số bài tập áp dụng lý thuyết trên:

    • 2.2. Các bài tập cơ bản sử dụng cấu trúc điều kiện IF - THEN

    • a. Cú pháp If - Then và ý nghĩa:

    • b. Một số bài tập áp dụng câu lệnh If – Then.

    • 2.3. Các bài tập cơ bản sử dụng câu lệnh lặp với số lần biết trước:

    • 2.4. Các bài tập cơ bản sử dụng câu lệnh lặp với số lần chưa biết trước:

    • 3. Tác động của biện pháp:

    • 4. Kết quả đạt được:

    • TÀI LIỆU THAM KHẢO

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

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

Tài liệu liên quan