1. Trang chủ
  2. » Công Nghệ Thông Tin

Giao an tin 11 chuan theo giam tai moi

57 864 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 57
Dung lượng 870,5 KB

Nội dung

Giáo án theo chuẩn kiến thức kĩ năng, theo chương trình giảm tải mới của bộ Giáo dục và đào tạo, đã chỉnh sửa theo hướng soạn mới với đầy đủ mục tiêu, chuẩn bị, tiến trình lên lớp, hướng dẫn học sinh học bài ở nhà và rút kinh nghiệm sau giờ dạy

Trang 1

26.8.201 6

25.8.201 6

27.8.201 6

27.8.201 6

23.8.201 6

23.8.201 6

- Biết dược vai trò của chương thình dịch

2 Kĩ năng: Phân biệt được hai khái niệm biên dịch và thông dịch, phân biệt được các loại

ngôn ngữ lập trình

3 Thái độ: Thấy được sự cần thiết và tiện lợi khi sử dụng các ngôn ngữ lập trình bậc cao

Liên hệ được với quá trình giao tiếp trong đời sống

II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:

1 Giáo viên: Một số ví dụ về ngôn ngữ lập trình

2 Học sinh: Tìm hiểu một số loại ngôn ngữ giao tiếp thông dụng

III TIẾN TRÌNH LÊN LỚP:

1) Ổn định tổ chức: (1p) Kiểm tra sĩ số lớp.

2) Kiểm tra bài cũ:

3) Giảng bài mới:

Trang 2

và ngôn ngư bậc cao.

HS: Trả lời câu hỏi

Ngôn ngữ máy: Là ngôn ngữ duy nhất mà máy tính có

thể trực tiếp hiểu và xử lý đựơc

Hợp ngữ: Là loại ngôn ngữ sử dụng một số từ để thực

hiện lệnh trên thanh ghi

Ngôn ngữ bậc cao: Là loại ngôn ngữ gần với ngôn ngữ

tự nhiên, ít phụ thuộc vào loại máy

Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của một NNLT cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.

Chương trình dịch là chương trình đặc biệt, có chức

năng chuyển đổi chương trình đợc viết bằng ngôn ngữ lập trình bậc cao sang ngôn ngữ máy

 Dùng máy chiếu diễn giải hai tình huống này

Kết luận :

Biên dịch (Compiler): được thực hiện qua hai bước

- Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn

- Dịch toàn bộ chương trình nguồn thành một chơng trình đích có thể thực hiện trên máy và có thể lưu trữ để

sử dụng lại khi cần thiết

Thông dịch (Interpreter) đợc thực hiện bằng cách lặp lại

dãy các bước sau

- Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn

- Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh

CHƯƠNG TRÌNH NGUỒN

CHƯƠNG TRÌNH DỊCH

CHƯƠNG TRÌNH ĐÍCH

Trang 3

4) Hướng dẫn học sinh tự học ở nhà: (4p)

Kiến thức trong bài học:

Khái niệm lập trình? Chương trình dịch là gì? Khái niệm ngôn ngữ lập trình?

IV RÚT KINH NGHIỆM, BỔ SUNG:

Trang 4

30.8.201 6

30.8.201 6

+ Biết một số khái niệm: tên, tên chuẩn, tên dành riêng, hằng và biến

+ Học sinh ghi nhớ được các quy định về tên, hằng và biến trong một ngôn ngữ lập trình

2 Kĩ năng:

+ Phân biệt được tên, hằng và biến.

+ Biết cách đặt tên chúng và nhận biết được tên viết sai quy tắc

3 Thái độ: Rèn luyện cho HS tính nguyên tắc, chặt chẽ trong lập trình

II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:

1 Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham

khảo Máy tính cá nhân và máy chiếu ( nếu có)

2 Học sinh: Đọc trước ở nhà Sách giáo khoa.

III TIẾN TRÌNH LÊN LỚP:

- Thực hiện câu lệnh vừa chuyển đổi được

Câu 2 Sự khác nhau giữa biên dịch và thông dịch

Biên dịch (Compiler): được thực hiện qua hai bước

- Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn

- Dịch toàn bộ chương trình nguồn thành một chơng trình đích có thể thực hiện trên máy và

có thể lưu trữ để sử dụng lại khi cần thiết

Thông dịch (Interpreter) được thực hiện bằng cách lặp lại dãy các bước sau

- Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn

- Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy

Trang 5

3 Giảng bài mới: (35p)

Là bộ qui tắt để viết chương trình

Dựa vào chúng người lập trình cũng như CT dịch biết được tổ hợp kí tự nào hợp lệ, tổ hợp kí tự nào không hợp lệ Qua đó diễn đạt chính xác thuật toán cần phải thực hiện

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 của nó

