1. Trang chủ
  2. » Giáo án - Bài giảng

Giao anTin11Chuong12

23 8 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 23
Dung lượng 295,5 KB

Nội dung

- Qua bài này học sinh nắm được câud trúc của một chươngtrình đơn giản, biết được phần khai báo tên, hằng, làm quen với một số chương trình cụ thể trong NNLT Pascal.. Dặn dò:.[r]

(1)

Chương 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH

Tiết1 §1: KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Ngày soạn: 15/08/2010

Giảng lớp:

Lớp Ngày giảng Học sinh vắng mặt Ghi

11A 11E

I MỤC ĐÍCH YÊU CẦU Kiến thức:

1 Biết có lớp ngơn ngữ lập trình mức ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao.

2 Biết vai trị chương trình dịch 3 Biết khái niệm thông dịch biên dịch

4 Biết nhiệm vụ quan trọng chương trình dịch phát hiện lỗi cú pháp chương trình nguồn.

2 Kỹ năng:

3 Tư tưởng: Giúp học sinh bước đầu làm quen với khái niệm NNLT từ tạo hứng thú học mơn NNLT bậc cao

II. PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: 1 Phương pháp: Thuyết trình, vấn đáp

2 Phương tiện: Máy chiếu, máy tính, phịng chiếu bảng. III NỘI DUNG BÀI MỚI:

1 Ổn định lớp 2 Kiểm tra cũ: B i m ià

Thời gian

Hoạt động GV HS Nội dung

* Đặt vấn đề: Em cho biết bước giải tốn máy tính

HS: Trả lời

GV: Nhắc lại bước giải tốn máy tính học lớp 10

Xác định toán, lựa chọn thiết kế thuật tốn, viết chương trình, hiệu chỉnh, viết tài liệu

GV: Em cho biết có

(2)

loại ngơn ngữ lập trình? HS: Trả lời

GV: Phân tích câu trả lời học sinh có loại ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ, ngôn ngữ bậc cao

GV: Làm thể để chuyển chương trình viết ngơn ngữ bậc cao sang ngôn ngữ máy?

GV:Như với chương trình dịch, coi chương trình nguồn (Chương trình viết ngơn ngữ bậc cao) liệu vào chương trình đích chương trình dịch thành chương trình máy hiểu thơng thường ngơn ngữ máy) kết

GV: Đưa ví dụ: Bạn tiếng anh bạn nói chuyện với người Anh hay đọc sách tiếng anh

+ Khi người làm phiên dịch người phải dịch nào? (Dịch câu hai người nói chuyện)

+ Khi muốn dịch sách phải sang tiếng Việt người làm nào? (Dịch tồn sách sang tiếng việt để người khác đọc được) GV: Như nói để dịch sang tiếng anh ví dụ có hai cách? Đối

* Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ máy tính nhớ thi hành nhược điểm phải phụ thuộc vào loại máy tính

* Chương trình viết ngơn ngữ bậc cao ngôn ngữ thân thiện, mặt khác không phụ thuộc vào loại máy phải sửa sai ngôn ngữ gần với ngơn ngữ tự nhiên, có tính độc lập cao * Kết luận: Cần phải có chương trình dịch để chuyển chương trình viết ngơn ngữ lập trình bậc cao sang ngơn ngữ máy thi hành

* Sơ đồ trình chuyển ngôn ngữ bậc cao sang ngôn ngữ máy

(3)

với máy tính chương trình dịch có hai loại (2 cách) để dịch sang máy tính cho máy tính hiểu

Ví dụ: Biên dịch: Khi sử dụng ngơn ngữ chương trình Pascal để dịch chương trình ngơn ngữ máy để máy tính thực

* Chương trình dịch có loại: Biên dịch thông dịch

+ Biên dịch(compiler) thực bước sau:

- Duyệt, kiểm tra, phát lỗi kiểm tra tính đắn câu ctr nguồn

- Dịch toàn ctr 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 * Thông dịch (interpreter) dịch câu lệnh thực câu lệnh

Thông dịch việc lặp lại dãy bước sau:

- Kiểm tra tính đắn câu lệnh ctr nguồn - Chuyển đổi câu lệnh thành hay nhiều câu lệnh ngôn ngữ máy

- Thực lện ngôn ngữ máy vừa chuyển

4 Củng cố:

- Qua học sinh nắm khái niệm lập trình để dịch ngơn ngữ bậc cao cần có chương trình dịch

- Hiểu chất loại chương trình: Biên dịch thơng dịch Câu hỏi củng cố:

1, Nêu giống khác biên dịch thông dịch? 2, Tại cần sử dụng ngơn ngữ bậc cao?

5 Dặn dị hướng dẫn học sinh học làm tập nhà: - Về nhà em xem lại nội dung học sáng - Trả lời câu hỏi sgk

- Đọc trước 2: Các thành phần ngơn ngữ lập trình VI TỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG:

(4)

Tiết CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH Ngày soạn: 15/08/2010

Giảng lớp:

Lớp Ngày giảng Học sinh vắng mặt Ghi

11A 11E

I MỤC ĐÍCH YÊU CẦU Kiến thức:

