-Câu lệnh Pascal writeln:n:m được dùng để điều khiển cách in các số thực trên màn hình; + Trong đó giá trị thực là số hay biểu thức số thực + n, m là các số tự nhiên.. n quy định độ rộng[r]
(1)Trường THCS Đoàn Giỏi-Năm học: 2009-2010 Tuaàn Tieát: 9,10 GV: Phaïm Taán Phaùt Ngày soạn: Ngaøy daïy: Bài thực hành 2: Viết chương trình để tính toán I./ Muïc ñích yeâu caàu: Chuyển biểu thức toán học sang biểu diễn Pascal; Biết kiểu liệu khác thì xử lý khác Hiểu phép toán div, mod Hiểu thêm các lệnh in liệu màn hình và tạm ngừng chương trình II./ Chuaån bò: GV: SGK, Máy chiếu, máy tính, bài soạn HS: SGK, dụng cụ học tập.Chuẩn bị trước bài nhà III./ Kieåm tra baøi cuõ: (10 phuùt) 1./ Hãy cho biết tên các kiểu liệu và phạm vi giá trị các kiểu liệu đó? Bài tập1? 2./ Hãy trình bày các phép toán Toán học và Tin học, sau đó so sánh khác các phép toán Toán học và Tin học? Phạm vi thực trên kiểu liệu nào ? Bài tập2 ? 3./ Hãy trình bày các phép so sánh Toán học và Tin học, so sánh khác chúng ? Phép toán so sánh Tin học cho kết nào ? Bài tập ? 4./ Con người giao tiếp với máy tính nào ? Viết và giải thích các câu lệnh này ? IV./ Dạy học bài mới: Hoạt động giáo viên HĐ1: Hướng dẫn thực hành bài tập -GV: Cho hs trả lời phần a, phần b,c cho hs làm trên máy tính -GV: Khởi động Turbo Pascal và gõ các chương trình sau để tính giá trị các biểu thức trên -GV: Lưu ý dùng dấu ngoặc đơn để nhóm các phép toán -GV: Các biểu thức Pascal đặt câu lệnh writeln để in kết quả, em có cách viết khác sau làm quen với khái niệm biến bài -GV: Câu lệnh writeln này thực công việc gì ? -GV : Câu lệnh Writeln dùng để hiển thị màn hình xâu ký tự nằm cặp dấu nháy đơn, kết biểu thức đặt sau dấu phẫy -GV: ví dụ : 15*4-30+12=42 -GV: Lưu chương trình với tên CT2.pas -GV: Yêu cầu hs dịch, chạy chương trình và kiểm tra kết nhận trên màn hình -GV: Chấm điểm bài làm số học sinh HĐ2:Giáo viên hướng dẫn làm bài phần b, c và bài Hoạt động hs Noäi dung baøi hoïc Bài 1: Luyện tập gõ các biểu thức số học chương trình Pascal -Hs trả lời câu 1a -Hs khởi động Turbo Pascal và thực hành theo nhóm Begin Writeln(‘15*4-30+12=’,15*4-30+12) ; Writeln(‘(10+5)/(3+1)-18/(5+1)=’ ,(10+5)/(3+1)-18/(5+1)) ; Writeln(‘(10+2)*(10+2)/(3+1)=’, (10+2)*(10+2)/(3+1)) ; Write(‘((10+2)*(10+2)-24)/(3+1)=’, ((10+2)*(10+2)-24)/(3+1)) ; Readln ; End -Hs thực việc hiển thị kết màn hình -Hs lưu chương trình, chuẩn bị chấm điểm Trang Lop8.net Bài 2: Tìm hiểu phép chia lấy phần nguyên và phép chia lấy phần dư với số nguyên Sử dụng các câu lệnh tạm dừng chương trình (2) Trường THCS Đoàn Giỏi-Năm học: 2009-2010 -GV: Yêu cầu hs mở tệp mới, gõ nội dụng câu lệnh, lưu lại CT22.pas -GV: Yêu cầu hs dịch và chạy chương trình, quan sát kết nhận và rút nhận xét các kết đó -GV: Theo dõi và hướng dẫn máy Kết hợp kiểm tra kĩ soạn chương trình và chạy dịch chương trình Pascal -GV: Yêu cầu hs tìm hiểu tác dụng lệnh delay(5000) và câu lệnh in màn hình -GV: Yêu cầu hs tìm hiểu tác dụng câu lệnh readln đặt trước từ khóa end “Câu lệnh readln có ý nghĩa nào ?” -GV: Nhấn mạnh tác dụng hai câu lệnh delay(5000) và readln trước từ khóa end HĐ3: Hướng dẫn hs tìm hiểu thêm cách in liệu màn hình -GV: Yêu cầu hs mở tệp CT2.pas -GV: Yêu cầu hs tìm hiểu thêm cách in liệu màn hình -GV: Yêu cầu hs sửa ba lệnh cuối từ khóa end thành Writeln((10+5)/(3+1)-18/(5+1):4:2); Writeln((10+2)*(10+2)/(3+1):4:2); Writeln(((10+2)*(10+2)-24)/(3+1):4:2); -GV: Yêu cầu hs dịch, chạy dịch chương trình Pascal Nhận xét kết hiển thị trên màn hình -GV: Nhấn mạnh cách dùng lệnh in số thực lên màn hình: Writeln(<giá trị thực>:n:m); -GV: Yêu cầu 23 hs đọc phần tổng kết sgk/28 và trả lời câu hỏi + Lệnh delay(x) khác lệnh read readln nào ? + Để hiển thị giá trị thực trên màn hình ta phải thêm thông số nào ? -Hs gõ chương trình theo nhóm -Hs rèn luyện kỹ soạn thảo chương trình, chạy dịch chương trình -Hs thảo luận và rút nhận xét -Hs chú ý lắng nghe -Hs thực theo hướng dẫn -Hs quan sát kết chạy chương trình và nhận xét -Hs chú ý lắng nghe -Tất hs đọc phần tổng kết, hs yêu cầu đọc và trả lời câu hỏi GV: Phaïm Taán Phaùt Uses crt; Begin Clrscr; Writeln(‘16/3=’,16/3); Writeln(’16 div 3=’,16 div 3); Writeln(’16 mod 3=’,16 mod 3); Writeln(’16 mod 3=’,16-(16 div 3)*3); Writeln(’16 div 3=’,(16-(16 mod 3))/3); End Bài : Tìm hiểu thêm cách in liệu màn hình Tổng kết (sgk/28) -Kí hiệu các phép toán số học Pascal: +, -, *, /, mod và div -Các lệnh làm tạm ngừng chương trình: + delay(x) tạm ngừng chương trình vòng x phần nghìn giây, sau đó tự động tiếp tục chạy + read readln tạm ngừng chương trình người dùng nhấn phím Enter -Câu lệnh Pascal writeln(<giá trị thực>:n:m) dùng để điều khiển cách in các số thực trên màn hình; + Trong đó giá trị thực là số hay biểu thức số thực + n, m là các số tự nhiên n quy định độ rộng in số, còn m là số chữ số thập phân Lưu ý các kết in màn hình thẳng lề phải HĐ5: Cuûng coá, daën doø: ( phuùt) Cho học sinh đọc phần tổng kết (sgk/28):2hs3hs Dặn dò nhà xem lại cách chuyển các biểu thức toán học sang Tin học, toán tử div và mod để lấy phần nguyên và phần dư, học nội dung ghi chú phần tổng kết sgk/28 V./ Ruùt kinh nghieäm tieát daïy Trang Lop8.net (3)