Hoạt động 2: (20p)

GV: Gọi HS trả lời ý nghĩa của việc đặt 2 Một số khái niệm

Trang 6

tên?

HS: Tại chỗ trả lời

GV: Nhận xét và đưa ra kết luận

HS: Chú ý và ghi bài

GV: Mọi đối tượng trong chương trình

đều phải được đặt tên theo quy tắc của

loại tên cơ bản: tên dành riêng, tên

chuẩn và tên do người lập trình đặt

HS: Đọc SGK và trình bày về tên dành

riêng

GV: Trong Pascal, khi soạn thảo, tên

dành riêng có màu trắng phân biệt với

GV: Lấy ví dụ khi giải phương trình

bậc hai thì cần dùng các biến nào?

HS: Khi giải PTBH ta cần dùng các

biến: a,b,c, x1, x2, Delta để biểu diễn

nội dung của hệ số của phương trình;

các nghiệm của phương trình và biệt số

+ Để gợi nhớ nội dung của đối tượng

- Qui tắc đặt tên trong Pascal:

Tên là một dãy liên tiếp không quá 127 kí tự bao gồm các chữ cái, chữ số và dấu gạch dưới nhưng phải bắt đầu bằng chữ cái hoặc dấu gạch dưới

* Tên dành riêng:

- Là tên được dùng với ý nghĩa riêng xác định

- Tên dành riêng còn được gọi là từ khoá

Ví dụ: Trong Pascal:

Program, uses, var, type, const, begin, end, array, type,

…Trong C++: main, include, if, while, void

* Tên chuẩn

- Được dùng với ý nghĩa nhất định nào đó, dùng riêng thì phải khai báo

Ví dụ:

Trong Pascal: abs, sqr, sqrt, cos, sin,…

Trong C++: cin, cout, getchar

*Tên do người lập trình đặt

- Được dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng

Trang 7

GV: Lấy ví dụ cả ví dụ đúng và ví dụ sai

về hằng cho học sinh nhận biết

HS: Nhận biết tên hằng đúng và tên

hằng sai

Ví dụ: 123, ‘123’, ‘TRUE, 2+3,…

GV: Các biến được dùng trong chương

trình phải được khai báo

GV: Khi viết chương trình người lập

trình có nhu cầu giải thích cho những

câu lệnh mình viết để khi đọc lại được

thuận tiện hoặc người khác đọc có thể

hiểu được chương trình mình viết, do

vậy các ngôn ngữ lập trình thường cung

cấp cho chúng ta cách đưa vào các đoạn

chú thích trong chương trình

HS: Chú ý lắng nghe và ghi bài

GV: Ví dụ một chương trình Pascal đơn

giản minh họa

Biến

- Là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình

c Chú thích

- Các chú thích không làm ảnh hưởng đến chương trình

- Trong Pascal chú thích được đặt trong {} hoặc (*và*)

- Trong C++ chú thích đặt trong /* và */ hoặc //

4) Hướng dẫn học sinh tự học ở nhà: (2p)

- Thành phần của NNLT: bảng chữ cái, cú pháp, và ngữ nghĩa

- Một số khái niệm: tên, hằng, biến

- Về nhà học bài và trả lời câu hỏi trong SGK tiết sau giải bài tập

- Hướng dẫn làm bài tập 5 và bài tập 6

IV RÚT KINH NGHIỆM

Trang 8

6.9.2016 16.9.201

6

15.9.201 6

17.9.201 6

17.9.201 6

+ Xác định được tên đúng, tên sai, tên chuẩn, từ khoá

+ Biết viết hằng và tên đúng trong một ngôn ngữ lập trình cụ thể

3 Thái độ:

+ Nhận thức được quá trình phát triển của ngôn ngữ lập trình gắn liền với quá trình phát

triển của tin học

+ Ham muốn học một ngôn ngữ lập trình cụ thể để có khả năng giải các bài toán bằng máy tính điện tử

II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:

1 Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham

khảo Máy tính cá nhân và máy chiếu ( nếu có)

2 Học sinh: Làm bài tập trước ở nhà.

III TIẾN TRÌNH LÊN LỚP:

1) Ổn định tổ chức: Kiểm tra sĩ số lớp.

2) Kiểm tra bài cũ (7p)

Câu hỏi :

1 Nêu các thành phần cơ bản của ngôn ngữ lập trình?

2 Nêu quy tắc đặt tên trong Turbo Pascal?

Đáp án:

1 Ngôn ngữ lập trình có ba thành phần cơ bản: bảng chữ cái, cú pháp và ngữ nghĩa

- Bảng chữ cái: Là tập các kí tự được dùng để viết chương trình

- Cú pháp: Là bộ quy tắc để viết chương trình

- Ngữ nghĩa: Xác định ý nghĩa của các tổ hợp kí tự

2 Quy tắc đặt tên trong Pascal:

- Đối tượng HS kiểm tra: HS trung bình

3) Giảng bài mới: (35p)

5p GV: Gọi HS đọc câu hỏi 1, cả lớp suy Câu 1: (4p) Tại sao người ta phải xây dựng

Trang 9

GV: Gọi HS đứng tại chổ trả lời.

GV: Gọi HS khác bổ sung Sau đó

GV nhận xét câu trả lời và ghi đáp án

HS: Chữa bài tập vào vở

GV: Gọi HS đọc câu hỏi 2 và trả lời

câu hỏi 2

HS: Tại chỗ trả lời và nêu khái niệm

chương trình dịch

GV: Nêu Input và Output của chương

trình dịch để gợi ý cho HS vai trò của

chương trình dịch

HS: Tại chỗ trả lời

GV: Gọi HS trả lời câu hỏi 3

HS: Tại chỗ đọc câu hỏi

GV: Gọi HS khác nhận xét câu trả lời,

GV: Gọi HS đọc câu hỏi 5

GV: Gợi ý cho HS bằng cách gọi 1

HS nêu quy tắc đặt tên trong Pascal và

tên được đặt không quá ngắn, hay quá

dài mà nên đặt sao cho gợi nhớ ý

nghĩa đối tượng mang tên đó

HS: Tại chỗ đọc câu hỏi

các ngôn ngữ lập trình bậc cao?

Người ta phải xây dựng các ngôn ngữ lập trình bậc cao, vì:

- Ngôn ngữ lập trình bậc cao gần với ngôn ngữ

tự nhiên hơn, thuận tiện cho đông đảo người lập trình

- Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào phần cứng máy tính

- Chương trình viết bằng ngôn ngữ bậc cao dễ hiểu, dễ hiệu chình và nâng cấp

- Ngôn ngữ bậc cao cho phép làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho việc mô tả thuật toán

Câu 2: (4p) Chương trình dịch là gì? Tại sao cần phải có chương trình dịch

- Chương trình dịch là chương trình đặc biệt, có chức năng chuyển đổi chương trình được viết trên ngôn ngữ bậc cao thành một chương trình đích có thể thực hiện trên máy

- Để một chương trình viết bằng ngôn ngữ bậc cao máy có thể hiểu và thực hiện được thì phải

có chương trình dịch dịch sang ngôn ngữ máy

Câu 3: (4p) Biên dịch và thông dịch khác nhau như thế nào?

- Trình biên dịch duyệt, kiểm tra, phát hiện lỗi, xác định chương trình nguồn có dịch được không và dịch toàn bộ thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ được

- Trình thông dịch lần lượt dịch từng câu ra ngôn ngữ máy rồi thực hiện và không lưu lại trên máy

Câu 4: (4p) Hãy cho biết điểm khác nhau giữa tên dành riêng và tên chuẩn? - Tên dành

riêng không được 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: (4p) Hãy tự viết ra ba tên đúng theo quy tắc của Pascal.

3 tên đúng trong Pascal:

abc; vidu3; _15a

Trang 10

HS: Lên bảng làm.

GV: Chữa bài

GV: Gọi HS đọc câu hỏi 6

GV: Từng câu a,b,…, i gọi lần lượt

từng HS: Trả lời:

- c) không phải là hằng vì dấu phẩy

phải thay bằng dấu chấm

- e) là tên chưa rõ giá trị

- h) thiếu dấu nháy đơn ơ cuối

Câu 6: (15p) Hãy cho biết những biểu diễn nào

dưới đây không phải là biểu diễn hằng trong Pascal và chỉ rõ lỗi trong từng 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’

- Các biểu diễn không phải là hằng: c), e), h)

4) Hướng dẫn học sinh tự học ở nhà: (3p)

- Rèn luyện kĩ năng đặt tên, biến

- Hiểu và nắm vững khái niệm chương trình dịch, hằng và biến,…

- Hướng dẫn HS làm các bài tập trong SBT: BT 1.9; BT 1.10; BT 1.11; BT 1.12

IV RÚT KINH NGHIỆM

Trang 11

12.9.201 6

23.9.201 6

22.9.201 6

24.9.201 6

24.9.201 6

12.9.201 6

12.9.201 6

+ Hiểu chương trình là sự mô tả của thuật toán bằng một ngôn ngữ lập trình