- Biết ngơn ngữ lập trình có thành phần là: bảng chữ cái, cú pháp và ngữ nghĩa.

- Hiểu phân biệt thành phần này.

- Biết thành phần Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), biến.

2 Kỹ năng

- Phân biệt tên, biến - Biết đặt tên đúng.

3 Tư tưởng: Giúp học sinh bước đầu làm quen với khái niệm NNLT từ tạo hứng thú học mơn NNLT bậc cao

II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: - Phương pháp: Thuyết trình, vấn đáp

- Phương tiện: Máy chiếu, máy tính, phịng chiếu bảng III NỘI DUNG BÀI MỚI

1 Ổn định lóp: Kiểm tra bái cũ:

Câu 1: Chương trình dịch gì? Tại cần có chương trình dịch?

Câu 2: So sánh giống khác biên dịch thông dịch? Bài mới:

Thời gian

Hoạt động GV HS Nội dung * Đặt vấn đề: Các ngôn ngữ lập

trình thường có chung số thành phần, dùng kí hiệu để viết Ctr, viết theo quy tắc nào? ngơn ngữ lập trình có quy tắc viết riêng chúng hôm tìm hiểu thành phần ngơn ngữ Pascal

GV: Đưa bảng phụ thành phần chữ phân tích

1, Các thành phần

(5)

* Lưu ý: Các NNLT khác bảng chữ sử dụng ngôn ngữ khác

Vi dụ: Ngôn ngữ Pascal không sử dụng dấu ! ; " \ C C++ thì lại dùng.

HS: Lắng nghe ghi chép GV: Thành phần thứ cú pháp dựa vào quy tắc người viét chương trình dịch cho biết tổ hợp kí tự hợp lệ

VD: Trong pascal không cho dùng ! \ " viết chương trình HS: lắng nghe

GV: Vậy thành phần NNLT, ta tìm hiểu số khái niệm liên quan đến NNLT

GV: Cũng sống muốn phân biệt vật người với ngươì phải đặt tên NNLT tất đối tượng đặt tên phải tuân theo quy tắc

trình

ta có bảng phụ sau:

Loại kí tự Biểu diễn kí tự Mã ASCII +Các chữ in 'A' 'Z' 65 90 hoa thường 'a' 'z' 97 122 +kí tự kiểu số '0' '9' 48 57 + Kí tự dấu cách ' ' 32 +Kí tự dấu gạch '_' + Kí tự phép tốn '+','-','*','=', '>', '<' + Kí tự dấu ngoặc: '(', ')', '}', '{', ']','[' + Kí tự khác dấu ; " @ $ # $ & b, Cú pháp quy tắc viết chương trình

+ Lưu ý: Những ngơn ngữ khác có quy tắc khác VD: Pascal dùng cặp Begin end để gộp nhiều câu lệnh thành câu lệnh C dùng cặp ngoặc {}

c, Ngữ nghĩa: Xác định ý nghĩa thao tác cần phải thực ứng với tổ hợp kí tự dựa vào ngữ cảnh

VD: (sgk - 10)

* Tóm lại: (sgk - 10)

- Cú pháp cho biết cú pháp chương trình hợp lệ cịn ngữ nghĩa xác định ý nghĩa tổ hợp kí tự chương trình - Lỗi cú pháp ctr dịch phát thơng báo cho người lập trình Chương trình khơng cịn lỗi dịch sang ngôn ngữ máy

- Lỗi ngữ nghĩa phát chạy chương trình

2 Một số khái niệm a, Tên

*, Trong Pascal

Tên dãy liên tiếp khơng q 127 kí tự gồm có chữ cái, chữ số dấu gạch

(6)

nào tiếp

HS: Nghe giảng ghi chép theo ý hiểu

GV: Ở đay nghiên cứu quy tắc đặt tên Pascal

GV: Tất NNLT có thành thành phần NN khác mà tên có ý nghĩa khác

VD: while, void C tên dành riêng

GV: tên dành riêng dùng với ý nghĩa riêng xác định, người LT không sử dụng với ý nghĩa khác tên dành riêng có màu khác so với tên khác câu lệnh

VD: Turbo Pascal tên dành riêng có màu trắng

HS: Nghe giảng ghi chép GV: Tên chuẩn khác với tên dành riêng: tên NNLT dùng với ý nghĩa thư viện NNLT nhiên người lập trình dùng với ý nghĩa khác GV: Đưa ví dụ: để viết PT bậc ta phải khai bao tên sau:

+ a, b, c hệ số PT bậc + x1, x2 nghiệm Pt bậc + deta dùng để lưu giá trị deta HS: Lấy ví dụ khác

GV: Khi giá trị chương trình khơng đổi ta gọi gì?

GV: Hằng thường có loại hằng, đặt tên không đặt tên Hằng không đặt tên giá trị

+ Tên khơng bắt đầu chữ số kí hiệu đặc biệt

VD: tên đúng: anh, _12b,; Tên sai: 1am; *khánh;

Lưu ý: _ Tên không chứa dấu cách, bắt đầu chữ số, kí tự đặc biệt để đặt tên

_ Trong Turbo Pascal không phân biệt chữ hoa chữ thường

* Phân loại tên NNLT Pascal thường có loại tên bản: tên dành riêng, tên chuẩn, tên người lập trình đặt

_ Tên dành riêng (Từ khoá) VD: Một số từ khoá turbo pascal begin; end; var, const; uses;

_Tên chuẩn: Dùng với ý nghĩa định

VD: tên chuẩn turbo pascal như: real; integer; read; cos; sin

_ Tên người lập trình đặt: +Được xác định cách khai báo trước sử dụng không trùng với tên dành riêng - Các tên chương trình khơng trùng

b Hằng biến

+ Hằng: Là đại lượng có giá trị khơng đổi qua trình thực chương trình

- Hằng số học: số nguyên, số thực

(7)

được viết trực tiếp vào chương trình Mỗi NNLT có quy định cách viết riêng Ví dụ biến đối tượng sử dụng nhiều viết chương trình biến đại lượng thay đổi nên thường dùng để lưu trữ kết quả, làm trung gian cho tính tốn loại ngơn ngữ khác có loại biến khác cách khai báo khác

GV: Khi viết chương trình người lập trình thường có nhu cầu giải thích câu lệnh mà viết

bộ mã ASCII Khi viết phải đặt cặp nháy "

- Hằng lơgíc giá trị đúng, sai (true) (false)

VD:

+ Biến đại lượng đặt tên, giá trị thay đổi chương trình

-Các NNLT có nhiều loại biến khác biến phải khai báo trước sử dụng

c Chú thích:

- chương trình viết thích viết cho chương trình

- Chú thích khơng làm ảnh hưởng cho chương trình

Ví dụ: Trong pascal thích đặt {} (* *) C++ thích đặt /*

và */

4, Củng cố

- Qua em cần nắm thành phần để viết chương trình; số 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;khái niệm biến

- Bài tập củng cố:

1, Hãy viết ba tên ba tên sai theo quy tắc pascal 2, đâu biểu diễn turbo pascal lỗi a, 186,23; b, 1.06E15; c, 273; d, lan'; e, a20; f, 'false'

5 Dặn dò hướng dẫn học sinh học làm tập nhà: - Về nhà em trả lời câu hỏi -> (sgk - 13)

- Đọc lại kiến thức 1, làm tập 1.2-> 1.4 (sbt - 6,7) IV TỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG

(8)

Tiết BÀI TẬP

Ngày soạn: 15/08/2010 Giảng lớp:

Lớp Ngày giảng Học sinh vắng mặt Ghi

11A 11E

I MỤC TIÊU CẦN ĐẠT Kiến thức:

- Củng cố kiến thức học 2 Kỹ năng:

- Làm số tập để nắm trắc lý thuyết, biết đặt tên đúng, sai Pascal biết nhận sai cách biểu diễn sai pascal

3 Tư tưởng:

- Bước đầu làm quen với NNLT, tạo hứng thú học môn học II.PHƯƠNG PHÁP, ĐỒ DÙNG DẠY HỌC:

- Đàm thoại đưa dạng tập, đặt vấn đề giải vấn đề. - Giáo án, sgk, sbt

III NỘI DUNG BÀI MỚI 1 Ổn định lớp

2 Kiểm tra cũ:

Câu 1: Hãy nêu quy tắc đặt tên Pascal? ví dụ tên đúng, tên sai?

Câu 2: Hãy cho biêt điểm khác biệt tên dành riêng tên chuẩn? cho ví dụ loại tên đó?

3 N i dung b i m i:ộ Thời

gian

Hoạt động giáo viên học sinh

Nội dung GV: Nhắc lại nội dung

1, Quy tắc đặt tên pascal? 2, Phân biệt tên chuẩn tên dành riêng?

HS: Trả lời

GV: Đưa tập

HS: Đọc tập (sgk - 13) trả lời

GV: Nhận xét bổ sung

Trả lời:

2, Tên dành riêng không dùng với ý nghĩa xác định, tên chuẩn dùng với ý nghĩa khác

Bài (sgk - 13)

a 150.0 ; b, -22; c, 6,23; d, '43' ; e, A20; f, 1.06E.15; g, 4+6; h, 'c; i, 'true'

Giải

Những biểu diễn pascal

c, 6,23 - dấu phẩy thay dấu chấm

e, A20 - tên chưa rõ giá trị ý:

(9)

GV: Đưa tập HS: Đọc trả lời câu hỏi

pascal coi pascal

i, 'true' xâu khơng phải lơgíc

h, 'c sai qui định xâu; thiếu nháy đơn cuối;

Bài 1.9(sbt - 7)

a, Begin; b, '65c' ; c, 1024; d, -46; e, 5.A8; f, 12.4E-5

Hãy chọn biểu diễn Pascal

Đáp án: b, c, d, f Bài 1.10 (sbt - 7)

Hãy chọn biểu diễn tên biểu diễn sau:

a, '*****' b, -5+9-0; c, PpPpPp d, +256.512; e, FA33c9; f, (2) Đáp án: c, e

Bài 1.11(sbt-7)

Biểu diễn từ khoá pascal

a, end; b, integer; c, real; d, sqrt; e, 'end' ; f, var;

đáp án: a, f Bài 1.16(sbt - 7)

Phát biểu sau a, Khi cần thay đổi ý nghĩa từ khoá người lập trình cần khai báo theo nghĩa

b, tên người lập trình đặt khơng trùng với từ khoá trùng với tên chuẩn

c, Mọi đối tượng có giá trị thay đổi chương trình gọi biến

d, chương trình tên gọi đối tượng khơng thay nên xem

(10)

4 Củng cố: Qua học sinh nắm trắc lý thuyết áp dụng vào để làm tập rèn luyện kỹ đặt tên pascal, phân biệt biến cách biểu diễn pascal

5 Dặn dò học sinh học làm tập nhà:

- Về nhà làm tập 1.7; 1.17 đến 1.20 sách tập - Về nhà đọc trước cấu trúc chương trình

V RỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG:

(11)

CHƯƠNG II: CHƯƠNGTRÌNH ĐƠN GIẢN TIẾT 4: CẤU TRÚC CHƯƠNG TRÌNH Ngày soạn: 24/08/2010

Giảng lớp:

Lớp Ngày giảng Học sinh vắng mặt Ghi

11A 11E

I MỤC ĐÍCH YÊU CẦU

1 Kiến thức:

 Hiểu chương trình mơ tả thuật tố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ỹ năng:

 Nhận biết thành phần chương trình đơn giản Tư tưởng:

Hình thành học sinh bước đầu làm quen đến biết viết chương trình ngơn ngữ cụ thể

II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:

 Phương pháp: Thuyết trình, vấn đáp

 Phương tiện: Máy chiếu, máy tính, phịng chiếu bảng

III.TIẾN TRÌNH BÀI GIẢNG Ổn định lớp:

2 Kiểm tra cũ Nội dung

Hoạt động Giáo viên Học sinh Nội dung GV : Ở chương I biết

thành phần NNLT để mô tả thuật tốn ta phải viết chương trình viết chương trình có cấu trúc vào hôm GV: Cũng ta viết văn có nhiều thể loại văn văn nghị luận, phân tích, mơ tả,… cấu trúc chung để viết văn hồn chỉnh có phần khơng? NNLT có ba phần phần ta tìm hiểu phần

HS: Lắng nghe, ghi chép

GV : Thuyết trình đưa kiến thức

HS : Lắng nghe, ghi chép

GV: cấu trúc chung để hiểu thành phần ta tiếp phần

GV : Phần khai báo báo cho máy biết chương trỉnh sử dụng tài nguyên

1 Cấu trúc chung

- Mỗi chương trình nói chung gồm phần: phần khai báo phần thân chương trình

[<Phần khai báo>] <Phần thân>

2 Các thành phần chương trình a.Phần khai báo

(12)

nào máy

HS: ghi chép theo ý hiểu

GV: Khai báo tên chương trình có ý nghĩa cho biết tên toán viết chương trình cú pháp sau

GV: Nêu quy tắc đặt tên Pascal HS: trả lời

GV: Vậy để đặt tên bắt buộc phải có từ khóa program sau tên chương trình

GV: Trong NNLT thường có sẳn số thư viện cung cấp số chương trình thơng dụng để dùng cách khai báo tiếp

GV: Nêu cú pháp khai bào thư viện NNLT pascal

HS: Nghe giảng ghi chép

GV : Mỗi ngôn ngữ lập trình có cách khai báo khác tùy thuộc vào ngơn ngữ mà ta cần tìm hiểu xem chương trình ta cần khai báo

GV : Thư viện chương trình thường chứa đoạn chương trình lập sẵn giúp người lập trình thực số công việc thường dùng, đoạn chương trìnhnày hữu ích cho gnười lập trình, ngơn ngữ lập trình tiên tiến

GV : Lấy ngôn ngữ lập trình nay, chẳng hạn Visual Basic.NET, lấy số lệnh để học sinh thấy tiện dụng sử dụng thư viện

GV : Khai báo việc đặt tên cho để tiện sử dụng tránh việc phải viết lặp lại nhiều lần chương trình Khai báo tiện lợi cần thay đổi giá trị chương trình

GV : Lập trình ngơn ngữ cần tìm hiểu cách khai báo ngôn ngữ

được đặt tên, biến, thư viện, chương trình con,…

Khai báo tên chương trình

- Trong Turbo pascal

Program <tên chương trình>;

- Tên chương trình người lập trình tự đặt theo quy tắc đặt tên

Ví dụ : Program Bai_1; Program Tong;

Khai báo thư viện:

- Trong ngôn gnữ Pascal : Uses <tên thư viện>;

- Trong ngôn ngữ C++ :

#include<Tên tệp thư viện>

Ví dụ: Trong Turbo Pascal : Uses CRT, GRAPH;

Trong VISUAL STUDIO 2005 : Imports System.Xml

Khai báo :

- Những sử dụng nhiều lần chương trình thường đặt tên cho tiện sử dụng

Ví dụ:

(13)

