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

Giao an tin hoc 11 chuong trinh chuan

11 406 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 11
Dung lượng 167 KB

Nội dung

GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 Chương 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH TUẦN 1: TIẾT LẬP TRÌNH §1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ A.MỤC TIÊU: Kiến thức  Biết khái niệm lập trình, ngôn ngữ lập trình  Phân loại ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ ngôn ngữ bậc cao  Biết vai trò chương trình dịch  Phân biệt hai loại chương trình dịch biên dịch thông dịch B.PHƯƠNG TIỆN: Sách giáo khoa C.TIẾN TRÌNH LÊN LỚP Ổn định lớp: Bài mới: HOẠT ĐỘNG CỦA GIÁO VIÊN − Lập trình gì? HOẠT ĐỘNG CỦA HỌC SINH HS: Nghe giảng -Lập trình tạo chương trình  HS liên hệ kiến thức học lớp 10 trả lời giải toán máy tính − Có loại ngôn ngữ lập trình Lập trình sử dụng cấu trúc liệu câu lệnh ngôn ngữ lập trình nào? cụ thể để mô tả liệu diễn đạt − Phân biệt ngôn ngữ lập trình bậc cao thao tác thuật toán với loại ngôn ngữ lập trình khác?  HS liên hệ kiến thức học lớp 10 − Kể tên số ngôn ngữ lập trình mà trả lời  HS liên hệ kiến thức học lớp 10 em biết? trả lời − Chương trình dịch gì? Có thể coi chương trình nguồn (chương trình viết ngôn ngữ bậc cao) liệu vào – input chương trình đích (chương trình dịch thành chương trình máy tính hiểu được) kết – output Chương trình dịch chương trình có chức chuyển đổi chương trình viết ngôn ngữ lập trình bậc cao thành chương trình thực máy tính − Yêu cầu HS đọc & nghiên cứư ví dụ  Đọc ví dụ trả lời GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Thông dịch (interpreter) thực cách lặp lại dãy bước − Thông qua ví dụ SGK, phân sau: loại hai chương trình dịch: thông dịch − Kiểm tra tính đứng đắn câu biên dịch? lệnh chương trình Thông dịch: dịch thực nguồn câu lệnh − Chuyển đổi câu lệnh thành hay nhiều câu lệnh tương ứng ngôn ngữ máy SGK/4 Biên dịch: kiểm tra, phát lỗi − Thực câu lệnh vừa dịch toàn chương trình nguồn chuyển đổi thành chương trình thực Biên dịch (compiler) thực qua hai bước: máy − Duyệt, phát lỗi, kiểm tra tính đắn câu lệnh chương trình nguồn − Dịch toàn chương trình nguồn thành chương trình đích thực máy lưu trữ để sử dụng lại cần thiết 3.Củng cố: Yêu cầu HS nhắc lại khái niệm lập trình, phân loại ngôn ngữ lập trình, chương trình dịch, phân loại biên dịch thông dịch Dặn dò: - Làm tập 1.1 1.8 SBT/5,6,7 - Xem trước học 2: Các thành phần ngôn ngữ lập trình D.RÚT KINH NGHIỆM - GV:TRỊNH QUANG HỌC TUẦN 2: TIẾT NGÀY SOẠN:15/9/2007 §2 CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH A.MỤC TIÊU Kiến thức  Biết thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp ngữ nghĩa  Biết số khái niệm: tên, tên chuẩn, tên dành riêng (từ khoá), biến Kỹ  Phân biệt tên, biến  Biết đặt tên nhận biết tên sai quy định B.PHƯƠNG TIỆN  Bảng viết, bảng phụ, sách giáo khoa C.TIẾN TRÌNH LÊN LỚP 1.Ổn định lớp 2.Bài Hoạt động GV Hoạt động học sinh  Xem SGK thành phần ngôn ngữ lập trình Các thành phần − Yêu cầu HS nghiên cứu SGK  HS trả lời: Bảng chữ cái, cú pháp − Ngôn ngữ lập trình gồm thành ngữ nghĩa phần ?  HS tự ghi đánh dấu a Bảng chữ SGK: − GV giới thiệu Bảng chữ Yêu Trong Pascal, bảng chữ bao gồm cầu HS nghiên cứu SGK kí tự sau: − Bảng chữ cái: tập kí tự − Các chữ thường hoa dùng để viết chương trình Không bảng chữ tiếng Anh: a →z, A→Z phép dùng kí tự kí tự − Các chữ số: →9 qui định bảng chữ − Các kí tự đặc biệt: +, -, *, /, =, < , >, [,], dấu chấm (.), dấu phẩy (,), dấu chấm phẩy (;), dấu hai chấm (:), dấu cách, @, #, $, ^, &, (, ), {, } b Cú pháp − GV giới thiệu Cú pháp c Ngữ nghĩa − GV giải thích Ngữ nghĩa Phân tích ví dụ SGK cho HS hiểu rõ − HS nghe, quan sát ghi Cú pháp: quy tắc để viết chương − Lỗi ngữ nghĩa phát trình thực chương trình liệu cụ thể GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 Hoạt động GV Hoạt động học sinh − HS nghe, quan sát ghi Một số khái niệm ĐVĐ: Mọi đối tượng chương trình Ngữ nghĩa: xác định ý nghĩa thao tác phải đặt tên theo quy tắc cần phải thực hiện, ứng với tổ hợp kí ngôn ngữ lập trình tự dựa vào ngữ cảnh a Tên  Nghe − Hãy xem SGK nêu quy cách đặt tên TP?  HS xem SGK trả lời − Ví dụ: A, R23, P_3, _45 tên  HS tự ghi đánh dấu SGK: A BC, 6BT, A#B tên sai Trong TP, tên dãy liên tiếp − Cho ví dụ tên tên sai không 127 kí tự bao gồm chữ số, chữ dấu gạch bắt đầu TP? chữ dấu gạch − Tên dành riêng:  HS lên bảng ghi ví dụ Một số tên dành riêng Pascal: program, uses, const, type, var, begin, − Tên dành riêng tên ngôn ngữ lập trình quy định dùng với ý end nghĩa riêng xác định (còn gọi Trong C++: main, include, if, while, từ khoá), người lập trình không void dùng với ý nghĩa khác − Tên chuẩn: − Tên chuẩn tên ngôn Một số tên chuẩn Pascal: abs, ngữ lập trình dùng với ý nghĩa sqr, sqrt, integer, longint, byte, real, … định Tuy nhiên, người lập trình định nghĩa lại để dùng Trong C++: cin, cout, getchar với ý nghĩa khaki − Tên người lập trình đặt: − Tên người lập trình đặt: tên Ví dụ: A1, Delta, Vidu, … dùng với ý nghĩa riêng, tên − Cho ví dụ tên người lập trình khai báo trước sử dụng đặt? không trùng với tên dành riêng b.Hằng biến  HS nêu ví dụ tên người lập trình đặt  Hằng − HS nghiên cứu SGK phát biểu khái niệm hằng?  Nghiên cứu SGK trả lời − Trong ngôn ngữ lập trình thường Hằng đại lượng có giá trị nào? Cho ví dụ? thay đổi trình thực − Nhấn mạnh lại khái niệm hằng, số chương trình GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 Hoạt động GV Hoạt động học sinh học, logic, xâu cho ví dụ cụ  Nghiên cứư SGK trả lời thể Trong ngôn ngữ lập trình thường có  Biến số học, logic − HS nghiên cứu SGK phát biểu khái xâu  Nghe tự ghi niệm biến? − Chú ý: biến dùng chương  HS nghiên cứu SGK trả lời trình phải khai báo Biến đại lượng đặt tên, dùng − Tên biến tên tên dành riêng để lưu trữ giá trị giá trị hay tên chuẩn hay tên người lập trình thay đổi trình thực chương trình đặt?  HS trả lời: Là tên người lập trình đặt c Chú thích − Ý nghĩa thích? Trong TP  HS nghiên cứu SGK trả lời: đoạn thích đặt nào? Chú thích dùng để giải thích cho Các lệnh viết cặp dấu chương trình rõ ràng dể hiểu Chú ngoặc { } có TP thực không? thích đặt { }, (* *) Vì sao?  Không Ví thích, chương trình dịch bỏ qua 3.Củng cố: Yêu cầu HS nhắc lại thành phần bản, khái niệm tên, hằng, biến Dặn dò: Yêu cầu HS nhà làm tập 1, 2, 3, 4, 5, SGK/13 D.RÚT KINH NGHIỆM - GV:TRỊNH QUANG HỌC TUẦN 3: TIẾT 03 NGÀY SOẠN:15/9/2007 Chương 2: CHƯƠNG TRÌNH ĐƠN GIẢN §3 CẤU TRÚC CHƯƠNG TRÌNH A.MỤC TIÊU Kiến thức  Hiểu chương trình mô tả thuật toán ngôn ngữ lập trình  Biết cấu trúc chương trình Pascal: cấu trúc chung thành phần Kỹ  Nhận biết phần chương trình đơn giản B PHƯƠNG TIỆN: Bảng viết, bảng phụ, sách giáo khoa C.TIẾN TRÌNH LÊN LỚP 1.Ổn định lớp 2.Bài Hoạt động GV Hoạt động học sinh Cấu trúc chung - Nghe − Cấu trúc chung chương trình viết  HS nghiên cữu SGK trả lời: ngôn ngữ lập trình gồm Cấu trúc chung chương trình gồm: phần nào? [] − Chú ý: Phần thân chương trình thiết phải có, phần khai báo có không Phần khai báo đặt cặp dấu [ ] có nghĩa có không Các thành phần chương trình  HS nghiên cứu SGK trả lời: a Phần khai báo Phần khai báo có khai báo như: tên chương trình, thư viện, hằng, biến chương trình − Phần khai báo có khai báo nào? − GV trình bày cách khai báo:  Khai báo tên chương trình:  HS quan sát tự ghi program ; VD: program giải_PT;  Khai báo thư viện: uses ; VD: uses crt, graph;  Khai báo hằng: const = ; VD: const rong = 5, dai =3; GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 Hoạt động GV Hoạt động học sinh Khai báo biến: b Phần thân − Phần thân chương trình buộc phải có, xác định cặp dấu hiệu (hoặc từ khoá) mở đầu kết thúc Trong Turbo Pascal phần thân chương trình bắt đầu  Trả lời từ khoá Begin kết thúc từ khoá End  Nghe tự ghi c Ví dụ chương trình đơn giản − Yêu cầu HS đọc ví dụ ví dụ − Trong ví dụ có thành phần nào? − Trong ví dụ có thành phần nào? − GV giải thích thành phần ý nghĩa câu lệnh − Cấu trúc chương trình: Program ; phần khai báo  HS nghiên cứu ví dụ ví dụ  Trả lời  Nghe Uses ; Const =; Var : ; (*có thể có khai báo khác*) phần thân Begin [] End 3.Củng cố Yêu cầu HS nhắc lại thành phần chương trình cách khai báo 4.Dặn dò - Xem trước học 4&5: Một số kiểu liệu chuẩn & Khai báo biến D.RÚT KINH NGHIỆM GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 - GV:TRỊNH QUANG HỌC TUẦN 04- TIẾT 04 NGÀY SOẠN:15/9/2007 §4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN §5 KHAI BÁO BIẾN Ngày soạn: 24/09/2007 I MỤC ĐÍCH YÊU CẦU Kiến thức  Biết số kiểu liệu chuẩn: nguyên, thực, ký tự, logic  Hiểu cách khai báo biến Kỹ  Xác định kiểu cần khai báo liệu đơn giản  Khai báo II ĐỒ DÙNG DẠY HỌC Bảng viết, bảng phụ, sách giáo khoa III TIẾN TRÌNH LÊN LỚP Hoạt động GV Hoạt động học sinh - Ổn định kiểm tra sĩ số - Lớp trưởng báo cáo sĩ số - Kiểm tra cũ − ĐVĐ: Mỗi ngôn ngữ lập trình thường - Nghe cung cấp số kiểu liệu chuẩn cho biết phạm vi giá trị lưu trữ, dung lượng  HS nghiên cữu SGK nhớ cần thiết để lưu trữ Hôm ta tìm  Trả lời: hiểu số kiểu liệu chuẩn Turbo Bộ nhớ Pascal Kiểu lưu trữ Phạm vi giá trị giá trị Kiểu nguyên từ đến 28 – Byte byte - Trong TP có kiểu nguyên ( → 255 ) từ -215 đến 215 - Intege thường dùng? Phạm vi giá trị loại? byte r ( -32768 → 32767 ) − GV giải thích phạm vi giá trị nhớ từ đến 216 - Word byte lưu trữ kiểu nguyên ( → 65535 ) từ -231 đến 231 – Kiểu thực (Longi byte − Trong lập trình để khai báo số mang nt 2147483648→2147 giá trị số thực: real, extended 483647) − Yêu cầu HS nghiên cứu SGK  Trả lời: − Phạm vi giá trị kiểu số thực? − GV giải thích phạm vi giá trị nhớ lưu trữ kiểu thực Kiểu ký tự − Ký tự ký tự thuộc mã ASCII Kiểu Bộ nhớ lưu trữ giá trị Real byte Phạm vi giá trị có giá trị tuyệt đối nằm phạm vi từ GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 Hoạt động GV Hoạt động học sinh 10-38 đến 1038 gồm 256 ký tự có mã ASCII thập phân từ đến 255 extende d VD: A có mã ASCII 56 A có mã ASCII 97 hay space có mã ASCII 32 10 byte Trả lời: − Trong TP kiểu ký tự thường dùng phạm vi giá trị ? Kiểu logic − Kiểu logic TP Boolean, nhớ lưu trữ byte, có giá trị TRUE FALSE  Khai báo biến − ĐVĐ: Trong trước ta biết biến dùng chương trình phải khai báo tên kiểu liệu Kiể u Bộ nhớ lưu trữ giá trị Phạm vi giá trị cha r byte 256 ký tự mã ASCII  Nghe tự ghi − Xét ví dụ: Var có giá trị tuyệt đối nằm phạm vi từ 10-4932 đến 104932 a, b, c : integer; Delta, x1, x2 : real;  Quan sát ghi → a, b, c biến kiểu gì? → delta, x1, x2 biến kiểu gì?  Trả lời − Như nhớ cấp phát (dành) cho tất biến khai báo ví dụ bao  Trả lời nhiêu byte? − Qua ví dụ ta thấy cú pháp khai báo biến TP sau: Var : ; − Danh sách biến nhiều tên biến, tên biến cách dấu phẩy − Kiểu liệu kiểu liệu chuẩn kiểu liệu người lập trình định nghĩa Chú ý: − Tên biến phải gợi nhớ, không ngắn dài, phạm vi kiểu biến phải thích hợp 10  Ghi GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 Hoạt động GV Hoạt động học sinh  Trả lời − Mục đích việc khai báo biến? Khai báo biến để cấp phát nhớ cho biến đưa tên biến vào danh sách đối tượng cần quản lý chương trình Kiểu biến giúp chương trình dịch biết cách tổ chức lưu trữ, truy cập giá trị biến − GV giải thích thành phần ý nghĩa câu lệnh IV CŨNG CỐ - Yêu cầu HS nhắc lại nội dung học - Làm tập 1, 2, 3, 4, SGK/35 - Xem trước học 6: Phép toán, biểu thức, câu lệnh gán V RÚT KINH NGHIỆM - 11 [...]...GV:TRỊNH QUANG HỌC NGÀY SOẠN:15/9/2007 Hoạt động của GV Hoạt động của học sinh  Trả lời − Mục đích của việc khai báo biến? Khai báo biến để cấp phát bộ nhớ cho biến và đưa tên biến vào danh sách các đối tượng cần quản lý của chương trình Kiểu của biến giúp chương trình dịch biết cách tổ chức lưu trữ,... RÚT KINH NGHIỆM - 11

Ngày đăng: 08/10/2016, 22:01

TỪ KHÓA LIÊN QUAN

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w