- Hs nhận xét câu trả lời của bạn - Gv giải thích thêm: các kiểu - Hs chú ý lắng nghe dữ liệu thường được xử lí theo các cách khác nhau.chẳng hạn ta có thể thực hiện các phép toán số học[r]
(1)Tuần: 04 Tiết: 07 Bài 3: Ngày soạn: Ngày dạy: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I Mục tiêu: Kiến thức: - Biết khái niệm liệu và kiểu liệu - Biết số phép toán với kiểu liệu số Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán với kiểu liệu số Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: GV : SGK, SGV, tài liệu, giáo án, đồ dùng dạy học… HS: Đọc trước bài, Sách giáo khoa, đồ dùng dạy học III Phương pháp: - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp (1 phút) Kiểm tra bài cũ : (5 phút) - Gv gọi hs trả lời các câu hỏi sau: + Em hãy cho biết các lỗi sau đây thuộc dạng lỗi nào? + Sau soạn thảo chương trình để dịch và chạy CT em làm nào? + Theo em pascal có phân biệt chữ hoa và chữ thường không ? + Câu hỏi phụ:Em hãy nêu các quy tắc đặt tên chương trình ngôn ngữ Pascal? ( Thông qua) Gợi động cơ: (1 Phút) Trong các bài trước các em đã biết đến số khái niệm lệnh, chương trình và ngôn ngữ lập trình, các thành phần ngôn ngữ lập trình, từ khóa và tên, cấu trúc chung chương trình, Mặt khác, thông tin đa dạng nên liệu máy tính khác chất Để dễ dàng quản lí và tăng hiệu xử lí, các ngôn ngữ lập trình thường phân chia liệu thành các kiểu liệu khác Vậy các kiểu liệu đó là gì? Chúng có vai trò nào chương trình? Bài học hôm nay: “Chương trình máy tính và liệu” giúp các em hiểu sâu vấn đề đã nêu trên Bài mới: TG HĐ Thầy HĐ trò Ghi bảng 1’ Đặt vấn đề: vào mục Ở lớp các em đã biết liệu và số kiểu liệu kiểu văn bản, kiểu số ,Vậy các ngôn ngữ lập trình quản lí và xữ lý liệu nào để có hiệu quả? Họat động 1:Tìm hiểu liệu và kiểu liệu? 14’ Dữ liệu và kiểu - Để quản lí và tăng hiệu - Hs chú ý liệu: xử lí, các ngôn ngữ lập trình - Để quản lí và tăng thường phân chia liệu hiệu xử lí, các ngôn ngữ lập trình thành thành các kiểu khác thường phân chia liệu thành thành các kiểu khác Gv : Đưa lên màn hình ví dụ -HS Quan sát hình 18 SGK và Ví dụ 1: SGK trang 20 Lop8.net (2) TG HĐ Thầy HĐ trò Ghi bảng SGK + Quan sát hình 18 em cho cô biết đâu là dòng chữ và đâu là dòng số? -GV: gọi hs nhận xét trả lời: + Dòng thứ thuộc dòng chữ, dòng còn lại là phép toán với các số - Hs nhận xét câu trả lời bạn - Gv giải thích thêm: các kiểu - Hs chú ý lắng nghe liệu thường xử lí theo các cách khác nhau.chẳng hạn ta có thể thực các phép toán số học với các số, với các câu chữ thì các phép toán đó không có nghĩa - Gv: Thông thường các ngôn - Hs chú ý lắng nghe - Một số kiểu liệu ngữ lập trình thường định thường dùng: nghĩa sẵn số kiểu liệu - Gv: Các em nghiên cứu - HS trả lời: Các kiểu liệu sách giáo khoa sau đó em thường dùng cho cô biết các ngôn ngữ lập Số nguyên, Số thực, Xâu kí tự * Số nguyên:Số hs trình thường dùng các (hay xâu) lớp, - Hs: Số hs lớp là kiểu * Số thực: Điểm trung kiểu liệu nào? - Gv cho hs lấy ví dụ kiểu số nguyên,kiểu số thực là bình các môn học, liệu kiểu số nguyên và kiểu Điểm trung bình các môn học, số thực? - Gv lấy ví dụ kiểu xâu ký tự - Hs theo dõi * Xâu kí tự: ‘Chao như: ‘Chao Cac Ban’ ; ‘Lop Cac Ban’ ; ‘Lop 8E’; 8E’; - Gv đưa nội dung ghi bài (trình chiếu) Gv: Theo em các ngôn ngữ - HS: còn nhiều kiểu liệu lập trình có kiểu liệu khác nữa? đó hay còn nhiều ? - GV: Mỗi ngôn ngữ lập trình - Hs lắng nghe có nhiều kiểu liệu Chúng ta thử tìm hiểu xem Pascal thường có các kiểu liệu nào? - Gv : Đưa lên màn hình ví dụ - Hs Quan sát Bảng Ví dụ 2: Một số kiểu SGK (trình chiếu) liệu Pascal + Gv giải thích tên kiểu và + Hs lắng nghe Tên Phạm vi giá trị phạm vi giá trị kiểu - Gv : Đưa ví dụ : 123 và - HS : 123 là integer Số nguyên khoảng ‘123’ Yêu cầu HS đọc tên kiểu: Integer ; 215 đến 215 hai kiểu liệu trên ‘123’ là kiểu : Số thực có giá trị tuyệt đối string real khoảng 2,910-39 đến - Gv : Nhấn mạnh liệu - Hs theo dõi kiểu string Lop8.net char string 1,71038 và số Một kí tự bảng chữ cái Xâu kí tự, tối đa gồm 255 kí tự (3) TG 1’ 15’ HĐ Thầy HĐ trò Ghi bảng -ĐVĐ sang mục 2: Với liệu kiểu số các ngôn ngữ lập trình có thể thực các phép toán nào và ký hiệu chúng ta vào mục HĐ : Tìm hiểu các phép toán kiểu liệu số - Em có thể kể số phép - Hs trả lời : Có thể thực Các phép toán với toán mà em biết? các phép toán số học : Cộng, liệu kiểu số trừ, nhân, chia các số nguyên và số thực - Gv nhấn mạnh và cho ghi - Hs ghi bài Trong các ngôn ngữ lập trình có thể thực các phép toán số học: Cộng, trừ nhân, chia với số nguyên và số thực - Gv đưa ví dụ kí hiệu các - Hs nghe quan sát bảng Ví dụ 1: Kí hiệu phép toán ngôn ngữ các phép toán số học Pascal? (trình chiếu) Pascal: -Gv giới thiệu phép toán - Hs lắng nghe +: phép cộng.; - : Phép trừ div, mod lại có thể thực * : Phép nhân với kiểu nguyên / : Phép chia mà không thực với Div: phép chia lấy kiểu thực phần nguyên -Gv Cách thực chẳng - Hs theo dõi hạn: (trình chiếu) Mod: phép chia lấy phần dư 5/2 =2.5 Div = Chẳng hạn: Mod = 5/2 =2.5 Div = Mod = -Gv đưa thêm vídụ khác mời - Hs đọc kết chổ (trình chiếu bài toán) gọi hs 14/4= 3.5, 14 div 4= 3, đọc kết chổ 14/4= ; 14 div = -19 mod 4= -3 -19 mod = GV : Giới thiệu ta có thể kết - Hs lắng nghe hợp các phép tính số học nói trên để có các biểu thức số học phức tạp - Gv trình chiếu số ví dụ - Hs quan sát Ví dụ 2: Một số ví dụ a bcd biểu thức toán học x5 y và cách viết chúng ( x 2) ngôn ngữ lập a3 b5 trình Pascal -Gv: Em nhắc lại thứ tự thực các phép tính các - Nhắc lại các thứ tự thực a b c d x5 y biểu thức không có dấu ngoặc phép tính ( x 2) có dấu ngoặc? a3 b5 - Gv đưa cách viết biểu thức Cách viết Pascal này NGLT => KQ tương ứng a*b–c+d (x+5)/(x+3)-y/(b+5) a*b–c+d *(x+2)*(x+2) (x+5)/(x+3)-y/(b+5)*(x+2)*(x+2) Lop8.net (4) TG HĐ Thầy HĐ trò Ghi bảng GV : - Gọi HS lên bảng viết - Hs: Trả lời: 1) (a+b)/(a+c) hai biểu thức sau ngôn 2) a*x*x+b*x+c ngữ lập trình Pascal (trình chiếu) 1) a b =? ac 2) ax2+bx +c=? HS: lên bảng ghi: -Tương tự cô mời em 1 khác lên viết biểu thức sau x y dạng ngôn ngữ toán học: 1+1/(x*x)+1/(y*y) (trình chiếu) Cũng cố: (6 phút) - Gv: chốt lại các kiến thức đã học:Qua bài học hôm chúng ta cần nắm các kiến thức : + Biết khái niệm liệu, có kiểu liệu và thường dung + Biết số phép toán liệu + Biết biến đổi biểu thức toán học sang pascal và ngược lại - Gv Cho HS lên bảng làm bài tập 2, bài tập a, c SGK Đáp án: BT 2: D·y ch÷ sè 2010 cã thÓ lµ d÷ liÖu kiÓu d÷ liÖu sè nguyªn, sè thùc hoÆc kiÓu x©u kÝ tự Tuy nhiên, để chương trình dịch Turbo Pascal hiểu 2010 là liệu kiểu xâu, chúng ta phải viết dãy số này cặp dấu nháy đơn (') x y BT 5: a) (a b) ; c) a2 ; (2b c) Hướng dẫn nhà ( phút) Về nhà học bài xem trước phần còn lại bài Lop8.net (5)