Có thể mở chương trình và giải thích sơ bộ cho các em về một số câu lệnh đơn giản để nhập tên, in dòng chào với tên tương ứng.. Lưu ý, lúc này không phải là thời điểm thích hợp để giải t[r]
(1)Trường THCS Đoàn Giỏi-Năm học: 2009-2010 Tuaàn Tieát: 7,8 GV: Phaïm Taán Phaùt Ngày soạn: Ngaøy daïy: Bài 3: Chương trình máy tính và liệu I./ Muïc ñích yeâu caàu: Hs biết khái niệm liệu, kiểu liệu Hs biết số phép toán với liệu số Hs biết khái niệm điều khiển tương tác người với máy tính Hs biết số câu lệnh Pascal đơn giản II./ Chuaån bò: Giáo viên: SGK, máy tính, máy chiếu, giáo án Học sinh: học bài, xem trước bài nhà III./ Kieåm tra baøi cuõ: (10-15 phuùt) 1./ Cho biết cách khởi động, thoát khỏi Turbo Pascal, biên dịch và chạy chương trình, xem kết quả? 2./ Hãy cho biết các lệnh thường dùng trên bảng chọn File, ý nghĩa nó ? 3./ Turbo Pascal có phân biệt chữ thường và in không ? Cho ví dụ ? 4./ Khi viết các lệnh, để kết thúc câu lệnh và kết thúc chương trình ta dùng ký hiệu nào? 5./ Câu lệnh writeln dùng để làm gì ? Phân biệt cách dùng câu lệnh write và writeln ? Lệnh Clrscr dùng để làm gì? Muốn dùng lệnh này ta phải khai báo điều gì ? IV./ Dạy học bài mới: Hoạt động giáo viên HĐ1: Dữ liệu và kiểu liệu (20 phút) - GV: Cho hs đọc mục 1/sgk20 Các em đã biết liệu là gì, hãy cho ví dụ các loại liệu mà em biết ? Hoạt động hs -Hs đọc mục 1/sgk20 -GV: (ĐVĐ) môn Văn-Tiếng Việt có thể tiến hành phân tích, phát biểu cảm nghĩ bài văn, bài thơ nào đó Nhưng môn Toán thì ta thường tính toán các phép cộng trừ, nhân, chia với các số Tương tự vậy, ngôn ngữ lập trình kiểu liệu nào thì có cách xử lí tương ứng Trong ngôn ngữ lập trình liệu xử lí có thể là dãy các kí tự (gọi là kiểu xâu), có thể là các số (số nguyên-kiểu nguyên, số thực-kiểu thực) Tương ứng với liệu nào thì có các phép toán xử lí tương ứng, ví dụ với liệu là số thì có thể tiến hành các phép toán cộng, trừ, nhân, chia với các số đó Phép toán div, mod lại có thể thực với kiểu nguyên mà không thực với kiểu thực -Hs lắng nghe câu hỏi và trả lời -GV: Cho bài tập trắc nghiệm kiểu liệu -Hs thảo luận tổ và trả lời -Hs lắng nghe, ghi bài -Hs có thể tự cho ví dụ Noäi dung baøi hoïc Dữ liệu và kiểu liệu: -Thông tin đa dạng, nên liệu máy tính khác chất VD1: chữ, số nguyên, số thập phân, kí tự, xâu kí tự, -Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu Kiểu liệu xác định các giá trị có thể liệu và các phép toán có thể thực trên các giá trị đó Một số kiểu liệu thường dùng: + Số nguyên (integer): 2007; 5123; 7130 + Số thực (real): 1927.5; 642.5000; + Xâu kí tự (string) ′Chao cac ban′, ′Lop 8E′, ′2/9/1945′, … -Hs ghi nhớ lưu ý * Lưu ý: Dữ liệu kiểu kí tự và kiểu xâu kí tự Pascal phải đặt cặp dấu nháy đơn Trang Lop8.net (2) Trường THCS Đoàn Giỏi-Năm học: 2009-2010 -GV: Hãy cho biết tên và miền giá trị (phạm vi giá trị) kiểu số nguyên, kiểu số thực, kiểu ký tự và kiểu xâu ký tự ? -GV: Cho ví dụ trắc nghiệm kiểu liệu HĐ2: Các phép toán với liệu kiểu số.(20 phút) -GV: Sự khác kí hiệu phép toán toán học và Pascal -GV: Cho hs xem bảng 2/sgk21 Trong NNLT Pascal cho phép sử dụng cặp dấu ngoặc tròn ( ) để mô tả thứ tự thực các phép toán Không dùng cặp dấu ngoặc vuông [] hay cặp dấu ngoặc nhọn {} toán học -GV: Đặt vấn đề hỏi hs, giả sử viết chương trình bạn nào đó đã quên quy định này Pascal mà dùng dấu ngoặc vuông hay dấu ngoặc nhọn để viết biểu thức thì có không? -GV cho học sinh nhắc lại thứ tự thực các phép tính biểu thức số học -GV nhấn mạnh lại quy tắc thực ưu tiên các phép toán cho học sinh hiểu -GV giới thiệu cho hs biết các phép toán lấy phần nguyên (div), lấy phần dư (mod) -GV: Cho hs xem vd/sgk22, làm bt4,5/sgk26 HĐ3: Các phép so sánh(15 phút) -GV: Cho hs xem bảng 3, 4/sgk23 Nêu khác các phép so sánh ngôn ngữ Pascal (kí hiệu Pascal) và kí hiệu toán học -GV: Nhấn mạnh mục này, kết phép so sánh có thể là đúng sai Các em hiểu rõ ý nghĩa phép so sánh học đến câu lệnh điều kiện, cấu trúc điều khiển bài sau -GV: Các em hãy cho biết kết các vd HĐ4: Giao tiếp người- máy tính(15 phút) -GV: Làm nào người có thể tương tác người dùng và máy ? -GV: Có thể viết sẵn và cho chạy chương trình minh họa các mục a,b,c,d -Hs xem bảng1 sgk/21 và trả lời -Hs thảo luận và trả lời -Hs tập trung lắng nghe, tìm chỗ khác theo yêu cầu GV: Phaïm Taán Phaùt VD2: Tên kiểu integer real Phạm vi giá trị Số nguyên: -215 215-1 Số thực: 2,9x10-39 1,7x10-38 và số char Một kí tự bảng chữ cái ′A′′Z′ , ′0′′9′,… string Xâu kí tự, dài tối đa 255 kí tự: ′ABC′, ′Chao ban′ Các phép toán với liệu kiểu số: - Phép toán: +, -, *, /, ^ trên hai kiểu liệu số nguyên và số thực - Phép chia lấy phần nguyên (div), phép chia lấy phần dư (mod) trên kiểu liệu nguyên + VD3: div = 3; mod = -Hs suy nghĩ và trả lời -Hs suy nghĩ và trả lời -Hs lắng nghe -Hs thực ví dụ và rút kết luận phần nguyên, phần dư + VD4: Chuyển các biểu thức toán học sang biểu thức Tin học (Pascal) và ngược lại (xem VD/sgk và làm bt) Bài 4/sgk26; Bài 5/sgk26 Các phép so sánh: -Các phép toán so sánh ngôn ngữ -Học sinh suy nghĩ Pascal: = ; <>; <; <=; >; >= và trả lời -VD: 5>=2 kết False -5<8 kết True 2<>0 kết true mod 2=0 kết false div 2<>0 kết True -Hs suy nghĩ trả lời -Hs chú ý lắng nghe, cho ví dụ -Hs xem ví dụ, quan sát màn hình máy chiếu và nhận xét Trang Lop8.net Giao tiếp người- máy tính: a/ Nhập liệu write(‘Dien tich hinh tron la’,X); b/ Thông báo kết tính toán write(‘Ban hay nhap nam sinh:’); (3) Trường THCS Đoàn Giỏi-Năm học: 2009-2010 -GV: Viết sẵn chương trình chào các bạn: “Chương trình này cho phép nhập tên người sử dụng và tiến hành in màn hình dòng chữ chào với tên mà người sử dụng vừa nhập Chương trình lặp đến người sử dụng nhấn phím khác với phím C Có thể mời số em lên nhập tên chính các em để thấy thay đổi tương ứng với liệu nhập vào Từ đó các em thấy khái niệm tương tác người-máy tính.” -GV: Một điểm cần lưu ý đây là cần cho hs thấy tương tác người và máy có là người lập trình tạo Có thể mở chương trình và giải thích sơ cho các em số câu lệnh đơn giản để nhập tên, in dòng chào với tên tương ứng Lưu ý, lúc này không phải là thời điểm thích hợp để giải thích tất các câu lệnh chương trình Những tương tác người-máy tính mà các em đã thực soạn thảo văn bản, sử dụng hệ điều hành là người lập trình tạo là kiến thức quan trọng mà các em cần rút đây Điều này thể khác biệt học tin học đơn để sử dụng và học tin học với tư cách là ngành khoa học Hs dần hiểu rõ việc này bài học sau GV: Phaïm Taán Phaùt c/ Tạm ngừng chương trình write(‘Cac ban cho giay nhe…’); delay(2000); -Hs chú ý lắng nghe và ghi nhớ -Hs xem thêm hình minh họa d/ Hộp thoại Chương trình chào hỏi: Program chaohoi; Var TL:char; Ten: string; Begin TL:=’C’; While TL=’C’ Begin Write(‘Moi nhap ten ban:’); Readln(Ten); Writeln(‘Chao ban ‘,Ten); Write(‘Ban co muon tiep tuc(C/K)’); Readln(TL); TL:=upcase(TL); End; End HĐ5: Cuûng coá, daën doø: (5-10 phuùt) Cho học sinh đọc phần ghi nhớ (sgk/26):2hs4hs Trả lời các câu hỏi và bài tập 2,3,6,7 (sgk/26) Dặn dò nhà học bài và làm các bài tập sgk/26 V./ Ruùt kinh nghieäm tieát daïy Trang Lop8.net (4)