1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Giáo án Tin học 8 - Năm học 2009-2010 - Hồ Thức Tiến

20 0 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 368,17 KB

Nội dung

I/ MỤC TIÊU: - Biết con người chỉ dẫn cho máy tính thực hiện công việc thông qua lệnh; - Biết chương trình là cách để con người chỉ dẫn cho máy tính thực hiện nhiều công việc liên tiếp m[r]

(1)Trường THCS Phan Tây Hồ Tiết 1-2:  Giáo án Tin học MÁY TÍNH VÀ CHƯƠNG TÌNH MÁY TÍNH Ngày soạn: 05/09/2009 Ngày giảng: 08/09/2009 I/ MỤC TIÊU: - Biết người dẫn cho máy tính thực công việc thông qua lệnh; - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp cách tự động; - Biết viết chương trình là viết các lệnh để dẫn máy tính thực các công việc hay giải bài toán cụ thể; - Biết ngôn ngữ lập trình dùng để viết chương trình máy tính gọi là ngôn ngữ lập trình; - Biết vai trò chương trình dịch; II/ CHUẨN BỊ: - GV: Chuẩn bị giáo án, máy tính, máy chiếu và số chương trình mẫu, - HS: Nghiên cứu trước bài học và chuẩn bị Sgk, vở, bút, thước kẻ III/ TIẾN TRÌNH DẠY HỌC: Ổn định lớp: - Kiểm tra dụng cụ học tập và sách HS - Kiểm tra sỉ số lớp học - Phân chia nhóm học tập Bài mới: Hoạt động Giáo viên + Học sinh Nội dung Hoạt động 1: Con người lệnh máy tính nào? Con người lệnh - GV: Yêu cầu HS nhắc lại máy tính là gì? cho máy tính nào? -HS:Là công cụ trợ giúp người để xử lí thông tin cách có - Để dẫn cho máy hiệu - Tuy nhiên, máy tính điện tử là thiết bị điện tử vô tri vô giác tính làm việc thì nên để máy tính có thể thực các công việc theo ý muốn người đưa cho máy tính nhiều người thì chúng ta phải làm nào? - Đưa dẫn thích hợp cho máy tính lệnh, máy tính - Làm người đưa dẫn (ra lệnh) cho máy tính làm việc? thực các lệnh đó - HS trả lời Vd: Thực Copy - GV chốt và kết luận vấn đề liệu - GV cho ví dụ người lệnh cho máy tính Hoạt động 2: Ví dụ Rôbốt nhặt rác - GV đưa ví dụ rôbốt nhặt rác Ví dụ rô - bốt nhặt - Hs theo dõi rác: - Muốn cho rô-bốt làm việc người phải làm gì? Có hai cách để điều Giáo viên: Hồ Thức Tiến Trang Lop8.net (2) Trường THCS Phan Tây Hồ  Giáo án Tin học - HS trả lời câu hỏi: lệnh cho rô bốt - Chúng ta lệnh cho Rô-bốt cách nào? - HS trả lời - GV nhận xét trả lời HS và chốt vấn đề - HS lắng nghe và ghi - GV:Đối với cách chính là viết chương trình máy tính còn gọi tắt là chương trình và viết chương trình là nào? Phần giúp các em hiểu rõ điều đó khiển rô-bốt thực công việc nhặt rác C1: Ra lệnh để rô-bốt thực thao tác C2: Chỉ dẫn để rô-bốt tự động thực các thao tác trên Ra lệnh “Hãy nhặt rác” Hoạt động 3: Viết chương trình-ra lệnh cho máy tính làm viêc Viết chương trình- GV yêu cầu HS nhắc lại chương trình là gì? lệnh cho máy tính làm viêc: - HS trả lời - Vậy viết chương trình là gì? - Viết chương trình là - HS suy nghĩ trả lời viết các lệnh dẫn - Cho HS theo dõi H2 viết chương trình cho máy tính thực - HS theo dõi các công việc hay giải - Ta yêu cầu máy tính thực các lệnh cách gọi tên chương bài toán cụ thể nào trình “Hãy nhặt rác” Khi đó máy tính thực các lệnh có đó chương trình cách - Viết chương trình - Ta có thể lệnh cho máy tính thực hiện, cần phải viết giúp người điều khiển máy tính đơn chương trình? giản và hiểu - HS suy nghĩ trả lời Hoạt động 4: Chương trình và ngôn ngữ lập trình Chương trình và - GV yêu cầu HS nhắc lại máy tính là gì? ngôn ngữ lập trình: - HS trả lời: Là công cụ trợ giúp người việc xử lý thông - Ngôn ngữ lập trình là tin ngôn ngữ dùng để viết các chương trình máy - Máy tính thực việc xử lý thông tin nào? tính - HS trả lời: Thông tin đưa vào máy tính chuyển đổi thành dãy bít bao gồm hai ký hiệu và - Dãy bít là sở để tạo ngôn ngữ dành cho máy tính, gọi là ngôn ngữ máy - Vậy, làm để có chương trình mà máy tính hiểu được? - Để có chương - HS trả lời: Viết ct ngôn ngữ máy trình mà máy tính hiểu - Tuy nghiên, viết chương trình ngôn ngữ máy khó hiểu, cần phải qua khó nhớ người nên khị sử dụng ngôn ngữ này để viết bước: + Viết chương trình chương trình người lập trình vất vả và thời gian Do cần có ngôn ngữ trung gian người và máy tính Ngôn ngữ theo ngôn ngữ lập trình trung gian đó là gì? - HS nghe giảng và trả lời: Ngôn ngữ lập trình + Dịch chương trình - Ngôn ngữ lập trình là gì? thành ngôn ngữ máy Giáo viên: Hồ Thức Tiến Trang Lop8.net (3) Trường THCS Phan Tây Hồ  Giáo án Tin học - HS trả lời - Java, C, Basic, - GV đặt vấn đề: Nhưng máy hiểu ngôn ngữ máy thôi Pascal, phải làm gì để máy hiểu? - HS trả lời - GV chốt: Phải có chương trình dịch - Vậy để có chương trình máy tính hiểu cần có bước? - HS trả lời - GV lưu ý thêm các bước nêu trên hai nhiều bước để tạo chương trình cụ thể có thể chạy trên máy - Hãy kể tên số ngôn ngữ lập trình mà em biết? - HS trả lời Củng cố: - Chỉ định 1-2 HS trả lời câu hỏi: Viết chương trình là gì? Viết chương trình để làm gì? Ngôn ngữ lập trình là gì? Để có chương trình máy tính hiểu thì cần có bước? - Hướng dẫn và cho HS làm bài tập 3, Sgk Dặn dò: - Học thuộc bài theo ghi - Trả lời và làm các câu hỏi sgk trang vào - Xem trước bài Giáo viên: Hồ Thức Tiến Trang Lop8.net (4) Trường THCS Phan Tây Hồ TIẾT 3-4:  Giáo án Tin học BÀI : LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Ngày soạn: 13/09/2009 Ngày giảng: 15/09/2009 I/MỤC TIÊU: - Biết ngôn ngữ lập trình gồm các thành phần là bảng chữ cái và các quy tắc để viết chương trình, câu lệnh - Biết ngôn ngữ lập trình có tập hợp các từ khóa dành riêng cho mục đích sử dụng định - Biết tên ngôn ngữ lập trình là người lập trình đặt ra, đặt tên phải tuân thủ các quy tắc ngôn ngữ lập trình Tên không trùng với các từ khoá - Biết cấu trúc chương trình bao gồm phần khai báo và phần thân chương trình II/CHUẨN BỊ: - GV: Máy chiếu, các slide minh họa các ví dụ, các đoạn chương trình, SGK… - HS: Đọc trước bài 2, SGK III/TIẾN TRÌNH DẠY HỌC: Ổn định lớp Kiểm tra bài cũ: 1/ Con người điều khiển máy tính cách nào? Cho ví dụ minh họa? 2/ Viết chương trình là gì? Vì cần phải viết chương trình để điều khiển máy tính ? 3/ Ngôn ngữ lập trình là gì? Vì cần phải có ngôn ngữ lập trình? 4/ Để có chương trình mà máy tính hiểu thì cần phải có bước? Chương trình dịch là gì? Bài mới: Hoạt động Giáo viên + Học sinh Nội dung Hoạt động 1: Ví dụ chương trình Ví dụ chương - GV đưa ví dụ chương trình đơn giản viết môi trình: Program CT_Dau_tien; trường Pascal Uses Crt; - HS quan sát Begin - Theo em chương trình trên gồm có lệnh? Writeln(‘Chao cac ban’); - HS trả lời: lệnh End - Khi chạy chương trình thì máy tính đưa kết gì? => Kết chương trình: - HS trả lời theo ý hiểu In màn hình dòng chữ - GV chốt: Sau chạy chương trình này máy in lên màn hình Giáo viên: Hồ Thức Tiến Trang Lop8.net (5) Trường THCS Phan Tây Hồ  dòng chữ “Chao cac ban” Giáo án Tin học “Chao Cac Ban” Hoạt động 2: Ngôn ngữ lập trình gồm gì? - Các em thấy các lệnh trên tạo nên các kí tự định 2.Ngôn ngữ lập trình gồm gì? Các em hãy cho biết các kí tự trên lấy từ đâu ? - HS trả lời: Bảng chữ cái tiếng Anh - GV giảng: Đúng các lệnh trên viết từ các chữ cái - Ngôn ngữ lập trình bảng chữ cái ngôn ngữ lập trình Bảng chữ cái các ngôn ngữ gồm bảng chữ cái và các lập trình là bảng chữ cái tiếng Anh, số kí hiệu khác các quy tắc để viết câu lệnh phép toán, dấu đóng mở ngoặc, dấu nháy…Nói chung, hầu hết các có ý nghĩa xác định kí tự xuất trên bàn phím có ngôn ngữ lập trình - HS nghe giảng - Các lệnh chương trình trên ta có thể đảo các từ có thể chỉnh sửa lại cách tùy tiện không ? - HS: Không, phải viết cho đúng quy tắc nó và phải có ý nghĩa định máy tính thực đúng yêu cầu bài toán - Tóm lại, em nào có thể nêu ngôn ngữ lập trình gồm gì? - HS trả lời - Chúng ta sang phần để tìm hiểu ngôn ngữ lập trình viết đúng qui tắc nào Hoạt động 3: Từ khoá và tên - GV chiếu lại ví dụ Sgk Các em hãy tìm từ có dấu hiệu Từ khoá và tên: - Từ khóa: program, giống nhau? - HS trả lời: Có các từ in đậm như: Program, uses, begin,end uses, begin, end,… - Các từ in đậm đó người ta gọi là từ khóa Đó là từ dành + Program: Khai báo tên riêng, không sử dụng ngoài mục đích NNLT quy định chương trình - GV yêu cầu HS nêu chức các từ khóa + Uses: Khai báo các - HS trả lời thư viện - Ngoài các từ khóa, chương trình còn có gì? + Begin: Bắt đầu chương trình - Có các từ CT_Dau_tien, crt, - CT_Dau_tien chính là tên chương trình Khi viết chương trình để + End: Kết thúc chương giải các bài toán, ta thường thực tính toán với đại lượng trình khác nhau, ví dụ so sánh chiều cao, tính điểm trung bình, Các - Khi đặt tên chương đại lượng này phải đặt tên - Tên chương trình đặt ra? trình phải tuân thủ theo - Do người lập trình đặt qui tắc: - Khi đặt tên chương trình phải tuân thủ theo qui tắc nào + Tên khác tương NGLL? ứng với đại lượng khác - HS trả lời - Khi đặt tên NGLL Pascal thì tên không bắt đầu + Tên không trùng chữ số và không chứa dấu cách với từ khóa VD: Phân biệt các tên sau tên nào là hợp lệ: Giáo viên: Hồ Thức Tiến Trang Lop8.net (6) Trường THCS Phan Tây Hồ  Giáo án Tin học 1) Tugiac 2)ban kinh 3)8Hinhtron 4)abc - HS trả lời: Hợp lệ: 1;4 - GV nhận xét Hoạt động 4: Cấu trúc chung chương trình - GV cho HS nghiên cứu bài sgk Cấu trúc chung - HS đọc sgk nghiên cứu bài chương trình: - Chương trình bao gồm phần? Cấu trúc chung - Hs trả lời chương trình gồm: - Phần khai báo có gì? + Phần khai báo: Gồm - HS trả lời các câu lệnh dùng để - GV chốt cho HS ghi khai báo tên chương - Phần thân có gì? trình, khai báo thư viện và số khai báo khác - HS trả lời - GV chốt cho HS ghi + Phần thân: Gồm các - GV cho HS quan sát lại chương trình hình 6? Những lệnh câu lệnh mà máy tính nào là phần khai báo? Những lệnh nào là phần thân? cần thực hiện.(Đây là - HS quan sát và trả lời phần bắt buộc phải có) - GV khắc sâu cho HS lần nữa: - Phần khai báo có thể có không và phải đặt trước phần thân Hoạt động 5: Ví dụ ngôn ngữ lập trình - GV cho HS nghiên cứu sgk Ví dụ ngôn ngữ lập trình: - Chạy chương trình trên máy tính gồm bước? Chạy chương trình trên máy tính - Hs trả lời gồm bước: - GV chốt lại vấn đề cho HS ghi bảng + Soạn chương trình trên máy * Lưu ý: Sau đã soạn thảo xong, nhấn phím Alt+F9 theo ngôn ngữ lập trình + Dịch chương trình vừa soạn để dịch chương trình Để chạy chương trình, ta nhấn tổ hợp phím Ctrl+F9 thảo (Alt+F9 ) + Chạy chương trình (Ctrl+F9) Củng cố: - Chỉ định HS nhắc lại các khái niệm: ngôn ngữ lập trình, từ khóa, tên, quy tắc đặt tên chương trình Pascal - Cấu trúc chung chương trình gồm phần? - Chạy chương trình trên máy tính gồm bước nào? - Hướng dẫn HS làm bài tập Dặn dò: - Học thuộc các khái niệm - Làm các bài tập 1, 2, 3, 4, 5, vào - Chuẩn bị bài thực hành Giáo viên: Hồ Thức Tiến Trang Lop8.net (7) Trường THCS Phan Tây Hồ  Giáo án Tin học HƯỚNG DẪN CÁC BÀI TẬP TRONG SGK Các thành phần ngôn ngữ lập trình gồm bảng chữ cái và các quy tắc để viết các câu lệnh (cú pháp) có ý nghĩa xác định, cách bố trí các câu lệnh, cho có thể tạo thành chương trình hoàn chỉnh và chạy trên máy tính Lưu ý các quy tắc nhắc đến đây bao gồm các thuật ngữ chuyên môn là cú pháp và ngữ nghĩa Xem SGK, mục 2, bài 2 Không Các cụm từ sử dụng chương trình (từ khoá, tên) phải viết các chữ cái bảng chữ cái ngôn ngữ lập trình Các ngôn ngữ lập trình phổ biến có bảng chữ cái là bảng chữ cái tiếng Anh và các kí hiệu khác, đó không có các chữ có dấu tiếng Việt Lưu ý câu hỏi bài là "viết chương trình có các câu lệnh tiếng Việt" Điều này không có nghĩa là chương trình không thể có các chữ cái có dấu tiếng Việt (hay ngôn ngữ khác) là liệu dạng văn cần xử lí Các chữ có dấu đó ngôn ngữ lập trình xử lí mã kí tự tương ứng các bảng mã ASCII mở rộng Ví dụ chương trình Pascal sau đây hoàn toàn hợp lệ: begin program CT_thu; writeln(' Chào các bạn'); end Tên chương trình là dãy các chữ cái hợp lệ lấy từ bảng chữ cái ngôn ngữ lập trình Từ khoá ngôn ngữ lập trình (còn gọi là từ dành riêng) là tên dùng cho các mục đích định ngôn ngữ lập trình quy định, không dùng cho bất kì mục đích nào khác Người lập trình có thể đặt tên cách tuỳ ý phải tuân thủ các quy tắc ngôn ngữ lập trình chương trình dịch, đó (1) Hai đại lượng khác phải có tên khác nhau; (2) Tên không trùng với các từ khoá Các tên hợp lệ: a, Tamgiac, beginprogram, b1, abc, tên không hợp lệ: 8a (bắt đầu số), Tam giac (có dấu cách), end (trùng với từ khoá) Xem SGK, mục 4, bài Chương trình là chương trình Pascal đầy đủ và hoàn toàn hợp lệ, mặc dù chương trình này chẳng thực điều gì Phần thiết phải có chương trình là phần thân xác định hai từ khoá begin và end (có dấu chấm) Chương trình là chương trình Pascal không hợp lệ vì câu lệnh khai báo tên chương trình program CT_thu nằm phần thân Giáo viên: Hồ Thức Tiến Trang Lop8.net (8) Trường THCS Phan Tây Hồ Tiết 5-6:  Giáo án Tin học Bài thực hành 1: LÀM QUEN VỚI TURBO PASCAL Ngày soạn: 23/09/2009 Ngày giảng: 25/09/2009 I/ MỤC TIÊU: Kiến thức: - Làm quen với Turbo pascal - Biết soạn thảo dược chương trình đơn giản, biết cần thiết phải tuân thủ quy định ngôn ngữ lập trình Kĩ năng: - Thực các thao tác khởi động/thoát khỏi TP làm quen với màn hình soạn thảo TP; - Thực các thao tác mở bảng chọn và chọn lệnh - Biết cách dịch, sửa lổi chương trình, chạy chương trình, xem kết Thái độ: - Giáo dục ý thái độ học tập nghiêm túc, có ý thức bảo vệ công II/ CHUẨN BỊ: - GV: Chuẩn bị phòng máy - HS: Chuẩn bị Sgk, nghiên cứu trước bài III/ TIẾN TRÌNH DẠY HỌC: ổn định lớp: Kiểm tra bài cũ: Câu 1: Nêu qui tắc đặt tên chương trình Pascal? Câu 2: Câu trúc chung chương trình máy tính gồm phần nào? Câu 3: Chạy chương trình có bước? Bài mới: Hoạt động Giáo viên+Học sinh Nội dung Hoạt động 1: Bài tập - GV cho HS nghiên cứu sgk Bài tập 1: - HS nghiên cứu sgk a) Khởi động Turbo Pascal - Nêu cách khởi động Pascal? C1: Nháy đúp vào biểu tượng trên - Thảo luận nhóm trả lời câu hỏi màn hình - GV chốt cho HS ghi C2: Nháy đúp vào tên tệp Turbo.exe - HS lắng nghe, ghi thư mục chứa tệp này - GV làm mẫu trên máy - Để thóat khỏi phần mềm nhấn Ctrl - Quan sát GV hướng dẫn +X - GV hướng dẫn HS quan sát màn hình nền, so sánh b) Quan sát màn hình Pascal và so với hình 11 sgk sánh H11 sgk - HS quan sát trên máy nhóm mình c) Nhận biết các thành phần:bảng chọn, hướng dẫn nhóm trưởng tên tệp mở, trỏ, dòng trợ giúp - GV hướng dẫn cho HS quan sát trên máy phía màn hình - Gọi vài em lại các thành phần d) Nhấn phím F10 để mở bảng chọn, sử - HS trả lời dụng các phím mũi tên sang trái, phải Giáo viên: Hồ Thức Tiến Trang Lop8.net (9) Trường THCS Phan Tây Hồ  Giáo án Tin học - Hướng dẫn cách mở bảng chọn, gọi vài em làm để di chuyển qua lại các trỏ - HS thực hành e) Nhấn phím Enter để mở bảng chọn - GV hướng dẫn cách thoát khỏi phần mềm f) Quan sát các lệnh bảng chọn - HS theo dõi và thực hành trên máy mình Hoạt động 2: Bài tập - GV cho HS khởi động lại phần mềm và gõ chương trình Bài tập 2: sgk vào máy Bài Soạn thảo, lưu, dịch và - HS khởi động lại phần mềm và gõ chương trình vào máy chạy chương trình - GV lưu ý gõ đúng chính tả không sót dấu nào, sử đơn giản dụng các phím giống soạn thảo văn program CT_Dau_tien; - Cho HS tìm hiểu các lệnh uses crt; - Tìm hiểu các lệnh có chương trình begin - GV quan sát và sửa sai cho HS clrscr; - GV hướng dẫn HS cách lưu chương trình, dịch chương writeln('Chao cac ban'); trình, cách khắc phục lỗi, chạy chương trình và quay màm write('Toi la Turbo hình soạn thảo Pascal'); - Vậy để thực chương trình hoàn chỉnh ta cần end bước nào? - Nhấn tổ hợp phím Alt+F9 để - GV chốt lại và cho vài HS nhắc lại dịch chương trình * Dịch chương trình: Nhấn tổ hợp phím Alt+F9 - Nhấn tổ hợp phím Ctrl+F9 * Chạy chương trình: Ctrl+F9 để chạy chương trình * Quay lại màn hình soạn thảo gõ phím bất kì - Sau đó nhấn Alt+F5 để quan - HS thực hành trên máy sát kết - Gv quan sát HS thực hành Hoạt động 3: Bài tập - GV cho HS làm theo các yêu cầu sgk a, Xóa dòng lệnh Begin - HS xóa dòng lệnh begin dịch chương trình và quan sát Lỗi 36: Begin Expected Thiếu begin thông báo lỗi - GV quan sát học sinh làm b, Xóa dấu chấm sau end - GV yêu cầu HS thay viết thường viết hoa Lỗi 10: Unexpected end of file - Gõ lại begin xóa dấu chấm sau end quan sát lỗi Không phân biệt chữ hoa chữ - HS có thể ghi thường - Thay write writeln - phân biệt hai lệnh trên - Làm theo yêu cầu GV và chạy chương trình xem kết rút kết luận Củng cố: - HS đọc phần tổng kết Dặn dò: - Về nhà thực hành lại trên máy nội dung bài thực hành số (nếu có máy) - Đọc và chuẩn bị trước bài “Chương trình máy tính và liệu” Giáo viên: Hồ Thức Tiến Trang Lop8.net (10) Trường THCS Phan Tây Hồ Tiết - 8:  Giáo án Tin học Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU Ngày soạn: 30/09/2009 Ngày giảng: 02/10/2009 I/ MỤC TIÊU: Kiến thức: - Biết khái niệm liệu và số kiểu liệu - Biết số phép toán với liệu số - Biết các phép so sánh và cách viết các phép so sánh Pascal - Biết khái niệm điều khiển tương tác người và máy tính Thái độ: - Giáo dục ý thức thái độ học tập nghiêm túc II/ CHUẨN BỊ: - GV: Bảng 1,2,3,4 sgk và giáo án - HS: Nghiên cứu trước bài và chuẩn bị Sgk, bút III/ TIẾN TRÌNH DẠY HỌC: 1.Ổn định lớp: Kiểm tra bài cũ: - Khởi động chương trình Pascal - Gõ đoạn chương trình: Program KTBC; Uses Crt; Begin Writeln(‘CHAO CAC BAN’); Writeln(‘2007+ 5123=7130’); Writeln(‘1927.5 chia bang 642.50000’); End; - Dịch chương trình - Chạy chương trình Bài mới: Hoạt động GV+ HS Nội dung Hoạt động 1: Dữ liệu và kiểu liệu Dữ liệu và kiểu liệu: -GV: Ở lớp các em đã học kiểu liệu nào? - HS trả lời: liệu số, liệu văn - GV: Trong NNLT thì nào? GV chiếu lại chương trình KTBC và yêu cầu HS quan sát kết nhận - Một số kiểu liệu thường dùng: - HS theo dõi + Số nguyên - vd: số HS, số lượng - GV:Kết in màn hình thuộc kiểu liệu nào? + Số thực - vd: điểm TB, chiều - HS suy nghĩ trả lời: kiểu dl số, chữ - GV giảng: Trong NNLT để dễ dàng quản lý, tăng hiệu cao, xử lý liệu nên các NNLT thường phân chia Giáo viên: Hồ Thức Tiến Trang 10 Lop8.net (11) Trường THCS Phan Tây Hồ  Giáo án Tin học liệu thành các kiểu khác như: kiểu dl chữ, số + Xâu kí tự (hay kiểu xâu) nguyên, số thập phân… Vd: “lop 8/1”, “chao cac ban” - HS nghe giảng - GV: Chúng ta có thể thực các phép toán với kiểu - Một số kiểu liệu NNLT liệu gì? Pascal - HS: Với kiểu liệu số - GV: Còn với kiểu chữ thì các phép toán đó không có Tên Phạm vi giá trị nghĩa kiểu - GV cho HS nghiên cứu sgk Trong NNLT Có Integer Số nguyên từ -215->215-1 kiểu liệu nào? Real Số thực có giá trị tuyệt - HS nghiên cứu Sgk và trả lời (Số nguyên, số thực, xâu đối khoảng 2,9x1039 kí tự) -> 1,7x1038 - GV: Số nguyên là các số phân biệt nào ? Char Một kí tự bảng chữ Cho vd? cái Xâu kí tự, tối đa gồm - HS: Là các số không có phần thập phân Vd: số học String 255 kí tự sinh lớp, số sách thư viện, - GV: Số thực gồm số gì ? Cho ví dụ? - HS: Gồm các số nguyên và các số có phần thập phân, ví dụ: - Chiều cao bạn Bình (7.5), Điểm TB (8.0) - GV:Còn kiểu xâu kí tự? - Xâu kí tự (hay kiểu xâu) là dãy các “chữ cái” lấy từ bảng chữ cái ngôn ngữ lập trình, bao gồm các chữ, chữ số và số kí hiệu khác - Yêu cầu HS cho ví dụ xâu kí tự? - vd: “Chao cac ban”, “Lop 8/3” - GV đưa lên màn hình ví dụ để HS theo dõi số kiểu liệu NNLT Pascal - HS theo dõi Hoạt đông 2: Các phép toán với liệu kiểu số: - GV yêu cầu HS nhắc lại các phép toán 2Các phép toán với liệu kiểu số: - Các phép toán NNLT Pascal: Excel ? - HS: +, - , * , / Kí Phép toán Kí hiệu - GV: Trong NNLT Pascal, ngoài các phép toán hiệu Cộng Số nguyên, số đó, trên số nguyên còn thực thêm + thực phép toán: chia lấy phần nguyên, chia lấy phần Trừ Số nguyên, số  dư Chiếu bảng cho HS quan sát thực - GV lấy ví dụ cụ thể để minh họa cho phép Nhân Số nguyên, số * toán DIV,MOD giúp HS dễ hiểu thực - HS làm ví dụ Giáo viên: Hồ Thức Tiến Trang 11 Lop8.net (12) Trường THCS Phan Tây Hồ  - GV: ngoài ta có thể kết hợp các phép toán số học nói trên để có các biểu thức số học phức tạp - GV đưa biểu thức số học có cách viết Toán học, yêu cầu HS chuyển sang cách viết NNLT Pascal - HS thực - GV yêu cầu HS nêu các qui tắc tính biểu thức số học - HS: nhắc lại + Các phép toán ngoặc thực trước + Trong dãy các phép toán không có ngoặc, các phép nhân, phép chia, phép chia lấy phần nguyên, phần dư thực trước + Phép cộng trừ thực từ trái sang phải - GV giới thiệu: NNLT sử dụng dấu ngoặc để thay cho các dấu ngoặc {}, [ ] - GV yêu cầu HS chuyển biểu thức số học sau sang dạng biểu thức số học Pascal [(a+b)(c-d)+6] a Giáo án Tin học / Chia Số nguyên, số thực Số nguyên div Chia lấy phần nguyên mod Chia lấy phần dư Số nguyên Ví dụ: 9/2 = 4.5; 12/5 = 2.4 div = 4; 12 div = 2 mod = 1; 12 mod = 2 - Chuyển sang cách viết NNLT Pascal a) b + c d –e f  a*b+c*d-e*f b) 15 + c) a  15+5*a/2 x5 y  ( x  2) a3 b5 )(x+5)/(a+3)-y/(b+5)*(x+2)*(x+2) - Các qui tắc tính biểu thức số học (Sgk) - Lưu ý: Trong NNLT sử dụng dấu ngoặc tròn để gộp các phép toán Vd: [(a+b)(c-d)+6] a - HS thực hiện: ((a+b)*(c-d)+6)/3 –a => ((a+b)*(c-d)+6)/3 –a - GV lưu ý HS: Trong NNLT sử dụng dấu ngoặc tròn để gộp các phép toán Hoạt động 3: Các phép toán so sánh Các phép toán so sánh - Yêu cầu HS phát biểu các phép toán so sánh mà các em đã học Toán học Kí Phép so sánh Kí hiệu - HS: Phép <, > , =, , ,  hiệu trong toán - GV chiếu Bảng lên màn hình để HS kiểm tra Pascal học - Kết phép toán so sánh trên là gì ? = = - HS: Là đúng sai < nhỏ < - GV lấy ví dụ và yêu cầu HS trả lời giá trị các > lớn > biểu thức sau: <> khác ≠ x = 9; 15 + > 20 – 3; + x  10 <= nhỏ ≤ - HS: x = có giá trị là Sai, 15 + > 20 – có giá trị là Đúng, giá trị cuả biểu thức + x  10 phụ >= lớn ≥ thuộc vào giá trị x Giáo viên: Hồ Thức Tiến Trang 12 Lop8.net (13) Trường THCS Phan Tây Hồ  - GV giảng: Khi viết chương trình thì các kí hiệu so sánh trên có thể khác tùy theo ngôn ngữ lập trình quy định - Theo em các phép so sánh NNLT Pascal có giống với các phép so sánh toán học không? - HS trả lời theo ý hiểu - GV chiếu Bảng (Ví dụ 3) để HS quan sát số kí hiệu các phép so sánh dùng NNLT Pascal - HS quan sát, nghe giảng, ghi bài Giáo án Tin học VD: 5*4>19, 6<>4+3,10>=11-1, kết trả giá trị đúng 8<=2+5,9*2<>2*9, kết trả giá trị sai Hoạt động 4:Giao tiếp người - máy tính Giao tiếp người - máy: - GV minh họa trên máy tính chương trình cụ - Quá trình trao đổi liệu hai thể để HS thấy khái niệm tương tác người và chiều người và máy tính máy chương trình hoạt động gọi là - Trong quá trình thực người thường can thiệp tương tác người và máy tính tính toán, kiểm tra điều chỉnh bổ sung… máy tính a) Thông báo kết tính toán cho thông tinh kết quả, thông báo… gọi là giao - Lệnh : tiếp write('Dien tich hinh - Vậy giao tiếp người và máy là gì? tron la',X); - HS trả lời => Đưa màn hình thông báo - GV chốt cho HS ghi - GV chạy chương trình Pascal để học sinh thấy dòng thông báo trên b) Nhập liệu - Lệnh : write('Ban hay nhap nam - HS quan sát - GV giới thiệu: Thông báo kết tính toán ví dụ sinh:'); read(NS); trên là yêu cầu đầu tiên với chương trình - GV cho HS thấy dòng lệnh thực thông báo kết => Đưa thông báo và yêu cầu nhập liệu vào qủa màn hình ví dụ trên là: Write ('Dien tich hinh tron la ',X); - HS quan sát và ghi -GV chạy chương trình để xuất dòng chữ trên c) Chương trình tạm ngừng - Tạm dừng khoảng thời - GV hỏi: Khi gặp dòng chữ này các em làm gì tiếp gian định theo? - Lệnh : - HS: Em gõ từ bàn phím số tự nhiên ứng với năm Writeln('Cac ban cho Giáo viên: Hồ Thức Tiến Trang 13 Lop8.net (14) Trường THCS Phan Tây Hồ  Giáo án Tin học sinh Sau nhấn phím Enter để xác nhận, chương trình giay nhe '); Delay(2000); tiếp tục hoạt động - GV giới thiệu: Đây là tương tác thường =>Đưa thông báo và tạm dừng gặp là chương trình yêu cầu nhập liệu Chương trình giây tạm ngừng để chờ người dùng "nhập liệu" chuột hay bàn phím Hoạt động chương trình tuỳ thuộc vào liệu nhập vào - GV cho HS thấy hai câu lệnh Pascal đây cho màn hình hình trên: write('Ban hay nhap nam sinh NS ='); read(NS); - HS quan sát và ghi nội dung vào và tạm ngừng người dùng nhấn phím - GV chạy chương trình in màn hình dòng chữ "Cac ban cho giay nhe " cho HS nhận xét - HS nhận xét: chương trình tạm ngừng giây, sau đó thực tiếp =>GV:chương trinh tạm ngừng khoảng thời gian định - GV giới thiệu câu lệnh Writeln('Cac ban cho giay nhe '); Delay(2000); - Còn muốn chương trình dừng người dùng nhấn phím thì nào? - GV cho ví dụ - Trong Pascal ta có thể sử dụng hai câu lệnh: read; readln; - GV thực trên máy tính để xuất câu thông báo sau: - Tạm dừng chương trình người dùng nhấn phím: - Lệnh : writeln('So Pi = ',Pi); readln; -> Đưa thông báo và tạm dừng chương trình chờ người đùng nhấn phím Enter d) Hộp thoại - Khi thoát khỏi chương trình hộp thoại xuất hiện: - GV yêu cầu HS cho biết: hình ảnh xuất trên màn hình gọi là gì ? - HS: Đó là hộp thoại - GV: Hộp thoại sử dụng để làm gì ? - HS: Được sử dụng công cụ cho việc giao tiếp người và máy tính chạy chương trình - GV: Khi đó ta cần nháy chuột vào Đồng ý để thoát khỏi phần mềm nháy vào Huỷ lệnh để chương trình tiếp Giáo viên: Hồ Thức Tiến Trang 14 Lop8.net (15)  Trường THCS Phan Tây Hồ Giáo án Tin học tục bình thường - HS nghe giảng, ghi nội dung ghi bảng vào Củng cố: - Có các dạng liệu nào? - Trong Pascal có các phép toán và phép so sánh nào? ghi nào? - Hướng dẫn làm bài tập câu a bài bài thực hành Dặn dò: - Học thuộc bài theo ghi - Làm các bài tập sgk trang 26 - Xem trước bài thực hành Hướng dẫn làm các bài tập sgk Có thể nêu các ví dụ sau đây: a) Dữ liệu kiểu số và liệu kiểu xâu kí tự Phép cộng định nghĩa trên liệu số, không có nghĩa trên liệu kiểu xâu b) Dữ liệu kiểu số nguyên và liệu kiểu số thực Phép chia lấy phần nguyên và phép chia lấy phần dư có nghĩa trên liệu kiểu số nguyên, không có nghĩa trên liệu kiểu số thực Biểu diễn số 2010 có thể dùng kiểu liệu số nguyên, số thự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 (') var a: real; b: integer; begin writeln('123'); writeln(123); a:=2010; b:=2010; end Lệnh Writeln('5+20=','20+5') in màn hình hai xâu kí tự '5+20' và '20+5' liền nhau: 5+20 = 20+5, còn lệnh Writeln('5+20=',20+5) in màn hình xâu kí tự '5+20' và tổng 20+5 sau: 5+20=25 4.Các biểu thức Pascal: a) a/b+c/d; b) a*x*x+b*x+c ; c) 1/x-a/5*(b+2); d) (a*a+b)*(1+c)*(1+c)*(1+c) 5.Các biểu thức toán tương ứng: x y a) (a  b)2  ; b) b ; a c c) a2 ; (2b  c) Giáo viên: Hồ Thức Tiến d)   1   2.3 3.4 4.5 Trang 15 Lop8.net (16) Trường THCS Phan Tây Hồ  Giáo án Tin học Kết các phép so sánh: a) Đúng; b)Sai; c) Đúng; d) Đúng x > 2.5; ngược lại, phép so sánh có kết sai a) 15-8>=3; b) (20-15)*(20-15)<>25; c) 11*11=121; d) x>10-3*x Tiết - 10: Bài thực hành 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN Ngày soạn: 04/10/2009 Ngày giảng: 06/10/2009 I/ MỤC TIÊU: Kiến thức: - Chuyển biểu thức toán học sang biểu thức Pascal - Biết kiểu liệu khác thì đươc xử lí khác - Hiểu phép toán div, mod - Hiểu thêm các lệnh in màn hình, tạm ngừng chương trình Kỹ năng: - Luyện tập soạn thảo chỉnh sửa chương trình, chạy và xem kết hoạt động chương trình Thái độ: - Giáo dục ý thức bảo vệ công II/ CHUẨN BỊ: - GV: Chuẩn bị các bài tập thực hành, phòng máy - HS: Nghiên cứu trước bài, chuẩn bị Sgk III/ TIẾN TRÌNH DẠY HỌC: ổn định lớp: - Kiểm tra sỉ số và phân chia nhóm thực hành Kiểm tra bài cũ: Câu 1: Có các kiểu liệu nào đã học? Câu 2: Trên kiểu liệu số có các phép tóan nào? Cách ghi nào? Cho ví dụ? Câu 3: Cho điểm quá trình HS thực hành Bài mới: Hoạt động giáo viên Hoạt động học sinh Bài tập - GV cho HS làm câu b,c trên máy mình - HS khởi động Pascal và gõ chương trình - GV cần lưu ý HS gõ chính xác, dựa vào thông vào máy báo lỗi chương trình biên dịch, đối chiếu - HS lưu chương trình, dịch chạy và kiểm với nội dung in Sgk để chỉnh sửa chương tra kết nhận trình Bài tập - GV yêu cầu HS mở tệp - HS làm theo hướng dẫn GV - GV cho HS soạn chương trình bài lên máy - Sọan chương trình lên máy - Dịch và chạy chương trình quan sát kết - Làm quen với các phép tính div, mod nhận đượcvà cho nhận xét kết đó - Tìm khác phép tính div, mod và - Thảo luận nhóm so sánh khác Giáo viên: Hồ Thức Tiến Trang 16 Lop8.net (17) Trường THCS Phan Tây Hồ  Giáo án Tin học phép chia giới thiệu lệnh clrscr các lệnh và các phép tính trên - Lệnh delay, readln dùng tạm ngừng - Làm quen với lệnh clrscr, delay, readln chương trình - Thêm câu lệnh delay (5000), quan sát kết - Thêm câu lệnh readln, quan sát kết - Thảo luận nhóm nhận xét kết - GV quan sát HS làm - Chốt lại nhận xét HS - Phát biểu * delay(5000) tạm dừng chương trình giây, readln tạm ngừng đến nào người dùng muốn Bài tập - GV hướng dẫn HS mở chương trình đã - Mở tệp lưu bài 1, giới thiệu cách in số thực màn - Nhóm thảo luận cùng tìm hiểu thao hình tác mở tệp hướng dẫn GV và - Sửa lại lệnh cuối và quan sát kết nhóm trưởng - Dịch và chạy lại chương trình rút nhận xét - HS ghi - GV chốt lại nhận xét HS: writeln(số thưc:n:m) đó n là độ rộng để in phần nguyên, m số chữ số phập phân Củng cố: - GV cho HS đọc phần kết luận sgk - GV nhận xét thực hành 5.Dặn dò: - Về nhà thực hành lại nội dung bài thực hành số - Đọc lại phần tổng kết tỏng sách giáo khoa - Ôn lại kiến thức để chuẩn bị tiết sau làm bài tập Giáo viên: Hồ Thức Tiến Trang 17 Lop8.net (18) Trường THCS Phan Tây Hồ Tiết 11:  Giáo án Tin học BÀI TẬP Ngày soạn: 11/10/2009 Ngày giảng: 13/10/2009 I/ MỤC TIÊU: - Củng cố kiến thức kiểu liệu, các phép toán với kiểu liệu số, các phép so sánh và giao tiếp người và máy - Rèn luyện kĩ sử dụng các phép toán ngôn ngữ Pascal II/ CHUẨN BỊ : Giáo viên : - SGK, SGV, SBT - Đồ dùng dạy học máy tính, projector, Học sinh: - Kiến thức đã học - SGK, Đồ dùng học tập, bảng phụ III/ TIẾN TRÌNH TIẾT DẠY : Ổn định lớp : - Kiểm tra sĩ số lớp học - Ổn định trật tự Kiểm tra bài cũ : - Kiểm tra việc chuẩn bị bài nhà học sinh - Kiểm tra bài cũ quá trình làm bài tập Bài : Hoạt động GV - HS Nội dung Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm bài tập - GV: Trong Turbo Pascal (TP) có kiểu - Các kiểu liệu NNLT Pascal: liệu nào? +Integer: số nguyên - HS trả lời +Real: số - GV nhận xét và chốt ý: +Char: kí tự * Kiểu liệu : + String: xâu kí tự - Integer : Số nguyên - Real : Số thực - Char : Kí tự - String: Xâu kí tự - GV: TP còn có phép tóan nào? - HS trả lời Giáo viên: Hồ Thức Tiến Trang 18 Lop8.net (19) Trường THCS Phan Tây Hồ  Giáo án Tin học - GV chốt ý, HS ghi vở: - Các phép tóan NNLT Pascal: * Các phép toán : + Phép cộng: + - Cộng: + + Phép trừ: - Trừ : + Phép nhân: * - Nhân : * + Phép chia: / - Chia : / + Phép chia lấy phần nguyên: div - Chia lấy phần nguyên, phần dư : + Phép chia lấy phần dư: mod Div, mod - Lệnh writeln in thông tin màn hình và đưa trỏ xuống đầu dòng - GV: Viết tên lệnh in màn hình ? - Lệnh write in thông tin màn hình - HS lên bảng viết tên lệnh in không đưa trỏ xuống đầu dòng - GV: Yêu cầu HS viết lệnh tạm dừng ? - Lệnh Readln tạm ngừng - HS trả lời người dùng nhấn phím - Lệnh Delay(x): tạm ngừng vòng x phần nghìn giây Hoạt động : Chữa bài tập SGK trang 26 Bài 1: - GV yêu cầu HS đọc đề - GV gọi HS trả lời chỗ - HS đọc đề và suy nghĩ trả lời câu hỏi - HS: Đọc câu trả lời đã chuẩn bị nhà - HS: Nhận xét bài bạn -GV: nhận xét và chốt ý: Có thể nêu các ví dụ sau đây: a) Dữ liệu kiểu số và liệu kiểu xâu kí tự Phép cộng định nghĩa trên liệu số, không có nghĩa trên liệu kiểu xâu b) Dữ liệu kiểu số nguyên và liệu kiểu số thực Phép chia lấy phần nguyên và phép chia lấy phần dư có nghĩa trên liệu kiểu số nguyên, không có nghĩa trên liệu kiểu số thực - HS: Đọc đề bài và phần làm bài nhà Bài 2: - GV cho HS đọc đề và trả lời chỗ bài làm mình - HS nhận xét câu trả lời bạn nhà HS - GV gọi HS khác nhận xét - GV: Nhận xét và đưa đáp án đúng Dãy chữ số 2010 có thể là liệu kiểu liệu số nguyên, số thực kiểu xâu kí tự Tuy nhiên, để Giáo viên: Hồ Thức Tiến Trang 19 Lop8.net (20) Trường THCS Phan Tây Hồ  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 (') var a: real; b: integer; c: string; begin writeln('2010'); writeln(2010); a:=2010; b:=2010; c:=’2010’ end Bài : - Gọi HS đọc đề bài - GV yêu cầu HS đứng chỗ tra lời câu hỏi Giáo án Tin học - HS tiếp thu và sửa bài vào - HS đọc đề - HS: Đọc kết làm bài mình nhà - GV nhận xét, chốt ý cho HS ghi Lệnh Writeln('5+20=','20+5') in màn hình hai - HS ghi xâu kí tự '5+20' và '20+5' liền nhau: 5+20 = 20+5, còn lệnh Writeln('5+20=',20+5) in màn hình xâu kí tự '5+20' và tổng 20 + sau: - HS thực yêu cầu GV 5+20=25 - HS lên bảng làm, các em còn lại quan Bài : sát và nhận xét bài làm bạn - Cho HS đọc đề và làm trên nháp - Gọi HS lên bảng làm bài - GV: Nhận xét và đưa đáp án đúng a) a c  ; b d b) ax  bx  c ; x a - HS tiếp thu và sửa bài vào a) a/b+c/d; b) ax  bx  c ; b) a*x*x+b*x+c ; b) a*x*x+b*x+c ; c)  (b  2) ; c) 1/x-a/5*(b+2); d) (a*a+b)*(1+c)*(1+c)*(1+c) d) (a  b)(1  c)3 d)(a*a+b)*(1+c)*(1+c)*(1+c) - HS đọc đề SGK Bài 5: - Gọi HS đọc đề - HS lên bảng làm bài - Gọi HS lên bảng chuyển các biểu thức thành Giáo viên: Hồ Thức Tiến Trang 20 Lop8.net (21)

Ngày đăng: 29/03/2021, 14:56

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN