Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
141,5 KB
Nội dung
Ngày soạn /09/2013 Ngày giảng /09/2013 Tiết BÀI TẬP I MỤC TIÊU: Kiến thức: - Ôn lại kiến thức học khái niệm lập trình thành phần ngơn ngữ lập trình Kỹ năng: - Sử dụng kiến thức học để trả lời câu hỏi sách giáo khoa sách tập Thái độ: - Rèn luyện tính tỉ mỉ, cận thận cho học sinh học lập trình để viết chương trình II CHUẨN BỊ: Chuẩn bị giáo viên: Giáo án, hình ảnh minh họa máy tính Chuẩn bị học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (3’) Kiểm tra cũ: (7’) Câu hỏi: Em trình bày thành phần ngơn ngữ lập trình Pascal Phân biệt biến Trả lời: Những thành phần ngơn ngữ lập trình Pascal là: a) Bảng chữ cái: Là tập hợp kí tự dùng để viết chương trình Trong Pascal bảng chữ gồm kí tự sau: - Bảng chữ thường bảng chữ hoa bảng chữ tiếng Anh - Các chữ số hệ đếm thập phân - Các kí tự đặc biệt: +, -, *, /, =, , {, }, [, ], … b) Cú pháp: Là quy tắc để viết chương trình c) Ngữ nghĩa: Xác định ý nghĩa thao tác cần thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh Phân biệt biến: Hằng: Là đại lượng có giá trị khơng đổi thực chương trình Biến: Là đại lượng thay đổi giá trị thực chương trình Giảng mới: -1- Thời Hoạt động giáo gian viên * Hoạt động 1: Ôn lại kiến thức học hai trước GV: Vì phải cần có chương trình dịch? GV: Phân biệt thơng dịch biên dịch? 10’ GV: Những thành phần ngôn ngữ lập trình? 10’ Hoạt động học sinh HS: Cần phải có chương trình dịch để máy tính hiểu thực chương trình chương trình viết ngơn ngữ bậc cao phải sang ngôn ngữ máy HS: Thông dịch dịch đưa kết câu lệnh Biên dịch dịch tồn chương trình, kết thu nhiều file kết lưu trữ sử dụng lại HS: Những thành phần ngơn ngữ lập trình là: - Bảng chữ - Cú pháp - Ngữ nghĩa * Hoạt động 2: Giải câu -2- Nội dung giảng Tóm tắt lí thuyết: - Cần có chương trình dịch để chuyển chương trình nguồn thành chương trình đích - Có hai loại chương trình dịch: Thơng dịch biên dịch - Các thành phần ngơn ngữ lập trình: Bảng chữ cái, cú pháp ngữ nghĩa - Mọi đối tượng phải đặt tên: + Tên dành riêng: dùng với ý nghĩa riêng, không dùng với ý nghĩa khác + Tên chuẩn: Tên dùng với ý nghĩa định, cần dùng với ý nghĩa khác phải khai báo + Tên người lập trình đặt: Cần khai báo trước sử dụng - Hằng: Đại lượng có giá trị khơng đổi thực chương trình - Biến đại lượng đặt tên Giá trị biến thay đổi trình thực chương trình Thời Hoạt động giáo gian viên hỏi sách giáo khoa GV: Tại người ta phải xây dựng ngôn ngữ lập trình bậc cao? Hoạt động học sinh HS: Người ta phải xây dựng ngơn ngữ lập trình bậc cao chương trình viết ngơn ngữ bậc cao dễ so với ngôn ngữ máy, ngôn ngữ bậc cao gần gũi với ngôn ngữ tự nhiên so với ngôn ngữ máy GV: Em nhắc lại khái niệm Hằng? HS: Hằng đại lượng có giá trị khơng đổi GV: Bổ sung thêm trình thực Có ba loại chương trình thường dùng là: Hằng số học, xâu logic - Hằng số học: số nguyên số thực, có dấu khơng dấu - Hằng xâu chuỗi kí tự Khi viết, chuỗi kí tự đặt dấu nháy đơn - Hằng logic giá trị (True) sai (false) -3- Nội dung giảng Các câu hỏi sách giáo khoa: Câu 1: Tại người ta phải xây dựng ngôn ngữ lập trình bậc cao? Trả lời: Vì chương trình viết ngôn ngữ bậc cao gần gũi so với chương trình viết ngơn ngữ máy, chương trình viết ngơn ngữ bậc cao dễ phát triển hồn thiện chương trình viết ngơn ngữ máy Câu 2: Hãy cho biết biểu diễn biểu diễn Pascal rõ lỗi trường hợp: a) 150.0 b) -22 c) 6,23 d) ‘43’ e) A20 f) 1.06E – 15 g) 4+6 h) ‘C i) ‘TRUE’ Trả lời: Những số học: 150.0, -22, 1.06E-15 Những kí tự: ‘43’, ‘TRUE’ Thời Hoạt động giáo gian viên 10’ Hoạt động học sinh * Hoạt động 3: Một số tập khác HS: Lắng nghe GV: Câu b khơng ghi chép chế độ thơng dịch, câu lệnh chương trình nguồn dịch thành nhiều câu lệnh chương trình đích; Câu c khơng có tốn khơng thể giả máy tính Câu d sai chương trình nguồn có lỗi cú pháp chương trình dịch khơng thể dịch sang chương trình nguồn HS: Khơng chương trình GV: Khi hệ thống có lỗi khơng báo lỗi có ngữ nghĩa nghĩa chương trình khơng có lỗi cú pháp chưa thể khẳng định ta có chương -4- Nội dung giảng Những trường hợp Pascal: 6,23, A20, 4+6, ‘C Bài tập: Bài 1: Phát biểu đúng? a) Chương trình dãy lệnh tổ chức theo quy tắc xác định ngôn ngữ lập trình cụ thể; b) Trong chế độ thơng dịch, câu lệnh chương trình nguồn dịch thành câu lệnh chương trình đích; c) Mọi tốn có chương trình để giải máy tính; d) Nếu chương trình nguồn có lỗi cú pháp chương trình đích có lỗi cú pháp Đáp án: A Bài 2: Trong chế độ biên dịch, chương trình thơng suốt, hệ thống khơng báo lỗi Có thể khẳng định ta có chương tình chưa? Tại sao? Đáp án: Khơng, chương trình có lỗi ngữ nghĩa Thời Hoạt động giáo Hoạt động học Nội dung giảng gian viên sinh trình để chương trình theo yêu cầu đề chương trình phải mặt ngữ nghĩa IV ĐÁNH GIÁ CUỐI BÀI Củng cố: (3’) Nắm khái niệm thơng dịch, biên dịch, chương trình dịch; Biết thành phần ngôn ngữ lập trình đặc biệt chương trình Pascal Dặn dò học sinh chuẩn bị cho tiết học sau: (2’) Làm tập sách Bài tập Chuẩn bị trước 3: Cấu trúc chương trình -5- CHƯƠNG CHƯƠNG TRÌNH ĐƠN GIẢN Ngày soạn /09/2013 Ngày giảng /09/2013 Tiết CẤU TRÚC CHƯƠNG TRÌNH I MỤC TIÊU Kiến thức - Học sinh hiểu cấu trúc chung chương trình Kĩ - Sử dụng kiểu liệu khai báo biến để viết chương trình đơn giản II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính máy chiếu projector dùng để chiếu ví dụ - Một số chương trình mẫu viết sẵn Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu cấu trúc chung thành phần chương trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH ? Phát vấn gợi ý: Một tập làm văn em thường viết có phần? Các phần có thứ tự khơng? Vì phải chia vậy? u cầu học sinh nghiên cứu sách giáo khoa để trả lời câu hỏi sau: - Một chương trình có cấu trúc phần? Lắng nghe suy nghĩ trả lời: - Có ba phần - Có thứ tự : Mở bài, thân bài, kết luận - Dễ viết, dễ đọc, dễ hiểu nội dung Nghiên cứu sách giáo khoa, thảo luận trả lời + Hai phần: [] Hoạt động 2: Tìm hiểu thành phần chương trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH ? Yêu cầu học sinh nghiên cứu sách giáo khoa để trả lời câu hỏi sau: - Trong phần khai báo, có khai - Khai báo tên chương trình, khai báo -6- báo nào? - Yêu cầu học sinh lấy ví dụ khai báo tên chương trình ngơn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo thư viện chương trình ngơn ngữ Pascal - u cầu học sinh lấy ví dụ khai báo ngơn ngữ Pascal - u cầu học sinh lấy ví dụ khai báo biến ngôn ngữ Pascal -Yêu cầu học sinh cho biết cấu trúc chung phần thân chương trình ngơn ngữ lập trình Pascal thư viện chương trình con, khai báo hằng, khai báo biến khai báo chương trình Cấu trúc: Program ten_chuong_trinh; - Ví dụ: Program tinh_tong; - Cấu trúc: Uses tên_thư_viện; - Ví dụ: Uses crt ; - Cấu trúc: Const tên_hằng = giá_trị; - Ví dụ: Const maxn=100; Cấu trúc: Var tên_biến=Kiểu_dữ_liệu; - Ví dụ: Var a,b,c : integer; Begin Dãy lệnh; End Tìm hiểu chương trình đơn giản Quan sát tranh trả lời - Chiếu lên bảng chương trình đơn giản ngơn ngữ C++ # Include void main() { Printf(“Xin chao cac ban”); } - Phần khai báo có khai báo - Hỏi: Phần khai báo chương trình? thư viện stdio.h - Phần thân {} - Hỏi: Phần thân chương trình, lệnh - Lệnh Printf dùng để đưa thơng báo printf có chức gì? hình - Chiếu lên bảng chương trình đơn giản ngôn ngữ Pascal Program VD1; Var x,y:byte; t:word; Begin t:=x+y; -7- writeln(t); readln; End - Hỏi: Phần khai báo chương trình? - Khai báo tên chương trình: Program VD1; - Khai báo biến : Var x,y:byte; t:word; - Hỏi: Phần thân chương trình? Có Var x,y:byte; t:word; lệnh thân chương trình? - Còn lại phần thân - Lệnh gán, lệnh đưa thông báo Yêu cầu học sinh lấy ví dụ hình chương trình Pascal khơng có Thảo luận trả lời phần tên phần khai báo Begin Writeln(‘Hello’); readln; End IV ĐÁNH GIÁ CUỐI BÀI Củng cố - Cấu trúc chương trình gồm có hai phần: phần khai báo phần thân Dặn dò - Xem trước nội dung bài: Một số kiểu liệu chuẩn Khai báo biến, sách giáo khoa, trang 21, 22 -8- Ngày soạn /09/2013 Ngày giảng /09/2013 Tiết MỘT SỐ KIỂU DỮ LIỆU CHUẨN KHAI BÁO BIẾN I MỤC TIÊU Kiến thức - Biết số kiểu liệu chuẩn: nguyên, thực, ký tự, logic - Biết cấu trúc chung khai báo biến Kĩ - Sử dụng kiểu liệu khai báo biến để viết chương trình đơn giản II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính máy chiếu projector dùng để chiếu ví dụ - Tranh có chứa số khai báo biến để học sinh chọn đúng-sai - Một số chương trình mẫu viết sẵn Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu số kiểu liệu chuẩn HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Đặt vấn đề: Trong toán học, để thực Chú ý, lắng nghe suy nghĩ trả tính tốn ta cần phải có lời: tập số Đó tập số nào? - Số tự nhiên, Số nguyên, số hữu tỷ, số thực - Diễn giải: Cũng tương tự vậy, ngơn ngữ lập trình Pascal, để lập trình giải tốn, cần có tập hợp, tập hợp có giới hạn định - Liên tưởng tập số toán học - Các em hiểu nơm na: Kiểu với kiểu liệu Pascal liệu chuẩn tập hữu hạn giá trị, kiểu liệu cần dung lượng nhớ cần thiết để lưu trữ xác Nghiên cứu sách giáo khoa trả định phép tốn tác động lên lời -9- liệu - Có kiểu: kiểu nguyên, kiểu thực, Yêu cầu học sinh nghiên cứu sách kiểu ký tự kiểu logic giáo khoa, trả lời câu hỏi sau: - Có loại: Byte, word, integer - Có kiểu liệu chuẩn longint ngơn ngữ Pascal? - Trong ngơn ngữ Pascal, có kiểu - Có loại: Real, extended nguyên thường dùng, phạm vi biểu diễn loại? - Trong ngơn ngữ Pascal, có kiểu - Có loại: Char số thực thường dùng, phạm vi biểu diễn loại? - Có loại: Boolean, gồm phần - Trong ngơn ngữ Pascal, có tử: True False kiểu ký tự? Chú ý lắng nghe ghi nhớ - Trong ngơn ngữ Pascal, có kiểu logic, gồm giá trị nào? Giáo viên giải thích số vấn đề cho học sinh: + Vì phạm vi biểu diễn loại kiểu nguyên khác nhau? Suy nghĩ trả lời + Miền giá trị loại kiểu thực, số Kiểu Real chữ số có nghĩa? Phát vấn: Muốn tính tốn giá trị: 7.5 ta phải sử dụng kiểu liệu gì? Hoạt động 2: Tìm hiểu cách khai báo biến HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh ngiên cứu sách giáo Nghiên cứu sách giáo khoa trả khoa cho biết phải khai báo lời biến? - Mọi biến dùng chương trình phải khai báo tên biến kiểu liệu biến Tên biến dùng để xác lập quan hệ biến với địa - Cấu trúc chung khai báo biến nhớ nơi lưu giữ giá trị ngôn ngữ Pascal biến - Cho ví dụ để khai báo biến - Var : ; - 10 - Treo tranh có chứa số khai báo yêu cầu học sinh chọn khai báo ngơn ngữ lập trình Pascal? Var x, y, z: word; n 1: real; X: longint; h: in tegr; i:byte; Treo tranh có chứa số khai báo biến Pascal - Hỏi: Có biến tất cả, nhớ phải cấp phát bao nhiêu? Var x, y: word; z: longint; h: integer; i:byte; Var x: word; y: char; Quan sát tranh chọn khai báo Var x, y, z: word; i: byte; Quan sát tranh trả lời - Có biến - Tổng nhớ cần cấp phát x (2 byte); y (2 byte); z (4 byte); h(2 byte); i (1 byte); Tổng 11 byte IV ĐÁNH GIÁ CUỐI BÀI Củng cố: - Các kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực, kiểu ký tự, kiểu logic - Mọi biến chương trình phải khai báo Cấu trúc chung khai báo biến Pascal: Var tên_biến: tên_kiểu_dữ_liệu; Dặn dò - Làm tập 1, 2, 3, 4, 5, sách giáo khoa, trang 35 - Xem trước nội dung bài: Phép toán, biểu thức, lệnh gán, sách giáo khoa, trang 24 - Xem nội dung phụ lục B, sách giáo khoa trang 129: Một số kiểu liệu chuẩn, số thủ tục hàm chuẩn - 11 - Ngày soạn /09/2013 Ngày giảng /09/2013 Tiết: 06 PHÉP TOÁN, BIỂU THỨC, LỆNH GÁN I MỤC TIÊU Kiến thức - Biết phép tốn thơng dụng ngơn ngữ lập trình - Biết diễn đạt biểu thức ngôn ngữ lập trình - Biết chức lệnh gán - Biết cấu trúc lệnh gán số hàm chuẩn thơng dụng ngơn ngữ lập trình Pascal Kĩ - Sử dụng phép toán để xây dựng biểu thức - Sử dụng lệnh gán để viết chương trình II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Sách giáo khoa, tranh chứa biểu thức toán học - Tranh chứa bảng hàm số học chuẩn, tranh chứa bảng chân trị - Máy vi tính máy chiếu Projector Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu số phép toán HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Đặt vấn đề: Để mơ tả thao tác thuật tốn, ngơn ngữ lập trình sử dụng số khái niệm bản: phép toán, biểu thức, gán giá trị Phát vấn: Hãy kể phép toán em học tốn học - Diễn giải: Trong ngơn ngữ lập trình Pascal có phép tốn diễn đạt cách khác - Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết nhóm phép tốn Chú ý lắng nghe Suy nghĩ trả lời: - Phép: cộng, trừ, nhân, chia, lấy số dư, chia lấy nguyên, so sánh - Các phép toán số học: + - * / div mod - Các phép toán quan hệ: =, - 12 - =, - Các phép toán logic: And, Or, Not - Chỉ sử dụng cho kiểu nguyên - Hỏi: Phép Div, Mod sử dụng cho kiểu liệu nào? - Thuộc kiểu Logic - Hỏi: Kết phép toán quan hệ thuộc kiểu liệu nào? Hoạt động 2: Tìm hiểu biểu thức HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Nếu vấn đề: Trong toán học ta làm quen với khái niệm biểu thức, cho biết yếu tố xây dựng nên biểu thức - Nếu toán mà toán hạng biến số, số hàm số toán tử phép tốn số học biểu thức có tên gọi gì? Treo tranh có chứa biểu thức toán học lên bảng, yêu cầu: Sử dụng phép toán số học, biểu diễn biểu thức tốn học sau thành biểu thức ngơn ngữ lập trình 2a+5b+c xy x y 2z +x 1 z zcứu sách giáo khoa từ việc - Nghiên xậy dựng biểu thức trên, nêu thứ tự thực phép toán Nêu vấn đề: Trong toán học ta làm quen với số hàm số học, kể tên số hàm đó? - Trong số ngơn ngữ lập trình ta có số hàm diễn đạt cách khác - Treo tranh chứa bảng số hàm chuẩn, yêu cầu học sinh điền thêm Suy nghĩ trả lời - Gồm hai phần: toán hạng toán tử - Biểu thức số học Quan sát tranh trả lời 2*a+5*b+c x*y/(2*z) ((x+y)/(1-(2/z)))+(x*x/(2*z)) - Thực ngoặc trước; ngoặc sau Nhân, chia, chia nguyên, chia lấy dư trước; cộng trừ sau Suy nghĩ trả lời Hàm trị tuyệt đối, hàm bậc hai, hàm sin, hàm cos - 13 - thông tin chức hàm, kiểu đối số kiểu hàm 2số b b 4ac - Cho biểu thức: , 2a biểu diễn biểu thức sang biểu thức ngôn ngữ lập trình Nêu vấn đề: Khi hai biểu thức số học liên kết với phép toán quan hệ ta biểu thức mới, biểu thức gọi biểu thức gì? - Hãy lấy ví dụ biểu thức quan hệ? - Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết cấu trúc chung biểu thức quan hệ? - Thứ tự thực biểu thức quan hệ? - Cho biết kết phép toán quan hệ thuộc kiểu liệu học? Nêu vấn đề: Các biểu thức quan hệ liên kết với phép toán Logic gọi biểu thức Logic - Hãy cho số ví dụ biểu thức logic - Quan sát tranh vẽ, nghiên cứu sách giáo khoa lên bảng điền tranh - Suy nghĩ, lên bảng trả lời (-b+sqrt(b*b-4*a*c))/(2*a) Suy nghĩa trả lời - Gọi biểu thức quan hệ - Ví dụ: 2*x < y - Cấu trúc chung: + Tính giá trị biểu thức + Thực phép toán quan hệ + Kiểu logic Chú ý theo dõi dẫn dắt giáo viên suy nghĩ để trả lời - Ví dụ: (A>B) or ((X+1)2) and ((3+2)