+ Biết cấu trúc của một chương trình đơn giản: cấu trúc chung và các thành phần

2 Kĩ năng:

+ Nhận biết được các thành phần của một chương trình đơn giản

+ Xác định kiểu cần khai báo của dữ liệu đơn giản

3 Thái độ:

+ Xác định thái độ nghiêm túc trong học tập khi làm quen với nhiều qui định nghiêm ngặt trong lập trình

II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:

1 Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham

khảo Máy tính cá nhân và máy chiếu ( nếu có)

2 Học sinh: tham khảo trước tài liệu ở nhà.

III TIẾN TRÌNH LÊN LỚP:

Đối tượng kiểm tra: HS trung bình

3) Giảng bài mới: (35p)

GV: Một ngôn ngữ lập trình bậc cao thường

có hai phần

GV: Với quy ước: Các diễn giải bằng ngôn

ngữ tự nhiên được đặt trong cặp < và >

[ ] : Biểu diễn có thể có hoặc không

Trang 12

HS: Phần thân chương trình nhất thiết phải có,

phần khai báo có thể có hoặc không tuỳ theo

từng chương trình dịch cụ thể

GV: Nêu cấu trúc chung của một chương trình

Pascal đơn giản:

HS: Lắng nghe và ghi bài

GV: Chúng ta tìm hiểu từng thành phần của

chương trình

GV: Phần này có thể có hoặc không Với

Pascal, nếu có phải khai báo theo đúng quy

GV: Mỗi ngôn ngữ lập trình thường có sẵn

một số thư viện cung cấp một số chương trình

thông dụng đã được lập sẵn Để sử dụng các

chương trình đó cần khai báo thư viện chứa

GV: Trong Pascal, khai báo thư viện phải luôn

đặt đầu tiên, ngay sau dòng khai báo

program.

GV: Những gía trị xuất hiện nhiều lần trong

chương trình thì thường được khai báo hằng

HS: Lắng nghe

GV: Khai báo hằng sẽ tạo điều kiện thuận lợi

cho việc chỉnh sửa lại giá trị của hằng trong

toàn bộ chương trình

GV: Lấy ví dụ

GV: - Biến chỉ nhận một giá trị tại mỗi thời

điểm thực hiện chương trình được gọi là biến

đơn

GV: Khi cần viết chương trình quản lí học

- Trong Pascal:

Phần khai báo:

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

Uses < tên các thư viện>;

Const <tên hằng>=<giá trị của hằng>;

Var < tên biến>: <kiểu dữ liệu>;

Procedure …; <khai báo thủ tục>

Function …; <khai báo hàm>…

* Khai báo thư viện.

- Khai báo thư viện trong Pascal:

Uses crt; {Thư viện crt chứa các hàm vào/ra

chuẩn làm việc với màn hình và bàn phím}

Uses graph; {Thư viện graph chứa các hàm đồ

* Khai báo biến: - Trong Pascal:

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

Trang 13

sinh ta cần xử lí thông tin ở những dạng nào?

HS: Suy nghỉ và trả lời câu hỏi của GV.

GV: Phân tích câu trả lời của học sinh và đưa

ra một vài thông tin ở dạng như sau:

- Họ tên học sinh là những thông tin ở dạng

End

4) Hướng dẫn học sinh tự học ở nhà: (3p)

- Nhắc lại các khái niệm mới về cấu trúc chương trình gồm phần khai báo và phần thân

- Cho một chương trình mẫu về nhà yêu cầu học sinh chỉ rõ từng thành phần của chương trình đó

IV RÚT KINH NGHIỆM

Trang 14

20.9.201 6

27.9.201 6

6.10.201 6

01.10.201 6

01.10.201 6

20.9.201 6

20.9.201 6

Tiết 5.

§ 4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN

§ 5 KHAI BÁO BIẾN

I MỤC TIÊU

Biết một số kiểu dữ liệu chuẩn: nguyên; thực, logic, kí tự

Xác định được kiểu cần khai báo của dữ liệu đơn giản

Hiểu cách khai báo biến

Biết khai báo biến đúng

Diễn giảng, phát vấn kết hợp làm việc nhóm

II CHUẨN BỊ CỦA GV VÀ HS

Bảng vẽ khổ lớn, SGK, giáo án…

III TIẾN TRÌNH LÊN LỚP

1 Ổn định lớp (kiểm tra sĩ số)

2 Kiểm tra bài cũ (7p)

Câu 1: Cấu trúc chung của chương trình viết bằng NNLT bậc cao?

Câu 2: Trong Pascal khi khai báo tên chương trình, thư viện, hằng ta dùng từ khoá nào?

3 Giảng bài mới (35p)

Các bài toán trong

1 Kiểu nguyên (7P)

Kiểu Bộ nhớ lưu trữ một giá trị Phạm vi giá trịByte 1 Byte 0 → 255

Integer 2 Byte -215 → 215 – 1Word 2 Byte 0 → 216-1Longint 4 Byte -231 → 231-1

2 Kiểu thực (7p)

Kiểu

Bộ nhớ lưu trữ một giá trị Phạm vi giá trị

Trang 15

HĐ CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG

trưng của các kiểu dữ

liệu chuẩn được xác

định bởi bộ dịch và sử

dụng để khai báo biến

Như nói ở trên,

mọi biến dùng trong

chương trình đều cần

khai báo tên và kiểu

dữ liệu Tên biến dung

để xác lập quan hệ

giữa biến với địa chỉ

bộ nhớ nơi lưu giữ giá

4 Kiểu lôgic (7p)

Kiểu

Bộ nhớ lưu trữ một giá trị

Phạm vi giá trịBoolean 1 Byte True hoặc False

5 Khai báo biến (7p)

Mọi biến dùng trong chương trình đều cần khai báo tên và kiểu dữ liệu

Trong Pascal khai báo biến bắt đầu bằng từ khoá

VAR

Cú pháp VAR <danh sách biến>: <kiểu dữ liệu>;

Danh sách biến: gồm một hoặc nhiều biến, các

biến được viết cách nhau bởi dấu phẩy;

Kiểu dữ liệu là kiểu dữ liệu chuẩn hoặc kiểu dũ

liệu do người lập trình tự định nghĩa

Ví dụ 1: GSử trong chương trình cần các biến

- Không nên đặt tên biến quá ngắn hay quá dài,

dễ mắc lỗi khi viết tên biến nhiều lần.

- Khai báo biến cần đặc biệt lưu ý đến phạm vi giá trị của nó.

Trang 16

HĐ CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG

chú ý đến một số vấn

đề sau:

- Ví dụ: cần đặt tên

hai biến biểu diễn

điểm toán, điểm tin

Ví dụ khi khai báo

biến là số học sinh của

một lớp thì nên khai

báo biến đó thuộc kiểu

byte, nhưng nếu là số

HS toàn trường thì

phải là kiểu word

4) Hướng dẫn học sinh tự học ở nhà: (3p)

- Các kiểu dữ liệu chuẩn: số nguyên (integer), số thực (real), kí tự (char), logic (Boolean)

- Mọi biến trong chương trình đèu phải được khai báo tên và kiểu dữ liệu

VAR <danh sách biến>: <kiểu dữ liệu>;

- Về nhà học bài trả lời các câu hỏi 1; 2; 3; 4; 5 SGK trang 35

IV RÚT KINH NGHIỆM

Trang 17

4.10.201 6

13.10.201 6

8.10.201 6

8.10.201 6

30.9.201 6

27.9.201 6

Viết được các biểu thức số học và logic với các phép toán thông dụng

II CHUẨN BỊ CỦA GV VÀ HS

Bảng phụ, SGK, giáo án…

III TIẾN TRÌNH LÊN LỚP

1 Ổn định lớp (kiểm tra sĩ số)

2 Kiểm tra bài cũ (7p)

Câu 1: Có những kiểu dữ liệu chuấn nào?

Câu 2: Để khai báo tuổi của con người tốt nhất ta dùng kiểu dữ liệu nào?

Câu 3: giả sử ta có các biến sau: x, y nhận giá trị thực; i, j nhận giá trị nguyên vậy ta khai báo

như thế nào?

3 Giảng bài mới (35p)

Để mô tả các thao tác của

thuật toán, mỗi NNLT đều

xác định và sd khái niệm cơ

Giải thích phép toán div,

mod, not, or, and.

§ 6 PHÉP TOÁN, BIỂU THỨC, CÂU

+, -, x, /, div, mod div, mod+, -, x, /,

Các phép toán số học với số thực

+, -, x, / +, -, x, /

Các phép toán quan

>=, Các phép

toán lôgic,

<>

¬(phủ dịnh),

∧(hoặc), ∨(và) not, or, and

2 Biểu thức số học (15p)

Trang 18

HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG

hoặc các biến kiểu sô và các

hằng số liên kết với nhau bởi

Nếu biểu thức chứa hằng

hay biến thực thì ta có biểu

thuận tiện hơn, các NNLT

đều có thư viện chứa một số

- Viết lần lượt từ trái sang phải

- Không được bỏ qua dấu nhân (*) trong tích

Thứ tự thực hiện phép toán:

