Tuần 01 Ngày soạn: 1982017 Ngày giảng: 8A1: 218 8A2: 218 8A3: 238 8A4:288 Tiết 1 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 để 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. 2. Kĩ năng: Biết đưa ra quy trình các câu lệnh để thực hiện một công việc nào đó. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học. 4. Năng lực hướng tới Năng lực giao tiếp II. CHUẨN BỊ: 1. Chuẩn bị của GV: máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ: (không) 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Tìm hiểu cách để con người ra lệnh cho máy tính GV: Máy tính là công cụ giúp con người làm những công việc gì? HS: 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ả. GV: Nêu một số thao tác để con người ra lệnh cho máy tính thực hiện. HS: Một số thao tác để con người ra lệnh cho máy tính thực hiện như: khởi động, thoát khỏi phần mềm, sao chép, di chuyển, thực hiện các bước để tắt máy tính… GV bổ xung khi thực hiện những thao tác này => ta đã ra lệnh cho máy tính thực hiện. ? Để điều khiển máy tính con người phải làm gì. Con người điều khiển máy tính thông qua các lệnh. 1. Con người ra lệnh cho máy tính như thế nào? Con người chỉ dẫn cho máy tính thực hiện thông qua lệnh. Hoạt động 2: Tìm hiểu ví dụ về Rôbốt nhặt rác ? Con người chế tạo ra thiết bị nào để giúp con người nhặt rác, lau cửa kính trên các toà nhà cao tầng? HS: trả lời Rôbốt Giả sử ta có một Rôbốt có thể thực hiện các thao tác như: tiến một bước, quay phải, quay trái, nhặt rác và bỏ rác vào thùng. GV: yêu cầu học sinh quan sát hình 1 ở SGK5 HS: Quan sát GV: Ta cần ra lệnh như thế nào để chỉ dẫn Rôbốt di chuyển từ vị trí hiện thời => nhặt rác => bỏ rác vào thùng. HS: trả lời GV: Nhận xét, bổ xung, ghi bảng HS: ghi bài ? Nếu thay đổi trình tự các bước trên, rô bốt nhặt được rác không? HS: không. GV: nhận xét, kết luận. 2. Ví dụ Rôbốt nhặt rác: Các lệnh để Rôbốt hoàn thành tốt công việc: 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 2 bước. Bỏ rác vào thùng. Củng cố: GV: Con người làm gì để chỉ dẫn cho máy tính thực hiện công việc? HS: trả lời IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Học bài kết hợp SGK Làm bài tập 18 SGK Chuẩn bị phần còn lại. Ngày soạn: 2382017 Ngày giảng: 8A1: 258 8A2: 258 8A3: 258 8A4:258 Tiết 2 Bài 1. MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH( tiếp) I. MỤC TIÊU 1. Kiến thức: Biết được viết chương trình là viết các lệnh chỉ dẫn máy tính thực hiện các công việc hay giải một bài toán. Biết ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình. Biết vai trò của chương trình dịch. 2. Kĩ năng: Rèn luyện kĩ năng viết chương trình đơn giản. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số công việc. 4. Năng lực hướng tới Năng lực giao tiếp II. CHUẨN BI 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của học sinh: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ: ? Con người làm gì để điều khiển máy tính? Cho ví dụ cụ thể? 3. Bài mới: Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Tìm hiểu viết chương trình và ra lệnh cho máy tính làm việc GV: Để điều khiển ro bot ta phải làm gì? HS: Để điều khiển Rôbốt ta phải viết các lệnh. GV: Viết chương trình là hướng dẫn máy tính thực hiện các công việc hay giải một bài toán cụ thể. GV: Chương trình máy tính là gì? HS: 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. GV: Nhận xét và bổ xung viết chương trình giúp con người điều khiển máy tính một cách đơn giản và hiệu quả hơn. 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 là hướng dẫn máy tính thực hiện các công việc hay giải một bài toán cụ thể. Hoạt động 2: Chương trình và ngôn ngữ lập trình GV: Hướng dẫn để máy tính có thể xử lí, thông tin đưa vào máy phải đuợc chuyển đổi dưới dạng một dãy bit (dãy số gồm 0 và 1) HS: nghe GV: Để có một chương trình mà máy tính có thể thực hiện được cần qua 2 bước: Viết chương trình theo ngôn ngữ lập trình. Dịch chương trình sang ngôn ngữ máy để máy tính có thể hiểu được. HS: nghe và ghi bài 4. Chương trình và ngôn ngữ lập trình. Ngôn ngữ dùng để viết các chương trình máy tính gọi là ngôn ngữ lập trình. Củng cố: GV: Hãy cho biết lí do cần phải viết chương trình để điều khiển máy tính? HS: trả lời GV: Nhận xét, bổ xung. IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Học bài kết hợp SGK; Làm bài tập 2,3,48SGK Chuẩn bị bài mới. Tuần 2 Ngày soạn: 2682017 Ngày giảng: 8A1: 288 8A2: 288 8A3: 308 8A4:318 Tiết 3 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: Biết ngôn ngữ lập trình gồm các thành phần cơ bản là bằng chữ cái và các quy tắt để viết chương trình, câu lệnh. 2. Kĩ năng: Rèn luyện kĩ năng làm quen với các chương trình đơn giản. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học. 4. Năng lực hướng tới Năng lực sử dụng ngôn ngữ II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của học sinh: SGK, vở ghi. III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức lớp 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ: ? Tại sao cần viết chương trình để điều khiển máy tính? 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Khởi động GV: Mở chương trình đơn giản trong SGK10 và kết hợp trên máy chiếu và hỏi: ? Tên của chương trình là gì ? Công cụ có sẵn nào được sử dụng trong chương trình ?Dòng chữ nào sẽ được in ra màn hình HS: trả lời GV: Nhận xét, bổ xung giới thiệu bài mới. Hoạt động 2: Tìm hiểu ví dụ về chương trình GV: Ví dụ minh hoạ một 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. HS: quan sát ? Chương trình gồm bao nhiêu câu lệnh HS: Chương trình gồm có 5 câu lệnh. GV: nhận xét, bổ xung mỗi lệnh gồm các cụm từ khác nhau được tạo thành từ các chữ cái. GV:? Theo các em trong thực tế chương trình nhiều nhất bao nhiêu câu lệnh? HS: Trả lời GV: Nhận xét, bổ xung thực tế chương trình có đến hàng nghìn câu lệnh thậm chí có hàng triệu câu lệnh. 1. Ví dụ về chương trình: Ví dụ minh hoạ một 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. Hoạt động 2: Tìm hiểu về ngôn ngữ lập trình GV: Câu lệnh được viết từ những kí tự nhất định. Kí tự này tạo thành bảng chữ cái của ngôn ngữ lập trình. HS: nghe GV:?Bảng chữ cái của ngôn ngữ lập trình gồm những gì? HS: Bảng chữ cái của ngôn ngữ lập trình bao gồm các chữ cái tiếng Anh và một số kí hiệu khác, dấu đóng mở ngoặc, dấu nháy. GV: nhận xét, bổ xung, ghi bảng mỗi câu lệnh trong chương trình gồm các kí tự và kí hiệu được viết theo một quy tắt nhất định. Nếu câu lệnh bị viết sai quy tắt, chương trình dịch sẽ nhận biết được và thông báo lỗi. HS: nghe và ghi bài 2. Ngôn ngữ lập trình gồm những gì? Ngôn ngữ lập trình là tập hợp các kí hiệu và quy tắt viết các lệnh tạo thành một chương trinh hoàn chỉnh và thực hiện được trên máy tính. Hoạt động 3: Tìm hiểu từ khoá và tên của chương trình GV: Hướng dẫn học sinh các từ như: Program, Uses, Begin gọi là các từ khoá. Từ khoá là từ dành riêng của ngôn ngữ lập trình. Ngoài từ khoá, chương trình còn có tên của chương trình. HS: lắng nghe Đặt tên chương trình phải tuân theo những quy tắc nào? HS: trả lời GV: nhận xét, bổ xung, ghi bảng. HS: ghi bài 3. Từ khoá và tên: Từ khoá là từ dành riêng của ngôn ngữ lập trình. Quy tắc: + Tên khác nhau tương ứng với những đại lượng khác nhau; + Tên không được trùng với các từ khóa + Tên không được bắt đầu bằng chữ số, không chứa dấu cách,... Củng cố: GV: Bảng chữ cái của ngôn ngữ lập trình gồm những gì? ? Em hãy phân biệt từ khóa và tên HS: Trả lời GV: Nhận xét, bổ xung. IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Học bài kết hợp SGK Trả lời các câu hỏi 1,213 SGK Ngày soạn: 2982017 Ngày giảng: 8A1: 19 8A2: 318 8A3: 318 8A4:19 Tiết 4: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH ( Tiếp theo) I. MỤC TIÊU: 1. Kiến thức: Biết cấu trúc của chương trình bao gồm phần khai báo và phần thân. Biết cách khởi động, dịch chương trình 2. Kĩ năng: Rèn luyện kĩ năng nhận biết cấu trúc của một chương trình. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số công việc. 4. Năng lực hướng tới: Năng lực hợp tác II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của học sinh: SGK, vở ghi. III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ: ? Ngôn ngữ lập trình gồm những thành phần cơ bản nào? 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Tìm hiểu cấu trúc chung của chương trình GV: Giới thiệu cho học sinh biết cấu trúc chung của chương trình gồm: Phần khai báo: gồm các câu lệnh dùng để khai báo Phần thân chương trình: gồm các câu lệnh mà máy tính cần phải thực hiện. HS: lắng nghe GV phân tích cấu trúc trên ví dụ cụ thể Program vd; Begin Write(‘Chao ban’); Readln End. HS: quan sát GV: Nếu bỏ đi câu lệnh khai báo tên chương trình thì chương trình trên có còn đúng không? HS trả lời GV: nhận xét, bổ xung phần khai báo có thể có hoặc không. Nếu có phần khai báo phải được đặt trước thân chương trình. 4. Cấu trúc của một chương trình Pascal: Cấu trúc chung của chương trình gồm: Phần khai báo: gồm các câu lệnh dùng để: khai báo tên chương trình và khai báo các thư viện. Phần thân chương trình: gồm các câu lệnh mà máy tính cần phải thực hiện. Hoạt động 2: Tìm hiểu ví dụ về ngôn ngữ lập trình GV: hướng dẫn học sinh khởi động chương trình: Màn hình T.P xuất hiện. Từ bàn phím soạn chương trình tương tự word. Sau khi đã soạn thảo xong, nhấn phím Alt+F9 để dịch chương trình. Để chạy chương trình, ta nhấn tổ hợp phím Ctrl+F9 HS: nghe và làm theo 5. Ví dụ về ngôn ngữ lập trình: Ví dụ về Pascal. Nhấn tổ hợp phím Alt+F9 để dịch chương trình. Để chạy chương trình, ta nhấn tổ hợp phím Ctrl+F9 Củng cố: ? Hãy nêu cấu trúc của chương trình Pascal GV: mở rộng kiến thức bài bằng các câu hỏi: ? Dùng ngôn ngữ Pascal có các ưu điểm gì ? Nêu khái niệm ngôn ngữ lập trình hướng cấu trúc và tên của một vài ngôn ngữ lập trình loại này. HS: trả lời GV: Nhận xét, kết luận IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Học bài kết hợp SGK, làm bài tập 3,4,5,613SGK Chuẩn bi bài mới tiết sau thực hành Tuần 3 Ngày soạn: 292017 Ngày giảng: 8A1: 49 8A2:49 8A3:59 8A4:79 Tiết 5 Bài thực hành 1. LÀM QUEN VỚI TURBO PASCAL I. MỤC TIÊU 1. Kiến thức: Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các bảng chọn và chọn lệnh. 2. Kĩ năng: Khởi động, thoát khỏi được chương trình Turbo Pascal Thực hiện được thao tác mở bảng chọn, chọn lệnh 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số công việc. 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: Giáo án, SGK, máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ( Kiểm tra trong quá trình thực hành) 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Làm quen với việc khởi động và thoát khỏi Turbo Pascal ? Nêu cách để khởi động Turbo Pascal. HS: trả lời GV: Hướng dẫn học sinh khởi động phần mềm máy tính HS: quan sát và làm theo ? Nêu cách để thoát khỏi chương trình Pascal. HS: trả lời GV: nhận xét và bổ xung Ta có thể sử dụng tổ hợp phím Alt + X để thoát khỏi Turbo Pascal 1. Làm quen với việc khởi động và thoát khỏi Turbo Pascal: Khởi động: Nháy đúp biểu tượng Free Pascal IDE trên màn hình nền Thoát khỏi chương trình: Chọn Menu File => Exit. Hoạt động 2: 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 GV: Hướng dẫn nhấn phím F10 để mở bảng chọn. Để di chuyển qua lại giữa các bảng chọn ta sử dụng phím nào? HS: trả lời Để di chuyển qua lại giữa các bảng chọn, ta sử dụng phím mũi tên sang trái và sang phải. GV: nhận xét và bổ xung nhấn phím Enter để mở một bảng chọn GV: yêu cầu học sinh quan sát các lệnh trong từng bảng chọn. HS: quan sát 2. 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. Hoạt động 3: Soạn thảo chương trình đơn giản GV: Hướng dẫn học sinh gõ chương trình và cách lưu chương trình, chạy và dịch, soát lỗi của chương trình trên máy chiếu: Program CT_dau_tien; Uses CRT; Begin Clrscr; Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’); end. HS: quan sát và lắng nghe GV: yêu cầu học sinh đọc phần lưu ý HS: đọc phần lưu ý GV: Yêu cầu học sinh dịch và chạy chương trình vừa soạn thảo. Nhấn phím F9 để dịch chương trình. Tiến hành sửa lỗi nếu có. Nhấn Ctrl + F9 để chạy chương trình Nhấn Alt + F5 để xem kết quả HS: thực hành theo sự hướng dẫn của giáo viên GV: quan sát và đôn đốc giúp đỡ những học sinh còn chậm. 3. Soạn thảo chương trình đơn giản. Program CT_dau_tien; Uses CRT; Begin Clrscr; Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’); end. Nhấn phím F9 để dịch chương trình. Nhấn Ctrl + F9 để chạy chương trình Nhấn Alt + F5 để xem kết quả Củng cố: GV: chấm điểm những em hoàn thành tốt những yêu cầu của bài thực hành. HS: nghe IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Xem trước phần còn lại tiết sau thực hành: “ Bài thực hành số 1 (tiếp) Ngày soạn:592017 Ngày giảng: 8A1:89 8A2:79 8A3:79 8A4:89 Tiết 6 Bài thực hành 1. LÀM QUEN VỚI TURBO PASCAL (tiếp) I. MỤC TIÊU 1. Kiến thức: Biết lệnh in ra màn hình: writewriteln Biết là viết chương trình phải tuân thủ quy định của ngôn ngữ lập trình. 2. Kĩ năng: Chỉnh sửa chương trình và nhận biết một số lỗi chương trình đơn giản 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số công việc. 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin. II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ Kiểm tra trong quá trình thực hành 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Chạy, chỉnh sửa chương trình và nhận biết một số lỗi GV: Yêu cầu học sinh mở chương trình soạn thảo của tiết trước. Thực hiện: + Xóa dòng lệnh Begin, chạy chương trình và quan sát lỗi ? Em nêu lỗi mà chương trình thông báo là lỗi gì? + Xóa End, chạy chương trình và quan sát lỗi HS: thực hành GV: lấy một số bài làm mẫu và gọi học sinh nhận xét HS: nhận xét GV nhận xét, chốt kiến thức. HS: nghe 4. Dịch và chạy chương trình đơn giản. Bỏ Begin: Lỗi 36: BEGIN expected Bỏ End: Lỗi 10: Unexpected end of file. Khi soạn thảo phải tuân thủ quy định của chương trình Hoạt động 2. Tổng kết GV: Nêu các bước thực hiện 1 chương trình Pascal? HS: trả lời GV nhận xét, chốt kiến thức. HS: nghe và ghi bài GV: Lưu ý lưu chương trình trước khi biên dịch chương trình. ? Để đưa thông tin ra màn hình, sử dụng lệnh nào? HS: trả lời GV nhận xét và giới thiệu thêm: Lệnh clrscr để xóa màn hình kết quả, Dấu chấm phẩy dùng để phân cách lệnh 5. Tổng kết Các bước thực hiện: Khởi động Turbo Pascal Soạn thảo chương trình Biên dịch chương trình Chạy chương trình Pascal không phân biệt chữ hoa, chữ thường Lệnh writewriteln dùng để đưa thông tin ra màn hình. Lệnh clrscr để xóa màn hình kết quả Dấu chấm phẩy dùng để phân cách lệnh Củng cố: Giáo viên nhận xét và đánh giá tiết thực hành. Chấm điểm những em thực hành tốt nhất. IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Về nhà học bài Đọc trước bài mới Ngày soạn:992017 Ngày giảng: 8A1:119 8A2:119 8A3:139 8A4:149 Tiết 7 Bài 3. CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU ( Tiết 1) I. MỤC TIÊU 1. Kiến thức: Biết khái niệm dữ liệu và kiểu dữ liệu. Biết một số phép toán với kiểu dữ liệu số 2. Kĩ năng: Rèn luyện kĩ năng sử dụng các phép toán với kiểu dữ liệu số. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích bộ môn 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: Giáo án, SGK 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ( không) 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Tìm hiểu dữ liệu và kiểu dữ liệu. GV: giới thiệu để quản lí và tăng hiệu quả xử lí, các ngôn ngữ lập trình thường phân chia dữ liệu thành thành các kiểu khác nhau. HS: lắng nghe ? Các kiểu dữ liệu thường được xử lí như thế nào. HS: trả lời GV: nhận xét và bổ xung các ngôn ngữ lập trình định nghĩa sẵn một số kiểu dữ liệu cơ bản. GV: giới thiệu một số kiểu dữ liệu thường dùng: số nguyên, số thực, xâu kí tự GV: yêu cầu học sinh lấy ví dụ ứng với từng kiểu dữ liệu? HS: lấy ví dụ +Số nguyên: Số học sinh của một lớp, số sách trong thư viện… Số thực: Chiều cao của bạn Bình, điểm trung bình môn toán. Xâu kí tự: “ chao cac ban” GV: nhận xét, bổ xung, ghi bảng 1. Dữ liệu và kiểu dữ liệu Để quản lí và tăng hiệu quả xử lí, các ngôn ngữ lập trình thường phân chia dữ liệu thành thành các kiểu khác nhau. Một số kiểu dữ liệu thường dùng: Số nguyên. Số thực. Xâu kí tự Hoạt động 2: Tìm hiểu các phép toán với dữ liệu kiểu số. GV: giới thiệu một số phép toán số học trong Pascal như: cộng, trừ, nhân, chia. Phép DIV: Phép chia lấy phần dư. Phép MOD: Phép chia lấy phần nguyên. HS: nghe, ghi nhớ GV: yêu cầu học sinh nghiên cứu sách giáo khoa => Quy tắt tính các biểu thức số học. HS: nghiên cứu GV: lưu ý các quy tắc phép toán, ghi bảng Các phép toán trong ngoặc được thực hiện trước. Trong dãy các phép toán không có dấu ngoặc, các phép nhân, phép chia, phép chia lấy phần nguyên và phép chia lấy phần dư được thực hiện trước. Phép cộng và phép trừ được thực hiện theo thư tự từ trái sang phải. HS: nghe và ghi bài. 2. Các phép toán với dữ liệu kiểu số Kí hiệu của các phép toán số học trong Pascal: +: phép cộng. : Phép trừ : Phép nhân. : Phép chia. Div: phép chia lấy phần nguyên. Mod: phép chia lấy phần dư. Củng cố: GV: yêu cầu học sinh làm bài tập SGK 26 HS: làm bài tập 1 GV: goi học sinh nhận xét và bổ xung: Có thể nêu các ví dụ sau đây: a. Dữ liệu kiểu số và dữ liệu kiểu xâu kí tự. Phép cộng được định nghĩa trên dữ liệu số, nhưng không có nghĩa trên dữ liệu kiểu xâu. b. Dữ liệu kiểu số nguyên và dữ 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 dữ liệu kiểu số nguyên, nhưng không có nghĩa trên dữ liệu kiểu số thực. c. HS: làm bài tập 2 1. Dãy chữ số 2010 có thể thuộc 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à dữ liệu kiểu xâu, chúng ta phải viết dãy số này trong cặp dấu nháy đơn (’). GV: goi hs khác nhận xét, bổ xung, ghi điểm. GV: hướng dẫn thêm cách viết chương trình trên máy tính var a: real; b: integer; begin writeln(123); writeln(123); a:=2010; b:=2010; end. HS: chú ý làm theo. IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Học bài kết hợp SGK Làm bài tập 3,426SGK Ngày soạn:1292017 Ngày giảng: 8A1:159 8A2:149 8A3:149 8A4:159 Tiết 8 Bài 3. CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tiếp) I. MỤC TIÊU 1. Kiến thức: Biết được các kí hiệu toán học sử dụng để kí hiệu các phép so sánh. Biết được sự giao tiếp giữa người và máy tính. 2. Kĩ năng: Rèn luyện kĩ năng sử dụng kí hiệu của các phép so sánh trong ngôn ngữ Pascal. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích bộ môn 4. Năng lực hướng tới: Năng lực sử dụng công nghệ thông tin II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: Giáo án, SGK 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ 2 học sinh lên bảng làm bài tập 3 và 4 SGK 26 Đáp án: Bài 3: Lệnh Writeln(5+20=,20+5); in ra 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 ra màn hình xâu ký tự 5+20 và tổng của 20+5 như sau: 5+20=25. Hai lệnh Writeln(100); và Writeln(100); không tương đương với nhau vì một lệnh in ra màn hình xâu ký tự biểu diễn số 100 còn lệnh kia in ra màn hình số 100. Bài 4: a) ab+cd b) axx+bx+c c) 1xa5(b+2) d) (aa+b)(1+c)(1+c)(1+c) 3. Bài mới Hoạt động của GV Nội dung Hoạt động 1: Tìm hiểu các phép so sánh GV: Ngoài phép toán số học, ta thường so sánh các số. HS: nghe ? Hãy nêu kí hiệu của các phép so sánh. HS: trả lời GV: nhận xét và bổ xung kết quả của phép so sánh chỉ có thể là đúng hoặc sai. HS: nghe + GVgiới thiệu kí hiệu của các phép so sánh trong ngôn ngữ Pascal. HS: chú ý lắng nghe, ghi bài. 3. Các phép so sánh: Ngoài phép toán số học, ta thường so sánh các số. Kí hiệu Phép so sánh = Bằng < Nhỏ hơn > Lớn hơn Khác = Lớn hơn hoặc bằng Hoạt động 2: Tìm hiểu sự giao tiếp giữa người và máy GV: Quá trình trao đổi dữ liệu hai chiều giữa người và máy tính khi chương trình hoạt động thường được gọi là giao tiếp hoặc tương tác người – máy. HS: nghe GV: yêu cầu học sinh nghiên cứu SGK => nêu một số trường hợp tương tác giữa người và máy. HS: nghiên cứu và trả lời Thông báo kết quả tính toán: là yêu cầu đầu tiên đối với mọi chương trình. Nhập dữ liệu: Một trong những sự tương tác thường gặp là chương trình yêu cầu nhập dữ liệu. Tạm ngừng chương trình Hộp thoại: hộp thoại được sử dụng như một công cụ cho việc giao tiếp giữa người và máy tính trong khi chạy chương trình GV: nhận xét, bổ xung, kết luận, ghi bảng. HS: nghe và ghi bài 4. Giao tiếp người – máy tính: a) Thông báo kết quả tính toán b) Nhập dữ liệu c) Tạm ngừng chương trình d) Hộp thoại Củng cố: GV: yêu cầu học sinh làm bài tập 5 SGK 26 Các biểu thức toán tương ứng: a. a) ; b) ; c) ; d) GV: quan sát và gọi học sinh lên làm trực tiếp trên máy chiếu, HS khác theo dõi và nhận xét. HS: làm và nhận xét, bổ xung GV: Nhận xét, ghi điểm. IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Học bài kết hợp SGK Làm bài tập 6,726 SGK Ngày soạn:1692017 Ngày giảng: 8A1:189 8A2: 189 8A3:209 8A4:219 Tiết 9 Bài thực hành 2. VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN ( Tiết 1) I. MỤC TIÊU 1. Kiến thức: Biết cách chuyển 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. Biết sử dụng phép toán DIV và MOD 2. Kĩ năng: Rèn luyện kĩ năng chuyển biểu thức toán học sang biểu diễn trong Pascal Soạn thảo chương trình đơn giản Rèn luyện kĩ năng sử dụng phép toán DIV và MOD 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số công việc. 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin II. Chuẩn bị 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. Hoạt động dạy và học 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ Kiểm tra trong quá trình thực hành 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Viết các biểu thức toán học sau đây dưới dạng biểu thức trong Pascal GV:yêu cầu HS thực hiện chuyển các biểu thức toán học sang biểu thức trong Pascal bài tập sau: a) 15 x 4 – 30 + 12; b) 15 + 5 18 3 + 1 5 + 1 c) (10 + 2)2 (3 + 1) d) (10 + 2)2 24 ; (3 + 1) HS: làm bài tập GV: gọi hs nhận xét lẫn nhau HS: nhận xét GV: nhận xét, bổ xung, ghi bảng. 1. Bài tập 1a a. 15430+12 b. (15+5)(3+1)18(5+1) c. (10+2)(10+2)(3+1) d. ((10+2)(10+2) 24)(3+1) Hoạt động 2: Khởi động Turbo Pascal và gõ chương trình để tính các biểu thức trên GV: Hướng dẫn và yêu cầu HS khởi động phần mềm và gõ chương trình vào phần mềm. HS: thực hành GV: Hướng dẫn HS cách lưu chương trình. Chọn Menu File => Save để lưu chương trình HS: lưu chương trình. 2. Bài tập 1b, 1c Hoạt động 3: Tìm hiểu các phép chia lấy phần nguyên và phép chia lấy phần dư với số nguyên. Sử dụng các câu lệnh tạm ngừng chương trình GV: Hướng dẫn học sinh mở tệp mới và gõ chương trình ở SGK 27 HS: Thực hành GV: hướng dẫn học sinh cách dịch và chạy chương trình. Quan sát kết quả nhận được và cho nhận xét về các kết quả đó. HS: Thực hành + Nhấn F9 để dịch và sửa lỗi chương trình (nếu có). + Nhấn Ctrl + F9 để chạy chương trình và đưa ra nhận xét về kết quả. GV: Thêm các câu lệnh delay(5000) vào sau mỗi câu lệnh writeln trong chương trình trên. Dịch và chạy chương trình. Quan sát chương trình tạm dừng 5 giây sau khi in từng kết quả ra màn hình. HS: thực hành Thêm câu lệnh Readln vào chương trình (Trước từ khoá end). Dich và chạy chương trình. Nhấn phím Enter để tiếp tục HS: quan sát và thực hành GV: quan sát và đôn đốc giúp đỡ những em chưa làm được. 3. Bài tập 2 a. Mở tệp, gõ chương trình b. Dịch và chạy chương trình c. Thêm lệnh Delay Lệnh Delay(tg) dùng tạm dừng chương trình trong tg giây sau khi in từng kết quả ra màn hình. d. Thêm lệnh readln Lệnh readln dùng để tạm dừng màn hình quan sát kết quả Củng cố: GV nhận xét và đánh giá tiết thực hành. Chấm điểm những em thực hành tốt bài thực hành. HS: nghe IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Về nhà đọc trước phần còn lại tiết sau thực hành: Bài thực hành số 2. Ngày soạn:1992017 Ngày giảng: 8A1:229 8A2: 219 8A3:219 8A4:229 Tiết 10 Bài thực hành 2. VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN( tiếp) I. MỤC TIÊU 1. Kiến thức: 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. 2. Kĩ năng: Rèn luyện kĩ năng sử dụng lệnh in dữ liệu ra màn hình. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình. 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ (Kiểm tra 15 phút). Đề bài: Câu 1(4 điểm) Từ khóa là gì? Lấy VD? Câu 2:(6 điểm) Viết các biểu thức toán dưới đây với các kí hiệu trong Pascal: a) (ab – cd)2 b) ax3 + bx2+c ; d) 1x – 2 – a5(b+2)2 d) (a+b)2 + (1+c)2 Đáp án: Câu 1( 4 điểm) Từ khóa là những từ dành riêng, không được dùng từ khóa này cho bất kỳ mục đích nào khác ngoài mục đích sử dụng do ngôn ngữ lập trình quy định.(2 điểm) VD: Program, begin, uses,….( 2 điểm) Câu 2( 6 điểm) a. (ab – cd) (ab – cd) ; b. axxx+bxx+c ; c. 1x – 2 – a5(b+2)(b+2) d. (a+b)(a+b)+(1+c)(1+c). 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Tìm hiểu cách in dữ liệu ra màn hình GV: Yêu cầu học sinh mở lại tệp chương trình CT2.pas và sửa 3 câu lệnh cuối ở trong sách giáo khoa trước từ khoá End. Dịch và chạy chương trình sau đó quan sát kết quả. HS: thực hiện GV: Cho HS thực hành gõ bài tập sau và chạy chương trình quan sát kết quả: Program vidu; uses crt; Begin clrscr; writeln(10e+38); writeln(10e+38); readln end. HS: Thực hiện yêu cầu GV: quan sát học sinh thực hành. 1. Bài tập 3 Kết quả in ra màn hình đẹp, ngắn gọn hơn Hoạt động 2. Tổng kết GV: Em hãy viết các kí hiệu phép toán trong Pascal? HS: Các kí hiệu phép toán: +, , , , Div, Mod GV: Lệnh nào dùng để tạm ngừng chương trình? HS: trả lời GV: Câu lệnh Pascal writeln(:n:m) dùng để điều khiển cách in số thực. Trong đó: + n là độ rộng in số + m là chữ số thập phân HS: nghe và ghi bài. 2. Tổng kết Các kí hiệu phép toán: +, , , , Div, Mod Lệnh tạm ngừng chương trình: Delay, readln Câu lệnh Pascal writeln(:n:m) dùng để điều khiển cách in số thực. Củng cố: GV: Củng cố bài thực hành, nhận xét và đánh giá tiết thực hành, chấm điểm những em thực hành tốt HS: nghe IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Xem bài trước, tiết sau học bài mới Ngày soạn:2392017 Ngày giảng: 8A1:259 8A2: 259 8A3:279 8A4:289 Tiết 11 BÀI TẬP I. MỤC TIÊU 1. Kiến thức: Củng cố kiến thức cơ bản về kiểu dữ liệu, các phép toán với kiểu dữ liệu số, các phép so sánh và giao tiếp giữa người và máy. 2. Kĩ năng: Rèn luyện kĩ năng sử dụng các phép toán trong ngôn ngữ Pascal. 3. Thái độ: HS nghiêm túc trong học tập và nghiên cứu bài học, giáo dục học sinh tính sáng tạo, tích cực trong học tập, lòng yêu thích bộ môn. II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: Giáo án, SGK 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: BÀI TẬP GV: hướng dẫn học sinh làm bài tập 4 SGK 25 HS: làm bài tập GV: gọi học sinh lên bảng chữa bài HS: chữa bài GV: gọi học sinh khác nhận xét và bổ xung ghi bảng HS: ghi bài GV: Hướng dẫn học sinh làm bài tập 5SGK25 HS: làm bài tập GV: gọi học sinh lên bảng chữa bài HS: chữa bài GV: gọi học sinh khác nhận xét và bổ xung ghi bảng HS: ghi bài GV: hướng học sinh làm bài tập 7 SGK25 HS: làm bài tập GV: gọi học sinh lên bảng chữa bài HS: chữa bài GV: gọi học sinh khác nhận xét và bổ xung ghi bảng HS: ghi bài 1.Bài tập 4 SGK25 Phân biệt ý nghĩa của các câu lệnh trong Pascal sau đây: Writeln(‘ 5+20’, ‘20+5’); Lệnh này in ra màn hình hai xâu kí tự (‘ 5+20’, ‘20+5’) liền nhau 5+20=20+5 Writeln(‘ 5+20=’, 20+ 5) Lệnh này in ra màn hình xâu kí tự ‘5+20’ và tổng của 20+5 như nhau 5+ 20=25. Bài tập 525 a. ab +cd b. axx+bx+c c. 1x –a5(b+2) d. (aa+b)(1+c)(1+c)(1+c) Bài tập 7 SGK25 a. đúng b. Sai c. Đúng d. Đúng khi x>=25 ngược lại thì sai. Hoạt động 2: THỰC HÀNH GV: hướng dẫn học sinh thực hành bài tập theo mẫu sau trên máy tính Uses crt; Begin Clrscr; Writeln(‘163=’,163); Delay(500); Writeln(’16 div 3=’,16 div 3);Delay(500); Writeln(’16 mod 3=’,16 mod 3);Delay(500); Writeln(’16 mod 3=’,16 –(16 div 3)3;Delay(500); Writeln(’16 div 3=’,16 –(16 mod 3))3;Delay(500); Readln End. HS: thực hành GV: quan sát, giúp đỡ học sinh, nhận xét, ghi điểm những học sinh làm thực hành tốt nhất 2. Thực hành Củng cố: nhận xét tiết học Củng cố lại kiến thức trong bài học HS: nghe IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Về nhà ôn lại tất cả các kiến thức đã học Đọc trước bài mới. Ngày soạn:2692017 Ngày giảng: 8A1:299 8A2: 289 8A3:289 8A4:299 Tiết 12 – Bài 4 SỬ DỤNG BIẾN VÀ HẰNG TRONG CHƯƠNG TRÌNH I. MỤC TIÊU 1. Kiến thức: Học sinh biết khái niệm biến, khai báo biến trong chương trình Tupo Pascal. 2. Kĩ năng: Rèn luyện kĩ năng sử dụng lệnh trong máy tính. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình. 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. Hoạt động dạy và học 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ (không) 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Khởi động GV: trong toán học em đã biến biến số( gọi tắt là biến)là một đại lượng có thể nhận các giá trị khác nhau và thường được dùng trong biểu diễn hàm số, các biểu thức Yêu cầu học sinh quan sát biểu thức SGK và kết hợp trên máy chiếu và khảng định trong lập trình biến cũng đóng một vai trò cực kỳ quan trọng. HS: quan sát, lắng nghe Hoạt động 2: Biến là công cụ trong lập trình GV: Giới thiệu về biến trong chương trình và ghi bảng HS: ghi bài GV: Yêu cầu học sinh quan sát ví dụ HS: quan sát GV: yêu cầu học sinh quan sát hình 2.25 SGK29 minh họa trực quan việc lưu trữ 15 và 5 trong các ô nhớ với tên tương ứng x và y. HS: quan sát GV: Hướng dẫn học sinh làm VD1 SGK29 HS: làm như môn toán GV: nhận xét, kết luận như hình 1.25 1. Biến là công cụ trong lập trình Trong lập trình biến được dùng để lưu dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình Dữ liệu do biến lưu trữ được gọi là giá trị của biến VD: Để in kết quả của phép cộng 15+5 ra màn hình, ta sử dụng lệnh pascal như sau: Writeln(15+5); Ta có thể sử dụng hai biến x và y lưu giá trị các số thập phân vào (15 và 5) khi đó ta sử dụng lệnh: Writeln( x + y); để in kết quả ra màn hình. Hoạt động 3: Khai báo biến GV: lưu ý học sinh khai báo biến và ghi bảng HS: nghe và ghi GV: giới thiệu việc khai báo biến HS: nghe và ghi bài GV: Lấy ví dụ 2 SGK30 HS: chú ý GV: ở ví dụ trên đâu là từ khóa, đâu là tên? HS: trả lời GV: nhận xét, bổ xung. GV: lưu ý cú pháp khai báo biến có thể khác nhau. HS: lưu ý GV: Nêu cú pháp khai báo biến HS: chú ý, ghi bài Các biến trong chương tình cần phải được khai báo ngay trong phần khai báo chương trình Việc khai báo biến gồm: + Khai báo tên biến + Khai báo dữ liệu kiểu biến Tên biến phải tuân theo quy tắc đặt tên của ngôn ngữ lập trình. VD: Var m,n:integer; S, dien tích:real; Thong_bao:string; Trong đó: Var là từ khóa của Pascal dùng để khai báo biến m,n là tên các biến có kiểu số nguyên (Integer) S, dientich là tên các biến có kiểu số thực (Real) Thong _ báo là biến có kiểu xâu Cú pháp khai báo biến: Var tên biến: kiểu dữ liệu; Củng cố: GV:? Qua bài học trên em cần nắm được những kiến thức nào HS: trả lời GV yêu cầu học sinh làm bài tập 1 SGK32 HS: làm bài tập GV: gọi học sinh chữa bài HS: chữa bài GV: nhận xét, bổ xung a. Hợp lệ b. Không hợp lệ c. Hợp lệ d. Không hợp lệ IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Xem bài trước, tiết sau học bài mới Ngày soạn:3092017 Ngày giảng: 8A1: 210 8A2:210 8A3: 410 8A4:510 Tiết 13 – Bài 4 SỬ DỤNG BIẾN VÀ HẰNG TRONG CHƯƠNG TRÌNH I. MỤC TIÊU 1. Kiến thức: Học sinh biết cách khai báo hằng trong chương trìnhTupo Pascal? 2. Kĩ năng: Rèn luyện kĩ năng sử dụng lệnh khai báo trong máy tính. 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình. 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ ? Nêu cú pháp khai báo biến? VD? 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 3: Sử dụng biến trong chương trình GV: Với sự chuẩn bị bài ở nhà em hãy nêu các thao tác có thể thực hiện với các biến HS: trả lời GV: nhận xét, ghi bảng HS: ghi bài GV: lưu ý thêm HS: chú ý ghi bài GV: ở câu lệnh gán có dạng như thế nào? HS: trả lời GV: bổ xung, ghi bảng GV: lấy ví dụ HS: chú ý GV: khi gán giá trị cho biến còn có thể thực hiện như thế nào? HS: trả lời GV: nhận xét và lấy ví dụ HS: chú ý GV: yêu cầu học sinh lấy ví dụ HS: lấy ví dụ GV: nhận xét, bổ xung. 3. Sử dụng biến trong chương trình Các thao tác vó thể thực hiện với các biến là: + Gán giá trị cho biến + Tính toán với các biến Kiểu dữ liệu của giá trí được gán cho biến thường phải trùng với kiểu của biến và khi được gán một giá trị mới, giá trị cũ của biến bị xóa đi. Giá trị biến có thể thay đổi. Câu lệnh gán có dạng: Tên biến Biểu thức cần gán giá trị cho biến Trong đó dấu biểu thị phép gán VD: i i; x y; x cb; Việc gán giá trị cho biến còn có thể thực hiện bằng câu lênh nhập dữ liệu Tùy theo ngôn ngữ lập trình, kí hiệu của câu lệnh gán cũng có thể khác nhau VD: trong pascal kí hiệu phép gán là dấu kép:= để phân biệt với dấu = phép so sánh: x:= 12; x:=y; x:=(a+b)2;x:=x+1; Hoạt động 4: Tìm hiểu khai báo hằng trong Pascal GV: Yêu cầu học sinh đọc SGK và cho biết:Hằng là gì? HS: trả lời GV: nhận xét, bổ xung GV: lưu ý khi khai báo hằng HS: chú ý GV: lấy ví dụ HS: chú ý GV: qua ví dụ trên em nào hãy nêu cú pháp khai báo hằng? HS: nêu GV: nhận xét, bổ xung, ghi bảng GV: lấy ví dụ HS: quan sát GV: chú ý khi sử dụng hằng rất hiệu quả SGK32 HS: đọc bài GV: lưu ý thêm không thể dùng câu lệnh để thay đổi giá trị của hằng( như đối với biến) ở bất kì vị trí nào trong chương trình GV: lấy VD HS: Lưu ý 4. Hằng Hằng là đại lượng có giá trị không thay đổi trong suốt quá trình thực hiện chương trình Cần phải khai báo tên của hằng trước khi sử dụng nó. Hằng phải được gán giá trị ngay sau khai báo. VD: khai báo hằng trong pascal: Const pi = 3.14; Bán kính = 2; Cú pháp khai báo hằng: Const tên hằng = giá trị; Trong đó: Const là khóa để khai báo chương trình các hằng Pi, bán kính được gán giá trị tương ứng 3.14 và 2. VD: để tính chu vi của hình tròn, ta có thể dùng câu lệnh Chuvi:=2pibankinh; VD: câu lệnh gán sau đây của chương trình là không hợp lệ: Pi:=3.1416; Bankinh:=bankinh+2; Củng cố: GV: qua bài học trên em cần nắm được những kiến thức nào? HS: trả lời GV: nhận xét, bổ xung. GV: yêu câu học sinh làm bài tập 432 SGK HS: làm bài tập GV: gọi học sinh chữa bài HS: chữa bài GV: nhận xét, bổ xung IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Về nhà làm bài tập còn lại trong SGK32,33 Xem bài trước, tiết sau học bài mới Ngày soạn:3092017 Ngày giảng: 8A1: 210 8A2:210 8A3: 410 8A4:510 Tiết 14 Bài thực hành 3. KHAI BÁO VÀ SỬ DỤNG BIẾN I. MỤC TIÊU: 1. Kiến thức: Bước đầu làm quen được với cách khai báo và sử dụng biến trong chương trình. 2. Kĩ năng: Gõ chương trình có sẵn vào máy tính Dịch lỗi và chạy chương trình 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học. 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin II. CHUẨN BỊ 1. Chuẩn bị của giaó viên: SGK, giáo án, máy chiếu, máy tính 2. Chuẩn bị của học sinh: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 2. Kiểm tra bài cũ 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Lí thuyết GV: em hãy nêu cú pháp khai báo biến với các kiểu dữ liệu khác nhau HS: trả lời GV: yêu cầu học sinh lấy một số ví dụ về khai báo biến HS: lấy ví dụ GV: nhận xét, bổ xung. Cú pháp khai báo biến: Var< danh sách biến>: < kiểu dữ liệu>; Trong đó: Danh sách biến là danh sách một hoawdj nhiều tên biến được cách nhau bởi dấu phẩy. Kiểu dữ liệu là một trong các kiểu dữ liệu của Pascal Hoạt động 2: Thực hành GV: yêu cầu học sinh đọc bài 1 HS: đọc GV: hướng dẫn học sinh viết chương trình HS: quan sát GV: yêu cầu học sinh khởi động máy và gõ chương trình SGK35. HS: thực hành GV: quan sát và đôn đốc học sinh GV: lưu ý trong một chương trình chỉ cần khai báo một lần từ khóa var. GV: ghi chú dùng khi người lập trình muốn đánh dấu, ghi nhớ đoạn chương trình đó làm gì, chúng được đặt ở giữa cặp dấu {} và (). Khi chạy chương trình chương trình sẽ bỏ qua ghi chú. HS: nghe GV: yêu cầu học sinh lưu chương trình tên Tinhtien.pas sau đó dịch và sửa lỗi nếu có. HS: lưu và sửa lỗi GV: yêu cầu học sinh chạy chương trình với bộ dữ liệu (đơn giá và số lượng) như sau (1000,2),(3500,2),(18500,3) HS: thực hành Bài tập 135 Program tinh_tien; Uses crt; Var soluong:integer; Dongia,thanhtien:real; Thongbao:string; Const phi=10000; Begin Clrscr; Thongbao:=’tong so tien phai thanh toan:’); { Nhap don gia va so luong hang} Write(‘dongia=’); readln(dongia); Write(‘soluong=’); readln(soluong); Thanhtien:=soluongdongia+phi; (In ra so tien phai tra) Writeln(thong bao,thanhtien:10:2); Readln End. Củng cố: GV: yêu cầu học sinh chạy bộ dữ liệu(1,35000). Quan sát kết quả nhận được. Hãy thử đoán lí do tại sao chương trình lại có kết quả sai. HS: thực hành và đoán lí do GV: nhận xét, bổ xung, ghi điểm IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Nghiên cứu trước bài thực hành 2 SGK35 Ngày soạn:7102017 Ngày giảng: 8A1: 910 8A2:910 8A3: 1110 8A4:1210 Tiết 15 Bài thực hành 3. KHAI BÁO VÀ SỬ DỤNG BIẾN I. MỤC TIÊU: 1. Kiến thức: Bước đầu làm quen được với cách khai báo và sử dụng biến trong chương trình. 2. Kĩ năng: Gõ chương trình có sẵn vào máy tính Dịch lỗi và chạy chương trình 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học. 4. Năng lực hướng tới Năng lực sử dụng công nghệ thông tin II. CHUẨN BỊ 1. Chuẩn bị của giaó viên: SGK, giáo án, máy chiếu, máy tính 2. Chuẩn bị của học sinh: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 2. Kiểm tra bài cũ 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 3: Thực hành( tiếp) GV: Yêu cầu học sinh đọc và làm bài 2 SGK35 HS: đọc và làm GV: hướng dẫn học sinh thực hành bài tập 2 HS: chú ý GV: yêu cầu học sinh mở máy và thực hành bài 2 vào máy tính HS: thực hành GV: quan sát đôn đốc học sinh thực hành HS: thực hành GV: yêu cầu học sinh lưu chương trình tên Hoandoi.pas sau đó dịch và sửa lỗi nếu có. HS: lưu và sửa lỗi Bài 2 35 Program hoán_ doi; Var x,y,z: integer; Begin Read(x,y); Writeln(x,’ ‘,y); Z:=x; X:=y; Y:=z; Writeln(x, ‘ ‘,y); Readln End. Củng cố: GV: củng cố lại những kiến thức về cú pháp và khai báo biến. HS: nghe GV: yêu cầu học sinh làm bài tập trắc nghiệm sau: Bài 1: Hãy chọn câu khai báo đúng sau các câu sau đây: A. Const x = y = 5; B. var y: real; C. Const m: integer; D. Const n = 8; Đáp án: B và D. HS: làm bài tập GV: gọi học sinh chữa bài tập HS: chữa GV: nhận xét, ghi điểm IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Về nhà làm bài tập.17,3.18 SBT25 Về nhà chuẩn bị trước bài tiếp theo. Ngày soạn:10102017 Ngày giảng: 8A1: 1210 8A2:1210 8A3: 1210 8A4:1310 Tiết 16 BÀI TẬP I. MỤC TIÊU 1. Kiến thức: Biết khai báo biến và sử dụng biến trong chương trình 2. Kĩ năng: Rèn luyện kĩ năng viết một số chương trình đơn giản 3. Thái độ: HS nghiêm túc trong học tập và nghiên cứu bài học, giáo dục học sinh tính sáng tạo, tích cực trong học tập, lòng yêu thích bộ môn. II. CHUẨN BỊ 1. Giáo viên: Máy tính máy chiếu 2. Chuẩn bị của học sinh: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chứ lớp 2. Kiểm tra bài cũ Kiểm tra trong quá trình học 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Bài tập GV: yêu cầu học sinh làm bài tập 2 SGK 32 HS: đọc và làm bài tập GV: gọi học sinh lên chữa bài tập HS: chữa bài GV: nhận xét, bổ xung, ghi điểm GV: hướng dẫn học sinh làm bài tập 3 SGK 32 HS: đọc và làm bài tập GV: gọi học sinh lên chữa bài tập HS: chữa bài GV: nhận xét, bổ xung, ghi điểm GV: hướng dẫn học sinh làm bài tập 5 SGK 32 HS: đọc và làm bài tập GV: gọi học sinh lên chữa bài tập HS: chữa bài GV: nhận xét, bổ xung, ghi điểm Bài tập 232 Nêu sự khác nhau giữa biến và hằng và cho một vài ví dụ về khai báo biến và hằng: Mặc dù cùng phải khai báo trước khi có thể sử dụng trong chương trình, sự khác nhau giữa biến và hằng là ở chỗ giá trị của hằng không thay đổi trong suốt quá trình thực hiện chương trình, còn giá trị của biến thì có thể thay đổi được tại từng thời điểm thực hiện chương trình. VD: Khai báo biến Var m,n:Integer VD: khai báo hằng Const Pi = 3.14; hoặc bankinh=2; Bài tập 332 Không gán lại giá trị 3.1415 cho Pi trong phần thân chương trình vì giá trị của hằng không thay đổi trong suốt quá trình thực hiện chương trình. Bài tập 5 SGK33 Các lỗi: Thừa dấu = ở dòng 1(chỉ cần dấu:) Thừa dấu: ở dòng 2(chỉ cần dấu =) Thiếu dấu; ở dòng 4 Khai báo dữ liệu của biến n không phù hợp khi chia hai số nguyên, kết quả luôn luôn là số thực, cho dù có chia hết hay không chia hết. Do đó cần phải khai báo biến b là biến có kiểu dữ liệu số thực. Củng cố: GV: hướng dẫn học sinh làm bài tập 5 SGK 32 HS: đọc và làm bài tập GV: gọi học sinh lên chữa bài tập HS: chữa bài GV: nhận xét, bổ xung, kết luận a. Tính S của hình tam giác với độ dài một cạnh a và chiều cao tương ứng h (a và h) là các số tự nhiên được nhập từ bàn phím Các biến a và h là kiểu số nguyên, Biến S kiểu số thực. Cả bốn biến a,b,c,d là các kiểu số nguyên. b. Tính kết quả của c của phép chia lấy phần nguyên và kết quả d của phép chia lấy phần dư của hai số nguyên a và b. Cả 4 biến a,b,c,d là kiểu số nguyên. IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Học bài và ôn bài làm bài tập còn lại trong SGK Ngày soạn: Ngày giảng: Tiết 17 BÀI TẬP I. MỤC TIÊU 1. Kiến thức: Biết khai báo biến và sử dụng biến trong chương trình 2. Kĩ năng: Rèn luyện kĩ năng viết một số chương trình đơn giản 3. Thái độ: HS nghiêm túc trong học tập và nghiên cứu bài học, giáo dục học sinh tính sáng tạo, tích cực trong học tập, lòng yêu thích bộ môn. II. CHUẨN BỊ 1. Giáo viên: Máy tính máy chiếu 2. Chuẩn bị của học sinh: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chứ lớp 2. Kiểm tra bài cũ Kiểm tra trong quá trình học 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Bài tập GV: yêu cầu học sinh làm bài tập 4.7 SBT 31 HS: đọc và làm bài tập GV: gọi học sinh lên chữa bài tập HS: chữa bài GV: nhận xét, bổ xung, ghi điểm bài tập 4.7 SBT 31 Tìm chỗ sai trong các lệnh khai báo sau và chỉnh sửa cho đúng a. Var Start,begin: real; Sử dụng từ khóa begin để đặt cho tên biến. b. Const x:=3.14; y:=1000; Thừa các dấu: khi khai báo và gán giá trị cho hằng. c. var a:=5; Thừa dấu: khi khai báo hằng và thay cho từ khóa var phải là const; const a=5; d.const ten_lop = ‘ 8A 2’ Thay hằng không hợp lệ( có dấu cách) e.var xep_loai, diem:integer, thuc1,thuc2:real; Khai báo từng kiểu dữ liệu riêng cần sửa là: var xeploai:integer; diem:real; f. var nguyen1,nguyen1: integer, thuc1, thuc2: real; Cần dấu chấm phẩy sau mỗi kiểu dữ liệu khác nhau Var nguyen1,nguyen2:integer; thuc1,thuc2: real; g. const 3ban = ‘phan’, ‘Tuan’, ‘Thanh’; Tên hằng không hợp lệ( bắt đầu bằng chữ số) h. const c = 16.8 Giá trị hằng xâu phải đặt trong cặp dấu nháy đơn. Hoạt động 2: Thực hành GV: yêu cầu học sinh mở máy và đánh nội dung bài tập 4.9 trong SBT HS: mở máy và thực hành GV: quan sát, đôn đốc học sinh HS: thực hành GV: yêu cầu sửa lỗi nếu có và chạy chương trình HS: Kiểm tra lỗi và chạy chương trình bài tập 4.9 32 Chương trình Pascal tính chu vi và diện tích của hình tròn với bán kính được nhập vào từ bàn phím: Program hinh_tron; Var ban_kinh,chu_vi,dien_tich:real; Const Pi = 3.14; Begin Write(‘cho biet ban kinh:’); Readln( ban_kinh); Chu_vi:=2piban_kinh; Dien tich:=piban_kinhban_kinh; Writeln(‘C=’,chu_vi,’S=’,dien_tich); Readln End. Củng cố: GV: Hãy phân biệt hằng, biến trong chương trình bằng cách đánh dấu vào bảng sau: Hằng Biến Không phải hằng hoặc biến Pi x 3.14 x Ban_kinh x Chu_vi x Dien_tich x 2 x IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Học bài và ôn bài tiết sau kiểm tra một tiết TIẾT 18 KIỂM TRA LÝ THUYẾT I. MỤC TIÊU Đánh giá kết quả học tập của hs trong bài 1, 2, 3, 4 Kiểm tra kiến thức cơ bản của học sinh về lập trình Pascal II. CHUẨN BỊ 1. Chuẩn bị của Gv: GA, để kiểm tra 2. Chuẩn bị của Hs: Giấy làm bài kiểm tra III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 2. Kiểm tra 1 tiết Đề + đáp án theo ngân hàng đề nhà trường IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ Nhắc học sinh về nhà xem trước nội dung bài mới Ngày soạn: Ngày giảng: 8A1: 8A2: 8A3: 8A4: Tiết 19 – Bài 5 TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I. MỤC TIÊU 1. Kiến thức: Học sinh biết khái niệm về bài toán và xác định bài toán 2. Kĩ năng: Rèn luyện kĩ năng xác định bài toán 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình. 4. Năng lực hướng tới Năng lực giao tiếp II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ (Không) 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 1: Khởi động GV: Yêu cầu học sinh đọc thông tin trong phần khởi động và trả lời câu hỏi: ? Hãy nêu một vài bài toán em đã từng gặp và từng giải quyết trong cuộc sống thường ngày HS: trả lời GV: nhận xét, bổ xung Hoạt động 2: Xác định bài toán GV: Với sự chuẩn bị bài ở nhà hãy trả lời câu hỏi sau: ?Bài toán là gì HS: trả lời GV: nhận xét, bổ xung, ghi bảng GV: Lấy ví dụ và tự lấy ví dụ HS: theo dõi và lấy ví dụ. GV: lưu ý thêm HS: lắng nghe GV: lấy ví dụ HS: quan sát GV: lấy ví dụ 2 và gọi học sinh trả lời câu hỏi: điều kiện cho trước là gì? kết quả thu được là gì? HS: trả lời GV: nhận xét, bổ xung, kết luận GV: lấy ví dụ 3 và gọi học sinh trả lời câu hỏi: điều kiện cho trước là gì? kết quả thu được là gì? HS: trả lời GV: nhận xét, bổ xung, kết luận GV: qua những ví dụ trên hãy cho biết xác định bài toán là gì? HS: trả lời GV: nhận xét, kết luận 1. Bài toán và xác định bài toán Bài toán là một công việc hay một nhiệm vụ cần phải giải quyết. VD: Lập bảng cửu chương, lập bảng điểm của các bạn trong lớp… để giải quyết được một bài toán cụ thể, người ta cần xác định bài toán tức là xác định các điều kiện cho trước và kết quả thu được VD: Để tính diện tích tam giác: a. Điều kiện cho trước: một cạnh và một đường cao tương ứng với cạnh đó Kết quả thu được: diện tích hình tam giác. b. Bài toán tìm đường đi tránh các điểm tắc nghẽn giao thông: Điều kiện cho trước: vị trí điểm tắc nghẽn giao thông và các con đường có thể đi từ vị trí hiện tại tới vị trí cần tới. Kết quả thu được: đường đi từ vị trí hiện tại tới vị trí cần tới mà không đi qua điểm nghẽn giao thông. c. Bài toán nấu một món ăn: Điều kiện cho trước: các thực phẩm hiện có Kết quả thu được: một món ăn Xác định bài toán là bước đầu tiên và là bước rất quan trọng trong việc giải các bài toán. Củng cố: GV: qua tiết học này em cần nắm được những nội dung gì? HS: trả lời GV: củng cố lại nội dung bài học HS: nghe IV. HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ về nhà học bài đọc phần còn lại Tiết 20 Bài 5 TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH( t) I. MỤC TIÊU 1. Kiến thức: Học sinh biết quá trình giải bài toán trên máy tính 2. Kĩ năng: Rèn luyện kĩ năng xác định bài toán 3. Thái độ: Thái độ học tập nghiêm túc, yêu thích viết chương trình. 4. Năng lực hướng tới Năng lực giao tiếp II. CHUẨN BỊ 1. Chuẩn bị của giáo viên: máy tính, máy chiếu 2. Chuẩn bị của HS: SGK, vở ghi III. TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC 1. Ổn định tổ chức 8A1: 8A2: 8A3: 8A4: 2. Kiểm tra bài cũ (Không) 3. Bài mới Hoạt động của giáo viên và học sinh Nội dung Hoạt động 3: Quá trình giải bài toán trên máy tính GV: giới thiệu về quá trình giải bài toán trên máy tính HS: lắng nghe và ghi bài GV: Với sự chuẩn bị bài ở nhà hãy cho biết giải bài toán trên máy tính gồm mấy bước? HS: trả lời GV: nhận xét, bổ xung, ghi bảng. HS: ghi bài GV: Lưu ý và ghi bảng HS: chú ý và ghi bài Máy tính chỉ có thể thực hiện các công việc tiếp nhận, xử lí, biến đổi, tính toán, lưu trữ và biểu diễn thông tin thành dạng cần thiết dưới dạng cần thiết dưới sự chỉ dẫn của con người thông qua các câu lệnh cụ thể. Dãy hữu hạn các thao thác cần thực
Trang 1Tuần 01
Ngày soạn: 19/8/2017
Ngày giảng: 8A1: 21/8 8A2: 21/8 8A3: 23/8 8A4:28/8
Tiết 1 - 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 để 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
2 Kĩ năng:
- Biết đưa ra quy trình các câu lệnh để thực hiện một công việc nào đó
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học
4 Năng lực hướng tới
- Năng lực giao tiếp
II CHUẨN BỊ:
1 Chuẩn bị của GV: máy tính, máy chiếu
2 Chuẩn bị của HS: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ: (không)
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Tìm hiểu cách để con người ra lệnh cho máy tính
GV: Máy tính là công cụ giúp con người làm
những công việc gì?
HS: 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ả
GV: Nêu một số thao tác để con người ra lệnh cho
máy tính thực hiện
HS: Một số thao tác để con người ra lệnh cho máy
tính thực hiện như: khởi động, thoát khỏi phần
mềm, sao chép, di chuyển, thực hiện các bước để
tắt máy tính…
GV bổ xung khi thực hiện những thao tác này =>
ta đã ra lệnh cho máy tính thực hiện
? Để điều khiển máy tính con người phải làm gì
Con người điều khiển máy tính thông qua các lệnh
1 Con người ra lệnh cho máy tính như thế nào?
Con người chỉ dẫn chomáy tính thực hiện thôngqua lệnh
Hoạt động 2: Tìm hiểu ví dụ về Rô-bốt nhặt rác
? Con người chế tạo ra thiết bị nào để giúp con
người nhặt rác, lau cửa kính trên các toà nhà cao
tầng?
2 Ví dụ Rô-bốt nhặt rác:
Trang 2
HS: trả lời Rô-bốt
- Giả sử ta có một Rô-bốt có thể thực hiện các thao
tác như: tiến một bước, quay phải, quay trái, nhặt
rác và bỏ rác vào thùng
GV: yêu cầu học sinh quan sát hình 1 ở SGK/5
HS: Quan sát
GV: Ta cần ra lệnh như thế nào để chỉ dẫn Rô-bốt
di chuyển từ vị trí hiện thời => nhặt rác => bỏ rác
- 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 2 bước
Trang 3Ngày soạn: 23/8/2017
Ngày giảng: 8A1: 25/8 8A2: 25/8 8A3: 25/8 8A4:25/8
Tiết 2 - Bài 1 MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH( tiếp)
I MỤC TIÊU
1 Kiến thức:
- Biết được viết chương trình là viết các lệnh chỉ dẫn máy tính thực hiệncác công việc hay giải một bài toán
- Biết ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình
- Biết vai trò của chương trình dịch
4 Năng lực hướng tới
- Năng lực giao tiếp
II CHUẨN BI
1 Chuẩn bị của giáo viên: máy tính, máy chiếu
2 Chuẩn bị của học sinh: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ:
? Con người làm gì để điều khiển máy tính? Cho ví dụ cụ thể?
3 Bài mới:
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Tìm hiểu viết chương trình và ra lệnh cho máy tính làm việc
GV: Để điều khiển ro bot ta phải làm gì?
HS: Để điều khiển Rô-bốt ta phải viết các lệnh
GV: Viết chương trình là hướng dẫn máy tính thực
hiện các công việc hay giải một bài toán cụ thể
GV: Chương trình máy tính là gì?
HS: 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
GV: Nhận xét và bổ xung viết chương trình giúp con
người điều khiển máy tính một cách đơn giản và hiệu
quả hơn
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 làhướng dẫn máy tính thựchiện các công việc haygiải một bài toán cụ thể
Hoạt động 2: Chương trình và ngôn ngữ lập trình
GV: Hướng dẫn để máy tính có thể xử lí, thông tin đưa
vào máy phải đuợc chuyển đổi dưới dạng một dãy bit
(dãy số gồm 0 và 1)
HS: nghe
4 Chương trình và ngôn ngữ lập trình.
Trang 4GV: Để có một chương trình mà máy tính có thể
thực hiện được cần qua 2 bước:
* Viết chương trình theo ngôn ngữ lập trình
* Dịch chương trình sang ngôn ngữ máy để máy tính
có thể hiểu được
HS: nghe và ghi bài
Ngôn ngữ dùng để viết các chương trình máy tính gọi là ngôn ngữ lập trình
Trang 5Tuần 2
Ngày soạn: 26/8/2017
Ngày giảng: 8A1: 28/8 8A2: 28/8 8A3: 30/8 8A4:31/8
Tiết 3 - LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
- Thái độ học tập nghiêm túc, yêu thích môn học
4 Năng lực hướng tới
- Năng lực sử dụng ngôn ngữ
II CHUẨN BỊ
1 Chuẩn bị của giáo viên: máy tính, máy chiếu
2 Chuẩn bị của học sinh: SGK, vở ghi.
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức lớp
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ:
? Tại sao cần viết chương trình để điều khiển máy tính?
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Khởi động
GV: Mở chương trình đơn giản trong SGK/10 và
kết hợp trên máy chiếu và hỏi:
? Tên của chương trình là gì
? Công cụ có sẵn nào được sử dụng trong
chương trình
?Dòng chữ nào sẽ được in ra màn hình
HS: trả lời
GV: Nhận xét, bổ xung giới thiệu bài mới
Hoạt động 2: Tìm hiểu ví dụ về chương trình
GV: Ví dụ minh hoạ một 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
Trang 6HS: Chương trình gồm có 5 câu lệnh GV: nhận
xét, bổ xung mỗi lệnh gồm các cụm từ khác nhau
được tạo thành từ các chữ cái
GV:? Theo các em trong thực tế chương trình
nhiều nhất bao nhiêu câu lệnh?
Hoạt động 2: Tìm hiểu về ngôn ngữ lập trình
GV: Câu lệnh được viết từ những kí tự nhất
định Kí tự này tạo thành bảng chữ cái của ngôn
ngữ lập trình
HS: nghe
GV:?Bảng chữ cái của ngôn ngữ lập trình gồm
những gì?
HS: Bảng chữ cái của ngôn ngữ lập trình bao
gồm các chữ cái tiếng Anh và một số kí hiệu
khác, dấu đóng mở ngoặc, dấu nháy
GV: nhận xét, bổ xung, ghi bảng mỗi câu lệnh
trong chương trình gồm các kí tự và kí hiệu được
viết theo một quy tắt nhất định
- Nếu câu lệnh bị viết sai quy tắt, chương trình
dịch sẽ nhận biết được và thông báo lỗi
HS: nghe và ghi bài
2 Ngôn ngữ lập trình gồm những gì?
Ngôn ngữ lập trình là tậphợp các kí hiệu và quy tắtviết các lệnh tạo thành mộtchương trinh hoàn chỉnh vàthực hiện được trên máytính
Hoạt động 3: Tìm hiểu từ khoá và tên của chương trình
GV: Hướng dẫn học sinh các từ như: Program,
Uses, Begin gọi là các từ khoá
- Từ khoá là từ dành riêng của ngôn ngữ lập trình
- Ngoài từ khoá, chương trình còn có tên của
- Quy tắc:
+ Tên khác nhau tương ứngvới những đại lượng khácnhau;
+ Tên không được trùng vớicác từ khóa
+ Tên không được bắt đầubằng chữ số, không chứadấu cách,
* Củng cố:
GV: Bảng chữ cái của ngôn ngữ lập trình gồm những gì?
? Em hãy phân biệt từ khóa và tên
Trang 8Ngày soạn: 29/8/2017
Ngày giảng: 8A1: 1/9 8A2: 31/8 8A3: 31/8 8A4:1/9
Tiết 4: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
( Tiếp theo)
I MỤC TIÊU:
1 Kiến thức:
- Biết cấu trúc của chương trình bao gồm phần khai báo và phần thân
- Biết cách khởi động, dịch chương trình
1 Chuẩn bị của giáo viên: máy tính, máy chiếu
2 Chuẩn bị của học sinh: SGK, vở ghi.
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ:
? Ngôn ngữ lập trình gồm những thành phần cơ bản nào?
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Tìm hiểu cấu trúc chung của chương trình
GV: Giới thiệu cho học sinh biết cấu trúc
chung của chương trình gồm:
* Phần khai báo: gồm các câu lệnh dùng để
khai báo
* Phần thân chương trình: gồm các câu lệnh
mà máy tính cần phải thực hiện
* Phần thân chương trình: gồmcác câu lệnh mà máy tính cầnphải thực hiện
Trang 9Hoạt động của giáo viên và học sinh Nội dung
HS trả lời
GV: nhận xét, bổ xung phần khai báo có thể
có hoặc không Nếu có phần khai báo phải
được đặt trước thân chương trình
Hoạt động 2: Tìm hiểu ví dụ về ngôn ngữ lập trình
GV: hướng dẫn học sinh khởi động chương
Để chạy chương trình, ta nhấn tổhợp phím Ctrl+F9
* Củng cố:
? Hãy nêu cấu trúc của chương trình Pascal
GV: mở rộng kiến thức bài bằng các câu hỏi:
? Dùng ngôn ngữ Pascal có các ưu điểm gì
? Nêu khái niệm ngôn ngữ lập trình hướng cấu trúc và tên của một vài ngôn ngữlập trình loại này
Trang 10-Tuần 3
Ngày soạn: 2/9/2017
Ngày giảng: 8A1: 4/9 8A2:4/9 8A3:5/9 8A4:7/9
Tiết 5 - Bài thực hành 1 LÀM QUEN VỚI TURBO PASCAL
- Khởi động, thoát khỏi được chương trình Turbo Pascal
- Thực hiện được thao tác mở bảng chọn, chọn lệnh
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một
số công việc
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giáo viên: Giáo án, SGK, máy tính, máy chiếu
2 Chuẩn bị của HS: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ( Kiểm tra trong quá trình thực hành)
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Làm quen với việc khởi động và thoát khỏi Turbo Pascal
? Nêu cách để khởi động Turbo Pascal
khỏi Turbo Pascal
1 Làm quen với việc khởi động và thoát khỏi Turbo Pascal:
- Khởi động: Nháy đúpbiểu tượng Free PascalIDE trên màn hình nền
- Thoát khỏi chương trình:Chọn Menu File => Exit
Hoạt động 2: 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
Trang 11Hoạt động của giáo viên và học sinh Nội dung
GV: Hướng dẫn nhấn phím F10 để mở bảng chọn
Để di chuyển qua lại giữa các bảng chọn ta sử
dụng phím nào?
HS: trả lời
Để di chuyển qua lại giữa các bảng chọn, ta sử
dụng phím mũi tên sang trái và sang phải
Hoạt động 3: Soạn thảo chương trình đơn giản
GV: Hướng dẫn học sinh gõ chương trình và cách
lưu chương trình, chạy và dịch, soát lỗi của
chương trình trên máy chiếu:
Program CT_dau_tien;
Uses CRT;
Begin
Clrscr;
Writeln(‘chao cac ban’);
Writeln(‘ Toi la Turbo Pascal’);
end
HS: quan sát và lắng nghe
GV: yêu cầu học sinh đọc phần lưu ý
HS: đọc phần lưu ý
GV: Yêu cầu học sinh dịch và chạy chương trình
vừa soạn thảo
- Nhấn phím F9 để dịch chương trình
- Tiến hành sửa lỗi nếu có
- Nhấn Ctrl + F9 để chạy chương trình
- Nhấn Alt + F5 để xem kết quả
HS: thực hành theo sự hướng dẫn của giáo viên
GV: quan sát và đôn đốc giúp đỡ những học sinh
còn chậm
3 Soạn thảo chương trình đơn giản.
Program CT_dau_tien;Uses CRT;
Begin Clrscr;
Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’);
end
- Nhấn phím F9 để dịchchương trình
- Nhấn Ctrl + F9 để chạy chương trình
- Nhấn Alt + F5 để xem kết quả
* Củng cố:
GV: chấm điểm những em hoàn thành tốt những yêu cầu của bài thực hành.HS: nghe
IV HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ
- Xem trước phần còn lại tiết sau thực hành: “ Bài thực hành số 1 (tiếp)
Trang 12Ngày soạn:5/9/2017
Ngày giảng: 8A1:8/9 8A2:7/9 8A3:7/9 8A4:8/9
Tiết 6 - Bài thực hành 1 LÀM QUEN VỚI TURBO PASCAL (tiếp)
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giáo viên: máy tính, máy chiếu
2 Chuẩn bị của HS: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ
Kiểm tra trong quá trình thực hành
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Chạy, chỉnh sửa chương trình và nhận biết một số lỗi
GV: Yêu cầu học sinh mở chương trình soạn thảo
của tiết trước Thực hiện:
+ Xóa dòng lệnh Begin, chạy chương trình và quan
sát lỗi
? Em nêu lỗi mà chương trình thông báo là lỗi gì?
+ Xóa End, chạy chương trình và quan sát lỗi
- Bỏ Begin: Lỗi 36:BEGIN expected
- Bỏ End: Lỗi 10:Unexpected end of file
- Khi soạn thảo phải tuânthủ quy định của chươngtrình
Hoạt động 2 Tổng kết
GV: Nêu các bước thực hiện 1 chương trình Pascal?
5 Tổng kết
* Các bước thực hiện:
Trang 13HS: trả lời
GV nhận xét, chốt kiến thức
HS: nghe và ghi bài
GV: Lưu ý lưu chương trình trước khi biên dịch
* Dấu chấm phẩy dùng để phân cách lệnh
- Khởi động Turbo Pascal
- Soạn thảo chương trình
* Lệnh clrscr để xóa mànhình kết quả
Trang 14Ngày soạn:9/9/2017
Ngày giảng: 8A1:11/9 8A2:11/9 8A3:13/9 8A4:14/9
Tiết 7- Bài 3 CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU ( Tiết 1)
I MỤC TIÊU
1 Kiến thức:
- Biết khái niệm dữ liệu và kiểu dữ liệu
- Biết một số phép toán với kiểu dữ liệu số
2 Kĩ năng:
- Rèn luyện kĩ năng sử dụng các phép toán với kiểu dữ liệu số
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích bộ môn
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giáo viên: Giáo án, SGK
2 Chuẩn bị của HS: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ( không)
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Tìm hiểu dữ liệu và kiểu dữ liệu
GV: giới thiệu để quản lí và tăng hiệu quả xử
lí, các ngôn ngữ lập trình thường phân chia dữ
liệu thành thành các kiểu khác nhau
+Số nguyên: Số học sinh của một lớp, số sách
1 Dữ liệu và kiểu dữ liệu
- Để quản lí và tăng hiệu quả
xử lí, các ngôn ngữ lập trìnhthường phân chia dữ liệu thànhthành các kiểu khác nhau
- Một số kiểu dữ liệu thườngdùng:
* Số nguyên
* Số thực
* Xâu kí tự
Trang 15Hoạt động của giáo viên và học sinh Nội dung
trong thư viện…
- Số thực: Chiều cao của bạn Bình, điểm trung
bình môn toán
- Xâu kí tự: “ chao cac ban”
GV: nhận xét, bổ xung, ghi bảng
Hoạt động 2: Tìm hiểu các phép toán với dữ liệu kiểu số
GV: giới thiệu một số phép toán số học trong
Pascal như: cộng, trừ, nhân, chia
* Phép DIV: Phép chia lấy phần dư
* Phép MOD: Phép chia lấy phần nguyên
HS: nghe, ghi nhớ
GV: yêu cầu học sinh nghiên cứu sách giáo
khoa => Quy tắt tính các biểu thức số học
HS: nghiên cứu
GV: lưu ý các quy tắc phép toán, ghi bảng
- Các phép toán trong ngoặc được thực hiện
trước
- Trong dãy các phép toán không có dấu
ngoặc, các phép nhân, phép chia, phép chia
lấy phần nguyên và phép chia lấy phần dư
được thực hiện trước
- Phép cộng và phép trừ được thực hiện theo
thư tự từ trái sang phải
HS: nghe và ghi bài
2 Các phép toán với dữ liệu kiểu số
Kí hiệu của các phép toán sốhọc trong Pascal:
GV: goi học sinh nhận xét và bổ xung:
Có thể nêu các ví dụ sau đây:
a - Dữ liệu kiểu số và dữ liệu kiểu xâu kí tự Phép cộng được định nghĩa trên dữ
liệu số, nhưng không có nghĩa trên dữ liệu kiểu xâu
b - Dữ liệu kiểu số nguyên và dữ 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 dữ liệu kiểu số nguyên, nhưng không cónghĩa trên dữ liệu kiểu số thực
c HS: làm bài tập 2
1. Dãy chữ số 2010 có thể thuộc kiểu dữ liệu số nguyên, số thực hoặc kiểuxâu kí tự Tuy nhiên, để chương trình dịch Turbo Pascal hiểu 2010 là dữ liệukiểu xâu, chúng ta phải viết dãy số này trong cặp dấu nháy đơn (’)
GV: goi hs khác nhận xét, bổ xung, ghi điểm
GV: hướng dẫn thêm cách viết chương trình trên máy tính
var a: real; b: integer;
begin
writeln('123');
writeln(123);
Trang 16Hoạt động của giáo viên và học sinh Nội dung
Trang 17Ngày soạn:12/9/2017
Ngày giảng: 8A1:15/9 8A2:14/9 8A3:14/9 8A4:15/9
Tiết 8 - Bài 3 CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tiếp)
I MỤC TIÊU
1 Kiến thức:
- Biết được các kí hiệu toán học sử dụng để kí hiệu các phép so sánh
- Biết được sự giao tiếp giữa người và máy tính
2 Kĩ năng:
- Rèn luyện kĩ năng sử dụng kí hiệu của các phép so sánh trong ngôn ngữ Pascal
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích bộ môn
4 Năng lực hướng tới:
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giáo viên: Giáo án, SGK
2 Chuẩn bị của HS: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ
- 2 học sinh lên bảng làm bài tập 3 và 4 SGK/ 26
- Đáp án:
Bài 3:
Lệnh Writeln('5+20=','20+5'); in ra 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 ra màn hìnhxâu ký tự '5+20' và tổng của 20+5 như sau: 5+20=25
Hai lệnh Writeln('100'); và Writeln(100); không tương đương với nhau
vì một lệnh in ra màn hình xâu ký tự biểu diễn số 100 còn lệnh kia in ra mànhình số 100
Kí hiệu Phép so sánh
Trang 18Hoạt động của GV Nội dung
GV: nhận xét và bổ xung kết quả của phép
so sánh chỉ có thể là đúng hoặc sai
HS: nghe
+ GVgiới thiệu kí hiệu của các phép so sánh
trong ngôn ngữ Pascal
HS: chú ý lắng nghe, ghi bài
Hoạt động 2: Tìm hiểu sự giao tiếp giữa người và máy
GV: Quá trình trao đổi dữ liệu hai chiều giữa
người và máy tính khi chương trình hoạt
động thường được gọi là giao tiếp hoặc
tương tác người – máy
HS: nghe
GV: yêu cầu học sinh nghiên cứu SGK =>
nêu một số trường hợp tương tác giữa người
và máy
HS: nghiên cứu và trả lời
- Thông báo kết quả tính toán: là yêu cầu đầu
tiên đối với mọi chương trình
- Nhập dữ liệu: Một trong những sự tương
tác thường gặp là chương trình yêu cầu nhập
dữ liệu
- Tạm ngừng chương trình
- Hộp thoại: hộp thoại được sử dụng như
một công cụ cho việc giao tiếp giữa người và
máy tính trong khi chạy chương trình
GV: nhận xét, bổ xung, kết luận, ghi bảng
HS: nghe và ghi bài
4 Giao tiếp người – máy tính:
a) Thông báo kết quả tính toánb) Nhập dữ liệu
c) Tạm ngừng chương trìnhd) Hộp thoại
* Củng cố:
GV: yêu cầu học sinh làm bài tập 5 SGK/ 26
Các biểu thức toán tương ứng:
Trang 19Ngày soạn:16/9/2017
Ngày giảng: 8A1:18/9 8A2: 18/9 8A3:20/9 8A4:21/9
Tiết 9- Bài thực hành 2 VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN
( Tiết 1)
I MỤC TIÊU
1 Kiến thức:
- Biết cách chuyển 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
- Biết sử dụng phép toán DIV và MOD
2 Kĩ năng:
- Rèn luyện kĩ năng chuyển biểu thức toán học sang biểu diễn trong Pascal
- Soạn thảo chương trình đơn giản
- Rèn luyện kĩ năng sử dụng phép toán DIV và MOD
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một
số công việc
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II Chuẩn bị
1 Chuẩn bị của giáo viên: máy tính, máy chiếu
2 Chuẩn bị của HS: SGK, vở ghi
III Hoạt động dạy và học
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ
Kiểm tra trong quá trình thực hành
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Viết các biểu thức toán học sau đây dưới dạng biểu thức
trong Pascal
GV:yêu cầu HS thực hiện chuyển các biểu
thức toán học sang biểu thức trong Pascal bài
Trang 20Hoạt động của giáo viên và học sinh Nội dung
GV: Hướng dẫn HS cách lưu chương trình
Chọn Menu File => Save để lưu chương trình
HS: lưu chương trình
2 Bài tập 1b, 1c
Hoạt động 3: Tìm hiểu các phép chia lấy phần nguyên và phép chia lấy
phần dư với số nguyên Sử dụng các câu lệnh tạm ngừng chương trình
GV: Hướng dẫn học sinh mở tệp mới và gõ
chương trình ở SGK/ 27
HS: Thực hành
GV: hướng dẫn học sinh cách dịch và chạy
chương trình Quan sát kết quả nhận được và
GV: Thêm các câu lệnh delay(5000) vào sau
mỗi câu lệnh writeln trong chương trình trên
Dịch và chạy chương trình Quan sát chương
trình tạm dừng 5 giây sau khi in từng kết quả
ra màn hình
HS: thực hành
- Thêm câu lệnh Readln vào chương trình
(Trước từ khoá end) Dich và chạy chương
d Thêm lệnh readln
- Lệnh readln dùng để tạmdừng màn hình quan sát kết quả
* Củng cố:
- GV nhận xét và đánh giá tiết thực hành Chấm điểm những em thực hành tốt
Trang 21Hoạt động của giáo viên và học sinh Nội dung
bài thực hành
- HS: nghe
IV HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ
- Về nhà đọc trước phần còn lại tiết sau thực hành: Bài thực hành số 2
Trang 22Ngày soạn:19/9/2017
Ngày giảng: 8A1:22/9 8A2: 21/9 8A3:21/9 8A4:22/9
Tiết 10 - Bài thực hành 2 VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN( tiếp)
- Thái độ học tập nghiêm túc, yêu thích viết chương trình
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giáo viên: máy tính, máy chiếu
2 Chuẩn bị của HS: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ (Kiểm tra 15 phút).
VD: Program, begin, uses,….( 2 điểm)
Câu 2( 6 điểm)
a (a/b – c/d)* (a/b – c/d) ; b a*x*x*x+b*x*x+c ;
c 1/x – 2 – a/5(b+2)*(b+2) d (a+b)*(a+b)+(1+c)*(1+c)
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Tìm hiểu cách in dữ liệu ra màn hình GV: Yêu cầu học sinh mở lại tệp chương trình 1 Bài tập 3
Trang 23Hoạt động của giáo viên và học sinh Nội dung
CT2.pas và sửa 3 câu lệnh cuối ở trong sách
giáo khoa trước từ khoá End Dịch và chạy
chương trình sau đó quan sát kết quả
HS: thực hiện
GV: Cho HS thực hành gõ bài tập sau và chạy
chương trình quan sát kết quả:
- Câu lệnh Pascalwriteln(<giá trị thực>:n:m)dùng để điều khiển cách in
IV HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ
- Xem bài trước, tiết sau học bài mới
Trang 24- Củng cố kiến thức cơ bản về kiểu dữ liệu, các phép toán với kiểu dữ liệu
số, các phép so sánh và giao tiếp giữa người và máy
1 Chuẩn bị của giáo viên: Giáo án, SGK
2 Chuẩn bị của HS: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ
- Writeln(‘ 5+20=’, 20+ 5) Lệnhnày in ra màn hình xâu kí tự
‘5+20’ và tổng của 20+5 nhưnhau 5+ 20=25
Trang 25GV: gọi học sinh lên bảng chữa bài
Hoạt động 2: THỰC HÀNH
GV: hướng dẫn học sinh thực hành bài tập
theo mẫu sau trên máy tính
Writeln(’16 div 3=’,16 div 3);Delay(500);
Writeln(’16 mod 3=’,16 mod
GV: quan sát, giúp đỡ học sinh, nhận xét,
ghi điểm những học sinh làm thực hành tốt
IV HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ
- Về nhà ôn lại tất cả các kiến thức đã học
- Đọc trước bài mới
Trang 26Ngày soạn:26/9/2017
Ngày giảng: 8A1:29/9 8A2: 28/9 8A3:28/9 8A4:29/9
Tiết 12 – Bài 4 SỬ DỤNG BIẾN VÀ HẰNG TRONG CHƯƠNG TRÌNH
- Thái độ học tập nghiêm túc, yêu thích viết chương trình
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giáo viên: máy tính, máy chiếu
2 Chuẩn bị của HS: SGK, vở ghi
III Hoạt động dạy và học
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ (không)
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 1: Khởi động
GV: trong toán học em đã biến biến
số( gọi tắt là biến)là một đại lượng có
thể nhận các giá trị khác nhau và
thường được dùng trong biểu diễn hàm
số, các biểu thức
Yêu cầu học sinh quan sát biểu thức
SGK và kết hợp trên máy chiếu và
khảng định trong lập trình biến cũng
đóng một vai trò cực kỳ quan trọng
HS: quan sát, lắng nghe
Hoạt động 2: Biến là công cụ trong lập trình
GV: Giới thiệu về biến trong chương
trình và ghi bảng
HS: ghi bài
GV: Yêu cầu học sinh quan sát ví dụ
1 Biến là công cụ trong lập trình
- Trong lập trình biến được dùng đểlưu dữ liệu và dữ liệu được biến lưu trữ
có thể thay đổi trong khi thực hiệnchương trình
- Dữ liệu do biến lưu trữ được gọi làgiá trị của biến
Trang 27HS: quan sát
GV: yêu cầu học sinh quan sát hình
2.25 SGK/29 minh họa trực quan việc
lưu trữ 15 và 5 trong các ô nhớ với tên
Writeln(15+5);
- Ta có thể sử dụng hai biến x và y lưugiá trị các số thập phân vào (15 và 5)khi đó ta sử dụng lệnh:
Writeln( x + y); để in kết quả ra mànhình
Hoạt động 3: Khai báo biến
GV: lưu ý học sinh khai báo biến và
ghi bảng
HS: nghe và ghi
GV: giới thiệu việc khai báo biến
HS: nghe và ghi bài
- Việc khai báo biến gồm:
+ Khai báo tên biến+ Khai báo dữ liệu kiểu biếnTên biến phải tuân theo quy tắc đặt têncủa ngôn ngữ lập trình
- Thong _ báo là biến có kiểu xâu
- Cú pháp khai báo biến:
Var tên biến: kiểu dữ liệu;
* Củng cố:
GV:? Qua bài học trên em cần nắm được những kiến thức nào
HS: trả lời
Trang 28GV yêu cầu học sinh làm bài tập 1 SGK/32
IV HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ
- Xem bài trước, tiết sau học bài mới
Trang 29Ngày soạn:30/9/2017
Ngày giảng: 8A1: 2/10 8A2:2/10 8A3: 4/10 8A4:5/10
Tiết 13 – Bài 4 SỬ DỤNG BIẾN VÀ HẰNG TRONG CHƯƠNG TRÌNH
- Thái độ học tập nghiêm túc, yêu thích viết chương trình
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giáo viên: máy tính, máy chiếu
2 Chuẩn bị của HS: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chức
8A1: 8A2: 8A3: 8A4:
2 Kiểm tra bài cũ
? Nêu cú pháp khai báo biến? VD?
3 Bài mới
Hoạt động của giáo viên và học sinh Nội dung
Hoạt động 3: Sử dụng biến trong chương trình
GV: Với sự chuẩn bị bài ở nhà em hãy
nêu các thao tác có thể thực hiện với
GV: khi gán giá trị cho biến còn có thể
3 Sử dụng biến trong chương trình
- Các thao tác vó thể thực hiện với các biến là:
+ Gán giá trị cho biến+ Tính toán với các biến
- Kiểu dữ liệu của giá trí được gán cho biến thường phải trùng với kiểu của biến và khi được gán một giá trị mới, giá trị cũ của biến bị xóa đi Giá trị biến có thể thay đổi
Trang 30thực hiện như thế nào?
VD: trong pascal kí hiệu phép gán
là dấu kép:= để phân biệt với dấu = phép so sánh:
x:= 12; x:=y; x:=(a+b)/2;x:=x+1;
Hoạt động 4: Tìm hiểu khai báo hằng trong Pascal
GV: Yêu cầu học sinh đọc SGK và cho
GV: lưu ý thêm không thể dùng câu
lệnh để thay đổi giá trị của hằng( như
đối với biến) ở bất kì vị trí nào trong
- Cần phải khai báo tên của hằng trướckhi sử dụng nó Hằng phải được gángiá trị ngay sau khai báo
VD: khai báo hằng trong pascal:
Trang 31IV HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ
- Về nhà làm bài tập còn lại trong SGK/32,33
- Xem bài trước, tiết sau học bài mới
Trang 32
Ngày soạn:30/9/2017
Ngày giảng: 8A1: 2/10 8A2:2/10 8A3: 4/10 8A4:5/10
Tiết 14 - Bài thực hành 3 KHAI BÁO VÀ SỬ DỤNG BIẾN
- Gõ chương trình có sẵn vào máy tính
- Dịch lỗi và chạy chương trình
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giaó viên: SGK, giáo án, máy chiếu, máy tính
2 Chuẩn bị của học sinh: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
GV: em hãy nêu cú pháp khai báo biến
với các kiểu dữ liệu khác nhau
HS: trả lời
GV: yêu cầu học sinh lấy một số ví dụ
về khai báo biến
HS: lấy ví dụ
GV: nhận xét, bổ xung
Cú pháp khai báo biến:
Var< danh sách biến>: < kiểu dữ liệu>;
Trong đó:
- Danh sách biến là danh sách một hoawdj nhiều tên biến được cách nhau bởi dấu phẩy
- Kiểu dữ liệu là một trong các kiểu
dữ liệu của Pascal
Trang 33GV: lưu ý trong một chương trình chỉ
cần khai báo một lần từ khóa var
GV: ghi chú dùng khi người lập trình
muốn đánh dấu, ghi nhớ đoạn chương
trình đó làm gì, chúng được đặt ở giữa
cặp dấu {} và (**) Khi chạy chương
trình chương trình sẽ bỏ qua ghi chú
HS: nghe
GV: yêu cầu học sinh lưu chương trình
tên Tinhtien.pas sau đó dịch và sửa lỗi
nếu có
HS: lưu và sửa lỗi
GV: yêu cầu học sinh chạy chương
trình với bộ dữ liệu (đơn giá và số
lượng) như sau (1000,2),(3500,2),
Writeln(thong bao,thanhtien:10:2);Readln
GV: nhận xét, bổ xung, ghi điểm
IV HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ
- Nghiên cứu trước bài thực hành 2 SGK/35
Trang 34Ngày soạn:7/10/2017
Ngày giảng: 8A1: 9/10 8A2:9/10 8A3: 11/10 8A4:12/10
Tiết 15 - Bài thực hành 3 KHAI BÁO VÀ SỬ DỤNG BIẾN
- Gõ chương trình có sẵn vào máy tính
- Dịch lỗi và chạy chương trình
3 Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học
4 Năng lực hướng tới
- Năng lực sử dụng công nghệ thông tin
II CHUẨN BỊ
1 Chuẩn bị của giaó viên: SGK, giáo án, máy chiếu, máy tính
2 Chuẩn bị của học sinh: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
GV: yêu cầu học sinh mở máy và thực
hành bài 2 vào máy tính
HS: thực hành
GV: quan sát đôn đốc học sinh thực
hành
HS: thực hành
GV: yêu cầu học sinh lưu chương trình
tên Hoandoi.pas sau đó dịch và sửa lỗi
nếu có
HS: lưu và sửa lỗi
Bài 2/ 35Program hoán_ doi;
Var x,y,z: integer;
Begin Read(x,y);
* Củng cố:
GV: củng cố lại những kiến thức về cú pháp và khai báo biến
HS: nghe
Trang 35GV: yêu cầu học sinh làm bài tập trắc nghiệm sau:
Bài 1: Hãy chọn câu khai báo đúng sau các câu sau đây:
A Const x = y = 5; B var y: real;
C Const m: integer; D Const n = 8;
Trang 361 Giáo viên: Máy tính máy chiếu
2 Chuẩn bị của học sinh: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chứ lớp
2 Kiểm tra bài cũ
Kiểm tra trong quá trình học
GV: nhận xét, bổ xung, ghi điểm
GV: hướng dẫn học sinh làm bài tập 3
và cho một vài ví dụ về khai báo biến
và hằng:
Mặc dù cùng phải khai báo trước khi
có thể sử dụng trong chương trình, sựkhác nhau giữa biến và hằng là ở chỗgiá trị của hằng không thay đổi trongsuốt quá trình thực hiện chương trình,còn giá trị của biến thì có thể thay đổiđược tại từng thời điểm thực hiệnchương trình
VD: Khai báo biếnVar m,n:IntegerVD: khai báo hằngConst Pi = 3.14; hoặc bankinh=2;Bài tập 3/32
Không gán lại giá trị 3.1415 cho Pitrong phần thân chương trình vì giá trịcủa hằng không thay đổi trong suốtquá trình thực hiện chương trình
Trang 37GV: hướng dẫn học sinh làm bài tập 5
- Thừa dấu = ở dòng 1(chỉ cần dấu:)
- Thừa dấu: ở dòng 2(chỉ cần dấu =)
- Thiếu dấu; ở dòng 4
- Khai báo dữ liệu của biến n khôngphù hợp khi chia hai số nguyên, kếtquả luôn luôn là số thực, cho dù cóchia hết hay không chia hết Do đócần phải khai báo biến b là biến cókiểu dữ liệu số thực
IV HƯỚNG DẪN HỌC SINH HỌC BÀI, LÀM VIỆC Ở NHÀ
- Học bài và ôn bài làm bài tập còn lại trong SGK
Trang 381 Giáo viên: Máy tính máy chiếu
2 Chuẩn bị của học sinh: SGK, vở ghi
III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY VÀ HỌC
1 Ổn định tổ chứ lớp
2 Kiểm tra bài cũ
Kiểm tra trong quá trình học
GV: nhận xét, bổ xung, ghi điểm
bài tập 4.7 SBT/ 31 Tìm chỗ sai trong các lệnh khai báo sau và chỉnh sửa cho đúng
a Var Start,begin: real; Sử dụng từ khóa begin để đặt cho tên biến