Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
19,06 MB
Nội dung
Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu Tuần: 1 Ngày soạn: 20/08/11 Tiết: 1,2 Ngày dạy: 23/08/11 Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I. MỤC TIÊU: 1. Kiến thức - 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 giúp con người chỉ dẫn máy tính thực hiện nhiều công việc liên tiếp một cách tự động để thực hiện các công việc hay giải một bài toán cụ thể. - Biết ngôn ngữ 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ò của chương trình dịch. 2. Kĩ năng - Biết lấy ví dụ một chương trình máy tính đơn giản. II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: 1. Giáo viên o Giáo án, SGK, tranh vẽ hình 1 SGK. 2. Học sinh o Vở, SGK III. PHƯƠNG PHÁP: Thuyết trình, giảng giải, vấn đáp, thảo luận. IV. TIẾN TRÌNH DẠY HỌC: 1. Ổn định lớp : Kiểm tra sỉ số. 2. Kiểm tra bài cũ : không 3. Bài mới : Máy tính và phần mềm máy tính. Hoạt động của giáo viên và học sinh Nội dung GV: Giới thiệu: Chúng ta đã biết rằng máy tính là công cụ trợ giúp con người để xử lý thông tin một cách rất hiệu quả. Tuy nhiên, máy tính thực chất là một thiết bị vô tri vô giác. Để máy tính có thể thực hiện một công việc theo mong muốn của mình, con người đưa ra những chỉ dẫn thích hợp cho máy tính. GV: lấy ví dụ + Khi nháy đúp chuột lên biểu tượng của một phần mềm trên màn hình nền, phần mềm sẽ được khởi động ( Word, Excel, ) + Khi soạn thảo văn bản, ta gõ phím có chữ A, chữ A lập tức xuất hiện trên màn hình. HS: lấy thêm ví dụ khác: + Khi nhấp chọn vào nút lệnh Shutdown -> turn off computer lập tức máy tính sẽ được tắt. + Trong Excel khi vào menu File -> chọn lệnh New, lập tức 1 trang tính mới xuất hiện, GV: để ra lệnh cho máy tính làm 1 công việc nào đó ta phải làm gì? HS: Đưa ra một hoặc nhiều lệnh. 1. Con người ra lệnh cho máy tính như thế nào? Ví dụ: - Khi nháy đúp chuột lên biểu tượng của một phần mềm trên màn hình => ra lệnh cho máy tính khởi động phần mềm. - Khi soạn thảo văn bản, ta gõ phím có chữ A => ra lệnh cho máy tính ghi chữ A lên màn hình. * Để chỉ dẫn máy tính thực hiện một công việc nào đó, con người đưa cho máy tính một hoặc nhiều lệnh, máy tính sẽ lần lượt thực hiện các lệnh đó. 2. Ví dụ robot nhặt rác: - 1 - Tạo giao điểm Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu - GV: đưa ra hình vẽ như SGK, yêu cầu HS thảo luận nhóm đưa ra các lệnh để Robot đi nhặt rác. - HS: Đại diện các nhóm trình bày. - HS: Các nhóm khác nhận xét - GV: đưa ra nhận xét: Các cách làm có thể khác nhau, nhưng cùng chung một mục đích: đi đến được vị trí thùng rác và đổ rác. - HS đọc mục 3 SGK. - HS thảo luận nhóm để nhận xét về cấu trúc một chương trình. Để robot làm việc nhanh chóng thay vì đi theo chỉ dẫn từng việc 6 lệnh trên sẽ được tập hợp thành một chương trình giả sử có tên là: “Hãy nhặt rác”hoặc “Hãy quét nhà”. Khi đó ta chỉ việc ra lệnh “Hãy nhặt rác” hoặc “Hãy quét nhà” robot sẽ tự động thực hiện 6 lệnh ở trên. * Chú ý: tên chương trình do người sử dụng đặt ra để dễ nhớ. - GV: đưa ví dụ trong SGK rồi giới thiệu các thành phần của chương trình. Củng cố: ? viết chương trình máy tính để làm gì? (Để điều khiển máy tính làm việc.) ? Chương trình máy tính là gì? ? Máy tính thực hiện các lệnh trong chương trình như thế nào? (tuần tự) - GV: để chương trình chạy được, máy tính phải hiểu các lệnh được viết trong chương trình – do đó ta phải sử dụng ngôn ngữ gọi là “ngôn ngữ lập trình”. Người viết chương trình gọi là lập trình viên. - Chúng ta đã biết rằng để máy tính có thể xử lý, thông tin đưa vào máy tính phải được chuyển thành dạng dãy bit ( tổ hợp kí tụ 0 và 1). Như vậy khác với con người trao đổi thông tin bằng ngôn ngữ tự nhiên (tiếng Việt, tiếng Anh, ) máy tính “nói” và “hiểu” bằng ngôn ngữ riêng, được gọi là ngôn ngữ máy. ? Ngôn ngữ máy là ngôn ngữ như thế nào? (sử dụng dãy tổ hợp các ký hiệu 0 và 1) 1. Tiến 2 bước 2. Quay trái, tiến 1 bước 3. Nhặt rác. 4. Quay phải, tiến 3 bước 5. Quay trái, tiến 1 bước 6. Bỏ rác vào thùng. * Nhận xét: 6 thao tác trên đây chính là các lệnh điều khiển cho robot hoạt động để thực hiện yêu cầu cụ thể: Nhặt rác 3. Viết chương trình – ra lệnh cho máy tính như thế nào: Hãy nhặt rác; Bắt đầu; Tiến 2 bước; Quay trái, tiến 1 bước; Nhặt rác; Quay phải, tiến 3 bước; Quay trái, tiến 1 bước; Bỏ rác vào thùng; Kết thúc. * Chương trình máy tí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. * Khi thực hiện chương trình, máy tính sẽ thực hiện các lệnh có trong chương trình một cách tuần tự. Công việc viết chương còn gọi là lập trình. 4. Chương trình và ngôn ngữ lập trình. - Máy tính trao đổi thông tin bằng ngôn ngữ riêng còn gọi là ngôn ngữ máy. - Ngôn ngữ lập trình là ngôn ngữ dùng để viết các chương trình máy tính. - 2 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu - Người ta mong muốn có thể sử dụng được các từ có nghĩa (thường là tiếng Anh) dễ nhớ và dễ hiểu để viết các câu lệnh thay cho các bit khô khan. Các ngôn ngữ lập trình ra đời để phục vụ đó. - Như vậy, để tạo chương trình máy tính chúng ta phải viết chương trình theo một ngôn ngữ lập trình nào đó. Có thể nói ngôn ngữ lập trình là công cụ giúp để tạo ra các chương trình máy tính. Tuy nhiên máy tính vẫn chưa thể hiểu được các chương trình được viết bằng ngôn ngữ lập trình. Chương trình cần được chuyển đổi sang ngôn ngữ máy ngôn ngữ máy bằng chương trình dịch tương ứng Kết quả nhận được ở bước (1) là danh sách các lệnh được lưu thành 1 tệp văn bản trong máy tính, còn kết quả của bước (2) là một tệp có thể thực hiện trên máy tính. Các tệp kết quả đó được gọi chung là chương trình Củng cố: -Ngôn ngữ lập trình là gì? Ngôn ngữ lập trình ra đời nhằm mục đích gì? - Chương trình dịch là gì? - Tại sao cần viết chương trình máy tính? (các công việc con người muốn máy tính 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 máy tính. Vì thế người ta cần viết nhiều lệnh và tập hợp lại trong một chương trình). - Việc tạo ra chương trình máy tính gồm mấy bước, đó là những bước nào? - GV: giới thiệu môi trường lập trình: + Chương trình soạn thảo và chương trình dịch thường được kết hợp vào một phần mềm được gọi là môi trường lập trình. Ví dụ: Ngôn ngữ lập trình Pascal có 2 môi trường làm việc phổ biến là: Turbo Pascal và Free Pascal + Có rất nhiều ngôn ngữ lập trình khác nhau. Ví dụ: Pascal, C, java, visual, Basic, Mối ngôn ngữ lập trình được tạo ra với định hướng sử dụng trong một số lĩnh vực cụ thể và có lịch sử phát triển, điểm mạnh, điểm yếu riêng. - Các chương trình dịch đóng vai trò “người phiên dịch” và dịch những chương trình được viết bằng ngôn ngữ lập trình sang ngôn ngữ máy để máy tính có thể hiểu được. * Tóm lại, việc tạo ra chương trình máy tính thực chất gồm 2 bước sau: (1) Viết chương trình theo ngôn ngữ lập trình. (2) Dịch chương trình thành ngôn ngữ máy. 4/ Củng cố , dặn dò: : - Đọc hiểu mục ghi nhớ. - Làm câu hỏi và bài tập SGK: 1, 2, 3 Bài 1 : Nếu thay đổi thứ tự thực hiện của lệnh 1 “tiến 2 bước” và lệnh 2 “quay trái, tiến 1 bước”, khi đó sau hai lệnh trên rô-bốt sẽ “quay trái và tiến 3 bước” và nó sẽ đi tới vị trí không có rác và không nhặt được rác. Vị trí mới của robot sau khi thực hiện xong lệnh “Hãy nhặt khác” là vị trí gần thùng rác. Có nhiều cách khác nhau để đưa ra 2 lệnh để đưa robot trở lại vị trí ban đầu của mình, một trong các cách đó là 2 lệnh “quay trái, tiến 5 bước” và “quay trái, tiến 2 bước” Bài 2: để điều khiển máy tính tự động thực hiện các công việc đa dạng và phức tạp mà một lệnh đơn giản không đủ để chỉ dẫn. Bài 3: Viết CT bằng ngôn ngữ máy rất khó khăn và mất nhiều thời gian, công sức. Người ta mong muốn có thể sử dụng được các từ có nghĩa, dễ hiểu và dễ nhớ để viết các câu lệnh thay cho các dãy bit khô khan. Các ngôn ngữ lập trình ra đời nhằm mục đích đó. - 3 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu Bài 4: CT dịch là chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình thành chương trình thực hiện được trên máy tính. - Chuẩn bị bài mới: bài 2 – làm quen với ngôn ngữ lập trình. Tuần: 2 Ngày soạn: 27/08/11 Tiết: 3, 4 Ngày dạy: 30/08/11 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I. MỤC TIÊU: 1. Kiến thức - Làm quen với chương trình đơn giản bằng ngôn ngữ lập trình Pascal. - Biết các thành phần cơ bản của ngôn ngữ lập trình. - Biết cấu trúc chung của chương trình. - Nhận biết một số từ khoá, tên trong chương trình. 2. Kĩ năng - Biết soạn thảo một chương trình đơn giản trong môi trường lập trình Turbo Pascal. II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: 1. Giáo viên o Giáo án, máy tính, máy chiếu, bảng ví dụ tên hợp lệ và không hợp lệ, phần mềm Turbo Pascal 2. Học sinh o Vở, SGK III. PHƯƠNG PHÁP: Thuyết trình, vấn đáp, thảo luận nhóm. IV. TIẾN TRÌNH DẠY HỌC: 1. Ổn định lớp : Kiểm tra sỉ số. 2. Kiểm tra bài cũ : Con người ra lệnh cho máy tính như thế nào? Tại sao cần phải viết chương trình? Ngôn ngữ lập trình là gì? 3. Bài mới : Làm quen với chương trình và ngôn ngữ lập trình Hoạt động của giáo viên và học sinh Nội dung GV: Giới thiệu chương trình Pascal đơn giản như ví dụ 1, giải thích các câu lệnh trong chương trình, kết quả chạy chương trình. HS: chú ý lắng nghe GV: ngôn ngữ lập trình được tạo từ những kí hiệu như thế nào? và tuân theo qui tắc như thế 1. Ví dụ về chương trình Ví dụ 1: Chương trình đơn giản được viết bằng ngôn ngữ lập trình Pascal. program CT_Dau_tien; uses crt; begin writeln(‘Chao Cac Ban’); end. Lệnh khai báo tên chương trình Lệnh in ra trên màn hình dòng chữ “Chao Cac Ban 2. Ngôn ngữ lập trình gồm những gì? - 4 - Tạo giao điểm Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu nào? Giống như ngôn ngữ tự nhiên, ngôn ngữ lập trình có các chữ cái, qui tắc để ghép các chữ cái thành một từ có nghĩa (từ khoá), ghép các từ thành một một câu (lệnh). Từ đó ta có thể hiểu ngôn ngữ lập trình là tập hợp tập hợp các kí hiệu và qui tắc sao cho có thể “viết” được các lệnh tạo thành một chương trình hoàn chỉnh và chạy được trên máy. Chú ý: cần tuân thủ theo nguyên tắc rất nghiêm ngặt của ngôn ngữ lập trình. GV giới thiệu từ khoá Từ khoá của ngôn ngữ lập trình là những từ dành riêng, ngoài mục đích sử dụng do ngôn ngữ lập trình qui định, không được dùng các từ khoá này cho bất kì mục đích sử dụng nào khác. Khi viết chương trình để giải các bài toán, ta thường thực hiện tính toán với những đại lượng khác nhau, ví dụ như so sánh chiều cao, tính điểm trung bình, các đại lượng này đều phải được đặt tên. Tên do người lập trình đặt và phải tuân thủ các qui tắc của ngôn ngữ lập trình cũng như của chương trình dịch. VD: CT_dau_tien: tên dùng để đặt cho tên chương trình. Tên trong chương trình để dùng để phân biệt và nhận biết. Tuy nhiên có thể đặt tên tuỳ ý , nhưng để dễ sử dụng nên đặt tên sao cho ngắn gọn, dễ nhớ và dễ hiểu. HS: đọc VD2 để hiểu cách đặt tên hợp lệ, không hợp lệ. GV: cho ví dụ về cách đặt tên như bảng bên, yêu cầu HS điền vào ô lựa chọn và giải thích? HS: điền vào ô lựa chọn và giải thích từng trường hợp. HS: cho vài ví dụ về tên hợp lệ và tên không hợp lệ. GV: nhắc lại ví dụ 1, chỉ từng dòng lệnh và nói rõ từng dòng lệnh này, rút ra nhận xét về cấu trúc chương trình. - phần khai báo: + khai báo tên chương trình: CT_dau_tien với từ khoá program * Ngôn ngữ lập trình là tập hợp các kí hiệu và qui tắc sao cho có thể “viết” được các lệnh tạo thành một chương trình hoàn chỉnh và chạy được trên máy. - Ngôn ngữ lập trình được xây dựng với bộ kí tự gồm 255 kí tự như sau: + Bộ chữ cái la tinh: A, Z; a…z; + Kí tự gạch nối: _ (ví dụ: hoa_) + Chữ số thập phân: 0, 9. + Ký hiệu toán học: +, -, *, /, =, <, >, (), + Các kí hiệu đặc biệt: các dấu ngắt câu; dấu khác như: dấu :, ;, [], ?, %, @, \, /, #, $, … - Các qui 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 chương trình. 3. Từ khoá và tên: a) Từ khoá: là những từ dành riêng, phục vụ cho mục đích sử dụng nhất định. * Một số từ khoá thường gặp: + Program: khai báo chương trình. + uses: khai báo các thư viện + Var: khai báo biến. + Begin và end: lệnh bắt đầu và lệnh kết thúc của chương trình. b) Sử dụng tên trong chương trình : - Hai đại lượng khác nhau phải có tên khác nhau. - Tên không được trùng với từ khoá. - Lưu ý : + Tên không được bắt đầu bởi chữ số hoặc ký tự đặc biệt ; + tên không được chứa dấu dấu cách (kí tự trống) và kí hiệu các phép toán. Ví dụ : Tên Hợp lệ Không hợp lệ tamgiác x Ban kinh x Tam_giac x Dien-tich x 7a x 1tam_giac x 4. Cấu trúc chung của chương trình : gồm 2 phần : - Phần khai báo: + khai báo tên chương trình + khai báo các thư viện. + một số khai báo khác (hằng, biến, ) - Phần thân: gồm các câu lệnh mà máy tính cần thực hiện. - 5 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu + Khai báo thư viện: crt với từ khoá uses - phần thân: gồm từ khoá begin và end. cho biết điểm bắt đầu và kết thúc phần thân của chương trình, phần thân chỉ có 1 câu lệnh: Writeln(‘chao cac ban’) để in ra màn hình dòng chữ : “chào các bạn” HS: nhắc lại cấu trúc chung của chương trình. Chú ý : phần khai báo có thể có hoặc không, phần thân bắt buộc phải có. Tuy nhiên, nếu có phần khai báo thì phải đặt trước phần thân chương trình. GV : khởi động phần mềm Turbo Pascal, tiến hành soạn 1 chương trình đơn giản nhấn phím Alt + F9 để dịch chương trình và kiểm tra lỗi (F9) và chạy chương trình cho HS quan sát. HS : lên bảng thao tác theo, từ đó HS nhận xét rút ra các thao tác viết và chạy chương trình cụ thể trong môi trường Turbo Pascal. GV : cho HS làm bài tập đơn giản : In ra màn hình 5 điều Bác Hồ dạy, in ra màn hình thời khoá biểu, bài thơ mà em yêu thích. * Chú ý : + phần khai báo có thể có hoặc không, nếu có phải đặt trước phần thân. + Phần thân bắt buộc phải có. Ví dụ : cấu trúc chung của 1 chương trình Pascal như sau : * Phần khai báo: + Program khai báo tên chương trình +Uses khai báo thư viện. + Const khai báo hằng. + Var khai báo biến. * Phần thân: Begin { các câu lệnh} End. 5. Ví dụ về ngôn ngữ lập trình : Các thao tác viết và chạy chương trình trong trong môi trường Turbo Pascal : - Soạn thảo chương trình. - Kiểm tra lỗi chính tả và cú pháp lệnh : F9 - Chạy chương trình : Ctrl + F9 - Đọc thông báo hoặc kết quả trên màn hình Kết quả chạy chương trình 6. Bài tập củng cố : Bài tập 1 : In ra màn hình 5 điều Bác Hồ dạy. program Vi_du; uses crt; begin clrscr; Writeln (' Yeu to quoc, yeu dong bao’); Writeln (' Hoc tap tot, lao dong tot’); Writeln (' Doan ket tot, ky luat tot’); Writeln (' Giu gin ve sinh that tot’); Writeln (' Khiem ton, that tha, dung cam’); Readln. end. - 6 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu 4/ Củng cố , dặn dò: : - Đọc hiểu mục ghi nhớ. - Làm câu hỏi và bài tập SGK: 1, 2, 3, 4, 5, 6 - Chuẩn bị cho tiết bài tập Tuần: 3 Ngày soạn : 03/09/11 Tiết : 5 Ngày dạy: 06/09/11 BÀI TẬP I. MỤC TIÊU: 1. Kiến thức - Nắm lại kiến thức về lệnh, chương trình, ngôn ngữ lập trình. - Nắm lại các thành phần cơ bản của ngôn ngữ lập trình và cấu trúc chung của chương trình. 2. Kĩ năng - Biết lấy ví dụ một chương trình máy tính đơn giản. - Nhận biết một số từ khoá, tên trong chương trình. II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: 1. Giáo viên o Giáo án, sách bài tập. 2. Học sinh o SGK, vở. o Xem lại kiến thức bài 1 & 2. III. PHƯƠNG PHÁP: Nêu vấn đề, vấn đáp, thảo luận nhóm. IV. TIẾN TRÌNH DẠY HỌC: 1. Ổn định lớp:: kiểm tra sỉ số. 2. Kiểm tra bài cũ: Cấu trúc của một chương trình gồm mấy phần? đó là những thành phần nào? lấy ví dụ minh hoạ? Cho biết sự khác nhau giữa từ khoá và tên? Cho biết cách đặt tên trong chương trình. 3. Bài mới: Bài tập Hoạt động của giáo viên và học sinh Nội dung - GV: đọc và ghi đề lên bảng - HS: nhắc lại cấu trúc của 1 chương trình. - HS: thảo luận nhóm và trả lời. Program tinh; Uses crt; Var x, y: real; Bài 1: Cho chương trình sau, em hãy xác định các thành phần của chương trình. Xác định từ khoá, tên có trong chương trình này: Program tinh; Uses crt; Var x, y: real; Begin Clrscr; Writeln(‘x=’); readln(x); y:= 5* x*x + 4*x ; - 7 - Phần khai báo Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu Begin Clrscr; Writeln(‘x=’); readln(x); y:= 5* x*x + 4*x ; Writeln(‘gia tri cua bieu thuc y =’, y: 10: 4); Readln; End. - Từ khoá: program, uses, var, begin, end. - Tên: tinh, crt, x, y - HS thảo luận nhóm và trả lời. - HS: nêu qui tắc đặt tên. - HS xác định: + tên đúng: câu a, e. + tên sai: b) TEN DUNG: tên có chứa dấu cách c) 1000_dam_duoi_day_bien: bắt đầu bằng số. d) ngay-20-11: tên chứa kí hiệu các phép toán. f) end: tên trùng với từ khoá. - HS: đọc đề và suy nghĩ trả lời. + lỗi viết sai từ khoá: start, stop. + lỗi viết sai thứ tự các lệnh. ( cấu trúc chương trình bị sai) + lỗi đặt tên chương trình bị sai: vì chứa dấu cách. - HS: viết lại chương trình đúng: Program thanh_1; Uses crt; Begin Write(‘minh la Thanh’); End. a) mỗi HS lấy 1 chữ cái. ví dụ chữ cái b b; bb; bbb; bbbb; bbbbb; bbbbbb; bbbbbbb; bbbbbbbb; bbbbbbbbb; bbbbbbbbbb; b) bốn tên: a, b, ab, ba. - HS: suy nghĩ làm bài: Writeln(‘gia tri cua bieu thuc y =’, y: 10: 4); Readln; End. Bài 2: Trong các tên sau, tên nào không hợp lệ trong Pascal? nếu không hãy giải thích tại sao? a) D23 b) TEN DUNG c) 1000_dam_duoi_day_bien d) ngay-20-11 e) ngay_20_11 f) end Bài 3: Bạn Thành viết một chương trình bằng ngôn ngữ Pascal ra giấy với các lệnh sau: Start Program thanh 1; Uses crt; Write(‘minh la Thanh’); Stop. Chương trình của Thành có một số lỗi. Em hãy chỉ ra những lỗi đó và sửa lại chương trình cho đúng. Bài 4: a) Chỉ dùng 1 chữ cái hãy, hãy tạo ra mười tên hợp lệ khác nhau trong Pascal? b) chỉ với 2 chữ cái a và b, mỗi chữ dùng nhiều nhất 1 lần có thể tạo bao nhiêu tên trong Pascal? Bài 5: những phát biểu nào dưới đây là sai: a) Một chương trình phải có đủ 2 phần: phần khai báo và phần thân chương trình. - 8 - Phần thân Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu + Phát biểu đúng: b, c, + Phát biểu sai: d, a - HS điền từ thích hợp: a) các lệnh trong ngôn ngữ máy được viết dưới dạng dãy bit b) ngôn ngữ lập trình được sử dụng để viết chương trình. c) chương trình thường được viết bằng ngôn ngữ lập trình, sau đó được chương trình dịch chuyển đổi sang ngôn ngữ máy. d) ngôn ngữ máy là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp. e) Dãy các lệnh để máy tính thực hiện một nhiệm vụ nào đó được gọi là chương trình. b) một chương trình có thể gồm hai phần: phần khai báo và phần thân chương trình, trong đó thân chương trình là phần bắt buộc phải có. c) nếu chương trình có phần khai báo, phần đó phải đứng trước phần thân chương trình. d) có thể đặt phần khai báo tại vị trí bất kì trong chương trình. Bài 6: điền các cụm từ sau vào chỗ trống: Ngôn ngữ lập trình, ngôn ngữ máy, chương trình, dãy bít, chương trình dịch. a) các lệnh trong ngôn ngữ máy được viết dưới b) được sử dụng để viết chương trình. c) chương trình thường được viết bằng ngôn ngữ lập trình, sau đó được chuyển đổi sang ngôn ngữ máy. d) là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp. e) Dãy các lệnh để máy tính thực hiện một nhiệm vụ nào đó được gọi là 4/ Củng c ố và d ặn dò: - Xem lại kiến thức từ bài 1 -> 2 - Chuẩn bị bài thực hành số 1. Tuần: 3, 4 Ngày soạn : 03/09/11 Tiết : 6, 7 Ngày dạy: 06/09/11 BÀI THỰC HÀNH 1 : LÀM QUEN VỚI TURBO PASCAL I. MỤC TIÊU: 1. Kiến thức - Thực hiện được thao tác khởi động và kết thúc khỏi Turbo, làm quen với màn hình soạn thảo turbo. - Thực hiện được các thao tác mở các bảng chọn và chọn lệnh. - Soạn thảo đượ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ả. 2. Kĩ năng - Biết viết một chương trình Pascal đơn giản. - Sử dụng một số dịch vụ chủ yếu của Pascal trong soạn thảo, lưu, dịch và thực hiện chương trình. II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: 1. Giáo viên o Giáo án, máy chiếu, máy tính, SGK. 2. Học sinh o SGK, vở, máy tính. - 9 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu o Nghiên cứu trước nội dung bài thực hành. III. PHƯƠNG PHÁP: Thuyết trình, vấn đáp, thảo luận nhóm. IV. TIẾN TRÌNH DẠY HỌC: 1. Ổn định lớp:: kiểm tra sỉ số. 2. Kiểm tra bài cũ: Nêu các thành phần cơ bản của ngôn ngữ lập trình ? Từ khoá là gì? Tên trong ngôn ngữ lập trình dùng để làm gì, nó tuân theo những qui tắc gì ? Nêu cấu trúc chung của một chương trình ? 3. Bài mới: Bài thực hành 1 Hoạt động của giáo viên và học sinh Nội dung - GV: để chạy được chương trình Turbo Pascal cần có tổi thiểu 2 tệp: TURBO.EXE VÀ TURBO.TPL - GV: hướng dẫn học sinh khởi động Turbo pascal bằng 2 cách. - HS: quan sát và thao tác lại. - HS: quan sát màn hình turbo pascal sau khi khởi động. Từ màn hình này so sánh với hình 11 SGK. GV: giới thiệu các thành phần trong màn hình làm việc của Pascal. - GV: Hướng dẫn thao tác mở bảng chọn và giới thiệu các lệnh trong bảng chọn, cách di chuyển giữa các bảng chọn. và thoát khỏi turbo pascal. Bài 1 a) Khởi động Turbo Pascal bằng 2 cách: - Nháy đúp chuột vào biểu tượng trên màn hình nền. - Nháy đúp chuột vào tên tệp Turbo.exe trong thư mục chứa tệp này (thường là thư mục TP\BIN). b) Quan sát màn hình turbo Pascal và so sánh với hình 11-SGK - Giống: đều có thanh bảng chọn, con trỏ, dòng trợ giúp phía dưới màn hình. - Khác: hình 11 SGK – trong màn hình có 1 chương trình đã được soạn sẵn (có các dòng lệnh và tên chương trình đã được đặt tên). c) Nhận biết các thành phần trong màn hình làm việc của Pascal. - 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 phím mũi tên <- , -> để di chuyển qua lại giữa các bảng chọn. - Nhấn Enter để mở 1 bảng chọn. - Quan sát các lệnh trong từng bảng chọn. Mở bảng chọn bằng cách khác: nhấn tổ hợp phím Alt và phím tắt của bảng chọn Vd: mở bảng chọn File : nhấn Alt + F - Di chuyển giữa các lệnh trong một bảng chọn dùng phím: e) Thoát khỏi Turbo Pascal: nhấn ALT+ X - 10 - [...]... Writeln(‘ (10 +2)* (10 +2)/(3 +1) =’, 15 * 4 – 30 + 12 ) ; (10 +5)/(3 +1) - 18 / (5 +1) ); - 19 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 nghĩa gì? - HS: hiển thị ra màn hình những xâu kí tự nằm trong cặp dấu nháy đơn đơn và kết quả của biểu thức được đặt ngay sau dấu phẩy VD: 15 *4 – 30 + 12 = 42 Giáo viên: Trần Thị Mỹ Diệu (10 +2)* (10 +2)/(3 +1) ) ; Writeln(‘ (10 +2) * (10 +2) - 24/ (3 +1) =’, ( (10 +2) * (10 +2) -2 4/... ((2*b+c) * (2*b+c)) - 16 - Trường THCS Nguyễn Đức Cảnh d) 1+ Giáo án tin học lớp 8 1 1 1 1 + + + 2 2*3 3* 4 4*5 Giáo viên: Trần Thị Mỹ Diệu d) 1 + 1/ 2 +1 / (2*3) + 1/ (3*4) + 1 / (4*5) Bài tập 6: Trang 26 – SGK: - HS: nêu các phép toán so sánh trong Hãy xác định kết quả của các biểu thức sau đây: toán học a) 15 − 8 ≥ 3 b) (20 − 15 ) 2 ≠ 25 - HS: trả lời, kết quả: c) 11 2 = 12 1 d) x > 1 0- 3x + Đúng: câu... Writeln(‘ 15 * 4 – 30 + 12 = ’, 15 * 4 – 30 + 12 ) ; VD: Writeln( (10 +5)/(3 +1) - 18 / (5 +1) :4:2); Writeln( (10 +5)/(3 +1) - 18 / (5 +1) :4:2); Writeln( (10 +2)* (10 +2)/(3 +1) :4:2) ; 4: dành 4 ký tự in số Writeln(( (10 +2) * (10 +2) -2 4/ (3 +1) : 4: 2) ; 2: Dành 2 ký tự in số ở phần thập phân Readln; End b) Dịch và chạy chương trình Quan sát kết quả trên màn hình và rút ra nhận xét của em 4/ Củng cố và dặn dò: - Đọc - hiểu... 12 35. 68 số nguyên từ 0 - > 255 số nguyên từ: 15 mod 2 - 215 -> 215 – 1 ‘8b’ Real Số thực từ: |2.9 x 1 0-3 9 -> 25/2 1. 7 x 10 38 | và số 0 char một kí tự trong bảng chữ kết quả: cái Dữ liệu string Xâu kí tự, tối đa gồm 255 kí tự 5647 .12 - HS: nêu lại các phép toán đối với số nguyên, số thực 10 0 div 5 - Dựa vào những kiến thức đã học, HS 12 35. 68 vận dụng làm bài 15 mod 2 X X X X ‘8b’ 25/2 X X Bài tập 9:... báo hằng - mô tả lệnh gán Nêu sự giống và khác giữa hằng và biến? Hiệu quả của việc sử dụng hằng? - 26 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu - Đọc hiểu mục ghi nhớ - Làm câu hỏi và bài tập SGK: 1, 2, 3, 4, 5 - Bài tập về nhà: 6 - Chuẩn bị bài mới: bài tập và bài thực hành số 3 Tuần: 9 Tiết: 17 Ngày soạn: 15 /10 /11 Ngày dạy: 18 / 10 /11 BÀI TẬP I MỤC TIÊU: 1 Kiến... kiểu nguyên), trình Pascal phạm vi giá trị của x trong khoảng 15 15 Tên kiểu Kí hiệu Phạm vi giá trị - 2 -> 2 – 1 ( - 327 68 -> 32767) Kiểu số Integer số nguyên từ: tức là nếu x lấy giá trị vượt khoảng nguyên - 215 -> 215 - 1 phạm vi đó thì máy tính sẽ báo lỗi - Trong pascal để chỉ rõ cho chương Kiểu số thực Real Số thực từ: -1 0 38 -> 10 38 trình dịch dãy số là kiểu xâu, ta phải đặt Kiểu kí tự char một... Xác định bài toán Đọc hiểu mục 1, 2, 3 ghi nhớ - sgk Làm câu hỏi 1 –sgk - Xem trước phần còn lại Tuần: 11 Tiết: 21, 22 Ngày soạn: 29 /10 /11 Ngày dạy: 01/ 11/ 11 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tiếp) I MỤC TIÊU: 1 Kiến thức Nắm lại những kiến thức đã học: - Xác định được Input, output của 1 bài toán đơn giản - Biết mô tả thuật toán bằng phương pháp liệt kê các bước - Hiểu thuật toán tính tổng của... luyện với phần mềm - Rút kinh nghiệm cho học sinh và động viên rèn luyện 5/ Hướng dẫn về nhà: - Luyện tập lại phần mềm - Xem trước bài 4: sử dụng biến trong chương trình Tuần: 8 Tiết: 15 , 16 Ngày soạn: 08/ 10 /11 Ngày dạy: 11 /10 /11 Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I MỤC TIÊU: 1 Kiến thức - Biết khái niệm biến, hằng - Biết cách khai báo, cách đặt tên và cách sử dụng biến, hằng - Biết vai trò của... GV: các số nguyên, số thực trong toán học * Dữ liệu: - Dòng chữ: ‘Chao cac ban’ - Số nguyên: 20 08+ 10 00=30 08 - Số thực: 12 .5 : 5 = 2.5 * Kiểu dữ liệu: - Kiểu xâu kí tự: là dãy các chữ cái, chữ số và một số kí hiệu khác VD: ‘Ha Noi’, 12 345’, lớp 8A’ - Kiểu số nguyên: 12 345, -2 50 - 12 - Tạo giao điểm Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu HS: lấy ví dụ khác Đưa... - Làm bài tập: lập trình tính giá trị các biểu thức sau: a) (25 +15 ) + 14 x3; b) 17 x3 – 15 + 34 c) (15 + 4) (4 + 2) d) (15 + 3) 2 + 5 (12 − 6) 5/ Nhận xét và đánh giá tiết thực hành: - Nhận xét, đánh giá tiết thực hành: về trật tự, kĩ năng, kết quả đạt được - Tắt máy đúng thao tác - 21 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Tuần: 7 Tiết: 13 , 14 Giáo viên: Trần Thị Mỹ Diệu Ngày soạn: 01/ 10 /11 . 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) =’, - 19 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần. thức bài 3 - Chuẩn bị bài thực hành số 2. - 18 - Trường THCS Nguyễn Đức Cảnh Giáo án tin học lớp 8 Giáo viên: Trần Thị Mỹ Diệu Tuần: 6 Ngày soạn : 24/09 /11 Tiết : 11 , 12 Ngày dạy: 27/09 /11 BÀI. HOẶC. d) 1 + 1/ 2 +1 / (2*3) + 1/ (3*4) + 1 / (4*5) Bài tập 6: Trang 26 – SGK: Hãy xác định kết quả của các biểu thức sau đây: a) 15 8 3− ≥ b) 2 (20 15 ) 25− ≠ c) 11 2 = 12 1 d) x > 1 0- 3x Bài