- Trong ngoặc thực hiện trước

- Nếu không có dấu ngoặc thì thực hiện

từ trái sang phải theo thứ tự nhân, chia, div, mod, thực hiện trước sau đó cộng, trừ.Vd: 3x+7y→3*x+7*y

c b a c

Ax2 + + → * * + * +

xy

z x x

y

+21

Kiểu đối số

Kiểu kết quảBình

phương x2 sqr(x) I or R

Theo kiểu đối sốCăn bậc

x)

I or R RTrị

tuyệt đối

|x| abs(x) I or R

Theo kiểu đối sốLôgarit Lnx ln(x) R RLũy

thừa của e

b

2

4

2 −+

→ (-b+sqrt(sqr(b)-4*a*c)/(2*a)

b sinx= 1−cos2 x

→ sin(x) = sqrt(1-sqr(cos(x)))

Trang 19

4) Hướng dẫn học sinh tự học ở nhà: (3p)

- Các phép toán , biểu thức số học, hàm chuẩn

- Chuẩn bị các phần còn lại 4, 5, 6

- Chuẩn bị bài tập 6, 7 trang 35, 36

IV RÚT KINH NGHIỆM

Trang 20

11.10.201 6

20.10.201 6

15.10.201 6

15.10.201 6

7.10.201 6

4.10.201 6

Viết được các biểu thức số học và logic với các phép toán thông dụng

II CHUẨN BỊ CỦA GV VÀ HS

Bảng phụ, SGK, giáo án…

III TIẾN TRÌNH LÊN LỚP

1 Ổn định lớp (kiểm tra sĩ số)

2 Kiểm tra bài cũ (7p)

Câu 1: Có những kiểu dữ liệu chuấn nào?

Câu 2: Để khai báo tuổi của con người tốt nhất ta dùng kiểu dữ liệu nào?

Câu 3: giả sử ta có các biến sau: x, y nhận giá trị thực; i, j nhận giá trị nguyên vậy ta

khai báo như thế nào?

3 Giảng bài mới (35p)

Hoạt động 1

GV: Em hãy cho biết biểu

thức QH là gì?

Hai biểu thức cùng kiểu

liên kiết với nhau bởi phép

toán quan hệ cho ta biểu

- Kết quả: TRUE hoặc FALSE

Trang 21

HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG

Trong trường hợp đơn

giản tên biến là biến đơn

Kiểu của biểu thức phải

cùng kiểu của biến

VD: biến là kiểu thực thì

biểu thức phải là kiểu thực

Dấu := có nghĩa là giá trị

mới bằng giá trị của biểu

6 Câu lệnh gán (15p)

- Dạng:

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

*) Lưu ý: Dữ liệu của biểu thức phải cùng dạng với biến

VD: x1:= (-b + sqrt(delta))/(2*a); x2 := -b/a – x1;

z := z – 1;

x := x + 1;

4) Hướng dẫn học sinh tự học ở nhà: (3p)

- Các biểu thức quan hệ, biểu thức logic, câu lệnh gán

- Chuẩn bị kiến thức bài 7, 8

IV RÚT KINH NGHIỆM

Trang 22

18.10.201 6

27.10.201 6

29.10.201 6

29.10.201 6

14.10.201 6

11.10.201 6

Tiết 8.

§7 CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN

§8 SOẠN THẢO, DỊCH, THỰC HIỆN, HIỆU CHỈNH CHƯƠNG TRÌNH

I MỤC TIÊU

1 Về Kiến thức:

- Biết các lệnh vào ra đơn giản để nhập thông tin từ bàn phím và đưa thông tin ra màn hình

- Biết các bước: soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình

- Biết một số công cụ của môi trường Turbo Pascal

2 Về Kỹ năng:

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

- Bước đầu sử dụng được chương trình dịch để phát hiện lỗi

- Bước đầu chỉnh sửa được chương trình dựa vào thông báo lỗi của chương trình dịch

và tính hợp lý của kết quả thu được

3 Về Thái độ: Thấy được sự cần thiết của các thủ tục vào ra, sáng tạo trong vận dụng vào

các bài toán đơn giản

II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:

1 Giáo viên: Soạn giáo án, sách giáo khoa, sách bài tập, tài liệu tham khảo Máy tính

2 Học sinh: Các kiến thức đã học trong các bài trước.

III TIẾN TRÌNH LÊN LỚP:

1 Ổn định tổ chức: Kiểm tra sĩ số lớp.

2 Kiểm tra bài cũ (7p)

2 HS làm độc lập: Cho M, N là 2 biến nguyên Điều kiện xác định M, N đồng thời là số chẵn

