1. Trang chủ
  2. » Giáo án - Bài giảng

giáo án tin 8 2010

43 220 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

 Môn Tin lớp8 _ NNLT Pascal Ngày soạn: Tiết 1 §1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I/ Mục tiêu: - Học sinh hiểu được cách nêu ra các chỉ dẫn cho máy tính thực hiện công việc. - Nêu được các bước để thực hiện thông qua ví dụ đã cho. II/ Chuẩn bị : - Giáo án, máy chiếu. III/ Kiểm tra bài cũ: (2 phút ) GV: Nêu cách bật và tắt máy tính? Điều gì cần chú ý khi tắt máy tính? IV/ Quá trình dạy và học: V/ Củng cố: (5 phút) GV: - Con người ra lệnh cho máy tính như thế nào? - Hãy nêu các bước chỉ dẫn để giải bài toán 2x+3=5 . HS: VI/ Dặn dò về nhà: (3 phút) Sau khi thực hiện lệnh “Hãy quét nhà” ở trên, vị trí mới của rô-bốt ở đâu? Em hãy đưa ra các lệnh để rô-bốt trở lại vị trí xuất phát của nó (góc dưới bên trái màn hình). Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - Máy tính là công cụ giúp con người xử lý thông tin một cách hiệu quả, tuy nhiên máy tính là thiết bị vô tri vô giác. Vậy để máy tính thực hiện theo ý muốn của con người thì phải làm như thế nào? Ví dụ: Để mở chương trình bảng tính ta làm như thế nào? - Kích đúp chuột: ta đã cho máy tính những chỉ dẫn hay nói cách khác ta đã ra lệnh cho máy tính. - Như vậy con người điều khiển mt thông qua gì? -Yêu cầu các nhóm thảo luận: đưa ra các bước chỉ dẫn để Rô-bốt hoàn thành công việc. + Quay phải, tiến 3 bước. + Quay phải,Tiến 1 bước. + Nhặt rác. + Tiến 3 bước. + Quay trái,Tiến 4 bước. + Bỏ rác vào thùng. Giả sử các lệnh trên được lưu trong tệp có tên “Hãy nhặt rác”. Khi đó ta chỉ cần ra lệnh “Hãy nhặt rác”, các lệnh trong tệp sẽ điều khiển rô-bốt thực hiện lần lượt các lệnh nói trên. - Cách làm đó người ta gọi là chương trình. 1. Con người ra lệnh cho máy tính như thế nào? (15 phút) VD: Ra lệnh cho mt thực hiện công việc sao chép đoạn văn bản: Lệnh 1: Chọn văn bản cần sao chép. 2: Nhấn nút Copy 3: Di chuyển con trỏ đến nơi cần sao chép. 4: Nhấn nút paste. Vậy con người điều khiển máy tính thông qua lệnh. 2. Ví dụ: Rô-bốt quét nhà:( 20 phút) Ra các lệnh để chỉ dẫn Rô-bốt nhặt rác và bỏ rác vào thùng. * Rô-bốt hoàn thành công việc thực hiện: .+ Quay phải, tiến 3 bước. + Quay phải,Tiến 1 bước. + Nhặt rác. + Tiến 3 bước. + Quay trái,Tiến 4 bước. + Bỏ rác vào thùng.  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: Tiết 2: §1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (TT) I/ Mục tiêu: - Học sinh biết được các lệnh có trong một chương trình. - Học sinh hiểu được tại sao cần phải viết chương trình. II/ Chuẩn bị : - Giáo án, máy chiếu. III/ Kiểm tra bài cũ: (5 phút) GV: - Hs 1: Hãy cho biết trong soạn thảo văn bản khi yêu cầu máy tính tìm kiếm và thay thế, thực chất ta đã yêu cầu máy tính thực hiện những lệnh gì? Ta có thể thay đổi thứ tự của chúng có được không? - Hs 2: Nêu các bước để giải bài toán: 2.(3x - 5) +4 = -9 ? HS: - Lên bảng. IV/ Quá trình dạy và học: V/ Củng cố: (3 phút) GV: - Các lệnh có trong chương trình. - Tại sao cần phải có chương trình dịch? - Viết chương trình là gì? VI/ Dặn dò về nhà: ( 2 phút) Làm bài tập 2, 3 SGK trang 7. Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - Việc viết các lệnh điều khiển rô bốt thực chất là công việc gì? - Thế nào là chương trình (qua việc tìm hiểu về ví dụ rô bốt quét nhà) - Để điều khiển máy tính làm việc, chúng ta phải viết chương trình. -Dựa vào các lệnh có trong chương trình, hãy viết các lệnh có trong chương trình giải bài toán 2.(3x - 5) + 4 = -9 -Công việc con người muốn mt thực hiện rất đa dạng và phức tạp. Một lệnh đơn giản không đủ để chỉ dẫn cho mt, vì thế người ta viết nhiều lệnh và tập hợp lại trong 1 chương trình. - Hãy cho biết mt hiểu được ngôn ngữ nào? - Tại sao cần có ngôn ngữ lập trình? - Tại sao cần phải có chương trình dịch? Vai trò của nó Là gì? -Để thực hiện được công việc, mt hiểu được các lệnh trong CT. Tuy nhiên máy tính chỉ hiểu được ngôn ngữ máy (dãy các tín hiệu 0 và 1). Việc viết CT bằng ngôn ngữ máy là rất khó khăn và mất nhiều thời gian, công sức. Vì thế các ngôn ngữ lập trình đã ra đời để giảm nhẹ khó khăn trong việc viết CT. - Khi đó các chương trình dịch đóng vai trò “người phiên dịch”, dịch từ ngôn ngữ lập trình sang ngôn ngữ máy và ngược lại. 3. Viết chương trình: ra lệnh cho máy tính làm việc. (15 phút) - Chương trình là một dãy các lệnh mà máy tính có thể hiểu và thực hiện được. Máy tính sẽ thực hiện tuần tự các lệnh trong chương trình. *Chương trình có các lệnh: 4. Tại sao cần viết chương trình: (10 phút) (sgk) 5. Chương trình và ngôn ngữ lập trình: ( (sgk) ( 10 phút)  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: Tiết 5: Bài thực hành 1 LÀM QUEN VỚI TURBO PASCAL I/ Mục tiêu: - Học sinh nhận diện được màn hình soạn thảo, cách mở các bảng chọn và chọn lệnh. - Gõ được một chương trình Pascal đơn giản. II/ Chuẩn bị : - Giáo án, máy chiếu, phòng máy. III/ Kiểm tra bài cũ: (5 phút) GV: - Hs 1: Tại sao người ta tạo ra các ngôn ngữ khác để lập trình trong khi các máy tính đều đã có ngôn ngữ máy của mình? - Hs 2: Chương trình dịch đóng vai trò như thế nào? HS: - Lên bảng. IV/ Quá trình dạy và học: (30 phút) V/ Củng cố: (3 phút) GV: - Cách khởi động và thoát khỏi Pascal. - Cách làm việc với các mục trong thanh bảng chọn. VI/ Dặn dò về nhà: ( 2 phút) - Cách soạn thảo, lưu, dịch và chạy một chương trình trong Pascal. Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - Y/c hs nêu các cách khởi động Excel. Từ đó, nêu cách khởi động Pascal. - Quan sát màn hình Pascal và so sánh với hình 11. Từ đó nhận biết các thành phần. -Y/c hs sử dụng phím F10 để chọn các mục ở trong thanh bảng chọn. -Y/c hs thoát khỏi Pascal. Bài 1: Làm quen với việc khởi động và thoát khỏi Turbo Pascal. Nhận biết các thành phần trên màn hình của Pascal. a/ Khởi động Pascal: - Cách 1: Nháy đúp chuột trên biểu tượng trên màn hình nền (hoặc trong bảng chọn Start); - Cách 2: Nháy đúp chuột trên tên tệp Turbo.exe trong thư mục chứa tệp này (thường là thư mục TP hoặc thư mục con TP\BIN). b/ Quan sát màn hình của Pascal và so sánh với hình 11 (sgk) c/ Nhận biết các thành phần: thanh bảng chọn, tên tệp đang mở, con trỏ, dòng trợ giúp phía dưới màn hình. d/ Nhấn phím F10 để mở bảng chọn, sử dụng các phím mũi tên (← và →) để di chuyển qua lại giữa các bảng chọn. e/ Nhấn phím Enter để mở một bảng chọn. f/ Quan sát các lệnh trong bảng chọn. g/ Sử dụng các phím mũi tên lên xuống để di chuyển giữa các lệnh trong một bảng chọn. h/ Thoát khỏi Pascal: Nhấn tổ hợp phím Alt+X.  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: Tiết 6: Bài thực hành 1 LÀM QUEN VỚI TURBO PASCAL (TT) I/ Mục tiêu: - Gõ được một chương trình Pascal đơn giản. - Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình và xem kết quả. II/ Chuẩn bị : - Giáo án, máy chiếu, phòng máy. III/ Kiểm tra bài cũ: ( 5 phút) GV: - Hs 1: Cách khởi động và thoát khỏi Pascal. - Hs 2: Cách mở các mục trong thanh bảng chọn. Hãy mở bảng Save trong mục File. HS: - Lên bảng. IV/ Quá trình dạy và học: ( 30 phút) V/ Củng cố: ( 3 phút) GV: Cách soạn thảo, lưu, dịch và chạy một chương trình Pascal. VI/ Dặn dò về nhà: (2 phút) - Đọc phần đọc thêm trang 23 SGK. Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung Y/c hs khởi động lại Pascal và gõ các dòng lệnh. - Y/c hs lưu file theo tên của mình. - Y/c hs dịch chương trình. (để kiểm tra CT có lỗi hay không)? - Y/c hs chạy CT và quan sát kết quả. -Y/c hs thực hiện các yêu cầu của bài 3. Từ đó nhận xét các dòng thông báo lỗi là gì? Bài 2: Soạn thảo, lưu, dịch, chạy một chương trình đơn giản. a. Khởi động lại Pascal và gõ các dòng lệnh dưới đây: Program CTDT; begin writeln('Chao cac ban'); write('Minh la Turbo Pascal'); end. b. Lưu file: Nhấn phím F2 (FileSave) Trong File save as: gõ tên tệp vào c. Dịch chương trình: Alt+F9. d. Chạy CT: Ctrl+F9. e. Xem kết quả Alt+ F5 Quan sát kết quả  Nhấn Enter để quay về màn hình soạn thảo. Bài 3: Chỉnh sửa chương trình, lưu và kết thúc. a. Xóa dòng lệnh begin. Biên dịch CT và quan sát thông báo lỗi. b. Nhấn phím bất kỳ và gõ lại lệnh begin. Xóa dấu chấm sau chữ end. Biên dịch CT và quan sát thông báo lỗi. c. Thoát khỏi Pascal nhưng không lưu các kết quả.  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: Tiết 3: §2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I/ Mục tiêu: - Nắm được các bước tạo nên một chương trình. - Nắm được những thành phần cơ bản của ngôn ngữ lập trình. II/ Chuẩn bị : - Giáo án, máy chiếu. III/ Kiểm tra bài cũ: ( 5 phút) GV: Tại sao người ta tạo ra các ngôn ngữ khác để lập trình trong khi các máy tính đều đã có ngôn ngữ máy của mình? Tại sao cần phải có chương trình dịch? HS: - Lên bảng. IV/ Quá trình dạy và học: Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - Để máy tính hiểu được thì một CT cần có những bước nào? - Việc tạo ra chương trình máy tính thực chất gồm 2 bước: (1) Viết CT theo NNLT (2) Dịch CT thành NN máy để máy tính hiểu được. - Có nhiều NNLT như: C, Java, Basic, Pascal, … - Trên đây là 1 ct viết bằng NNLT, em hãy cho biết mục đích của ct là gì? Và giải thích các câu lệnh trong ct đó. + Tiêu đề của ct; + Bắt đầu; +Xuất các dòng chữ ra màn hình; + Kết thúc. - Theo các em một NNLT gồm những gì? - Bảng chữ cái: là chữ cái tiếng Anh và một số kí hiệu khác như: phép toán (+. -, *, /), dấu đóng mở ngoặc, dấu nháy, … - Các quy tắc: + Cách viết (cú pháp) và ý nghĩa của chúng. + Cách bố trí các câu lệnh thành CT. - Theo các em thế nào là từ khóa, ta có thể thay đổi vị trí của chúng có được không? 1. Ví dụ về Chương trình: ( 10 phút) Program CTDT; begin writeln('Chao cac ban'); write('Minh la Turbo Pascal'); writeln('Do ban 2+2=?'); end. 2. Thành phần của NNLT gồm những gì? (sgk) ( 5 phút) - Bảng chữ cái Tạo thành các câu lệnh có - Kí hiệu ý nghĩa xác định và cách - Quy tắc bố trí các câu lệnh đó để trở thành 1 ct hoàn chỉnh. a.Từ khóa: (10 phút) Là từ dành riêng, ngoài mục đích sử dụng do NNLT quy định, không được dùng cho bất kỳ mục đích nào khác. VD(sgk) b. Tên trong CT:( 10 phút) Tên do người lập trình đặt và phải tuân thủ các quy tắc của ngôn ngữ lập trình. - Tên không trùng với từ khóa. - Tên nên đặt ngắn gọn, dễ nhớ và dễ hiểu. - Tên không bắt đầu bằng số và không chứa ký tự trắng. Vd: làm bài tập 4 sgk/ 13.  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: V/ Củng cố: ( 5 phút) GV: Các tên sau đúng hay sai, chỉ ra lỗi sai nếu có: TINHỌC #Del LOP 8 While 9x: /y SO1 3A T P Tiết 4: §2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (TT) I/ Mục tiêu: - Nắm được các bước tạo nên một chương trình. - Nắm được những thành phần cơ bản của ngôn ngữ lập trình. II/ Chuẩn bị : - Giáo án, máy chiếu. III/ Kiểm tra bài cũ: ( 5 phút) GV: - Nêu cách đặt tên trong chương trình? Thế nào là từ khóa? HS: - Lên bảng. IV/ Quá trình dạy và học: V/ Củng cố: ( 5 phút) GV: - Cấu trúc chương trình gồm mấy phần. Phần nào quan trọng nhất? - Các bước để hoàn chỉnh một chương trình? Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - Dựa vào chương trình ở phần học trước. Theo các em chương trình gồm mấy phần? - TênCT phải đặt như thế nào? - Gồm các lệnh mà máy tính cần thực hiện (bắt buộc phải có) - Nếu có đầy đủ 2 phần và đặt phần khai báo sau phần thân chương trình có được không? - Phần khai báo (có thể có hoặc không, nếu có phải đặt trước phần thân chương trình). - Làm bài tập 6/13. - Y/c 1 hs lên máy tính trình bày CT. - Kiểm tra lỗi bằng cách nào? - Chạy CT bằng cách nào? - Hãy dự đoán kết quả trả về. 3. Cấu trúc chung của chương trình: Gồm 2 phần:( 20 phút) - Phần 1: Phần khai báo + Khai báo tên chương trình: Program TênCT; + Khai báo các thư viện: Uses crt; + Một số khai báo khác như: biến, hằng, nhãn, … Phần 2: Phần thân chương trình: Begin <Các lệnh>; End. 4. Các bước để thực hiện 1 ct trong mt bằng ngôn ngữ lập trình: ( 13 phút) - Soạn thảo CT: Program CT_dau_tien; Uses Crt; Begin Writeln(‘Chao cac ban’); End. - Kiểm tra lỗi: Alt+F9 - Chạy chương trình: Ctrl+F9 - Xem kết quả. Alt+F5  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: VI/ Dặn dò về nhà: ( 2 phút) - Làm bài tập 3 SGK. Tiết 7 §3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I/ Mục tiêu: - Học sinh biết khái niệm kiểu dữ liệu. - Biết một số phép toán cở bản với dữ liệu số. - Biết khái niệm điều khiển tương tác giữa người và máy tính. II/ Chuẩn bị : - Giáo án, máy chiếu. III/ Kiểm tra bài cũ: ( 7 phút) GV: - Hs 1: Cấu trúc của một chương trình Pascal? - Hs 2: Cách đặt tên trong chương trình phải tuân theo những quy tắc nào? HS: - Lên bảng. IV/ Quá trình dạy và học: V/ Củng cố: ( 7 phút ) Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - VD: + Số nguyên: số hs của lớp, số sách trong thư viện, … + Số thực: Chiều cao của 1 bạn, điểm tb môn toán, … + Xâu ký tự: “Chao cac ban”, “Lop 8E”, “2/9/1945” - Y/c hs cho vd về các kiểu dữ liệu: + Xâu. + Số nguyên. + Số thực. - Vd: Cho kết quả của biểu thức sau: 5/3 =1.666 5 div 3 =1 5 mod 3 = 2 −19 mod 4 = -3 −19 div 4 = -4 * Chuyển sang biểu thức Pascal a) 15 4 30 12 × − + 15*4- 30+12 b) 5 3 5 X Y a b + − + + ((x+5)/(a+3))- y/(b+5) c) 2 ( 2) 4X Y+ − × (x+2)(x+2)-4*y 1. Một vài kiểu dữ liệu cơ bản: ( 15 phút) - Số nguyên. - Số thực: - Xâu ký tự: là dãy các “chữ cái” lấy từ bảng chữ cái của ngôn ngữ lập trình Tên kiểu Phạm vi giá trị Integer Số nguyên từ -2 15 đến 2 15 -1 (tức là -3276832767) Real Số thực từ 2.9x10 -39 1.7x10 38 và số 0 Vd: -2.5E2 có nghĩa -2.5x10 1.8E-10 có nghĩa 1.8x10 -10 Char Một kí tự trong bảng chữ cái String Xâu kí tự: gồm 255 ký tự 2. Các phép toán với dữ liệu: ( 15 phút) Kí hiệu Phép toán Kiểu dữ liệu + Cộng Nguyên, thực - Trừ Nguyên, thực * Nhân Nguyên, thực / Chia Nguyên, thực Div Chia lấy pn Nguyên Mod Chia lấy pd Nguyên * Quy tắc tính các biểu thức số học (sgk) - Các phép toán ở trong ngoặc thực hiện trước. - Trong dãy toán không có dấu ngoặc, *, /, div, mod được thực hiện trước. - +, - thực hiện từ trái sang phải. * Chú ý: Trong Pascal chỉ cho phép sử dụng dấu ngoặc tròn để gộp các phép tính. * Hàm của Pascal Sqr(x) = Bình phương của x. Sqrt(x) = Căn bật 2 của x Abs(x) = Giá trị tuyệt đối của x  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: GV: - Các kiểu dữ liệu cơ bản, các phép toán. Mod, div có tác dụng gì? - Quy tắc thực hiện tính toán trong biểu thức. - Nêu tên và phạm vi của các kiểu dữ liệu cơ bản trong Pascal. VI/ Dặn dò về nhà: (1 phút) - Làm bài tập 1, 2, 3, 4 (tr.26 SGK). Tiết 8 §3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (TT) I/ Mục tiêu: - Biết một số phép toán cơ bản với dữ liệu số. - Biết khái niệm điều khiển tương tác giữa người và máy tính. II/ Chuẩn bị : - Giáo án, máy chiếu. III/ Kiểm tra bài cũ: ( 8 phút) GV: - Hs 1: Cho kết quả của các biểu thức sau: 120 mod 40 19 mod 5 120 div 40 19 div 5 (39 div 6)/ 3 mod 5 - Hs 2: Hãy nêu ít nhất hai kiểu dữ liệu và một phép toán có thể thực hiện được trên một kiểu dữ liệu, nhưng phép toán đó không có nghĩa trên kiểu dữ liệu kia. HS: - Lên bảng. IV/ Quá trình dạy và học: V/ Củng cố: ( 5 phút) Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - Trong các ngôn ngữ lập trình chỉ sử dụng dấu ngoặc ( ) để gộp các phép toán. Không dùng ngoặc [ ], và { }. -VD: 5=5, 3<5, 9>6, 6<>5, 5<=6, 9>=6 - Với máy tính cá nhân, tương tác giữa người và máy thường được thực hiện nhờ các thiết bị nào? - CT sẽ tạm ngừng để chờ người dùng “nhập dữ liệu” bằng chuột hay phím. Hoạt động tiếp theo của CT sẽ tùy thuộc vào dữ liệu nhập vào. - Ví dụ: write(' Ban hay nhap nam sinh :'); readln(NS);  Gõ vào một số tự nhiên tương ứng với năm sinh CT sẽ tiếp tục - Ví dụ: Writeln('Ban cho 2 giay nhe .'); Delay(2000); 3. Phép toán so sánh: ( 10 phút) Các phép toán so sánh: KÝ hiÖu PhÐp so s¸nh = B»ng <> Kh¸c < Nhá h¬n <= Nhá h¬n hoÆc b»ng > Lín h¬n >= Lín h¬n hoÆc b»ng Kết quả của phép toán so sánh là đúng hoặc sai. 4. Giao tiếp người – máy tính: ( 20 phút) a. Thông báo kết quả tính toán: là y/c đầu tiên đối với mọi CT. Vd: Write(‘Dien tich htron la’, X); Writeln(‘Dien tich htron la’, X); b. Nhập dữ liệu: Read hoặc Readln Vd: Read( a,b); Write(‘ gia tri cua a,b la:’);read(a,b); c. Tạm ngừng chương trình : * Tạm ngừng trong 1 khoảng thời gian nhất đinh: Delay(…); * Tạm ngừng cho đến khi người dùng nhấn phím. Readln; d. Hộp thoại: Hộp thoại sử dụng như là một công cụ cho việc giao tiếp người- máy khi chạy CT.  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: GV: - Các phép toán so sánh? - Hãy nêu một số tương tác giữa người và máy tính VI/ Dặn dò về nhà: ( 2 phút) Đọc phần ghi nhớ và làm bài tập 5, 6, 7 (tr.26 SGK). Bài thực hành 3 Tiết 9 VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I/ Mục tiêu: - Chuyển được biểu thức toán học sang biểu diễn trong Pascal. - Biết được kiểu dữ liệu khác nhau thì được xử lý khác nhau. - Hiểu phép toán div, mod. - Hiểu thêm về các lệnh in dữ liệu ra màn hình và tạm ngừng chương trình.- II/ Chuẩn bị : - Giáo án, máy chiếu, phòng máy. III/ Kiểm tra bài cũ: ( 7 phút) GV: - Hs 1: Xác định kết quả của các biểu thức sau: a) 15-8>3 b) (20-15) 2 ≠ 25 c) x>10-3x d) 105 div 6= - Hs 2: Chuyển các biểu thức bài trên sang dạng Pascal. HS: - Lên bảng. IV/ Quá trình dạy và học: ( 25 phút) V/ Củng cố: ( 7 phút) GV: Câu lệnh Writeln(<giá trị thực>:n:m); được dùng để điều khiển cách in các số thực trên màn hình. VI/ Dặn dò về nhà: ( 1 phút) Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - Y/c hs chuyển các biểu thức toán học sang biểu thức Pascal vào vở. - Y/c các em viết chương trình, dựa vào các biểu thức vừa viết, viết các câu lệnh tính giá trị các biểu thức trên. - Y/c hs hoàn thành chương trình, lưu file, kiểm tra lỗi và chạy chương trình -Y/c hs kiểm tra kết quả và sửa sai nếu có. Bài tập 1: Luyện tập gõ các biểu thức số học trong Pascal: a. Viết các biểu thức toán học sang dạng biểu thức Pascal. a) 1230415 +−× b) 15 18 13 510 + − + + c) ( ) ( ) 13 210 2 + + d) ( ) ( ) 13 24210 2 + −+ b. Khởi động Pascal và gõ CT sau để tính biểu thức trên: 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)); Writeln(‘((10+2)*(10+2)-24)/(3+1) =’, ((10+2)*(10+2)-24)/(3+1)); Readln; End. c. Lưu chương trình với tên tenhs_lopbt….pas. d. Dịch, chạy chương trình và xem kết quả:  Môn Tin lớp8 _ NNLT Pascal Ngày soạn: - Viết các lệnh để tính toán các biểu thức toán học. Bài thực hành 3 Tiết 10 VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN (TT) I/ Mục tiêu: - Chuyển được biểu thức toán học sang biểu diễn trong Pascal. - Biết được kiểu dữ liệu khác nhau thì được xử lý khác nhau. - Hiểu phép toán div, mod. - Hiểu thêm về các lệnh in dữ liệu ra màn hình và tạm ngừng chương trình. II/ Chuẩn bị : - Giáo án, máy chiếu, phòng máy. III/ Kiểm tra bài cũ: ( 5 phút) GV: - Hs 1: Cách kiểm tra lỗi và chạy chương trình? HS: - Lên bảng. IV/ Quá trình dạy và học: ( 36 phút) Thân Thị Kim Quy Trường THCS Phong Sơn Hoạt động của giáo viên và học sinh Nội dung - Y/c hs mở file mới và gõ chương trình vào máy. - Y/c hs lưu chương trình. - Y/c chạy CT, quan sát kết quả của từng lệnh writeln. -Y/c hs quan sát CT làm gì sau khi in từng kết quả ra màn hình. - Lệnh Readln; làm công việc gì? Muốn tiếp tục CT ta làm như thế nào? - Y/c hs mở Bt2.pas và sửa lại 3 lệnh cuối. Dịch và chạy CT, quan sát kết quả trên màn hình và rút ra nhận xét. Bài tập 2: Tìm hiểu các phép tính div, mod, sử dụng câu lệnh tạm ngừng CT. a. Mở tệp mới và gõ CT sau: uses crt; begin clrscr; writeln(‘16/3=’, 16/3); writeln(’16 div 3=’, 16 div 3); writeln(’16 mod 3=’, 16 mod 3); writeln(’16mod3=’,16-(16div3)*3); writeln(’16div3=’,16-(16mod3)/3); end. b. Lưu CT với tên CT3.pas. c. Dịch, chạy CT. Quan sát kết quả nhận được và cho nhận xét. d. Thêm các câu lệnh delay(5000) vào sau mỗi câu lệnh writeln. Dịch và chạy CT. Quan sát kết quả. e. Thêm lệnh Readln; vào CT trước từ khóa end. Dịch và chạy CT. Quan sát CT. Bài tập 3: Tìm hiểu thêm về cách in dữ liệu ra màn hình: Mở CT CT2.Pas sửa 3 lệnh cuối 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); Dịch và chạy CT. [...]... về bài toán và thuật toán - Biết các bước giải bài toán trên máy tính - Xác định được Input và Output của một bài toán đơn giản - Biết chương trình là thể hiện của thuật toán trên một ngôn ngữ cụ thể II/ Chuẩn bị: - Giáo án, máy chiếu III/ Kiểm tra bài cũ: IV/ Quá trình dạy và học: Hoạt động của giáo viên và học sinh - Y/c hs cho ví dụ về một số bài toán Nội dung 1 Bài toán và xác định bài toán( 20 phút)... trình: ( 15 Câu lệnh gán: phút) Tên biến Biểu thức cần gán giá trị cho biến; - Gán giá trị cho biến - Tính toán với giá trị của biến -Kiểu dữ liệu của giá trị gán cho biến phải trùng với Trong Pascal, ký hiệu phép toán gán là := kiểu của biến Khi gán giá trị mới giá trị cũ bị xóa đi Cách gán biến trong Pascal Tên biến := biểu thức (hoặc giá trị); Vd4 : (Sgk) trang 31 * Chú ý: - Việc gán giá trị cho biến... bài toán: xác định thông tin đã cho (INPUT) và thông tin cần tìm - Khi ta liệt kê các bước bằng ngôn ngữ tự nhiên thì máy (OUTPUT) tính có hiểu được không? - Mô tả thuật toán: Tìm cách giải bài toán và diễn tả bằng các lệnh cần phải thực hiện - Viết chương trình: Dựa vào mô tả thuật toán ở trên, ta viết chương trình bằng một NNLT mà ta biết V/ Củng cố: ( 8 phút) - Thế nào là bài toán, thuật toán? -... họ và tên, điểm môn tin, môn toán của một bạn trong lớp Sau đó xuất ra màn hình họ và tên, điểm môn tin, môn toán và điểm trung -Y/c hs mở file mới, hoàn thành bài tập 2 bình ra màn hình trên cùng 1 dòng Program bt2; - Hs suy nghĩ, trả lời: Var a: string; b, c, tb: real; + họ và tên kiểu xâu, điểm tin, toán, trung bình kiểu thực Begin + Nhập dữ liệu cho biến, họ tên, điểm toán , tin Writeln(‘Nhap ho... Môn Tin lớp8 _ NNLT Pascal Ngày soạn: V/ Củng cố: ( 2 phút ) GV: Lệnh Delay(x);, Readln; Dịch và chạy chương trình VI/ Dặn dò về nhà: ( 2 phút) Viết các lệnh để tính toán một số biểu thức toán học 8 Tiết 13 §4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (T1) I/ Mục tiêu: - Biết khái niệm biến - Cách khai báo, sử dụng biến - Biết vai trò của biến trong lập trình - Hiểu lệnh gán II/ Chuẩn bị: - Giáo án, máy... dữ liệu, các phép toán - Chuyển biểu thức Pascal sang toán học và ngược lại VI/ Dặn dò: ( 2 phút) Các phép toán, kiểu dữ liệu Tiết 15 BÀI TẬP Ôn tập SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I/ Mục tiêu: - Nắm vững cách khai báo và sử dụng biến, hằng trong chương trình - Nắm vững câu lệnh gán II/ Chuẩn bị: - Giáo án, máy chiếu Thân Thị Kim Quy Trường THCS Phong Sơn Ngày soạn:  Môn Tin lớp8 _ NNLT Pascal III/... Hãy mô tả thuật toán cho biết 3 số đó có thể là độ dài ba cạnh của một tam giác không? b Cho hai biến x và y Hãy mô tả thuật - Y/c các nhóm viết thuật toán của 2 bài toán toán đổi giá trị của hai biến x và y V/ Củng cố: ( 5 phút) Cách mô tả thuật toán của một bài toán VI/ Dặn dò: ( 2 phút) - Làm bài tập: 1, 2, 4 (tr.45 SGK) Thân Thị Kim Quy Trường THCS Phong Sơn Ngày soạn:  Môn Tin lớp8 _ NNLT Pascal... số ví dụ về thuật toán (tr.40 SGK) Tiết 23 §5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (TT) I/ Mục tiêu: - Biết mô tả thuật toán bằng phương pháp liệt kê các bước II/ Chuẩn bị: - Giáo án, máy chiếu III/ Kiểm tra bài cũ: ( 10 phút) GV: - Hs 1: Hãy mô tả thuật toán tính chu vi hình vuông - HS 2: Hãy mô tả thuật toán tính diện tích hình tròn IV/ Quá trình dạy và học: ( 30 phút) Hoạt động của giáo viên và học sinh... Phong Sơn Ngày soạn:  Môn Tin lớp8 _ NNLT Pascal - Hs làm bài, giáo viên quan sát, nhắc nhở thái độ làm bài của học sinh IV Đề kiểm tra: KIỂM TRA 1 TIẾT KHỐI 8 Thời gian 45 phút ĐỀ A Bài 1: Viết chương trình in ra màn hình nội dung sau: BAI KIEM TRA 1 TIET MON: TIN HOC KHOI LOP 8 Bài 2: Viết chương trình giải bài toán sau: Xuất ra màn hình thông báo kết quả sau khi thi 3 môn: Toán, Văn, Anh văn biết:... Ngày soạn:  Môn Tin lớp8 _ NNLT Pascal I/ Mục tiêu: - Học sinh nắm vững các kiểu dữ liệu cơ bản và các phép toán có trên kiểu đó - Chuyển được các biểu thức toán học sang Pascal và ngược lại - Biết được các biểu thức phát biểu bằng lời II/ Chuẩn bị: - Giáo án, máy chiếu III/ Kiểm tra bài cũ: ( 9 phút) GV: Hs1: - Hs 1: Xác định kết quả của các biểu thức sau: - Hs2: Chuyển biểu thức toán học sau sang . kiểu xâu, điểm tin, toán, trung bình kiểu thực. + Nhập dữ liệu cho biến, họ tên, điểm toán , tin. + Tính kết quả điểm trung bình =(toán + tin) /2 + Xuất. lập trình. - Hiểu lệnh gán. II/ Chuẩn bị : - Giáo án, máy chiếu. III/ Kiểm tra bài cũ: ( 8 phút) GV: - Hs 1: Viết các biểu thức toán sang kí hiệu trong Pascal:

Ngày đăng: 29/09/2013, 21:10

Xem thêm: giáo án tin 8 2010

TỪ KHÓA LIÊN QUAN

w