GV : Khai báo biến chương trình nghiên cứu sau

GV : Mỗi ngơn ngữ lập trình có cách tổ chức chương trình khác nhau, thường phần thân chứa câu lệnh chương trình

GV : Đưa ví dụ cách viết thân chương trình ngơn ngữ lập trình pascal

HS : Quan sát nhận xét

Const int N = 100; Const float e = 2.7

(Khai báo biến trình bày 5)

Phần thân chương trình :

- Thân chương trình thường nơi chứa tồn câu lệnh chương trình lời gọi chương trình

- Thân chương trình thường có cặp dấu hiệu bắt đầu kết thúc chương trình

Ví dụ: Trong ngơn gnữ Pascal Begin

[<Các câu lệnh>] End

3 Ví dụ chương trình đơn giản

Xét chương trình đơn giản ngơn ngữ Pascal

Chương trình : Trong ngôn ngữ Turbo Pascal

Program VD; Begin

Write(‘Chao cac ban’); Readline;

End Củng cố:

- Qua học sinh nắm câud trúc chươngtrình đơn giản, biết phần khai báo tên, hằng, làm quen với số chương trình cụ thể NNLT Pascal

5 Dặn dò:

- Về nhà em học lại kiến thức hôm để trả câu hỏi cuối

- Đọc trước số kiểu liệu chuẩn VI TỰ RÚT KINH NHGIỆM SAU GIỜ GIẢNG:

(14)

TIẾT 5: 4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN  KHAI BÁO BIẾN

Ngày soạn: 27/08/2010 Giảng lớp:

Lớp Ngày giảng Học sinh vắng mặt Ghi

11A 11E

I MỤC TIÊU CẦN ĐẠT

1 Kiến thức:

- Biết số kiểu liệu định sẵn: nguyên, thực, ký tự, logic, miền

- Xác định kiểu cần khai báo liệu đơn giản

- Hiểu cách khai báo biến., khai báo đúng, nhận biết khai báo sai Kĩ năng:

- Biết lựa chọn kiểu liệu chuẩn kiểu số nguyên, số thực… - Biết cách khai báo biến

3 Tư tưởng:

Rèn luyện cho học sinh biết vận dụng kiểu liệu làm quen với liệu NNLT

II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:

- Phương pháp: Thuyết trình, vấn đáp

- Phương ti n: Máy chi u, máy tính, phịng chi u ho c b ngệ ế ế ặ ả Thời

gian Hoạt động GV HS Nội dung

GV : Vấn đáp: Khi cần viết chương trình quản lý học sinh ta cần sử lý thông tin dạng ?

HS : Suy nghĩ, trả lời câu hỏi GV

GV : Phân tích câu trả lời học sinh, đưa vài dạng thông tin sau :

- Họ tên học sinh thông tin dạng văn dạng ký tự

- Điểm học sinh thông tin số thực

- Số thứ tự học sinh số nguyên

- Một số thông tin khác lại cần biết chúng hay sai

GV : Thuyết trình đưa số bổ sung sau :

NNLT Pascal có số kiểu liệu chuẩn sau :

1 Kiểu số nguyên

Kiểu Số

Byte Miềngiá trị

BYTE … 255

INTEGER -215 …

215 – 1

WORD … 216

LONGINT -231 …

231 – 1 2 Kiểu thực

(15)

- Ngơn ngữ lập trình đưa số kiểu liệu chuẩn đơn giản, từ kiểu đơn giản ta xây dựng thành kiểu liệu phức tạp

- Kiểu liệu có miền giới hạn nó, máy tính khơng thể lưu trữ tất số trục số lưu trữ với độ xác cực cao

- Tùy thuộc vào ngơn ngữ lập trình mà tên kiểu liệu khác miền giá trị kiểu liệu khác

- Với kiểu liệu người lập trình cần ghi nhớ tên kiểu, miền giá trị số lượng ô nhớ để lưu giá trị thuộc kiểu

- Trong lập trình nói chung kiểu kí tự thường tập kí tự bảng mã kí tự, bảng mã hóa kí tự người ta quy định có kí tự khác kí tự có mã thập phân tương ứng Để lưu giá trị kí tự phải lưu mã thập phân tương ứng

GV : Đặt câu hỏi: Em biết bảng mã nào?

HS : HS đưa số bảng mã GV ý em NNLT Pascal sử dụng bảng mã ASCII cho kiểu kí tự

Kiểu logic kiểu thường có giá trị – sai Mỗi ngôn ngữ khác lại có cách mơ tả kiểu logic khác nhau, Pascal dùng True – False số ngôn ngữ khác lại mơ tả – 1,… Có ngơn ngữ lại khơng có kiểu logic mà người lập trình phải tự tìm cách để thể hên giá trị dạng

thực hay dùng số kiểu sau :

Tên kiểu Miền

giá trị SốByte

REAL

nằm (10-38

 1038)

6

EXTENDED nằm (10-4932

 104932)

10

3 Kiểu kí tự

- Tên kiểu: CHAR

- Miền giá trị: Là kí tự bảng mã ASCII gồm 256 ký tự

- Mỗi ký tự có mã tương ứng từ đến 255

