1. Trang chủ
  2. » Mẫu Slide

Giáo án Tin học lớp 11 - Tiết 1 đến tiết 17 - Trương Kim Lâm

20 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

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

Nội dung

Kiến thức: Học sinh cần nắm được:  Cấu trúc chung của một chương trình và cấu trúc của một chương trình Pascal;  Các kiến thức cơ bản về kiểu dữ liệu chuẩn, các phép toán, biểu thức, c[r]

(1)Giáo án Tin học lớp 11 năm học 2008 - 2009 CHƯƠNG MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức: Học sinh cần nắm được:  Một số khái niệm sở ngôn ngữ lập trình, đặc điểm chủ yếu ngôn ngữ lâp trình bậc cao;  Hai loại chương trình dịch: Biên dịch và thông dịch;  Các thành phần ngôn ngữ lập trình như: tên, tên chuẩn, từ khóa, hằng, biến…;  Các quy định ngôn ngữ lập trình (cụ thể Pascal) Kĩ năng: Biết viết và tên đúng ngôn ngữ lập trình (cụ thể Pascal) Thái độ:  Nhận thức quá trình phát triển ngôn ngữ lập trình gắn liền với quá trình phát triển tin học nhằm giải các bài toán thực tiễn ngày càng phức tạp;  Ham muốn học ngôn ngữ lập trình cụ thể để có khả giải các bài toán máy vi tính II NỘI DUNG  Phân loại ngôn ngữ lập trình;  Chương trình dịch;  Các thành phần ngôn ngữ lập trình;  Các thành phần sở ngôn ngữ lập trình Pascal Tiết 1: GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (2) Giáo án Tin học lớp 11 năm học 2008 - 2009 § KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Ngày soạn: ……/……/2009 Ngày dạy: ……/……/2009 I MỤC ĐÍCH, YÊU CẦU  Biết khái niệm lập trình và ngôn ngữ lập trình;  Biết khái niệm chương trình dịch và phân loại chương trình dịch;  Hiểu khả ngôn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy II PHƯƠNG TIỆN DẠY HỌC  Sử dụng bảng máy chiếu có điều kiện III NỘI DUNG Hoạt động giáo viên Hoạt động HS Ghi bảng Hoạt động 1: Ôn lại kiến thức ngôn ngữ lập trình, thuật toán Hoạt động 2: Giảng bài mới: Để diễn giải thuật toán HS: Ngôn ngữ tiếng § KHÁI NIỆM LẬP đã có cho người Capuchia TRÌNH VÀ NGÔN NGỮ Campuchia hiểu ta dùng LẬP TRÌNH ngôn ngữ nào để diễn đạt ? Lập trình là gì ??? Để diễn giải thuật toán đó HS: dùng ngôn ngữ lập cho máy tính hiểu ta phải trình dùng ngôn ngữ nào ? Lập trình là việc sử dụng GV: Hoạt động diễn đạt HS: Xem sách giáo khoa cấu trúc liệu và các lệnh ngôn ngữ lập trình cụ thật toán thông qua và phát biểu khái niệm thể để mô tả liệu và diễn ngôn ngữ lập trình gọi là lập trình đạt các thao tác thuật HS: Ta toán GV: Vậy kết hoạt chương trình động lập trình là gì ? HS: Ngôn ngữ máy, hợp GV: Hãy kể tên các loại ngữ và ngôn ngữ bậc ngôn ngữ lập trình mà em cao Ngôn ngữ lập trình là gì ? biết ? GV: Ngôn ngữ lập trình là HS: xem sách giáo khoa Ngôn ngữ lập trình là gì ? và trả lời phần mềm dùng để diễn đạt thuật toán thành chương trình giúp cho máy tính hiểu thuật toán đó GV: Làm nào để Chương trình dịch ??? GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (3) Giáo án Tin học lớp 11 năm học 2008 - 2009 chuyển chương trình HS: Sử dụng chương Chương trình dịch là viết ngôn ngữ trình dịch chương trình đặc biệt có lập trình bậc cao thành chức chuyển chương trình chạy chương trình viết trên máy tính ? ngôn ngữ lập trình bậc cao thành chương trình chạy trên máy tính GV: Tại không lập CT nguồn → CT dịch → CT trình trên ngôn ngữ máy để HS: ngôn ngữ máy khó đích khỏi phải công chuyển mô tả (0-1) đổi ? GV: Nêu hai ví dụ Thông dịch ??? sách giáo khoa để giới HS: nghe, quan sát và Thực cách lặp lại thiệu hai loại chương trình ghi bài các bước sau: Kiểm tra tính đúng đắn dịch là thông dịch và biên câu lệnh dịch chương trình nguồn; GV: Để giới thiệu trường Chuyển đổi câu lệnh đó mình cho đoàn khách thành ngôn ngữ máy; Thực câu lệnh vừa du lịch đến từ Campuchia ta có cách để thực chuyển đổi (Cứ lần gặp câu lệnh sai hiện: C1: Cần người biết nó phải quay lại dịch từ câu lệnh đầu tiên) tiếng Campuchia để dịch Biên dịch ??? câu nói ta sang Được thực qua bước: tiếng Campuchia cho đoàn Duyệt toàn chương khách C2: Viết toàn nội dung trình nguồn để phát lỗi, giấy và nhờ người phiên kiểm tra tính đúng đắn dịch dịch toàn nội dung các câu lệnh; Dịch toàn chương trình đó sang tiếng Campuchia nguồn thành chương và đọc cho đoàn khách trình đích có thể thực trên máy và có thể lưu trữ lại IV CỦNG CỐ  Khái niệm lập trình, ngôn ngữ lập trình, các loại ngôn ngữ lập trình  Khái niệm chương trình dịch  Có hai loại chương trình dịch là thông dịch và biên dịch V BÀI TẬP VỀ NHÀ  Kể tên số ngôn ngữ lập trình bậc cao sử dụng kĩ thuật biên dịch và số ngôn ngữ lập trình bậc cao sử dụng kĩ thuật thông dịch;  Trả lời các câu hỏi và bài tập SGK và sách bài tập, xem trước bài Tiết 2: GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (4) Giáo án Tin học lớp 11 năm học 2008 - 2009 § CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Ngày soạn: ……/……/2009 Ngày dạy: ……/……/2009 I MỤC ĐÍCH, YÊU CẦU  Biết ngôn ngữ lập trình nói chung có ba thành phần là: bảng chữ cái, cú pháp và ngữ nghĩa;  Biết số khái niệm như: tên, tên chuẩn, tên dành riêng (từ khoá), và biến;  Ghi nhớ các quy định tên, và biến ngôn ngữ lập trình Biết đặt tên đúng và nhận biết tên sai quy định II PHƯƠNG TIỆN DẠY HỌC  Sử dụng bảng máy chiếu có điều kiện  Giáo viên chuẩn bị đoạn chương trình Pascal đơn giản để dẫn tới các khái niệm bài học này III NỘI DUNG Hoạt động giáo viên Hoạt động HS Ghi bảng Hoạt động 1: Kiểm tra bài HS: lên bảng trả lời câu cũ GV: Ngôn ngữ lập trình là hỏi bài cũ giáo viên § CÁC THÀNH PHẦN đưa gì ? CỦA NGÔN NGỮ LẬP TRÌNH Hoạt động 2: Giảng bài GV: Để xây dựng nên HS: bảng chữ cái, số, ngôn ngữ tiếng Anh ta dấu; cách ghép các kí tự phải có yếu tố nào ? thành từ, các từ thành câu; ngữ nghĩa từ và Các thành phần GV: Trong ngôn ngữ lập câu Mỗi ngôn ngữ lập trình trình vậy, ngôn thường có thành phần ngữ lập trình bao gồm: HS: nghe và ghi bài là: bảng chữ cái, cú pháp bảng chữ cái, cú pháp và và ngữ nghĩa a) Bảng chữ cái: là tập các ngữ nghĩa kí tự dùng để viết chương trình Các kí tự này phải nằm GV: Hãy nêu các chữ cái HS: A → Z; a → z; bảng chữ cái quy bảng chữ cái tiếng định, bao gồm: A, B, C, D … Anh ? Z và a, b, c, d … z; Các số: GV: Hãy nêu các số 0, 1, 2, 3, …, 9; Các dấu: +, HS: 0, 1, 2, 3,…, hệ đếm thập phân ? , *, /, =, <, >, [, ], ;, &, {, }, (, GV: Hãy nêu số kí tự HS: +, -, *, /, =, <, >, [, ), %, #, ^, $ đặc biệt khác ? GV: Nhờ cú pháp mà ], ;, &, {, }, (, ), … b) Cú pháp: là quy tắc để người lập trình biết viết chương trình tổ hợp nào các kí tự bảng chữ cái là hợp GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (5) Giáo án Tin học lớp 11 năm học 2008 - 2009 lệ và tổ hợp nào là không hợp lệ tuỳ vào quy định ngôn ngữ lập trình cụ thể HS: nghe và ghi bài GV: Ngữ nghĩa cú pháp hai ngữ cảnh khác là khác GV: Tất các đối tượng xung quanh chúng ta có tên để phân biệt Các đối tượng HS: nghe và ghi bài chương trình các đối tượng phải đặt tên theo đúng quy tắc GV: tên nào sau đây là tên đúng Pascal A, A BC, 6PQ, L05, _abc Chú ý: Ngôn ngữ lập trình Pascal không phân biệt HS: A, L05, _abc chữ hoa, chữ thường GV: Một số tên dùng riêng Pascal: program, uses, var, type, const, HS: nghe và ghi bài begin, end,… Trong C++: main, include, void, clrscr, … GV: Một số tên chuẩn Pascal : abs, sqr, sqrt, integer, longint, HS: nghe và ghi bài byte,… Trong C++: cin, cout, int, long,… GV: Ví dụ tên người HS: nghe và ghi bài dùng đặt: delta, baitap,… c) Ngữ nghĩa: xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh nó Ví dụ: Trong các ngôn ngữ lập trình thường dùng kí tự + để phép cộng 2) Một số khái niệm a) Tên: Mọi đối tượng chương trình phải đặt tên theo đúng quy tắc ngôn ngữ lập trình cụ thể Ví dụ: Trong Pascal tên là dãy kí tự liên tiếp không quá 127 kí tự bao gồm chữ số, chữ cái, dấu gạch và phải bắt đầu chữ cái dấu gạch b) Tên dành riêng: Mỗi ngôn ngữ lập trình quy định số tên với ý nghĩa riêng xác định Người lập trình không sử dụng các tên đó với nghĩa khác Những tên này gọi là tên dành riêng (từ khoá) c) Tên chuẩn: Mỗi ngôn ngữ lập trình quy định số tên với ý nghĩa định nào đó Những tên này gọi là tên chuẩn Người lập trình có thể khai báo và dùng tên chuẩn với ý nghĩa khác d) Tên người lập trình đặt: Được xác định cách khai báo trước sử dụng và phải không trùng với tên dành riêng GV: Hằng số học là các số nguyên và số thực có dấu GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (6) Giáo án Tin học lớp 11 năm học 2008 - 2009 không dấu Hằng xâu: là chuỗi kí tự bảng chữ cái đặt cặp dấu nháy đơn ‘’ Hằng logic: là giá trị đúng (True) giá trị sai (False) GV: Hãy nêu số số, xâu và logic? HS: 12, 82, 3.14; ‘Dak Lak’, ‘PCT’; True, False e) Hằng Là đại lượng có giá trị không đổi quá trình thực HS: nghe quan sát và chương trình Có ba loại thường dùng là số ghi bài học, xâu và logic GV: Các biến sử dụng f) Biến Là đại lượng đặt chương trình phải HS: nghe quan sát và tên dùng để lưu trữ giá trị và khai báo Ví dụ: Trong Pascal ta ghi bài giá trị này có thể thay đổi quá trình thực khai báo: chương trình Var Tong: integer; a, b: real; Khi đó ta có biến là Tong, a, b GV: Để chương trình g) Chú thích mình lập trình rõ Mỗi ngôn ngữ lập trình ràng và dễ hiểu thì người lập trình thường ghi chú HS: nghe quan sát và có quy định các kí tự bắt đầu và kết thúc dùng để ghi chú sau các câu lệnh ghi bài thích Dữ liệu nằm cặp nhóm lệnh phức tạp khó hiểu kí hiệu này chương Chú thích Pascal: trình dịch bỏ qua {chú thích} (*chú thích*) Trong C++: // chú thích /* chú thích */ IV CỦNG CỐ  Các thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp, ngữ nghĩa;  Khái niệm: tên, tên dành riêng, tên chuẩn, tên người lập trình đặt, hằng, biến và chú thích V BÀI TẬP VỀ NHÀ  Trả lời các câu hỏi và làm bài tập SGK và sách bài tập;  Nắm số tên dùng riêng Pascal (SGK trang 128);  Chuẩn bị tiết sau giải các bài tập khó chương I SGK và sách bài tập Tiết 3: GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (7) Giáo án Tin học lớp 11 năm học 2008 - 2009 BÀI TẬP CHƯƠNG I Ngày soạn: ……/……/2009 Ngày dạy: ……/……/2009 I MỤC ĐÍCH, YÊU CẦU Giúp học sinh ôn lại:  Chương trình dịch: Dịch chương trình nguồn thành chương trình đích (thực thi trên máy);  Các loại chương trình dịch: Thông dịch và biên dịch;  Các thành phần ngôn ngữ lập trình: thành phần;  Tên, hằng, biến II PHƯƠNG TIỆN DẠY HỌC  Sử dụng bảng máy chiếu có điều kiện  Giáo viên có thể chuẩn bị số câu hỏi trắc nghiệm để kiểm tra 15phút (vào cuối tiết) III NỘI DUNG Câu 1: Tại người ta phải xây dựng các ngôn ngữ lập trình bậc cao ? Trả lời:  Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên, thuận tiện cho nhiều người lập trình;  Chương trình bậc cao nói chung không phụ thuộc vào phần cứng máy tính (thực trên nhiều loại máy khác nhau);  Dễ hiểu, dễ hiệu chỉnh và dễ nâng cấp;  Thuận tiện cho mô tả thuật toán Câu 2: Chương trình dịch là gì ? Tại cần phải có chương trình dịch ? Trả lời:  Là phần mềm có chức chuyển đổi chương trình viết ngôn ngữ bậc cao sang chương trình thực trên máy tính  Không có chương trình dịch thì máy không thể hiểu chương trình viết ngôn ngữ bậc cao Câu 3: Thông dịch và biên dịch khác nào ? Trả lời:  Thông dịch: Lần lược dịch câu lệnh ngôn ngữ máy thực câu lệnh đó báo lỗi câu lệnh đó sai  Biên dịch: Duyệt, kiểm tra, phát lỗi, xác định chương trình nguồn có dịch không, dịch toàn chương trình nguồn thành chương trình có thể thực trên máy và lưu lại để sử dụng cần Câu 4: Điểm khác tên dành riêng và tên chuẩn ? Trả lời:  Tên dành riêng không dùng khác với ý nghĩa đã xác định – Tên chuẩn có thể dùng với ý nghĩa khác Câu 5: Viết tên đúng theo quy tắc Pascal ? GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (8) Giáo án Tin học lớp 11 năm học 2008 - 2009 Gợi ý:  Chỉ gồm chữ cái, chữ số và dấu gạch dưới;  Không bắt đầu chữ số;  Độ dài không quá 255 kí tự;  Nên đặc tên cho gợi nhớ ý nghĩa đối tượng mang tên đó Câu 6: Những biểu diễn nào sau đây không phải là biểu diễn Pascal? Vì ? Trả lời:  c) 6,23 sai → 6.23 đúng  e) A20 sai → không rõ giá trị  h) ‘C sai → là xâu kí tự thiếu ’ Câu 7: Trong thuật toán giải phương trình bậc chúng ta cần phải có bao nhiêu biến ? Trả lời:  Cần biến: a,b,c, delta, x1, x2 Câu 8: Điền vào chổ trống (…) câu sau ? Ba thành phần ngôn ngữ lập trình bậc cao là: bảng chữ cái, … và ngữ nghĩa Trả lời:  Cú pháp Câu 9: Tên nào sau đây là đúng ? a) 11LOP b) -11LOP c) LOP 11 d) LOP11 Trả lời:  (d) Lưu ý: Nếu còn đủ thời gian thì cho học sinh làm bài kiểm tra 15 phút GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (9) Giáo án Tin học lớp 11 năm học 2008 - 2009 CHƯƠNG CHƯƠNG TRÌNH ĐƠN GIẢN I MỤC TIÊU Kiến thức: Học sinh cần nắm được:  Cấu trúc chung chương trình và cấu trúc chương trình Pascal;  Các kiến thức kiểu liệu chuẩn, các phép toán, biểu thức, câu lệnh gán, thủ tục vào (input)/ra (output) đơn giản;  Cách soạn thảo, biên dịch, thực và hiệu chỉnh chương trình ngôn ngữ lập trình Pascal Kĩ năng:  Biết khai báo biến;  Biết viết đúng các biểu thức đơn giản chương trình;  Biết khởi động và thoát khỏi Pascal;  Biết soạn thảo, biên dịch, thực và hiệu chỉnh chương trình Pascal đơn giản;  Bước đầu làm quen với lập trình giải số bài toán đơn giản Thái độ:  Nghiêm túc học tập tiếp xúc với nhiều quy định nghiêm ngặt lập trình;  Ham thích giải các bài tập lập trình, thấy lợi ích lập trình phục vụ tính toán II NỘI DUNG  Cấu trúc chung chương trình;  Một số kiểu liệu chuẩn: Kiểu nguyên, thực, kí tự, logic;  Phép toán, biểu thức số học, biểu thức quan hệ, biểu thức logic, hàm số học;  Khai báo biến, lệnh gán, tổ chức vào/ra liệu đơn giản;  Soạn thảo, dịch, thực và hiệu chỉnh chương trình Tiết 4: GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang (10) Giáo án Tin học lớp 11 năm học 2008 - 2009 § CẤU TRÚC CHƯƠNG TRÌNH Ngày soạn: ……/……/2009 Ngày dạy: ……/……/2009 I MỤC ĐÍCH, YÊU CẦU  Hiểu chương trình là mô tả thuật toán ngôn ngữ lập trình;  Biết cấu trúc chương trình đơn giản: cấu trúc chung và các thành phần;  Nhận biết các phần chương trình đơn giản II PHƯƠNG TIỆN DẠY HỌC  Sử dụng bảng máy chiếu có điều kiện  Giáo viên có thể chuẩn bị chương trình Pascal đơn giản để dẫn tới các khái niệm bài học này III NỘI DUNG Hoạt động giáo viên Hoạt động HS Ghi bảng Hoạt động 1: Kiểm tra HS: lên bảng trả lời câu bài cũ GV: Em hãy nêu các thành hỏi mà GV đưa phần ngôn ngữ lập trình ? Hoạt động 2: giảng bài Dẫn vấn đề: bài làm văn HS: nghe và trả lời: em viết thường có - Có phần; phần ? Các phần có thứ tự - Có thứ tự; không ? Vì phải chia - Dễ viết, dễ đọc, dễ ? § CẤU TRÚC CHƯƠNG hiểu nội dung TRÌNH GV: Một chương trình có HS: nghiên cứu sách Cấu trúc chung cấu trúc phần ? giáo khoa, trả lời: - Hai phần: phần (phần khai báo và + < Phần khai báo> phần thân) và ghi bài + < Phần thân> GV: phần khai báo chúng ta phải khai báo vấn đề gì ? GV: Tại phải khai báo tên chương trình ? GV: Mỗi ngôn ngữ lập trình thường xây dựng sẵn thư viện cung cấp Các thành phần chương trình HS: nghe, trả lời câu hỏi a) Phần khai báo - Khai báo tên chương và ghi bài trình; HS: Để nhìn vào + Trong Pascal tên chương chúng ta biết chương trình khai báo sau: Program <tên chương trình>; trình đó làm gì + VD: Program Giai_pt_b2; - Khai báo thư viện chương trình con; + Trong Pascal thư viện GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 10 (11) Giáo án Tin học lớp 11 năm học 2008 - 2009 số chương trình thông HS: nghe và ghi bài dụng đã lập trình sẵn Đếử dụng thì ta phải khai báo nó chương trình khai báo sau: Uses <tên thư viện>; + VD: Uses crt; GV: Với giá trị cố định xuất nhiều lần HS: nghe và ghi bài chương trình thì nên khai báo - Khai báo + Trong Pascal khai báo sau: Const = giá trị; + VD: Const PI = 3.14; GV: tuỳ vào bài toán cụ thể mà ta khai báo số biến HS: nghe và ghi bài đúng và đủ - Khai báo biến ( §5) + Trong Pascal biến khai báo sau: Var danh sách biến: kiểu liệu; + VD: Var a,b,c: integer; GV: Phần khai báo chương trình học chương VI GV: Dãy lệnh nằm phạm vi xác định HS: nghe và ghi bài cặp dấu hiệu mở đầu và kết thúc tạo thành thân chương trình GV: có thể chiếu cho HS HS: quan sát, ghi bài xem số chương trình đơn giản b) Phần thân chương trình + Trong Pascal thân chương trình xác định sau: Begin <Dãy các lệnh> End Ví dụ chương trình đơn giản Chương trình 1: Program Hello; Begin Writeln(‘Chao mung cac ban den voi Pascal’); End Chương trình 2: Giải phương trình bậc (chiếu lên màn hình cho HS xem) IV CỦNG CỐ  Nêu lại chương trình có phần: phần khai báo và phần thân; Cách khai báo các thành phần chương trình Pascal V BÀI TẬP VỀ NHÀ  Trả lời các câu hỏi và làm bài tập SGK và sách bài tập; Xem trước nội dung §4, §5 Tiết 5: GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 11 (12) Giáo án Tin học lớp 11 năm học 2008 - 2009 § MỘT SỐ KIỂU DỮ LIỆU CHUẨN § KHAI BÁO BIẾN Ngày soạn: ……/……/2009 Ngày dạy: ……/……/2009 I MỤC ĐÍCH, YÊU CẦU  Biết số kiểu liệu chuẩn: nguyên, thực, kí tự, logic;  Xác định kiểu cần khai báo liệu đơn giản;  Hiểu cách khai báo biến;  Biết khai báo biến đúng II PHƯƠNG TIỆN DẠY HỌC  Sử dụng bảng máy chiếu có điều kiện  Giáo viên có thể chuẩn bị số chương trình Pascal đơn giản để minh hoạ cho bài giảng III NỘI DUNG Hoạt động giáo viên Hoạt động HS Ghi bảng Dẫn vấn đề: toán học, để thực HS: Số tự nhiên, số tính toán ta cần phải có các nguyên, số hữu tỉ, số tập số Đó là các tập số thực nào? § MỘT SỐ KIỂU DỮ GV: Trong Pascal để lập LIỆU CHUẨN trình giải bài toán thì Kiểu nguyên: cần phải có các tập hợp, tập hợp có Bao gồm các kiểu sau: giới hạn định HS: nghe giảng và ghi a) Kiểu byte GV: Kiểu liệu chuẩn là tiêu đề bài vào - Bộ nhớ lưu trữ: 1byte - Giá trị: → 255 tập hữu hạn các giá b) Kiểu Integer trị, kiểu liệu cần - Bộ nhớ lưu trữ: 2byte dung lượng nhớ - Giá trị: -215 → 215 – cần thiết để lưu trữ và xác định các phép toán có thể HS: nghe giảng và ghi c) Kiểu Word tác động lên liệu Bây bài vào - Bộ nhớ lưu trữ: 2byte chúng xét số kiểu - Giá trị: → 216 – liệu chuẩn thường dùng d) Kiểu longint Pascal - Bộ nhớ lưu trữ: 4byte - Giá trị: -231 → 231 – GV: Trong Pascal thường HS: nghe giảng và ghi Kiểu thực Gồm hai kiểu thường sử sử dụng hai kiểu liệu số bài vào thực là real và extended dụng sau: a) Kiểu real - Bộ nhớ lưu trữ: 6byte - Giá trị: có giá trị tuyệt đối từ 10-38 → 1038 b) Kiểu extended GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 12 (13) Giáo án Tin học lớp 11 năm học 2008 - 2009 HS: nghe giảng và ghi - Bộ nhớ lưu trữ: 10byte - Giá trị: có giá trị bài vào GV: Đưa số bài tuyệt đối nằm phạm vi: 10-4932 → 104932 toán và cho học sinh xác định kiểu liệu chuẩn cho các yêu cầu bài toán GV: Ngoài kiểu liệu số, Kiểu kí tự Pascal còn sử dụng Sử dụng các kí tự thuộc các kiểu liệu khác đó là mã ASCII gồm 256 kí tự kiểu kí tự và kiểu logic HS: nghe giảng và ghi Trong Pascal kiểu liệu kí bài vào tự là kiểu char có nhớ lưu trữ 1byte, phạm vi giá trị là 255 kí tự mã ASCII Kiểu logic Trong Pascal kiểu liệu HS: nghe giảng và ghi logic là kiểu boolean có nhớ lưu trữ 1byte và nhận bài vào hai giá trị là true false GV: Khi lập trình giải bài toán nào đó thì cần phải có các biến để lưu các giá trị quá trình tính toán và đưa kết Mọi biến chương trình phải khai báo tên biến và kiểu liệu biến Ví dụ khai báo biến: Var i: byte; a,b,c: integer; traloi: char; giatri: boolean; … § KHAI BÁO BIẾN HS: nghe giảng và ghi Trong Pascal cấu trúc chung bài vào khai báo biến sau: Var <danh sách biến>: <kiểu liệu>; Với chương trình có nhiều biến với nhiều kiểu liệu khác ta khai báo sau: Var HS: nghe giảng và ghi biến 1: kiểu liệu 1; biến 2: kiểu liệu 2; bài vào … biến n: kiểu liệu n; Nếu có nhiều biến cùng kiểu liệu thì ta có thể khai báo ghép, đó các biến cách dấu phẩy Một số chú ý khai báo Trang 14 GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com (14) Giáo án Tin học lớp 11 năm học 2008 - 2009 biến: - Tên biến phải gợi nhớ ý nghĩa bến; - Tên biến không nên quá dài quá ngắn - Chú ý đến phạm vi giá trị biến IV CỦNG CỐ  Nhắc lại 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;  Nhắc lạ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 liệu; V BÀI TẬP VỀ NHÀ  Trả lời các câu hỏi và làm bài tập SGK và sách bài tập;  Xem trước nội dung §6 Phép toán, biểu thức, câu lệnh gán;  Xem phụ lục B SGK trang 129: Một số kiểu liệu chuẩn, số thủ tục và hàm chuẩn ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Tiết 6: GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 15 (15) Giáo án Tin học lớp 11 năm học 2008 - 2009 § PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN Ngày soạn: 01/10/2007 Ngày dạy: …./…./2007 I MỤC ĐÍCH, YÊU CẦU  Biết các phép toá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 bàng cách sử dụng các phép toán;  Biết chức lệnh gán;  Biết cấu trúc lệnh gán và số hàm chuẩn thông dụng ngôn ngữ lập rình Pascal II PHƯƠNG TIỆN DẠY HỌC  Sử dụng bảng máy chiếu có điều kiện  Giáo viên có thể chuẩn bị số chương trình Pascal đơn giản để minh hoạ cho bài giảng III NỘI DUNG Hoạt động giáo viên Hoạt động HS Ghi bảng Hoạt động 1: Ổn định tổ chức, kiểm tra bài cũ GV: Trong Pascal sử dụng HS1: lên bảng trả lời các kiểu liệu chuẩn câu hỏi nào? GV: Cấu trúc chung để HS2: lên bảng trả lời khai báo biến ngôn câu hỏi ngữ lập trình ? GV: Dánh giá và cho điểm học sinh Hoạt động 2: Giảng bài Dẫn vấn đề: Để mô tả các thuật toán, ngôn ngữ lập trình sử dụng HS: nghe và ghi đề mục § PHÉP TOÁN, BIỂU số khái niệm như: bài THỨC, CÂU LỆNH GÁN phép toán, biểu thức, gán giá trị Tiết hôm chúng ta cùng tìm hiểu các khái niệm trên GV: Hãy kể tên các phép HS: Phép cộng, trừ, Phép toán a) Trong ngôn ngữ lập trình toán mà em đã học nhân, chia, so sánh toán học ? Pascal sử dụng các phép toán GV: Trong ngôn ngữ lập số học sau: trình (Pascal) có các HS: nghe giảng, ghi bài - Đối với số nguyên: +, - , *, div (chia lấy phép toán diễn đạt cách khác nguyên), mod (chia lấy dư) - Đối với số thực: GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 16 (16) Giáo án Tin học lớp 11 năm học 2008 - 2009 GV: Với phép toán quan hệ chúng ta có phép HS: nhỏ hơn, lớn hơn, quan hệ nào ? nhau, khác, nhỏ bằng, lớn GV: Với phép toán logic chúng ta có phép HS: phủ định, và, toán nào ? GV: Hãy cho biết các yếu tố để tạo nên biểu HS: Gồm hai yếu tố: thức toán học? toán hạng và toán tử GV: Biểu thức mà toán hạng là biến số, số hàm số và toán tử là HS: Biểu thức số học các phép toán số học thì biểu thức đó có tên gọi gì ? GV: Biểu diễn biểu thức sau ngôn ngữ lập b  Delta HS: b  Delta / 2* a  trình: x1  +, -, *, / b) Các phép toán quan hệ Pascal: <, >, <=, >=, =, <> (khác) c) Các phép toán logic Pascal: ¬ (phủ định),  (và),  (hoặc) Biểu thức Trong ngôn ngữ lập trình: - Biểu thức số học là biểu thức nhận từ các số, biến số và hàm số liên kết với các phép toán số học - Thứ tự thực biểu thức số học: Từ trái qua phải, ngoặc trước, ngoài 2a GV: hãy nêu thứ tự thực HS: Trong ngoặc trước, ngoặc sau; nhân chia trước; cộng trừ sau phép toán ? ngoài ngoặc sau Nhân chia trước, cộng trừ sau GV: Hãy kể tên số hàm số học toán học? GV: ngôn ngữ lập trình có hàm cách diễn đạt khác Hàm số học chuẩn HS: Hàm trị tuyệt đối, Các hàm số học thường dùng hàm bậc hai, hàm Pascal: sin, hàm cos,… - sqr(x) : bình phương - sqrt(x): bậc hai HS: tham khảo các hàm - abs(x): trị tuyệt đối số học chuẩn dùng - sin(x), cos(x), ln(x), exp(x) Pascal (SGK) GV: Khia hai biểu thức số học liên kết với HS: biểu thức quan hệ phép toán quan hệ ta biểu thức gọi là gi? Biểu thức quan hệ - Hai biểu thức có cùng kiểu liệu liên kết với phép toán quan hệ cho ta biểu thức quan hệ - Cấu trúc chung: <BT1> <PTQHệ> <BT2> - Thứ tự thực hiện: + Tính giá trị các biểu thức; + Thực phép toán qua hệ GV: Kết phép toán HS: kiểu logic GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 17 (17) Giáo án Tin học lớp 11 năm học 2008 - 2009 quan hệ thuộc kiểu liệu nào ? GV: Các biểu thức quan hệ HS: nghe và ghi bài liên kết với phép toán logic thì goi là biểu thức logic Biểu thức logic - Biểu thức logic đơn giản là biến logic logic - Biểu thức logic là các biểu thức logic đơn giản Giá trị GV: biểu diễn biểu thức biểu thức logic là true sau ngôn ngữ lập HS: (5<=x) and (x<=11) false trình: 5<=x<=11 - Thực biểu thức logic: + Thực biểu thức quan hệ; GV: kết biểu thức HS: kiểu logic + Thực phép toán logic logic có kiểu liệu gì ? Câu lệnh gán GV: Câu lệnh gán sử - Lệnh gán dùng để tính dụng ngôn ngữ lập giá trị biểu thức trình để chuyển giá trị vào HS: nghe giảng và ghi chuyển giá trị đó vào một biến biến bài - Cấu trúc câu lệnh gán GV: ví dụ: a := + 28, Pascal: b <tên biến> := <biểu thức>; x := ,… a - Thứ tự thực hiện: + Tính giá trị biểu thức; + Đặt giá trị vào tên biến IV CỦNG CỐ  Nhắc lại các phép toán Pascal: số học, quan hệ, logic;  Các biểu thức Pascal: số học, quan hệ, logic;  Cấu trúc lệnh gán Pascal: <tên biến> := <biểu thức>; V BÀI TẬP VỀ NHÀ  Trả lời các câu hỏi và làm bài tập SGK và sách bài tập;  Xem trước nội dung §7 Các thủ tục vào/ra đơn giản;  Xem phụ lục A SGK trang 121: Một số phép toán thường dùng và giá trị phép toán logic ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Tiết 7: GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 18 (18) Giáo án Tin học lớp 11 năm học 2008 - 2009 § CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN Ngày soạn: ……/……/2009 Ngày dạy: ……/……/2009 I MỤC ĐÍCH, YÊU CẦU  Biết ý nghĩa các thủ tục vào/ra chuẩn lập trình;  Biết các lệnh vào/ra đơn giản để nhập liệu từ bàn phím đưa liệu màn hình;  Viết số lệnh vào/ra đơn giản;  Biết lệnh vào/ra ngôn ngữ lập trình Pascal II PHƯƠNG TIỆN DẠY HỌC  Sử dụng bảng máy chiếu có điều kiện  Giáo viên có thể chuẩn bị số chương trình Pascal đơn giản để minh hoạ cho bài giảng III NỘI DUNG Hoạt động giáo viên Hoạt động HS Ghi bảng Hoạt động 1: kiểm tra bài cũ GV: Trong Pascal sử dụng các loại biểu thức nào? HS1: lên bảng trả lời loại cho ví dụ ? GV: Cấu trúc chung lệnh gán ? cho ví dụ đối HS2: lên bảng trả lời với lệnh gán Pascal ? GV: đánh giá và cho điểm Hoạt động 2: Giảng bài Dẫn vấn đề: Khi giải bài toán máy tính thì ta phải đưa thông tin vào máy để xử § CÁC THỦ TỤC lý, sau xử lý liệu CHUẨN VÀO/RA ĐƠN xong ta có kết và HS: nghe giảng và ghi GIẢN làm nào để đưa thông tiêu đề bài vào tin vào và lấy liệu ? Để giải vấn đề này Thủ tục nhập liệu từ ta cùng tìm hiểu bài bàn phím học ngày hôm Cú pháp: GV: Mỗi ngôn ngữ lập read(danh sách biến vào); trình sử dụng các thủ tủ vào/ra khác Chúng HS: nghe giảng và ghi readln(danh sách biến vào); Trong đó: danh sách biến ta tìm hiểu các thủ tục bài vào gồm nhiều tên vào/ra ngôn ngữ biến (trừ biến kiểu boolean) Pascal Chú ý: nhập nhiều Ví dụ: read(a); read(b); GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 19 (19) Giáo án Tin học lớp 11 năm học 2008 - 2009 biến liên tục phải dùng phím cách (space) HS: ghi chú ý vào các biến phải nhấn Enter sau biến read(c); read(a,b,c); - readln không có tham số dùng để dừng màn hình để xem kết GV: sau máy tính xử Đưa liệu màn hình lý xong thì kết lưu nhớ Để thấy HS: nghe giảng và ghi Cú pháp: kết trên màn bài write(danh sách biến ra); hình ta sử dụng thủ tục xuất liệu writeln(danh sách biến ra); Trong đó: danh sách biến Chú ý: Đối với thủ tục gồm nhiều tên write sau đưa kết biến Nếu có nhiều bến thì màn hình trỏ không các biến phải cách chuyển xống dòng tiếp dấu phẩy theo, thủ tục writeln đưa HS: ghi chú ý vào Ví dụ: write(a); write(b); trỏ xuống đầu dòng write(c); write(a,b,c); Dùng writeln - Đối với kết số thực ta không có tham số để tạo có thể dùng: khoảng cách hai write(x:<độ rộng>:<số chữ dòng số sau dấu phẩy>); Ví dụ: write(x:4:2); - Đối với kết số nguyên ta có thể dùng: write(x:<độ rộng>); Ví dụ: write(x:4); §8 Soạn thảo, dịch, thực và hiệu chỉnh chương trình - Chạy file BP.exe - F2: lưu - Alt + F9: Dịch lỗi - Ctrl + F9: Chạy chương trình - Alt + X: Thoát Pascal IV CỦNG CỐ  Nhắc lại thủ tục nhập liệu Pascal: read/readln(danh sách biến vào);  Nhắc lại thủ tục xuất liệu Pascal: write/writeln(danh sách biến ra); V BÀI TẬP VỀ NHÀ  Trả lời các câu hỏi và làm bài tập SGK và sách bài tập; GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 20 (20) Giáo án Tin học lớp 11 năm học 2008 - 2009 Tiết 7: BÀI TẬP Ngày soạn: ……/……/2009 Ngày dạy: ……/……/2009 I MỤC ĐÍCH, YÊU CẦU  Qua việc làm các bài tập giúp học sinh ôn lại các kiến thức đã học chương II II PHƯƠNG TIỆN DẠY HỌC  Làm bài trên phòng thực hành để có điều kiện kiểm tra các bài tập có lập trình III NỘI DUNG Câu 1: Sự khác có đặt tên và biến ? TL: Hằng đặt tên có giá trị không thay đổi suốt quá trình thực chương trình Biến là đại lượng có giá trị có thể thay đổi quá trình thực chương trình Câu 2: Tại phải khai báo biến ? TL: Để xác đinh kiểu liệu biến; Đưa tên biến vào danh sách các đối tượng chương trình quản lý; Trình dịch sử dụng các thao tác thích hợp cho biến Câu 3: Biến nhận giá trị nguyên phạm vi từ 10 đến 25532 thì biến đó có thể khai báo các kiểu liệu nào ? TL: Từ Integer (32.767 – 65.535) đến Extended Câu 4: Biến P nhận các giá trị nguyên, X nhận các giá trị thực thì khai báo nào sau đây là đúng: a) Var P,X: byte; b) Var P,X: real; c) Var P: real; X: byte; d) Var X: real; P: byte; TL: Câu b, d đúng (câu d tốt hơn) Câu 5: Để tính diện tích S hình vuông có cạnh A với giá trị nguyên nằm phạm vi từ 100 đến 200, cách khai báo nào đây là đúng và ít tốn nhớ ? a) Var S: integer; b) Var S: real; c) Var S: word; d) Var S: longint; e) Var S: boolean; TL: Câu b,c,d đúng (câu c tốt nhất) Câu 6: Hãy viết biểu thức toán học đây Pascal ? y z (1  z ) a  x3 TL: (1  z ) *(( x  y / z ) /(a  1/(1  x * x * x))) x Câu 7: Chuyển các biểu thức Pascal dạng biểu thức toán học tương ứng a) a / b * b) a * b * c / c) 1/ a * b / c d) b / sqrt (a * a  b) TL: a) a 2a 2 b b b) abc Câu 8: Hình vẽ SGK TL: 8a) ( y  1) and ( y  abs( x)) b b a c)  c ac d) b a b 8b) (abs( x)  1) and (abs( y )  1) GV: Trương Kim Lâm  Tổ Toán Tin  Trường THPT Phan Chu Trinh Lop11.com Trang 21 (21)

Ngày đăng: 01/04/2021, 21:09

w