hoặc đồng thời là số lẻ được thể hiện trong Pascal như thế nào?

Đ/a: ((M mod 2 = 0) and (N mod 2 = 0)) Or ((M mod 2 =1) and (N mod 2 = 1))

3 Giảng bài mới: (35p)

1 Nêu vđ: Khi giải quyết một bài toán, ta

phải đưa dữ liệu vào máy tính xữ lí Để

chtrình giải quyết được nhiều bài toán hơn, ta

phải sử dụng thủ tục nhập dữ liệu

- Y/cầu Hs n/cứu Sgk cho biết cấu trúc chung

của thủ tục nhập dữ liệu trong NNLT Pascal:

- HS : N/cứu Sgk và trả lời:

Ví dụ: khi viết chtrình giải ptrình: Ax2 + Bx +

C = 0, ta phải nhập vào các đại lượng nào?

§7 CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN

Trang 23

viết lệnh nhập?

Suy nghĩ, trả lời: phải nhập giá trị vào 3 biến

A, B, C Lệnhnhập:Readln(A,B,C);

Treo bảng chứa chtrình Pascal đơn giản có

lệnh nhập giá trị cho 3 biến

Hỏi: Khi nhập giá trị cho nhiều biến, ta phải

thực hiện như thế nào?

HS : Các giá trị phải được cách nhau ít nhất

một dấu cách (Space) hoặc kí tự xuống dòng

(Enter)

Hỏi: Lệnh Read và Readln khác nhau như thế

nào?

- Suy nghĩ, trả lời : Read: …… Readln: ……

GV : Sau khi xữ lí xong, để nhìn thấy được

kết quả ta phải dùng thủ tục xuất dữ liệu

Y/cầu hs n/cứu Sgk cho biết cấu trúc chung

của thủ tục xuất dữ liệu trong NNLT Pascal

Để nhập giá trị cho 1 biến từ bàn phím, ta

thường đưa thêm câu dẫn dắt sau đó mới đến

câu lệnh nhập Bằng cách dùng cặp thủ tục

write và read

Ví dụ: Write(‘Moi ban nhap 3 so:’);

Hỏi: chức năng câu lệnh writeln();

Viết ra màn hình dòng chữ và đưa con trỏ

xuống dòng

Giới thiệu một số tập tin cần thiết để Turbo

pascal có thể chạy được, hướng dẫn học sinh

khởi động Pascal trên máy tính Học sinh chú

ý lắng nghe và theo dõi hình minh họa

Giới thiệu các thành phần cơ bản của màn

hình soạn thảo (màn hình làm việc)

Giới thiệu một số thao tác thường dùng khi

Ví dụ 1:

read(n);

readln(A,B,C);

* Chú ý: khi nhập giá trị cho nhiều biến thì

những giá trị này gõ cách nhau một dấu cách hoặc kí tự xuống dòng (phím Enter).

Write(‘Moi ban nhap 3 so:’);readln(a,b,c) Write(‘Ban vua nhap 3 so:’,a,b,c);

Write(‘Ban go ENTER de ket thuc’); Readln;

Trang 24

soạn thảo, dịch, hiểu chỉnh, chương trình + Lưu chương trình: F2

+ Mở file đã có: F3 + Biên dịch chương trình: Alt+F9

+ Chạy chương trình: Ctrl+F9

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

+ Thoát khỏi TP: Alt+X 4) Hướng dẫn học sinh tự học ở nhà: (3p)

- Trình bài một số thao tác thường dùng khi soạn thảo chương trình?

Khi viết read(x,y,z); write(‘x’,y,z); nó có ý nghĩa như thế nào?

- So sánh sự giống nhau và khác nhau của các cặp lệnh write()/writeln() và read()/readln()

- Làm bài tập 9, 10 sgk trang36

* Xem phụ lục B sgk: Trang 122: Môi trường Turbo Pascal Trang 136: Một số thông báo lỗi

IV RÚT KINH NGHIỆM

Trang 25

25.10.201 6

3.11.201 6

5.11.201 6

5.11.201 6

21.10.201 6

17.10.201 6

Tiết 9: BÀI TẬP THỰC HÀNH SỐ 1

I MỤC TIÊU

1 Kiến thức

- Biết được một chtrình Pascal hoàn chỉnh

- Làm quen các dịch vụ chủ yếu của Turbo Pascal trong việc soạn thảo, lưu, dịch, thực hiện chtrình

2 Kĩ năng

- Soạn thảo được chtrình, lưu lên đĩa, dịch lỗi cú pháp, thực hiện và tìm lỗi thuật toán và hiệu chỉnh