- Các kí tự có quan hệ so sánh, việc so sánh dựa mã kí tự

Ví dụ: Trong bảng mã ASCII, kí tự bảng chữ tiếng Anh xếp liên tiếp vối nhau, chữ số xếp liên tiếp, cụ thể: A mã 65; a mã 97, mã 48

4 Kiểu logic

- Tên kiểu : Boolean

- Miền giá trị : Chỉ có giá trị TRUE (Đúng) FALSE (Sai)

- Một số ngơn ngữ có cách mơ tả giá trị logic cách khác

(16)

GV: Cách khai báo biến Pascal vận dụng để khai báo biến cho toán cụ thể HS: Nghe giảng ghi chép GV: Khai báo biến chương trình báo cho máy biết phải dùng tên chương trình

HS : Lắng nghe ghi chép

Ví dụ :

- Để giải phương trình bậc hai ax2 + bx + c =

cần khai báo biến sau: Var a, b, c, x1, x2, delta : real;

- Để tính chu vi diện tích tam giác cần khai báo biến sau:

Var a, b, c, p, s, cv: Real;

Trong :

a, b, c: dùng để lưu độ dài cạnh tam giác

p: nửa chu vi tam giác cv, s: chu vi diện tích tam giác

GV : Đặt câu hỏi: Khi khai báo biến cần ý điều ?

HS : Suy nghĩ trả lời câu hỏi

GV : Phân tích câu trả lời học sinh

các kiểu liệu ngơn ngữ

Trong ngơn ngữ Pascal, biến đơn khai báo sau :

Var <danh sách biến> : <kiểu số liệu>

Trong đó:

+ Var : là từ khóa dùng để khai báo biến

+ Danh sách biến : tên biến cách dấu phẩy

+ Kiểu liệu : kiểu liệu ngơn ngữ Pascal

+ Sau Var khai báo nhiều danh sách biến có kiểu liệu khác

+ Cần đặt tên biến cho gợi nhớ đến ý nghĩa

+ Khơng nên đặt tên ngắn hay dài, dễ dẫn tới mắc lỗi hiểu nhầm

Khai báo biến cần quan tâm đến phạm vi giá trị

4 Củng cố:

- Qua em cần nắm kiểu liệu chuẩn pascal cách khai báo biến đơn có cú pháp tự lấy ví dụ

5 Dặn dị:

- Về nhà đọc lại nội dung hôm

- Làm tập 2.14 đến 2.16 (sách tập – 11) - Chuẩn bị 6: phép toán, biểu thức, câu lệnh gán VI TỰ RÚT KINH NHGIỆM SAU GIỜ GIẢNG:

(17)

Tiết 6: PHÉP TOÁN BIỂU THỨC VÀ CÂU LỆNH GÁN Ngày soạn: 10/09/2010

Giảng lớp:

Lớp Ngày giảng Học sinh vắng mặt Ghi

11A 11E I /

MỤC TIÊU CẦN ĐẠT

1 Kiến thức :

- Biết phép toán thông dụng NNLT - Biết cách diễn đạt biểu thức NNLT

- Biết chức lệnh gán cấu trúc

- Nắm vững số hàm chuẩn thông dụng NNLT Pascal 2 Kỹ năng:

- Nhận biết phép toán để xây dựng biểu thức cho hợp lý - Sử dụng số lệnh gán viết chương trình đơn giản 3 Tư thái độ :

- Phát triển tư lôgic, linh hoạt, có tính sáng tạo

- Biết thể tính cẩn thận xác tính tốn lập luận

II/ PHƯƠNG PHÁP:

- Thuyết trình đàm thoại, giảng giải đặt vấn đề giải vấn đề III/ ĐỒ DÙNG HỌC TẬP:

* Giáo viên:

- SGK, tranh liên quan đến học

- Máy vi tính máy chiếu Projector (nếu có) * Học sinh: - SGK

IV/TIẾN TRÌNH BÀI GIẢNG Ổn định lớp:

2 Kiểm tra cũ:

Câu 1: Hãy cho biết khác biến? Câu 2: Tại phải khai báo biến? Nêu cú pháp

Thời gian

Hoạt động GV HS Nội dung

Đặt vấn đề: Khi viết chương trình ta thường phải thực phép toán, thực so sánh cách viết nào? có giống ngơn ngữ tự nhiên hay không tất ngôn ngữ có sử dụng chúng

cách giống hay khơng? Bài 6: PHÉP TỐN, BIỂU THỨC CÂU LỆNH GÁN

(18)

GV: Trong tốn học có phép toán nào?

HS: trả lời

GV: Vậy chúng có dùng NNLT hay khơng?

GV: Như qua bảng ta thấy số phép toán dùng, số phép toán phải xây dựng từ phép tốn khác

VD: luỹ thừa khơng phải ngôn ngữ viết

GV: ngơn ngữ khác lại có kí hiệu phép tốn khác HS: Học sinh nghe giảng ghi chép

GV: Trong tốn học biểu thức gì?

GV: Cách viết biểu thức lập trình có giống cách viết tốn học?

HS: Đưa ý kiến

GV: Phân tích ý kiến học sinh -> Đưa cách viết biểu thức thứ tự thực phép toán lập trình

GV: Cách viết biểu thức phụ thuộc vào loại NNLT

VD: xy/z ; Ax2+Bx+C

HS: lên bảng lấy ví dụ

GV: Để viết x2 ta làm thế

nào?

HS: Trả lời

GV: Muốn tính x ; sinx ; cosx

làm nào?

GV:Để tính giá trị cách đơn giản người ta xây dựng sẵn

phép toán biểu thức câu lệnh gán

- Ta xét khái niệm NNLT pascal

1, Phép toán

- Đưa bảng phụ NNLT pascal sử dụng phép toán sau:

- Với số nguyên: +; -; * ; div; mod;

- Với số thực: +; - ; *; /;

-Các phép toán quan hê: <; > ; ≤ ; ≥ ; =; <>; cho biết kết

giá trị lơgíc (true) false

- Các phép tốn lơgíc: Not (phủ định); or (hoặc); and (và) thường dùng để kết hợp nhiều biểu thức * Chú ý: Kết phép toán quan hệ trả giá trị lơgíc

2 Biểu thức số học:

- KN: Là dãy phép toán + - * / div mod từ biến kiểu số hàm

- Dùng cặp () để quy định trình tự thực phép tốn

- Thứ tự phép tốn ngoặc trước ngồi ngoặc sau, nhân chia trước cộng trừ sau phép tốn ngang hàng thực từ trái sang phải Giá trị biểu thức có kiểu biến có miền giá trị lớn biểu thức

VD: 6a + 25 m -> 6*a + 25 * m  /5 /( * )

5 xy x y z x y

z y x

   

* Chú ý: (sgk -25)

3: Hàm số học chuẩn

(19)

một số đơn vị chương trình thư viện chương trình giúp người lập trình tính tốn nhanh giá trị thông dụng

GV: Với hàm chuẩn cần quan tâm đến kiểu đối số kiểu giá trị trả

VD: Sin đo độ hay radian

GV: Nếu lập trình thường ta phải so sánh giá trị trước thực lệnh biểu thức quan hệ gọi biểu thức so sánh Biểu thức so sánh dùng để so sánh giá trị cho biết kết sai

VD: A<B; 2*A>=4+B;

GV: Muốn so sánh nhiều điều kiện đồng thời làm nào?

HS: Đưa ý kiến

GV: Đưa số ví dụ cách viết đùng NNLT pascal VD1: Ba số dương a, b ,c độ dài

của ba cạnh tam giác biểu thức sau cho giá trị

((a+b)>c)and ((b+c)>a) and ((a+c)>b)

VD2:

Biểu thức điều kiện ≤ x ≤ biểu thức biểu diễn pascal nào?

(x ≥ ) and (x ≤ 5)

GV: Mỗi NNLT khác có cách viết câu lệnh gán khác GV: Cần ý điều viết câu lệnh gán?

HS: Đưa ý kiến

GV: Phân tích câu trả lời HS cần ý đến

kiểu biến kiểu biểu thức

GV: Đưa số ví dụ minh hoạ

sẵn số hàm số học để tính số giá trị thơng dụng

- Cách viết: tên hàm(đối số)

- kết hàm phụ thuộc vào kiểu đối số

- Đối số hay nhiều biểu thức số học đặt cặp () sau tên hàm

- Bản thân hàm coi biểu thức số học tham gia vào biểu thức tốn hạng

4 Biểu thức quan hệ: Cú pháp:

<Biểu thức 1> <phép toán quan hê> <Biểu thức 2>

Trong đó: Biểu thức 1; Biểu thức phải kiểu liệu

- Kết BTQH true false

5 Biểu thức lơgíc:

- Biểu thức lơgíc đơn biến lơgíc

- Thường dùng để liên kết nhiều biểu thức quan hệ với phép toán quan hệ

6 Câu lệnh gán

- Câu lệnh gán cấu trúc NNLT thường dùng để gán giá trị cho biến

Cú pháp:

<Tên biến> := <Biểu thức>;

(20)

biểu thức

- Hoạt động câu lệnh gán: Tính giá trị biểu thức sau ghi giá trị vào tên biến

VD:

xi:=(-b – sqrt(b*b – 4*a*c ))/(2*a)

i := i +1; j := j -2; Củng cố:

- Qua học sinh nắm khái niệm phép toán, biểu thức, hàm số học chuẩn tin học, nắm cấu trúc cú pháp câu lệnh gán NNLT Pascal

Bài tập củng cố: 1, Hãy chuyển biểu thức số học sau sang Pascal

2

2

2 ,

1 sin ,

y x

e b

x a

x a a

y x

   

 

2, Hãy chuyển biểu thức pascal sang toán học: a sqrt(p*(p-A)*(p-B)*(p-C));

b ABS(x-y)/(x*x+sqr(y)+1); Dặn dò:

- Về nhà học trả lời câu hỏi sgk làm tập -> (sgk – 35 +36) - Chuẩn bị trước thủ tục vào đơn giản

V TỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG

(21)