- Bước dầu biết phântích và hoàn thành chtrình đơn giản trên Pascal

3 Thái độ: Tự giác, tích cực và chủ động trong thực hành

II CHUẨN BỊ

1 Giáo viên: Phòng máy vi tính được cài đầy đủ Turbo Pascal, projector để hướng dẫn

2 Học sinh: Sgk, sách bài tập và bài tập đã viết ở nhà

III TIẾN TRÌNH LÊN LỚP

1 Ổn định lớp:

2 Kiểm tra bài cũ (7p)

Viết chtrình nhập vào một số và tính bình phương

của số đó.

Cho 2 hs xung phong lên bảng

Nhận xét, đánh giá, cho điểm

Trang 26

1 Chiếu chtrình lên bảng Y/cầu hs thực hiện các nhiệm

- Nhập dữ liệu 1 0 2 Thông báo kết quả

- Vì sao có lỗi xuất hiện?

Thông báo lỗi

Do căn bậc hai của một số âm

End.

4) Hướng dẫn học sinh tự học ở nhà: (3p)

Các bước để hoàn thành một chương trình:

- Phân tích bài toán để xác định dữ liệu vào/ra; xác định thuật toán; soạn thảo chtrình vào máy; lưu trữ chtrình; biên dịch ch.trình; thực hiện và hiệu chỉnh chtrình

- Viết chương trình nhập vào độ dài 2 cạnh a, b của hình chữ nhật rồi tính CV, DT của nó

IV RÚT KINH NGHIỆM, BỔ SUNG

Trang 27

01.11.201 6

11.201 6

11.2016 11.201

6

28.10.201 6

- Biết được một chtrình Pascal hoàn chỉnh

- Làm quen các dịch vụ chủ yếu của Turbo Pascal trong việc soạn thảo, lưu, dịch, thực hiện chtrình

2 Kĩ năng

- Soạn thảo được chtrình, lưu lên đĩa, dịch lỗi cú pháp, thực hiện và tìm lỗi thuật toán và hiệu chỉnh

- Bước dầu biết phântích và hoàn thành chtrình đơn giản trên Pascal

3 Thái độ: Tự giác, tích cực và chủ động trong thực hành

II CHUẨN BỊ

1 Giáo viên: Phòng máy vi tính được cài đầy đủ Turbo Pascal, projector để hướng dẫn

2 Học sinh: Sgk, sách bài tập và bài tập đã viết ở nhà

III TIẾN TRÌNH LÊN LỚP

1 Ổn định lớp:

2 Kiểm tra bài cũ:

3 Giảng bài mới (40p)

Rèn luyện kĩ năng lập chương trình

a Mục tiêu: Hs soạn, lưu, dịch và thực hiện được chương trình

b Nội dung: Viết chương trình nhập từ bàn phím 2 số thực a và b, tính và đưa ra

màn hình trung bình cộng các bình phương của hai số đó

c Các bước tiến hành:

Hoạt động 1: (15p)

Hoàn thiện Chương trình từ tiết thực hành trước

- Soạn chtrình vào máy

Trang 28

- Vì sao có lỗi xuất hiện?

Quan sát chtrình, đọc lập soạn vào máy

Thông báo lỗi

Do căn bậc hai của một số âm

GV: 2 Y/cầu hs tự sọan chtrình và lưu lên máy.

HS: 2 Thực hiện các y/cầu của gv

- Soạn chtrình

- F2, gõ tên file để lưu

- Alt+F9 : biên dịch lỗi

- Ctrl+F9: t/hiện chtrình

Quan sát hướng dẫn từng nhóm hs trong lúc thực hành

Bài toán: Viết chương trình nhập từ

bàn phím 2 số thực a và b, tính và đưa ra màn hình trung bình cộng các bình phương của hai số đó

- nhập dữ liệu và thông báo kết quả

- Với a=5, b=7

- Với a=7, b=-5-Nhập dữ liệu theo y/cầu

- Với a=5, b=7 thì tb=37

- Với a=7, b=-5thì tb=37

4 Hướng dẫn học sinh tự học ở nhà: (5p)

Các bước để hoàn thành một chương trình:

- Phân tích bài toán để xác định dữ liệu vào/ra; xác định thuật toán; soạn thảo chtrình vào máy; lưu trữ chtrình; biên dịch ch.trình; thực hiện và hiệu chỉnh chtrình

- Viết chương trình nhập vào độ dài 3 cạnh của một tam giác, tính chu vi, diện tích của tam giác đó

IV RÚT KINH NGHIỆM, BỔ SUNG

Ngày đăng: 08/02/2017, 21:25

TỪ KHÓA LIÊN QUAN

w