TIẾT 7: THỦ TỤC CHUẨN VÀO/ RA ĐƠN GIẢN

SOẠN THẢO, DỊCH,THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH Ngày soạn: 10/09/2010

Giảng lớp:

Lớp Ngày giảng Học sinh vắng mặt Ghi

11A 11E I /

MỤC TIÊU CẦN ĐẠT

1 Kiến thức :

- Biết lệnh vào đơn giản để nhập liệu từ bàn phím đưa liệu hình

- Viết số lệnh vào/ đơn giản

- Biết bước: Soạn, dịch, thực hiệu chỉnhchương trình 2 Kỹ năng:

3 Tư thái độ :

Ham muốn tìm hiểu biên soạn thực chương trình

II/ PHƯƠNG PHÁP:

- Thuyết trình đàm thoại, giảng giải đặt vấn đề giải vấn đề III/ ĐỒ DÙNG HỌC TẬP:

+ Giáo viên: số ví dụ. + Học sinh: Đọc trước SGK

IV/TIẾN TRÌNH BÀI GIẢNG Ổn đ ịnh lớp:

2 Kiểm tra cũ: Nội dung mới:

Thời gian

Hoạt động GV HS Nội dung

* Đặt vấn đề: Khi sử dụng thông tin ta thường phải nhập thơng tin vào máy tính cách để nhập liệu vào máy tính? Làm để nhập giá trị cho biến? GV: Diễn giải hoạt động Read/ Readln nêu khác dùng read readln

HS: Nghe giảng ghi chép theo ý hiểu

GV: Mỗi ngơn ngữ có cách nhập thơng tin khác

VD1: xét chương trình sau:

Program VD; Uses crt;

Var Tuoi : Byte;

7: Các thủ tục chuẩn vào/ đơn

giản 1 liệu vào từ bàn phím

- Trong pascal ta dùng thủ tục chuẩn sau:

Read(danh sách biến vào);hoặc

Readln(danh sách biến vào); - Ví dụ: Read(N); Readln(a,b,c);

(22)

Begin clrscr;

write (‘Moi ban cho biet tuoi cua ban:’);

readln(tuoi);

writeln(‘Cam on tuoi cua ban la:’, tuoi, ‘tuoi’);

readln; end

GV: Chạy chương trình cho học sinh xem? Giải thích việc nhập giá trị cho nhiều biến Có thể thay đổi lệnh readln(a, b, c) VD2

read(a,b,c); giá trị a, b, c dính liền làm để người sử dụng phân biệt giá trị biến? Có cách để hiển thị mong muốn người lập trình ta tiếp câu lệnh write/writeln; HS: Ghi chép

GV: Nêu ví dụ khác write writeln;

HS: Nghe giảng ghi chép

GV: Để người với máy hiểu nhập thơng tin giá trị từ bàn phím ta thường dùng

write(‘nhap gia tri cua M:’); {1} Read(M); {2} Trong đó: {1} đưa thơng bào Nhập giá trị M;

{2} Dùng để đọc giá trị từ bàn phím gán cho biến M;

GV: Vậy cách viết chương trình để chạy chương trình giao tiếp với chương trình dịch nào?

+ Khi nhập giá trị cho biến thủ tục, giá trị gõ cách dấu cách phím Enter

2 Đưa liệu hình

Trong pascal cung cấp thủ tục chuẩn:

write(<Danh sách kết ra>); hoặc writeln(<Danh sách kết ra>);

trong <Danh sách kết ra>có thể tên biến đơn, biểu thức, hằng.

Ví dụ: write(‘Nap so N:’); Readln(N);

Chú ý:

- writeln sau đưa kết trỏ xuống dòng

- Ngồi TPcó quy cách đưa thơng tin nàm hình sau: + Kết thực:

:<Độ rộng>:<số chữ số thập phân>

+ Kết khác: :<Độ rộng>

dụ: Write(N:3);

(23)

GV: Cũng giống word, pascal phần mềm word có doc NNLT pascal chạy số tệp tin có đi: turbo.exe (file chạy)

turbo.tpl (file thư viên) turbo.tph (file hướng dẫn)

GV: Hướng dẫn số thao tác thường dùng chạy chương trình pascal

Soạn thảo, dịch, thực và

hiệu chỉnh chương trình

Một số tao tác thường dùng

trong pascal:

- Khi soạn thảo muốn xuống dòng nhấn Enter.

- Ghi file vào đĩa: F2 - Mở file có: F3

- Biêng dịch chương trình: Alt +F9

- Chạy chương trình: Ctrl + F9 - Sốt lỗi chương trình: F9 - Chuyển qua lại cửa

sổ:F6

- Xem lại hình kết quả:Alt +F5

- Đóng cửa sổ chương trình: Alt + F3

Thốt khỏi phần mền: Alt + X

4.củng cố dặn dò:

- Nhắt lại hoạt động Write/Writeln, read/Readln

- Cách soạn thảo,chạy chương trình, ghi vào đĩa, khỏi TP - Về nhà làm tập sách trang 35,36.

V/ TỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG:

Ngày đăng: 30/04/2021, 15:27

w