Giao an tin hoc 11 Tron bo

53 10 0
Giao an tin hoc 11  Tron bo

Đ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

- Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa vµ cho biÕt cÊu tróc chung cña lÖnh g¸n trong ng«n ng÷ Pascal.. - C¸c biÓu thøc trong Turbo Pascal: sè häc, quan hÖ vµ logic.[r]

(1)

ThiÕt kÕ

bµi giảng Tin Học 11

(2)

Chơng1 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 chơng tr×nh

1 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  Hai loại phơng trình dịch:Biên dịch thông 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 2. Thái độ

 Học sinh nhận thức đựơc trình phát triển ngơn ngữ lập trình trình nỗ lực phát triển tin học.Ham muốn học ngơn ngữ lập trình để có khả giải tốn máy tính điện tử

II NéI DUNG CHđ u cđa ch¬ng Néi dung chủ yếu chơng :

Phân lọai ngôn ngữ lập trình Chơng trình dịch

(3)

KháI niệm lập trình ngôn ngữ lập trình I Mục tiêu

Bit c khỏi niệm lập trình ngơn ngữ lập trình  Biết đợc khái niệm chơng trình dịch

 Phân biệt đựơc hai loại chơng trình dịch biên dịch thơng dịch II Đồ dùng dạy học

1.Chn bÞ giáo viên

Bảng viết,sách giáo khoa,sách giáo viên,phiếu học tập 2.Chuẩn bị học sinh

S¸ch gi¸o khoa

III Hoạt động dạy học

1.Họat động 1: Tìm hiểu khái niệm lập trình ngơn ngữ lập trình a.Mục tiêu

 Giúp học sinh biết đợc lập trình gì.ý nghĩa việc lập trình  Biết đợc khái niệm ngơn ngữ lập trình số loại ngơn ngữ lập trình b.Nội dung:

Mọi tốn có thuật tốn giải đợc máy tính Các bớc để giải toán:

 Xác định toán

Xây dựng thuật toán khả thi Lập tr×nh

Lập trình việc sử dụng cấu trúc liệu lệnh ngôn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thao tác thuật tốn

Ngơn ngữ lập trình phần mềm dùng để diễn đạt thuật tốn thành chơng trình giúp cho máy tính hiểu đựơc thuật tốn

(4)

c.C¸c bíc tiÕn hµnh

Họat động giáo viên họat động học sinh 1.Chiếu nội dung toán đặt :

Kết luận nghiệm phơng trình ax+b=0

 Hãy xác định yếu tố Input Output toán

 Hãy xác định bc tỡm output?

Diễn giải:Hệ thống bớc gọi làthuật toán

Nu trỡnh by thuật tốn với ngời n-ớc ngồi,em dùng ngơn ngữ để diễn đạt?

 Nếu diễn đạt thuật tóan cho máy hiểu em dùng ngơn ngữ nào?

 Diễn giải:Hoạt động để diễn đạt thuật tóan thơng qua ngơn ngữ lập trình đựơc gọi lập trình

 Yêu cầu học sinh đọc sách giáo khoa cho biết khái niệm lập trinh

 Hỏi:kết họat động lập trình? 2.Phát phiếu học tập.Yêu cầu em ghi loại ngơn ngữ lập trình mà em biết(Sử dụng kĩ thuật động não viết) Đọc nội dung số phiếu học tập cho lớp nghe

 Hái:Em hiểu nh ngôn ngữ máy ngôn ngữ bậc cao

Hỏi:Làm

chuyển chuơng trình viết tử ngơn ngữ bậc cao sang ngụn ng mỏy

Hỏi: Vì không

1.Quan sát nội dung toán theo dõi yêu cầu giáo viên

Input:

a.b- Output: x=-b/a,V« nghiƯm,V« sè nghiƯm

Bíc 1:NhËp a.b

Bíc 2: NÕu a<>0.KÕt ln cã nghiƯm x=-b/a

Bíc 3: Nếu a=0 b<>0,kết luận Vô nghiệm

Bớc 4: Nếu a=0 b=0.kết luận Vô số nghiệm

Ngôn ngữ Tiếng

Anh

Em dùng ngôn ngữ

lập trình

Lp trỡnh l việc sử dụng cấu trúc liệu lệnh ngơn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thao tác thuật tóan

2.tham khảo sách giáo khoa sử dụng vốn hiểu biết tin học để điền phiếu học

Ngôn ngữ máy Hợp ngữ

Ngôn ngữ bậc cao

Ngụn ng mỏy: lệnh đựơc mã hóa kí hiệu 0-1.Chơng trình đựơc viết ngơn ngữ máy đựơc nạp vào nhớ thực

(5)

lập trình ngơn ngữ máy để khỏi phải công chuyển đổi mà ngời ta thờng lập trình ngơn ngữ bậc cao?

 Phải sử dụng chơng trình dich để chuyển đổi

 Lập trình ngơn ngữ bậc cao dễ viết lệnh đựơc mã hóa gần với ngơn ngữ tự nhiên Lâp trình ngơn ngữ máy khó,thờng chuyên gia lập trình lập trình đựơc

2. Hoạt động 2:Tìm hiểu hai lọai chơng trình dịch:thơng dịc biên dịch a.Mục tiêu:

 Học sinh biết đựơc khái niêm chơng trình cị cần thiết chơng trình dịch

 Phân biệt đợc thông dịch với biên dịch b.Nội dung:

 Chơng trình dịch chơng trình có chứa chức chuyển đổi chơng trình đựơc viết ngơn ngữ lập trình bậc cao thành chơng trình thực đợc máy tính

 Cần phải có chơng trình dịch để chuyển chơng trình đựơc viết ngôn ngữ khác thành ngôn ngữ máy

 Đầu vào chơng trình dich chơng trình đợc viết ngơn ngữ lập trình bậc cao.Đầu chơng trình nhng đợc vit bng ngụn ng mỏy

Biên dịc:kiểm tra phát lỗi dịch tòan chơng trình nguồn thành chong trình thực hiên máy

Thông dịch:lần lợt dịc thực lệnh c.Các bớc tiến hành

(6)

1.Nêu vấn đề:

Em muốn giới thiệu trờng cho ngời khách du lịch quốc tế biết ting Anh,cú cỏch thc hin:

Cách 1:Cần mét ngêi biÕt tiÕng Anh dich tõng c©u nãi cđa em sang tiÕng Anh cho ngêi kh¸ch

Cách 2:em soạn nội dung cẫn giới thiệu giấy ngời phiên dịch dịch tịan nội dung sang tiếng Anh đọc cho ngời khách

 H·y lÊy ví dụ tơng tự thực tế biên dịch thông dịch từ tiếng Anh sang tiếng Việt

1.Chú ý lắng nghe ví dụ giáo viên thảo luận để tìm ví dụ tơng tự

 Khi thủ trởng phủ trả lời vấn trớc nhà báo quốc tế,họ th-ờng cần ngời thông dịch để dịc câu tiếng Việt sang tiếng Anh

(7)

2.Yêu cầu học sinh nghiên cứu sách giáo khoa sử dụng ví dụ biết bớc tiến trình thơng dich biên dịch

2.Nghiên cứu sách giáo khoa v suy ngh tr li

Biên dịch

Bớc 1:Duyệt.phát lỗi ,kiểm tra tính đắn lệnh chơng trình nguồn

Bớc 2: Dịch tồn chơng trình nguồn thành chơng trình ngơn ngữ máy (thuận tiện cho chơng trình ổn định cần thực nhiều lần)

ổn định cần thực nhiều lần) Thông dịch:

Bớc 1:Kiểm tra tính đắn lệnh chơng trình nguồn Bớc 2:Chuyển lệnh thành ngơn ngữ máy

Bớc 3:Thực câu lệnh vừa đợc chuyển đổi

(phù hợp vơi môi trờng đồi thoại ng-ời máy)

IV.Đánh giá cuối bài 1.Những nội dung học

 Kh¸i niƯm lËp trình ngôn ngữ lập trình

Có loại ngôn ngữ lập trình :Ngôn ngữ máy,hợp ngữ ngôn ngữ bậc cao

Khái niệm chơng trình dịch

Có loại chơng trình dịch biên dich thông dịch 2.Câu hỏi tËp vỊ nhµ

 Mỗi loại ngơn ngữ lập trình phù hợp với ngời lập trình có trình nh th no?

Kể tên sô ngôn ngữ lập trình bậc cao có sử dụng kĩ thuật biên dịch số ngôn ngữ lập trình có sử thuật kĩ thuật thông dịch

Trả lêi c©u hái 1,2,3(SGK-13)

 Xem đọc thêm 1:Em biết ngơn ngữ lập trình? (SGK-6)

(8)

Các thành phần ngôn ngữ lập trình

I Mục tiêu 1 Kin thc

- Nắm thành phần ngôn ngữ lập trình nói chung Một ngữ lập trình có ba thành phần: Bảng chữ cái, cú pháp, ngữ nghĩa

- Biết số khái niệm như: tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, biến thích

2 Kĩ

- Phân biệt tên chuẩn với tên riêng tên tự đặt. - Nhớ quy định tên, biến

- Biết đặt tên tên sai quy định. - Sử dụng thích

II §å dïng d¹y häc 1 Chuẩn bị giáo viên

- Tranh chứa bảng chữ cái, tranh chứa tên đúng-sai để học sinh chọn, phiếu học tập, máy chiếu qua đầu, bìa trong, bút dạ.

2 Chuẩn bị học sinh - Sách giáo khoa

III Hoạt động dạy học

1 Họat động 1 : Tìm hiểu thành phần ngơn ngữ lập trình

a, Mục tiêu: Biết ngơn ngữ lập trình gồm có ba thành phần: Bảng chữ cái, cú pháp ngữ nghĩa

b, Nội dung:

+ Bảng chữ cái: tập kí tự dùng để viết phương trình Khơng được dùng kí tự ngồi kí tự quy định bảng chữ cái. + Cú pháp: quy tắc để viết phương trình.

+ 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, Các bước tiến hành

Hoạt động giáo viên Hoạt động giáo viên 1 Đặt vấn đề: Cú yếu tố

nào dùng để xây dựng nên ngôn ngữ tiếng Việt?

2 Lắng nghe ghi nhớ Chia lớp làm nhóm, phát bìa bút cho nhóm yêu cầu mỗi nhóm thực nhiệm vụ.

1 Độc lập suy nghĩ trả lời

- Bảng chữ tiếng việt, số, dấu.

- Cách ghép ký tự thành từ, ghép từ thành câu.

(9)

3 Chia lớp làm nhóm, phát bìa trong bút cho nhóm yêu cầu nhóm thực một nhiệm vụ.

- Hãy nêu chữ bảng chữ tiếng Anh.

- Nêu kí số hệ đếm thập phân

- Nêu số ký hiệu đặc biệt khác.

- Thu phiếu trả lời, chiếu kết quả lên bảng, gọi đại diện nhóm khác nhận xét, bổ sung. - Treo tranh giáo viên chuẩn

bị để tiểu kết cho hoạt động này.

3 Nghiên cứu sách giáo khoa, thảo

luận theo nhóm điền phiếu học tập.

Bảng chữ cái: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h I j k l m n o p q r s t u v w x y z

Hệ đếm: Kí hiệu đặc biệt:

+ - * / = < > [ ] , _ ; # ^ $ & ( ) { }: ‘ - Theo dõi kết nhóm

khác bổ sung thiếu sót.

- Tập trung xem tranh ghi nhớ. 2 Hoạt động 2: Tìm hiểu khái niệm tên thành phần ngơn ngữ lập trình.

a, Mục tiêu:

- Học sinh biết phân biệt số số loại tên: tên dành riêng, tên chuẩn, tên người lập trình đặt.

b, Nội dung:

- Mọi đối tượng chương trình phải đặt tên theo quy tắc ngôn ngữ lập trình chương trình dịch cụ thể

- Tên dành riêng: tên ngôn ngữ lập trình quy định dùng với ý nghĩa xác định ( cịn gọi từ khóa), người lập trình khơng dùng với ý nghĩa khác.

- Tên chuẩn: tên ngôn ngữ lập trình quy định dùng với ý nghĩa đó, người lập trình định nghĩa lại để dùng với ý nghĩa khác.

- Tên người lập trình đặt: tên dùng theo ý nghĩa riêng người lập trình , tên khai báo trước sử dụng Các tên không được trùng với tên dành riêng.

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

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

1 Đặt vấn đề: Mọi đối tợng trong chơng trình phải đặt tên.

- Hãy nghiên cứu sách giáo khoa, trang 10, để nêu quy cách đặt tên Turbo Pascal?

1 Nghiªn cứu sách giáo khoa trả lơì

- Gồm chữ số, chữa cái, dấu gạch dới.

(10)

2 Treo tranh chứa tên đúng-sai, yêu cầu học sinh chọn đúng tên.

A A BC 6Pq R12 X#y _45

- Tiểu kết cho đề việc khẳng định lại tên cho đúng.

3 Yêu cầu học sinh nghiên cứu sách giáo khoa (trang10-11) để biết khái niệm tên dành riêng, tên chuẩn tên ngời lập trình đặt.

- Chia lớp làm nhóm, nhóm trình bày hiểu biết mình loại tên cho ví dụ

- Treo tranh chứa số tên trong ngôn ngữ lập trình Pascal đợc chuẩn bị sắn: Program Abs Interger Type

Xyx Byte Tong

- Phát bìa bút cho nhóm yêu cầu học sinh nhãm thùc hiÖn:

+ Xác định tên dành riêng + Xác định tên chuẩn + Xác định tên t t.

- Độ dài không 127. 2.Quan sát tranh trả lời. A

R12 _45

3.Nghiên cứu sách giáo khoa để trả lời

- Thảo luận theo nhóm điền phiÕu häc tËp.

+ Tên dành riêng: tên đ-ợc ngơn ngữ lập trình quy định dùng với ý nghĩa đó, ngời lập trình không đợc dùng với ý nghĩa khác.

+ Tên chuẩn: tên đợc ngôn ngữ lập trình quy định dùng với ý nghĩa đó, ngời lập trình định nghĩa lại để dùng nó với ý nghĩa khác.

+ Tên ngời lập trình đặt: tên đợc dùng theo ý nghĩa riêng từng ngời lập trình, tên đợc khai báo trớc sử dụng Các tên không đợc trùng với tên dành riêng.

- Quan sát tranh điền phiếu học tËp.

(11)

- Thu phiÕu häc tËp ba nhóm, chiếu kết lên bảng, gäi häc sinh nhãm kh¸c nhËn xÐt bỉ sung.

- Tiểu kết cho vấn đề cách bổ sung thêm cho nhóm đa trả lời đúng.

- Quan sát kết nhóm khác nhận xét, đánh giá bổ sung.

- Theo dõi bổ sung giáo viên để hoàn thiện kiến thức.

3.Hoạt động 3: Tìm hiều hẳng , biến thích a, Mục tiêu:

- Học sinh biết khái niệm hằng, biến thích Phân biệt được biến Thấy ý nghĩa thích.

b, Nội dung:

- Hằng đại lượng có giá trị khơng đổi q trình thực chương trình Có ba loại thường dùng: Hằng số học , xâu logic. + Hằng số học số nguyên số thực, có dấu khơng dấu.

+ Hằng xâu chuỗi ký tự Khi viết chuỗi kí tự đặt trong cặp dấu nháy đơn.

+ Hằng logic giá trị (true) sai (false).

- Biến đại lượng đặt tên dùng để lưu trữ giá trị giá trị được thay đổi q trình thực chương trình Các biến dùng chương trình đểu phải khai báo.

- Chú thích đặt cặp dấu { } ( * * ) dùng để giải thích cho chương trình rõ ràng dễ hiểu.

c, Các bước ti n h nh ế

Họat động giáo viên Hot ng ca hc sinh

1 Yêu cầu học sinh cho mé sè vÝ dơ vỊ h»ng sè, h»ng xâu hằng logic.

- Trình bày khái niệm số, xâu logic.

2 Ghi bảng: Xác định số và xâu sau:

-32767 ‘QB’ 50 1.5E+2

3 Yêu cầu học sinh nghiên cứu

1.Độc lập suy nghĩ trả lời. - H»ng sè: 50 60.5

- H»ng x©u: ‘HaNoi’ ‘A’ - H»ng logic: False

- H»ng sè häc số nguyên số thực,có dấu kh«ng dÊu.

- Hằng xâu: chuỗi ký tự bộ mã ASCII, đợc đặt cặp dấu nháy.

- Hằng logic: giá trị (True) sai (False). 2 Quan sát trả lời:

- H»ng sè: -32767, 1.5E+2

(12)

s¸ch gi¸o khoa, cho biÕt kh¸i niƯm biÕn.

- Cho vÝ dô mét sè biÕn.

4.Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết chức của thích chơng trình.

- Cho ví dụ vỊ mét dßng chó thÝch.

- Hỏi: Tên biến tên tên riêng hay tên chuẩn tên ngời lập trình đặt?

- Hỏi: Các lệnh đợc viết cặp dấu { } có đựoc TP thực hiện khơng? sao?

3 Nghiên cứu sách giáo khoa trả lêi.

- Biến đại lợng đợc đặt tên dùng để lu trữ giá trị Giá trị này đợc thay đổi q trình thực chơng trình Các biến dùng chơng trình đều phải đợc khai báo.

- Ví dụ hai tên biến là: Tong, xyz. 4.Độc lập tham khảo sách giáo khoa để trả lời.

- Chú thích đợc đặt cặp dấu { } ( * * ) dùng để giải thích cho chơng trình rõ ràng dễ hiểu.

- {Lenh xuat du lieu}

- Là tên ngời lập trình đặt - Khơng Vì dịng thích.

IV Đánh giá cuối bài 1.Những nội dung ó hc

- Thành phần ngôn ngữ lập trình: bảng chữ, cú pháp ngữ nghĩa.

- Khái niệm: tên, tên chuẩn, tên dành riêng, tên ngời lập trình đặt, hằng, biến thớch.

2.Câu hỏi tập nhà

- Làm tập 4, 5, 6, sách giáo khoa, trang 14, 15, 16.

- Xem đọc thêm: Ngôn ngữ Pascal, sách giáo khoa, trang 18.

- Xem néi dung phơ lơc B, s¸ch gi¸o khoa trang 128: Một số tên dành riêng.

Chng Chơng trình đơn giản I Mục tiêu chơng

1.Kiến thức: Học sinh cần nắm đợc

- Cấu trúc chung cảu chơng trình cấu trúc chơng trình Pascal.

- Cõu kiến thức kiểu liệu chuẩn, phép toán, biểu thức, câu lệnh gán, thủ tục vo/ n gin.

- Cách soạn thảo, biên dịch, thực hiệu chỉnh chơng trình m«i trêng Turbo Pascal.

(13)

- BiÕt khai b¸o biÕn

- Biết viết biểu thức đơn giản chơng trình.

- Biết khởi động thoát khỏi Turbo Pascal.

- Biết soạn thảo, dịch thực số chơng trình Pascal đơn giản theo mẫu có sẵn.

- Bớc đầu làm quen với lập trình giải số toán đơn giản.

3 Thái độ

- Nghiêm túc học tập tiếp xúc với nhiều quy định nghiêm ngặt trong lập trình

- Cã ý thức cố gắng học tập vợt qua khó khăn giai đoạn đầu khi học lập trình.

- Ham muốn giải tập lập trình, thấy đợc lợi ích lập trình phục vu tính tốn.

II Néi dung cđa ch¬ng Néi dung chđ yếu chơng là:

- Cấu trúc chung chơng trình.

- Một số kiểu liêụ chuÈn: Kت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 baó biến, lệnh gán, tổ chức vào/ra liệu đơn gin.

- Soạn thảo, dịch, thực hiệu chỉnh chơng trình.

Cấu trúc chơng trình Một số kiểu liệu chuẩn

Khai báo biến

I Mơc tiªu 1 KiÕn thøc

- Biết đợc cấu trúc chung chơng trình.

- Biết đợc số kiểu liệu chuẩn: nguyên, thực, kí tự, logic.

- Biết đợc cấu trúc chung khai bao bin.

2 Kĩ năng

- S dụng đợc kiểu liệu khai báo biến để viết đợc chơng trình đơn giản.

II Đồ dùng dạy học 1 Chuẩn bị giáo viên

- Máy vi tính máy chiếu Projector dùng để chiếu ví dụ.

- Tranh có chứa số khai báo biến để học sinh chọn đúng-sai.

- Một số chơng trình mẫu viết sẵn.

2.Chuẩn bị học sinh

- Sách giáo khoa

III Hoạt động dạy-học

1 Hoạt động 1: Tìm hiểu cấu trúc chung thành phần chơng trình. a, Mục tiêu:

(14)

- Cấu trúc chơng trình có hai phần: phần khai báo phần thân.

- Phần khai báo: khai báo tên chơng trình, khai báo th viƯn sư dơng, khai b¸o h»ng, khai b¸o biÕn khai báo chơng trình con.

- Phần thân chơng trình: bao gồm dãy lệnh đợc đặt cặp dấu hiệu mở đầu kết thúc.

Mở đầu

Các câu lƯnh KÕt thóc

c, C¸c bíc tiÕn hµnh

Hoạt động giáo viên Hoạt động ca hc sinh

1 Phát vấn gợi ý: Một tập làm văn em thờng viết có phần? Các phần có thứ tự không? Vì ph¶i chia nh vËy?

2 Yêu cầu học sinh nghiên cứu sách giáo khoa để trả lời câu hỏi sau:

- Mét ch¬ng trình có cấu trúc mấy phần?

- Trong phần khai báo có khai báo nào?

- Yêu cầu học sinh lấy ví dụ khai báo tên chơng trình ngôn ngữ Pascal.

- Yêu cầu học sinh lấy ví dụ khai báo th viện chơng trình con ngôn ngữ Pascal.

- Yêu cầu học sinh lấy ví dụ khai báo ngôn ngữ Pascal.

- Yêu cầu học sinh lấy ví dụ khai báo biến ngôn ngữ Pascal.

- Yêu cầu học sinh cho biết cấu trúc chung phần thân ch-ơng trình ngôn ngữ lập tr×nh Pascal.

3 Tìm hiểu chơng trình đơn giản.

- Chiếu lên bảng chơng trình đơn giản ngơn ngữ

1 Lắng nghe suy nghĩ trả lời:

- Có ba phần

- Có thứ tự: Mở bài, thân bài, kết luận.

- D vit, d c, d hiu ni dung.

2 Nghiên cứu sách giáo khoa, thảo luận trả lời.

- Hai phần:

[<phần khai báo>]

<phần thân chơng trình>

- Khai báo tên chơng trình, khai báo th viện chơng trình con, khai báo hằng, khai báo biến và khai báo chơng trình con.

- CÊu tróc: Program ten_chuong_trinh

- VÝ dơ: Program tinh_tong;

- CÊu tróc: Uses tªn_th_viƯn;

- VÝ dơ: Uses crt ;

- CÊu tróc: Const tên_hằng = giá_trị;

- Ví dụ: Const maxn= 100;

- CÊu tróc: Var

tên_biến=Kiểu_dữ_liệu;

- Ví dụ: Var a,b,c : integer; Begin

- D·y c¸c lƯnh; End.

(15)

C++.

# Include <stdio.h> {

Printf(“Xin chao cac ban”); }

- Hái: PhÇn khai báo chơng trình ?

- Hỏi: Phần thân chơng trình, lệnh printf có chức gì?

- Chiu lờn bng mt chng trình đơn giản ngơn ngữ Pascal.

Program VD1; Var x,y,byte; t:word; Begin

t=x+y writeln(t); readln; End.

- Hỏi: Phần khai báo chơng trình?

- Hỏi: Phần thân chơng trình? Có lệnh thân chơng trình?

4 Yêu cầu học sinh lấy ví dụ về chơng trình Pascal không có tên phần khai báo.

- Phần khai báo có khai b¸o th viƯn stdio.h

- Phần thân { }

- Lnh Printf dựng để đa thơng báo hình.

- Khai báo tên chơng trình: Program VD1;

- Khai b¸o biÕn: Var x,y:byte; t:word;

Var x,y:byte; t:word;

- Còn lại phần thân.

- Lệnh gán, lệnh đa thông báo ra màn hình.

4 Thảo luận trả lời Begin

Writeln( Hello ); Readln;

End.

2 Hoạt động 2: Tìm hiểu số kiểu liệu chuẩn. a, Mục tiêu:

Biết đợc tên số kiểu liệu chuẩn, biết đợc giới hạn biểu diễn mỗi loại kiểu liệu đó.

b, Néi dung

- KiĨu sè nguyªn: Byte: 255

Interger: -32768 32767 Word: 65535

Longint: -21484736848 2148473647

- KiÓu sè thùc:

Real: 2.9E-39 1.7E38

(16)

- Kiểu kí tự : Là kí tự thuộc bảng mã ASCII, gồm 256 kí tự đợc đánh số từ đến 255.

- Kiểu logic: Là tập hợp gồm giá trị True False, kết phép so sánh.

c, Các bớc tiến hành

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

1 Đặt vấn đề: Trong tốn học, để thực đợc tính tốn ta cần phảI có tập số Đó tập số ?

- Diễn giảI: Cũng tơng tự nh vậy, ngôn ngữ lập trình Pascal để lập trình giải các tốn, cần có tập hợp, tập hợp có giới hạn định.

- Các em hiểu nơm na: Kiểu liệu chuẩn tập hợp hữu hạn giá trị, kiểu liêụ cần nội dung nhớ cần thiết để lu trữ xác định phép tốn tác ng lờn d liu.

2 Yêu cầu học sinh nghiên cứu sách khoa, trả lời câu hỏi sau:

- Có kiểu liệu chuẩn ngôn ngữ Pascal?

- Trong ngôn ngữ Pascal, có những kiểu nguyên thờng dùng, phạm vi biểu diễn mỗi loại?

- Trong ngôn ngữ Pascal có những kiểu số thực thờng dùng, phạm vi biểu diễn mỗi loại?

- Trong ngôn ngữ Pascal có bao nhiêu kiểu kí tự?

- Trong ngôn ngữ Pascal có bao nhiêu kiểu logic, gồm giá trị nào?

3 Giỏo viờn gii thớch số vấn đề cho học sinh:

+ V× phạm vi biểu diễn các loại kiểu nguyên khác nhau? + Miền giá trị loại sè thùc, sè ch÷ sè cã nghÜa?

4 Phát vấn: Muốn tính toán

1 Chú ý Lắng nghe suy nghĩ trả lời:

- Số tự nhiên, số nguyên, số hữu tỉ, số thực.

- Liên tởng tập số toán học với kiểu liệu Pascal.

2 Nghiên cứu sách giáo khoa trả lêi.

- Cã kiĨu: kiĨu nguyªn, kiĨu thùc, kiĨu kÝ tù vµ kiĨu logic.

- Cã loại: Byte, word, integer longint.

- Cã lo¹i: Real, extended.

- Cã lo¹i: Char.

- Có loại: Boolean, gồm phần tử: True False.

3 Chú ý lắng nghe ghi nhớ.

(17)

các giá trị: 7.5 ta phảI sử dụng kiểu liƯu g×?

4. Hoạt động 3: Tìm hiểu cách khai báo biến. a, Mục tiêu:

- Học sinh biết đợc biến dùng chơng trình phải khai báo tên kiểu liệu.

- Học sinh biết đợc cấu trúc chung khai báo biến ngôn ngữ Pascal, khai báo đợc biến lập trình.

b, Néi dung:

Trong ngôn ngữ lập trình Pascal, cấu trúc chung khai báo biến là: Var tên_biến_1: Kiểu_dữ_liệu_1;

tên_biến_2: Kiểu_dữ_liệu_2;

tên_biến_n: Kiểu_dữ_liệu_n;

Nu có nhiều biến có kiểu liệu, khai báo ghép, biến phân cách dấu phẩy Kiểu_dữ_liệu kiểu dữ liệu chuẩn Pascal.

c, C¸c bíc tiÕn hµnh

Hoạt động giáo viên Hoạt động ca hc sinh

1 Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết sao phải khai báo biến?

- Cấu trúc chung khai báo biến ngôn ngữ Pascal.

- Cho ví dụ để khai báo biến nguyên biến kiểu kí tự.

2 Treo tranh có chứa số khai báo yêu cầu học sinh chọn khai báo ngôn ngữ lập trình Pascal?

Var

x, y, z: word; n l : real; X: longint; h: integer i: byte;

3 Treo tranh cã chøa mét sè khai b¸o biÕn Pascal.

- Hái: Cã biến tất cả, bộ nhớ phải cấp phát bao nhiêu?

Var x, y: word; z: longint;

1 Nghiên cứu sách giáo khoa tr¶ lêi.

- Mọi biến dùng chong trình phải đợc khai báo tên biến kiểu liệu biến Tên biến dùng để xác lập quan hệ biến với địa chỉ nhớ nơi lu trữ giá trị biến.

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

Var x: word; y: char;

2 Quan sát tranh chọn khai báo đúng

Var

x, y, z: word; i: byte;

3 Quan sát tranh trả lời.

- Cã biÕn.

(18)

h: integer; i: byte;

IV Đánh giá cuối bài 1 Những nội dung học

- Mét ch¬ng trình gồm có hai phần: phần khai báo phần thân.

- Các kiểu liệu chuẩn: kiểu số nguyªn, kiĨu sè thùc, kiĨu kÝ tù, kiĨu logic.

- Mọi biến chơng trình phải đựơc khai báo Cấu trúc chung khai báo biến Pascal: Var tờn_kiu_d_liu;

2 Câu hỏi tập vỊ nhµ

- Lµm bµi tËp 1, 2, 3, 4, 5, s¸ch gi¸o khoa trang 35.

- Xem trớc nội dung bài: Phép toán, biểu thức, lệnh gán, s¸ch gi¸o khoa, trang 24.

- Xem néi dung phị lục B, sách giáo khoa trang 129: Một sè kiĨu d÷ liƯu chn, mét sè thđ tơc hàm chuẩn.

Phép toán, biểu thức, lệnh gán.

I Mơc tiªu 1 KiÕn thøc

- Biết đợc phép tốn thơng dụng ngơn ngữ lập trình. - Biết diễn đạt biểu thức ngơn ngữ lập trình.

- Biết đợc chức lệnh gán.

- Biết đợc cấu trúc lệnh gán số hàm chuẩn thông dụng ngụn ng lp trỡnh Pascal.

2 Kĩ

- Sử dụng đựoc phép toán để xây dựng biểu thức. - Sử dụng đợc lệnh gán vit chng trỡnh.

II Đồ dùng dạy học 1 Chuẩn bị giáo viên

- Sách gi¸o khoa, tranh chøa c¸c biĨu thøc to¸n häc.

- Tranh chứa bảng hàm số học chuẩn, tranh chứa bảng chan trị.

- Máy vi tính máy chiếu Projector. 2 Chuẩn bị học sinh

- Sách giáo khoa III Hoạt động dạy-học

1 Hoạt động 1: Tìm hiểu số phép tốn. a, Mục tiêu:

- Học sinh biết đợc tên phép tốn, kí hiệu cảu phép tốn cách sử dụng phép toán kiểu liệu.

b, Néi dung:

- C¸c phÐp to¸n sè häc: + - * / DIV MOD.

- Các phép toán quan hệ: <, <=, >=, =, <> Dùng để so sánh hai đại lợng, kết phép toán True False.

- Các phép toán Logic: NOT, OR, AND, thờng dùng để tạo biểu thức logic từ biểu thức quan hệ đơn giản.

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

(19)

1 Đặt vấn đề: Để mô tả thao tác tron thuật tốn, ngơn ngữ lập trình sử dụng số khái niệm bản: phép toán, biểu thức, gán giá trị. 2 Phát vấn: Hãy kể phép toán đợc học tốn học.

- Diễn giải: Trong ngơn ngữ lập trình Pascal có phép tốn nhng đợc diễn đạt bằng cách khác.

- Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết nhóm phép toán.

- Hỏi: Phép Div, Mod đợc sử dụng cho kiểu liệu nào?

- Hái: Kết phép toán quan hệ thuộc kiểu liệu nào?

1 Chú ý lắng nghe.

2 Suy nghĩ trả lời:

- Phép: cộng, trừ, nhân, chia, lấy số d, chia lấy nguyên, so s¸nh.

- C¸c phÐp to¸n sè häc: + - * / dic mod

- C¸c phÐp to¸n quan hƯ: <, <=, >=, =, <>

- C¸c phÐp to¸n logic: And, or, not.

- Chỉ sử dụng đợc cho kiểu nguyên.

- Thuộc kiểu logic. 3 Hoạt động 2: Tìm hiểu biểu thức.

a, Mơc tiªu:

- Học sinh biết khái niệm biểu thức số học, biểu thức quan hệ biểu thức logic Biết cách xây dựng biểu thức đó.

- Biết đợc số hàm số học chuẩn lập trình. b, Nội dung:

- Biểu thức số học biểu thức nhận đợc từ số, biến số hàm số liên kết với phép toán số học.

- Thø tù thùc hiƯn biĨu thøc sè học: ngoặc trớc, ngoặc sau Trong dÃy phép toán không chứa ngoặc thực từ trái sang phải theo thứ tự phép toán: nhân, chia, chia lấy nguyên, chia lấy d thực trớc và phép toán cộng trừ thực sau.

- Hàm số học chuẩn thông dụng.

Hàm Kiểu đối số Kiểu hàm số

Bình phơng: SQR(X) I R Theo kiểu đối số

Căn bậc hai: SQRT(X) I R R

Giỏ trị tuyệt đối: ABS(X) I R Theo kiểu đối số

Sin(X) I hc R R

Cos(X) I R R

Logarit tự nhiên Lnx ln(x) I hc R R

Lịy thõa cđa sè e I hc R R

-Hai biểu thức có kiểu liệu đợc liên kết với phép tóan quan hệ cho ta biểu thức quan hệ.

(20)

+ TÝnh giá trị biểu thức +Thực phép toán quan hÖ.

- Các biểu thức quan hệ liên kết với phép toán logic ta đợc biểu thức logic Biểu thức logic đơn giản giá tr True hoc False.

c, Các bớc tiến hành

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

1 Nêu vấn đề: Trong toán học ta đã làm quen với khái niệm biểu thức Hãy cho biết yếu tố cơ xây dựng nờn biu thc.

- Nếu toán mà toán hạng biến số, số hoặc hàm số toán tử phép tóan số học biểu thức có tên gọi gì?

2 Treo tranh có chứa biểu thức toán học lên bảng, yêu cầu: Sử dơng c¸c phÐp to¸n sè häc H·y biĨu diễn biểu thức toán học sau thành biểu thức trong ngôn ngữ lập trình. 2a+5b+c

xy 2z x+y+x 2 1-2 2z z

_ Nghiên cứu sách giáo khoa từ việc xây dựng biểu thức trên, hÃy nêu thứ tự thực hiƯn c¸c phÐp to¸n.

3 Nêu vấn đề: Trong toán học ta đã làm quen với số hàm số học, kể tên số hàm đó?

- Trong số ngơn ngữ lập trình ta có số hàm nh nhng đợc diễn đạt cách khác. -Treo tranh chứa bảng số hàm chuẩn, yêu cầu học sinh điền thêm các thông tin nh chức hàm số.

- Cho biÓu thøc –b+ b2 -4ac ,h·y biĨu

2a

diƠn biĨu thức sang biểu thức trong ngôn ngữ lập tr×nh.

4 Nêu vấn đề: Khi hai biểu thức số học liên kết với phép toán quan hệ ta đợc

1 Suy nghĩ trả lời.

- Gồm hai phần: toán hạng toán từ.

- Biểu thức số học

2 Quan sát tranh tr¶ lêi 2*a+5*b+c

x*y/(2*z)

((x+y)/(1-(2/z)))+(x*x/(2/z))

- Thùc ngoặc trớc, ngoài ngoặc sau Nhân, chia, chia nguyªn, chia lÊy d tríc; céng trõ sau.

3 Suy nghĩ trả lời.

Hàm trị tuyệt đối, hàm bậc hai, hàm sin, hàm cos.

- Quan s¸t tranh vẽ, nghiên cứu sách giáo khoa, lên bảng điền tranh.

- Suy nghĩ, lên bảng trả lời. (-b+ sqrt(b*b-4*a*c))/ (2*a)

(21)

biểu thức mới, biểu thức gọi là biểu thức gì?

_H·y lÊy mét vÝ dơ vỊ biĨu thức quan hệ?

_ Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết cấu tróc chung cđa biĨu thøc quan hƯ? _Thø tù thùc hiƯn cđa biĨu thøc quan hƯ?

_Cho biết kết phép toán quan hệ thuộc kiểu liệu học?

5 Nêu vấn đề: Các biểu thức quan hệ đợc liên kết với bởi phép toán Logic đợc gọi biểu thức Logic.

_H·y cho mét sè vÝ dơ vỊ biĨu thøc logic.

_Trong to¸n häc ta cã biĨu thøc 5<=x<=11, h·y biĨu diƠn biểu thức ngôn ngữ lập trình. _Thứ tù thùc hiƯn biĨu thøc logic. _KÕt qu¶ cđa biĨu thức logic có kiểu liệu gì?

_Treo tranh có chứa bảng chân trị của A B, yêu cầu học sinh điền giá trị cho A and b, or B, not A.

- Gäi lµ biĨu thøc quan hƯ.

- VÝ dơ: 2*x<y - CÊu tróc chung:

<BT1> <phÐp to¸n qh> <BT2> + Tính giá trị biểu thức.

+Thực phép toán quan hê. Kiểu logic.

5 Chỳ ý theo dõi dẫn dắt giáo viên suy nghĩ để trả lời.

- VÝ dơ:(A>B) or ((X+1)<Y) vµ (5>2) and ((3+2)<7).

- Biểu diễn ngôn ngữ lập trình: (5<=x) and (x<=11).

+Thùc hiƯn c¸c biĨu thøc quan hƯ +Thùc hiƯn phÐp to¸n logic. - KiĨu logic.

- Học sinh suy nghĩ trả lời cách điền vào bảng.

4 Hot ng 3: Tìm biểu lệnh gán. a Mục tiêu:

- Học sinh biết chức lệnh gán lập trình Biết đợc cấu trúc chung lệnh gán ngôn ngữ Pascal Viết đợc lệnh lập trình.

b Néi dung:

- Lệnh gán dùng để tính giá trị biểu thức chuyển giá trị đó vào biến.

- CÊu tróc: tªn biÕn:=biĨu_thøc; - Sù thực máy:

+Tính giá trị biểu_thức. +Đặt giá trị vào tên_biến. c. Các bớc tiến hành:

HOạT Động Của giáo viên - Giới thiệu vÝ dơ vỊ lƯnh g¸n trong Pascal nh sau:

x:=4+8;

- Giải thích : Lờy cộng 8, đem kết quả đặt vào x.Ta đợc x=12.

- Hỏi: HÃy cho biết chức

Hoạt động học sinh - Quan sát ví dụ suy nghĩ để trả lời.

(22)

lƯnh g¸n?

- u cầu học sinh nghiên cứu sách giáo khoa cho biết cấu trúc chung của lệnh gán ngôn ngữ Pascal. - Hãy cho ví dụ để tính nghiệm của phơng trình bậc hai.

-b+ b2 -4ac 2a

- Giíi thiƯu thªm vÝ dơ: Cho chơng trình

Var I,z:integer; Begin

z:=4 i:=6 z:=z-1 i:=i+1

writeln(‘i=’,i) writeln(‘z=’,z) readln;

End.

- Hỏi: Chơng trình in hình giá trị bao nhiªu?

- Thực chơng trình để học sinh kiểm nghiệm kết tự suy luận.

+Gán giá trị tính đợc vào tên biến.

<tên_biến>:=<biểu_thức> x:=(-b+sqrt(b*b-4*a*c))/(2*a)

- In hình: z=3 i=7.

- Quan sát kết chơng trình. IV Đánh giá cuối bài

1 Nhng ni dung học

- C¸c phÐp to¸n Turbo Pascal: số học, quan hệ logic. - Các biểu thøc Turbo Pascal: sè häc, quan hƯ vµ logic. - Cấu trúc lệnh gán Turbo Pascal: tên_biến:=biểu_thức; 2 Câu hỏi tập nhà

- Làm tập 5,6,7,8, sách giáo khoa, trang 35-36.

- Xem phơ lơc A, s¸ch gi¸o khoa trang 121: Một số phép toán thờng dùng giá trị phÐp to¸n logic.

Các thủ tục chuẩn vào/ra đơn giản

I. Mơc tiªu:

1 KiÕn thøc:

- Biết đợc ý nghĩa thủ tục vào/ra chuẩn lập trình. Biết đợc cấu trúc chung thủ tục vào/ra ngơn ngữ lập trình Pascal.

2 Kĩ năng:

- Vit ỳng lnh vào/ra liệu.

- Biết nhập thực chơng trình. II.Đồ dùng dạy học

1 ChuÈn bị giáo viên

- Sách giáo khoa, tranh chøa c¸c biĨu thøc to¸n häc, m¸y chiÕu Projector, máy vi tính, số chơng trình viết sẵn.

(23)

III Hoạt động dạy-học

1 Hoạt động 1:Tìm hiểu thủ tục nhập liệu vào từ bàn phím. a Mục tiêu:

- Giúp học sinh thấy đợc cần thiết thủ tục nhập liệu. - Biết đợc cấu trúc chung thủ tục nhập liệu.

b Néi dung:

- Dùng để đa nhiều liệu khác cho chơng trình xử lí.

(24)

Hoạt động giáo viên 1 Nêu vấn đề: Khi giải một toán, ta phải đa liệu vao để máy tính xử lí, việc đa liệu lệnh gán làm cho chơng trình chỉ có tác dụng với liệu cố định Để chơng trình giải đợc nhiều bài tốn hơn, ta phải sử dụng thủ tục nhập liệu. - Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết cấu trúc chung thủ tục nhập dữ liệu ngơn ngữ lập trình Pascal:

- Nêu ví dụ: Khi viết chơng trình giải phơng trình ax+b=0, ta phảI nhập vào đại lợng nào? viết lệnh nhập?

2 Chiếu chơng trình Pascal đơn giản có lệnh nhập giá trị cho hai biến. - Thực chơng trình thực nhập liệu. - Hỏi: Khi nhập giá trị cho nhiều biến, ta phải thực nh nào?

- Yªu cầu học sinh thực nhập liệu cho chơng trình.

Hot ng ca hc sinh

Chú ý lắng nghe dẫn dắt giáo viªn.

- Nghiên cứu sách giáo khoa suy nghĩ để trả lời.

Read(<tªn_biÕn_1>,…,<tªn_biÕn_k>); Readln(<tªn_biÕn_1>,…,<tªn_biÕn_k>); - Phải nhập giá trị cho hai biến: a , b. - Viết lệnh: Readln(a,b)

2 Quan sát chơng trình ví dụ giáo viên.

- Nhng giỏ trị phải đợc gõ cách nhau dấu cách kí tự xuống dịng.

Lên bảng thực nhập theo yêu cầu của giáo viên.

2.Hot ng 2: Tỡm hiu th tục đa liệu hình. a Mục tiêu:

- Giúp học sinh thấy đợc cần thiết thủ tục đa liệu hình.

- Biết đợc cấu trúc chung thủ tục đa liệu hình. b Nội dung:

(25)

d. Các bớc tiến hành: Hoạt động giáo viên

1 Dẫn dắt: Sau xử lí xong, kết tìm đợc đợc lu trong nhớ.Để thấy đợc kết quả trên hình ta sử dụng thủ tục xuất d liu.

- Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết cấu trúc chung thủ tục xuất liệu ngôn ngữ lập trình Pascal:

- Nêu ví dụ: Khi viết chơng trình giải phơng trình ax+b=0, ta phải đa hình giá trị

nghiệm-b/a, ta phảI viết lệnh nh thế nào?

2 Chiếu chơng trình Pascal đơn giản

Program vd; Var x,y,z:integer; Begin

Writeln(‘Nhap vao hai so:’); Readln(x,y);

z:=x+y;

write (x:6,y:6,z:6); readln;

end.

- Thực chơng trình thực hiện nhập liệu để học sinh thấy kết hình. - Hỏi: Chức lệnh Writeln();

- Hái: ý nghÜa cña :6 lÖnh Write(…)

- Hỏi: Khi tham số lệnh Write() thuộc kiểu Char real thì quy định vị trí nh nào? - Cho ví dụ cụ thể với biến c kiểu Char r kiểu real

Hoạt động học sinh

1 Chú ý lắng nghe dẫn dắt giáo viên.

- Nghiên cứu sách giáo khoa trả lời Write(<tªn_biÕn_1>,…,<tªn_biÕn_k>); Writeln(<tªn_biÕn_1>,…,<tªn_biÕn_k>); - ViÕt lƯnh : Writeln(-b/a);

3 Quan sát chơng trình ví dụ giáo viên.

- Viết hình dòng chữ ®a trá xuãng dßng.

- Dành vị trí hình để viết số x, 6 vị trí tiếp để viết số y vị trí tiếp để viết số z.

- Khi tham số có kiểu kí tự, việc quy định vị trí giống kiểu nguyên.

- Khi tham số có kiểu thực phải quy định hai loại vị trí : vị trí cho tồn số thực vị trí cho phần thập phân. - Ví dụ : Write (c:8);

Write(r:8:3); IV Đánh giá cuối bài

1 Nhng ni dung ó hc

_Nhập liệu: Read/Readln(<tên_biến_1>, ,<tªn_biÕn_k>);

(26)

Write/Writeln(<tham_số_1>,…,<tham_số_k>; 2 Câu hi v gii ỏp

_Bằng thực hành máy:

+HÃy so sánh giống khác Write() Writeln();

+HÃy so sánh giống khác Read() Readln();

+Tìm hiểu chức lệnh Readln, Writeln; -Đọc trớc nội dung bài: Soạn thảo, dịch, thực hiệu chỉnh ch-ơng trình, sách giáo khoa, trang 32.

Soạn thảo, dịch, thực và hiệu chỉnh chơng trình

I. Mơc tiªu:

1 KiÕn thøc

- Biết đợc bớc để hồn thành chơng trình. - Biết file chơng trình Turbo Pascal 7.0 2 Kĩ năng

- Biết khởi động thoát hệ soạn thảo Turbo Pascal. - Soạn thảo đợc chơng trình vào máy.

- Dịch đợc chơng trình để phát lỗi cú pháp.

-Thực đợc chơng trình để nhập liệu thu kết quả, tìm lỗi thuật tốn sửa lỗi.

II.Đồ dùng dạy học 1 Chuẩn bị giáo viên

- Máy vi tính có cài phần mỊm Turbo Pascal 7.0, m¸y chiÕu Projector, m¸y chiÕu vËt thÓ.

3 Chuẩn bị học sinh - Sách giáo khoa. II. Hoạt động dạy học

1.Hoạt động 1: Làm quen với Turbo Pascal 7.0 a Mục tiêu:

-Biết đợc file chơng trình Turbo Pascal 7.0 Biết cách khởi động thoát Turbo Pascal 7.0

b Néi dung

- Chun vµo th mơc chøa file Turbo.exe - Gâ turbo.exe enter.

(nếu môi trờng Win cần bấm biểu tợng Turbo Pascal)

d. Các bớc tiến hành

Hot ng ca giỏo viên 1 Đặt vấn đề: Để sử dụng đợc Turbo Pascal, máy phảI có file chơng trình cần thiết Tham khảo sách giáo khoa cho biết tên file

Hoạt động học sinh

1 Tham khảo sách giáo khoa trả lêi. Turbo.exe

Turbo.tpl

chơng trình đó?

2 Trình diễn cách khởi động Turbo Pascal thơng qua máy chiếu Projector - Giới thiệu hình soạn thảo chơng trình: Bảng chọn, trỏ, vùng soạn thảo…

Graph.tpu

(27)

2 Hoạt động 2: Tập soạn thảo chơng trình dịch lỗi cú pháp. a Mc tiờu:

- Học sinh biết cách tạo lu file chơng trình Biết cách dịch tìm lỗi cú pháp

b Nội dung:

- Gõ lệnh chơng trình (giống nh hệ soạn thảo văn bản) - Lu file chơng trình lờn a nhn phớm F2

- Biên dịch lỗi cú pháp: nhấn ALT_F9 c Các bớc tiến hành:

Hoạt động giáo viên Hoạt động học sinh Soạn chơng trình làm ví dụ, lu

chơng trình, dịch lỗi

- Dựng mỏy chiếu vật thể để minh hoạ thao tác lu file chơng trình biên dịch Soạn chơng trình, hỏi lỗi cú pháp chơng trình, gọi học sinh dịch lỗi sửa

Program vd1 var x:integer; Bigen

Write(‘nhap mot so nguyen duong); readln(x);

y:=sqrt(x); write(y); End

1 Quan sát ghi nhớ - Lu: F2

- Dịch lỗi: ALT_9

2 Quan sát phát lỗi để sửa lỗi cho chơng trình

Program vd1 var x,y:integer; Begin

Write(‘nhap mot so nguyen duong’); readln(x);

y:=sqrt(x); write(y); End

3.Hoạt động 3: Tập thực chơng trình tìm lỗi thuật toán để hiệu chỉnh. a Mục tiêu:

- Học sinh biết cách thực chơng trình, biết cách nhập liệu tìm thuật tốn để hiệu chỉnh

b Néi dung:

- Thùc chơng trình: Nhấn CTRL_F9 - Xây dựng test

- Nhập liệu, thu kết quả, đối chứng với kết test c Các bớc tiến hành:

Hoạt động giáo viên Hoạt động học sinh Thực chơng trình đợc viết

ở trên, nhập liệu, giới thiệu kết

- Dùng máy chiếu vật thể để minh hoạ thao tác thực chơng trình

- Hỏi: Nhóm phím dựng thc hin chng trỡnh?

- Yêu cầu học sinh nhập liệu thực chơng trình

2 Giới thiệu chơng trình giải phơng trình ax+b=0

Var Begin Readln(a,b);

If a0 then write(-b/a) Else write(PTVN);

1 Quan sát giáo viên thực tham khảo sách giáo khoa

CTRL_F9

2 Quan sát yêu cầu giáo viên độc lập suy nghĩ để tìm test

(28)

Readln; End

- Yêu cầu học sinh tim test để chứng minh chơng trìng sai

iv Đánh giá cuối 1 Những nội dung học

- Khởi động Turbo Soạn chơng trình Dịch lỗi cú pháp Thực chơng trình Tìm lỗi thuật tốn v hiu chnh

2 Câu hỏi tập vỊ nhµ

- Viết chơng trình, nhập vào số tính bình phơng số

- Viết chơng trình, nhập độ dài bán kính tính chu vi diện tích hình trịn t-ơng ứng

- Làm tập 9, 10, SGK trang 36

- Đọc trớc nội dung phần tập vµ thùc hµnh sè 1, SGK trang 33 - Xem phơ lơc B, SGK trang 122: M«i trêng Turbo Pascal

(29)

Bµi thùc hµnh sè 1 i mơc tiªu

1 KiÕn thøc:

- Biết đợc chơng trình Pascal hồn chỉnh

- Lµm quen với dịch vụ chủ yếu củatp việc soạn thảo, lu chơng trình thực chơng trình

2 Kĩ năng:

- Son c chng trỡnh, lu lên đĩa, dịch lỗi cú pháp, thực hiện, tìm lỗi thuật toán hiệu chỉnh

- Bớc biết phân tích hồn thành chơng trình đơn giản Turbo Pascal

3 Thái độ:

- Tự giác, tích cực chủ động thực hành ii Đồ dùng dạy học

1 Chn bÞ cđa giáo viên

- Phũng mỏy vi tớnh ó đợc cài đầy đủ Turbo Pascal, máy chiếu Projector để hớng dẫn

2 Chn bÞ cđa häc sinh

- Sách giáo khoa, sách tập tập viết nhà iii hoạt động dạy – học

1 Hoạt động 1: Tìm hiểu chơng trình hồn chỉnh. a Mục tiêu:

- Học sinh biết đợc chơng trình hồn chỉnh - Biết soạn chơng trình

- BiÕt lu, biªn dịch thực chơng trình - Biết tìm lỗi sửa lỗi

b Nội dung:

- Cho chơng trình sau: Program Giai_pt; uses CRT;

var a,b,c,d,x1,x2:real Begin

clrser;

write(‘Nhap a b c’) readln(a,b,c); d:=b*b-4*a*c; x1:=(-b-sqrt(d)/2*a); x2:=(-b+sqrt(d)/2*a);

writeln(‘x1=’,x1:6:2,‘x2=’,x2:6:2,); Readln;

End

c. C¸c bíc tiÕn hµnh:

Hoạt động giáo viên Hoạt động học sinh Chiếu chơng trình lên bảng, yờu

cầu học sinh thực nhiệm vụ:

- Soạn chơng trình vào máy - Lu chơng trình

- Dịch lỗi cú pháp

- Nhập liệu -3 Thông báo kết

- Trở hình soạn thảo

1 Quan sát bảng, độc lập soạn chơng trình vào máy

F2 Alt_F9 Ctrl_F9

(30)

- Thùc chơng trình

- Nhập liệu Thông báo kết

- Hỏi: Vì có lỗi xuất hiện?

- Sửa lại chơng trình không dùng biến d

Ctrl_F9 Thông báo lỗi

Do bậc hai số âm Readln(a,b,c);

x1:=(-b-sqrt(b*b-4*a*c))/(2*a); x2:=(-b+sqrt(b*b-4*a*c))/(2*a); writeln(‘x1=’,x1:6:2,‘x2=’,x2:6:2,); Hoạt động 2: Rèn luyện kĩ lập chơng trình.

a Mơc tiªu:

- Học sinh soạn đợc chơng trình lu chơng trình vào đĩa Biên dịch thực đợc chơng trình Nhập đợc liệu kiểm định kết chơng trình b Nội dung:

- Viết chơng trình tính diện tích đợc tơ màu với a đợc nhập vào từ bàn phím a

a a a

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

Hot ng ca giáo viên Hoạt động học sinh Định hớng hc sinh phõn tớch

bài toán - Dữ liệu vào: - Dữ liệu ra: - Cách tính:

2 Yêu cầu học sinh soạn chơng trình lu lên đĩa

- Quan s¸t híng dÉn tõng học sinh lúc thực hành

3 Yêu cầu học sinh nhập liệu thông báo kết

a=3 a=-3

1 Phân tích theo yêu cầu giáo viên Dữ liệu vào a

Dữ liệu s

Tính diện tích hình tròn có bán kính a (s1)

Tính diện tích hình vuông cã c¹nh a2 (s2)

s:=s1-s2

2 Thùc hiƯn yêu cầu giáo viên - Soạn chơng trình

- Nhấn F2, gõ tên file để lu

- Nhấn ALT_F9 để dịch lỗi cú pháp - Nhấn CTRL_F9 để thực chơng trình

- Thông báo kết cho giáo viên Nhập liệu theo yêu cầu

- Vi a= 3, ta đợc s=9(-2)=10.26 - Với a=-3, tốn khơng xác định

độ dài cạnh phải số dơng iii Đánh giá cuối

1 Những nội dung học

- Các bớc để hoàn thành chơng trình:

 Phân tích tốn để xác định liệu vào, liệu  Xác định thụât toán

(31)

 Lu trữ chơng trình

Thực hiệu chỉnh chơng trình 2 Câu hỏi tập nhà

- Viết chơng trình, nhập vào độ dài ba cạnh tam giác tính chu vi, diện tớch ca tam giỏc ú

- Cho chơng trình sau: Program bt1;

Var r,s1,s2:real; Begin

write(‘nhap r’); readln(r)

s1:=4*r*r s2:=r*r*; s:=s1-s2; write(s:6:2); readln; End

Hái: chơng trình thực công việc gì, kết hình bao nhiêu?

- Làm tập 7, 8, 9, 10 trang 36 Soạn chơng trình

Dịch lỗi thực

Nhập liệu kiểm tra kết

(32)

Ch

¬ng 3 tỉ chức rẽ nhánh lặp

i Mục tiêu chơng 1 Kiến thức: Học sinh cần:

- Hiểu khái niệm lặp rẽ nhánh lập trình

- Biết thực câu lệnh rẽ nhánh lặp ngôn ngữ lập trình Pascal - Bớc đầu hình thành kĩ lập trình có cấu trúc

2 Kĩ năng:

- Cú khả phân tích tốn đơn giản để chon kiểu cấu trúc điều khiển phf hợp thao tác

- Biết diễn đạt câu lệnh, soạn đợc chơng trình giải tốn đơn giản, áp dụng loại cấu trúc điều khiển nêu

3 Thỏi :

- Tiếp tục xây dựng lòng yêu thích giải toán lập trình máy vi tính - Tiếp tục rèn luyện phẩm chất cần thiết ngời lập trình nh: Xem xét, giải

quyết vấn đề cách cẩn thận, sáng tạo… điều thể suốt q trình phân tích toán, lựa chọn liệu, chọ cấu trúc điều khiển, viết chơng trình, dịch, sửa lỗi, kiểm thử, cải tiến chơng trình

ii Néi dung chđ u cđa ch¬ng

- Giới thiệu loại cấu trúc điều khiển lập trình cấu trúc rẽ nhánh lặp Khái niệm bớc đầu lập trình có cấu trúc

(33)

Bắt đầu

Nhập a, b, c

:=b*b+4*a*c

NÕu

0

KÕt thóc

Thông báo vô nghiệm Tính in nghiệm Cấu trúc rẽ nhánh

i mục tiêu 1 Kiến thøc

- Học sinh biết đợc ý nghĩa cấu trúc rẽ nhánh

- Học sinh biết đợc cấu trúc chung cấu trúc rẽ nhánh

- Biết cách sử dụng hai dạng cấu trúc rẽ nhánh lập trình: dạng thiếu dạng đủ

2 Kĩ năng

- Bc u s dụng đợc cấu trúc rẽ nhánh If…then…else…trong ngôn ngữ lập trình Pascal để viết chơng trình giải số toán đơn giản

ii đồ dùng dạy học 1. Chuẩn bị giáo viên

- M¸y vi tính, máy chiếu Overhead, máy chiếu Projector, bìa trong, bút dạ, chơng trình mẫu giải phơng trình bậc hai ax2+bx+c=0

2. Chuẩn bị học sinh - Sách gi¸o khoa

iii Hoạt động dạy học

1 Hoạt động 1: Tìm hiểu ý nghĩa tổ chức rẽ nhánh a Mục tiêu:

- Học sinh biết đợc ý nghĩa tổ chức rẽ nhánh Nắm đợc cấu trúc tổ chức rẽ nhánh Vẽ đợc sơ đồ giải phơng trình bậc hai ax2+bx+c=0 (a0)

b Néi dung:

Sai §óng

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

Hot ng giáo viên Hoạt động học sinh Nêu ví dụ thực tiễn minh hoạ cho tổ

chøc rÏ nh¸nh:

Chiều mai, trời khơng ma, An xem đá bóng, trời ma, An xem tivi nh

- Yêu cầu học sinh tìm ví dụ tơng tự

- Yờu cầu học sinh đa cấu trúc chung cách din t ú

- Yêu cầu học sinh lÊy mét vÝ dô cã cÊu

1 Chú ý theo dõi dẫn dắt ví dụ giáo viên để tìm ví dụ tơng tự

- Nếu đội tuyển bóng đá Việt Nam thắng đội Indonesia đợc đá tiếp tranh huy chơng vàng với Thái Lan, khơng thắng Indonesia Việt Nam trah huy chơng đồng với Mianmar

(34)

®iỊu

kiÖn LÖnh

trúc chung dạng khuyết đa cấu trúc chung

2 Nêu bớc để kết luận nghiệm phơng trình bậc hai ax2 + bx + c = 0

- Chia lớp thành nhóm yêu cầu vẽ sơ đồ thực bớc bìa

- Chọn hai để chiếu lên bảng, gọi học sinh thuộc nhóm khác nhận xét đánh giá kết bổ sung

3 Tiểu kết cho hoạt động việc bổ sung xác tập cua học sinh

- NÕu lµm xong bµi tËp sím An sang nhà Ngọc chơi

Nếu

2 Theo dõi thực yê cầu giáo viên

+ Tính

+ Nếu <0 kết luận phơng trình vô nghiệm

+ Nếu kết luận phơng trình có nghiÖm:

x=(-b+sqrt())/(2a) x=(-b-sqrt())/(2a)

- Thực vẽ sơ đồ giống nh phần nội dung

- Nhận xét đánh giá bổ sung thiếu sót nhóm khác

3 Quan sát hình vẽ nhóm khác giáo viên để ghi nhớ

2 Hoạt động 2:Tìm hiểu cấu trúc lệnh rẽ nhánh IF – THEN – ELSE ngôn ngữ lập trình Pascal

a Mơc tiªu:

- Học sinh biết đợc cấu trúc chung lệnh IF Bết đợc thực máy thực lệnh IF

b Néi dung: - D¹ng thiÕu:

CÊu tróc: if<®iỊu kiƯn> then<lƯnh>;

điều kiện: biểu thức quan hệ hc mét biĨu thøc logic

lệnh: lệnh Pascal Sự thực hin ca mỏy:

+ Tính giá trị cđa <®iỊu kiƯn>

+ Nếu <điều kiện> có giá trị thực <lệnh> Sơ đồ:

§óng Sai

- Dạng đủ:

CÊu tróc: If<®iỊu kiƯn> then<lƯnh 1> else<lƯnh 2>;

điều kiện: biểu thức quan hệ biểu thức logic lệnh1, lệnh 2: lệnh Pascal

Sù thùc máy:

+ Tính giá trị cđa <®iỊu kiƯn>

(35)

®iỊu kiƯn

LÖnh LÖnh

Sơ đồ:

Sai Đúng

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

Hoạt động giáo viên Hoạt động học sinh Yêu cầu học sinh nghiê cứu SGK

dựa vào ví dụ tổ chức rẽ nhánh để đa cấu trúc chung lênh rẽ nhánh

2 Nêu vấn đề tờng hợp khuyết: khơng đề cập đến việc xảy điều kiện khơng thoả mãn, ta có cấu trúc nh nào?

3 Yêu cầu học sinh vẽ sơ đồ thực lệnh rẽ nhánh dạnh khuyết dng lờn bng

4 Gợi ý cần thiết lênh ghép Đa cấu trúc lệnh ghép

- Khi giải thích lệnh, lệnh 1, lệnh 2, giáo viên nói: Sau then else em thấy đợc phép đặt lệnh Trong thực tế thờng lại nhiều lệnh (tại lại có mâu thuẫn đó?)

- Yêu cầu học sinh nghiên cứu SGK cho biết cấu trúc để ghép lnh thnh mt lnh

1 Nghiên cứu SGK trả lời

If <điều kiện> then<lệnh 1> else<lệnh 2>;

2 Học sinh ý lắng nghe trả lời: - Khi ta có lệnh khuyết:

If<®iỊu kiƯn>then<lƯnh>;

3 Vẽ sơ đồ nh dợc trình bày phần nội dung

4 Theo dõi dẫn dắt giáo viên để trả lời

- Ta phải nhóm nhiều lệnh thành lệnh

- Cấu trúc lệnh ghép: Begin

<Các lệnh cần ghép>; End;

3 Hoạt động 3: rèn luyện kĩ vận dụng lệnh if. a Mục tiêu:

- Bớc đầu biết sử dụng lệnh If để lập trình giải số toán đơn giản b Nội dung:

- Ví dụ 1: Viết chơng trình, nhập vào độ dài hai cạnh hình chữ nhật tính chu vi, diện tích hình chữ nhật

- VÝ dơ 2: T×m nghiƯm phơng trình bậc hai c Các bớc tiến hành:

Hoạt động giáo viên Hoạt động học sinh Nêu nội dung, mục đích, yêu cầu

vÝ dô

Viết chơng trinh, nhập vào độ dài hai cạnh hình chữ nhật tính chu vi, diện tích hình chữ nhật

- Chơng trình em viết, cho biết có hạn chế chơng trình em?

- Híng gi¶i qt cđa em nh nào?

1 Chú ý dẫn dắt giáo viên

-Khi nhp d di õm dẫn đến chơng trình trả lời chu vi diện tích âm Điều khơng có thực tế

(36)

- Yêu cầu học sinh nhà tiếp tục hoàn thành chơng trình

2 Nờu nội dung, mục đích, yêu cầu tập

Tìm nghiệm phơng trình bậc hai - Hãy nêu bớc để trả lời nghiệm phơng trỡnh bc hai

- Trong toán này, ta cần lệnh rẽ nhánh, dạng nào?

- Tổ chức lớp thành nhóm, yêu cầu học sinh viết chơng trình hoàn thiện lên bìa

- Thu phiếu trả lời, chiếu lên bảng, gọi học nhóm khác nhận xét, đánh giá - Chuẩn hố lại chơng trình cho lớp chơng trình mẫu giáo viên

-Nếu độ dài dơng thực tinh, ng-ợc lại thơng báo độ dài sai

2 Ghi đề bài, ý mục đích, yêu cầu tập

+ TÝnh 

+ Nếu <0 kết luận phơng trình vô nghiệm

+ Nếu kết luận phơng tr×nh cã nghiƯm:

x1=(-b+sqrt())/(2a) x2=(-b-sqrt())/(2a)

- Có thể sử dụng hai lệnh rẽ nhánh dạng khuyết lệnh dạng đủ

- Thảo luận viết chơng trình lên bìa

- Thông báo kết viết đợc

- Nhận xét đánh giá bổ sung tiếu sót nhóm khác

- Ghi chép nội dung chơng trình mà giáo viên kết luận

iv Đánh giá cuối 1 Những nội dung học:

- CÊu tróc chung cđa cÊu tróc rÏ nh¸nh

- Sự thực máy gặp cấu trúc rẽ nhánh IF - Sơ đồ thực cấu trúc rẽ nhánh IF

2 Câu hỏi tập nhà:

- Trả lời câu hỏi 1,2,4 SGK trang150

- Viết chơng trình, nhập vào hai số in hình giá trị lơn hai số

- Xem chơng trình giải phơng trình: ax4+bx2+c=0. - Xem trớc nội dung cấu trúc lặp, SGK trang 42

(37)

CÊu tróc lỈp (tiÕt 1/2)

i mơc tiªu 1 KiÕn thøc

- Biết đợc ý nghĩa cấu trúc lặp

- Biết đợc cấu trúc chung lênh lặp for trng ngôn ngữ lập trình Pascal - Biết sử dụng hai dạng lệnh lặp for ngơn ngữ lập trình Pascal 2 Kĩ năng

- Bớc đầu sử dụng đợc lệnh lặp for để lập trình giai đợc số toán đơn giản

ii đồ dùng dạy học 1 Chuẩn bị giáo viên

- M¸y vi tính, máy chiếu Overhead, bìa trong, bút dạ, máy chiếu Projector, SGK, SGV

2 Chn bÞ cđa häc sinh - S¸ch gi¸o khoa

iii Hoạt động dạy học 1 Hoạt động 1

a Mơc tiªu

- Học sinh thấy đợc cần thiết cấu trúc lặp lập trình b Nội dung

Bµi toán 1: Viết phơng trình tính tổng S= 1/a+1/(a+1)+1/(a+2)++1/ (a+100)

Bài toán 2: Một ngời có số tiền S, ông ta gửi tiết kiệm ngân hang với l·i st 1.5%/th¸ng Hái sau 12 th¸ng gưi tiÕt kiƯm (không rút tiền lái hàng tháng), ông ta có tổng số tiền bao nhiêu?

c. Các bớc tiến hµnh

Hoạt động giáo viên Hoạt động học sinh Nêu toán đặt vấn đề nh tốn

- Hãy xác định cơng thức tốn học để tính tổng

- Gợi ý phơng pháp: ta xem S nh thùng, số hạng nh ca có dung tích khác nhau, việc tính tổng tơng tự việc đổ ca nớc vào thùng S

- Có lần đổ nớc vào thùng? - Mỗi lần đổ lợng bao nhiêu? - Phải viết lệnh?

2 Nêu toan đặt vấn đề nh toán - Em hiểu nh cách tính tiền gửi tiết kiệm tốn 2?

- Từ lập cơng thức tính tiền thu đợc sau tháng thứ

- Ph¶i thùc hiƯn tÝnh nh lần?

- Dn dt: Chng trình đợc viết nh dài, khó đọc dễ sai sót Cần có cấu trúc điều khiển việc lặp lại thực công việc

- Trong tất ngôn ngữ lập trình có cấu trúc điều khiển việc thực lặp lại với số lần định trớc Chia lớp làm nhóm, nhóm viết

1 Chú ý quan sát toán đặt vấn đề - Rất khó xác định cơng thức.(?!) - Theo dõi gợi ý

- Phải thực 100 lần đổ nớc - Mỗi lần đổ 1/(a+i)

- Ph¶i viÕt 100 lƯnh

2 Chó ý quan sát trả lời câu hỏi - Với số tiền S, sau tháng đầu có số tiền l·i lµ 0.015*S

- Số tiền đợc cộng vào gốc để tính lãi cho tháng

- Công thức: S:=S+0.015S

- Phải thùc hiƯn tÝnh 12 lÇn nh vËy - TËp trung theo dõi giáo viên trình bày

(38)

thuật toán giải toán 1, 2nhóm viết thuật toán giải toán lên bìa

- Thu kết quả, chiếu kết lên bảng, gọi học sinh nhóm khác lên nhận xét đánh giá

- Chuẩn hoá lại thuật toán cho học sinh lần cuối

toán

Bớc 1: N0; S1/a; Bíc 2: NN+1;

Bớc 3: Nếu N>100 chuyển đến bớc

Bớc 4: SS+1/(a+N), quay lại bớc Bơc 5: Đa S hình kết thúc - Thông báo kết viết đợc

- Nhận xét, đánh giá kết nhóm khác

- Theo dõi ghi nhớ 2 Hoạt động 2: Tìm hiểu lệnh lặp For gơn ngữ lập trình Pascal. a Mục tiêu

- Học sinh biết đợc cấu trúc chung lệnh For Hiểu đợc ý nghĩa thành phần lệnh Biết đợc thực máy gặp For Vẽ đợc sơ đồ thực

b Néi dung - D¹ng tiÕn

CÊu tróc:

For <biến đếm>:=<giá trị đầu> to <giá trị cuối> <lệnh cần lặp>; Biến đếm: biến kiểu nguyên, kí tự miền

Giá trị đầu, giá trị cuối: biểu thức kiểu với biến đếm Giá trị đầu phải nhỏ giá trị cuối

Sù thùc hiƯn cđa m¸y:

Bớc 1: Tính giá trị dầu, gán cho biến đếm

Bớc 2: Nêu biến đếm  giá trị cuối thực lện cần lặp, tăng biến đếm đơn vị, quay lại bớc

(39)

Biến đếm:=giá trị đầu

biến đếm=giá trị cí

Lệnh cần lặp Biến đếm tăng

Biến đếm:=giá trị đầu

biến đếm=giá trị cuối

Lệnh cần lặp Biến đếm giảm

Sai §óng

- D¹ng lïi:

Cấu trúc: For <biến đếm>:=<giá trị cuối> downto <giá trị đầu> <lệnh cn lp>;

Giá trị đâu phải lớn giá trị cuối Sự thực máy:

Bớc 1: Tính giá trị đầu, gán cho biến đếm

Bớc 2: Nếu biến đếm  giá trị cuối thực lệnh cần lặp, giảm biến đếm đơn vị, quay lại bớc

Sơ đồ thực hin:

Sai

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

Hoạt động giáo viên hoạt động học sinh Yêu cầu học sinh nghiên cứu SGK

cho biÕt cÊ tróc chung cđa For? - Gi¶i thÝch:

<biến đếm>: biến kiểu nguyên, kí tự - Hỏi: ý nghĩa <giá trị đầu>, <giá

1 Đọc SGK trả lời

For <bin m>:=<giỏ tr đầu> to <giá trị cuối> <lệnh cần lặp>;

(40)

trị cuối>, kiểu liệu chúng - Hỏi toán gửi tiết kiệm, <giá

trị đầu>, <giá trị cuối> bao nhiêu? - Hỏi: toán tính tổng, <giá trị

đầu>, <giá trị cuối> bao nhiêu? - Dẫn dắt: Những lệnh cần lặp

sao li t sau Do?

- Hỏi: Khi nhiều lệnh khác cần lặp, ta viÕt nh thÕ nµo?

- Hái: Trong bµi toán gửi tiết kiệm, lệnh cần lặp lại?

- Hỏi: Trong bai toán tính tổng, lệnh cần lặp lại?

- Hỏi: Em có nhận xét giá trị <giá trị đầu>, <giá trị cuối>?

- Dẫn dắt: Khi lệnh For đợc gọi For tiến Ngơn ngữ lập trình Pascal cịn có dạng For khác gọi For lùi

2 Yêu cầu: HÃy trình bày cấu trúc chung For lùi

- Hỏi: So sánh <giá trị đầu>, <giá trị cuối>

- Hỏi: Trong hai toán trên, dùng dạng lệnh For phù hợp?

- Cùng kiểu với <biến đếm>

- <Gi¸ trị đầu> 1, <giá trị cuối> 12

- <Giá trị đầu> 1, <giá trị cuối> 100

- Ph¶i sư dơng cÊu tróc lƯnh ghÐp S:=S+0.015*S;

S:=S+1/(a+i);

<giá trị đầu> < <giá trị cuèi>

2 Nghiên cứu SGK, suy nghĩ, so sánh với cấu trúc For tiến để trả lời For <biến đến>:=<giá trị cuối> downto <giá trị đầu> <lệnh cần lặp>;

<giá trị đầu> > <giá trị cuối> - Sử dụng dạng For tiến phù hợp 3 Hoạt động 3: Rèn luyện kĩ vận dụng lệnh lặp for.

a Mơc tiªu:

- Sử dụng lệnh lặp For để giải đợc tốn đơn giản b Nội dung:

VÝ dơ 1: Viết chơng trình tính tổng

S= 1/a+1/(a+1)+1/(a+2)+…+1/(a+100)

VÝ dơ 2: Mét ngêi cã sè tiỊn S, ông ta gửi tiết kiệm ngân hang với l·i st 1.5%/th¸ng Hái sau 12 th¸ng gưi tiÕt kiƯm (không rút tiền lái hàng tháng), ông ta có tổng số tiền bao nhiêu?

c Các bớc tiến hµnh:

Hoạt động giáo viên hoạt động học sinh Nêu nội dung toán Mục tiêu

xác định đợc nội dung cần làm

+ Xác định giá trị đầu, giá trị cuối + Xác định lệnh cần lặp lại

- Yêu cầu học sinh tiếp tục hoàn thành chơng trình nhà

2 Nờu ni dung bi tốn 2, mục tiêu viết đợc chơng trình hồn thiện

- Định hớng vấn đề

- Chia lớp làm nhóm, yêu cầu học sinh viết chơng trình lên giấy bìa - Thu phiếu học tập, chiếu lên bảng, gọi học sinh nhóm khác lên nhận xét đánh giá

1 Chú ý lắng nghe trả lời yêucầu giáo viên

- <Giá trị đầu> 1, <giá trị cuối> 100

- S:=S+1/(a+i)

2 Chú ý lắng nghe nội dung yêu cầu

(41)

- Chuẩn hoá làm học sinh

chơng trình mẫu - dẫn ghi nhớ.Quan sát chơng trình giáo viên hớng iv Đánh giá cuối bài:

1 Nhng ni dung ó hc:

- Cấu trúc chung lệnh lặp For Sơ đồ thực lện lặp For 2 Câu hỏi v bi v nh:

- Giải tập 5a, SGK trang 51

(42)

CÊu trúc lặp (tiết 2/2)

i mục tiêu 1 Kiến thøc

- Biết đợc ý cấu trúc trúc lặp có số lần lặp cha xác định

- Biết đợc cấu trúc chung lệnh lặp While ngôn ngữ Pascal - Biết đợc thực mỏy gp lnh While

2 Kĩ năng

- Phân biệt đợc giống khác cấu trúc lặp For While - Sử dụng lệnh lặp While lập trình

- Bớc đầu biết lựa chọn dạng lệnh lặp để lập trình giải đợc số toán đơn giản

ii đồ dùng dạy học 1 Chuẩn bị giáo viên

- M¸y vi tÝnh, m¸y chiÕu Overhead, Projector, SGK, SGV 2. Chn bÞ cđa häc sinh

- S¸ch gi¸o khoa

iii Hoạt động dạy học

1 Hoạt động 1: Tìm hiểu ý nghĩa cấu trúc lặp có số lần cha xác định. a Mục tiêu:

- Biết đợc cần thiết phải có cấu trúc lặp có số lần cha xác định lp trỡnh b Ni dung:

Bài toán 1: Viết phơng trình tính tổng:

S= 1/a+1/(a+1)+1/(a+2)++1/(a+N)+cho n 1/ (a+N)<0,0001

Bài tốn 2: Một ngời có số tiền S, ông ta gửi tiết kiệm ngân hang với lãi suất 1.5%/tháng Hỏi sau tháng gửi tiết kiệm (khơng rút tiền lái hàng tháng), ơng ta có tổng số tiền lớn S1 đồng?

c. C¸c bíc tiÕn hµnh:

Hoạt động giáo viên Hoạt động học sinh Chiếu nội dung toỏn

- Hỏi: Sự khác gữa toán tiết với toán tiết trớc?

- Hỏi: Lặp lần? - Hỏi: Lặp đến nào?

2 ChiÕu néi dung cđa bµi toán

- Hỏi: Sự khác gữa toán tiết với toán tiết trớc?

- Hỏi: Lặp lần? - Hỏi: Lặp đến nào?

3 Tiểu kết vấn đề: Qua hai ví dụ, ta thấy có dạng tốn có lặp lại lệnh nhng khơng biết trớc số lần lặp Cần có cấu trúc điều khiển việc lặp lại công việc định thoả mãn điều kiện dừng lại

1 Chú ý lắng nghe, quan sát suy nghĩ để trả lời

- Bài trớc cho giới hạn N - Bài cho giới hạn S - Cha xác định đợc

- Đến điều kiện 1/(a+N)<0,0001 đợc thoả mãn

2 Chú ý lắng nghe, quan sát suy nghĩ để trả lời

- Bài trớc: Biết số tháng hỏi số tiền - Bài này: Biết số tiên hỏi số tháng - Cha biết trớc, số tháng cần tìm - Đến số tiền thu đợc >S1 đồng Theo dõi ghi nhớ kết luận giáo viên

2 Hoạt động 2: a Mục tiêu:

- Học sinh biết đợc cấu trúc chung lệnh While Hiểu đợc ý nghĩa tành phần lệnh Biết đợc thực máy gặp While Vẽ đợc sơ đồ thực

(43)

Điều kiện

Lệnh cần lặp

Cấu trúc: While <điều kiện> Do <lệnh cần lặp>; Điều kiện: biểu thøc quan hƯ hc biĨu thøc logic Sù thùc hiƯn máy:

Bớc 1: Tính giá trị <điều kiƯn>

Bớc 2: Nếu điều kiện có giá trị thực lệnh cần lặp, quay lại

bíc

Sơ đồ thc hiện:

Sai §óng

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

Hot ng ca giáo viên Hoạt động học sinh Yêu cầu học sinh ngiêm cứu SGKvà

cho biÕt cÊu tróc lệnh lặp While -Giải thích:

<iu kin> l biểu thức quan hệ biểu thức logic, điều kiện để lặp lại -Hỏi: Trong toán 1, điều kiện để lặp lại gì?

-Hỏi: Trong tốn 2, điều kiện để lặp lại gì?

<lệnh cần lặp> lệnh cần phải lặp lại

-Hỏi: Trong hai toán trên, lệnh cần lặp gì?

-Hỏi: khác lệnh cần lặp For While gì?

-Dựa vào cấu trúc hÃy cho biết máy thực tính <điều kiện> trớc hay thực lệnh lặp trớc?

2 Yêu cầu học sinh vẽ sơ đồ cấu trúc lên bảng

-Gọi học sinh đánh giá nhận xét -Tiểu kết cho vấn đề cách treo sơ đồ mu v gii thớch

3 Tham khảo SGK trả lời -Cấu trúc chung:

While <điều kiện> Do <lệnh cần lặp>;

1/(a+M)>0.0001 S<S1

S:=S+0.015*S tớnh số tiền t:=t+1; để tính số tháng S:=S+1/(a+i) để tính tổng i:=i+1; để tăng số

-While ph¶i cã tăng biến số -Quan sát, suy nghĩ trả lêi: TÝnh biĨu thøc ®iỊu kiƯn tríc Thùc hiƯn lƯnh cần lặp sau

2 Lờn bng v s cấu trúc lệnh While

-NhËn xÐt, vµ bỉ sung

(44)

-Học sinh bớc đầu biết sử dụng lệnh While để lập trình giải số toán đơn giản

b Néi dung:

Ví dụ 1: Một ngời có số tiền S, ông ta gửi tiết kiệm ngân hang với lãi suất 1.5%/tháng Hỏi sau tháng gửi tiết kiệm (khơng rút tiền lái hàng tháng), ơng ta có tổng số tiền lớn S1 đồng?

Ví dụ 2: Viết chơng trình, nhập vào hai số nguyên dơng a b Tìm ớc số chung lớn hai s ú

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

Hot động giáo viên Hoạt động học sinh Nêu nội dung toán Mục

tiêu viết chơng trình hồn thiện -Định hớng vấn đề Xác định điều kiện để tiếp tục lặp Xác định lệnh cần lặp

-Chia líp thành nhóm Yêu cầu học sinh viết chơng trình hoàn thiệnlên bìa

-Thu phiếu trả lời, chiếu kết máy Overhead

-Gi hc sinh nhúm khác nhận xét đánh giá

-Chuẩn hoả chơng trình cho lớp Nêu nội dung tốn Mục tiêu phân tích để xác định <điều kiện>và <lệnh cần lặp>

-LÊy mét vÝ dơ thĨ t×m íc sè chung cđa hai sè 15 vµ 25

m n

15 25

15 10

10

Trả lời: ớc số chung lớn -Hỏi: Điêu kiện để tiếp tục lặp gì? -Hỏi: Các lệnh cần lặp gì?

-u cầu học sinh nêu thuật tốn để tìm c s chung ca hai s ú?

-Yêu cầu học sinh viết chơng trình hoàn thiện toán nhµ

-Yêu cầu học sinh hai câu hỏi cần đặt gặp toán dạng

1 Chú ý lắng nghe suy nghĩ trả lời câu hỏi định hớng giáo viên - Điều kiện: S<S1

S:=S+0.015*5 để tính số tiền t:=t+1 để tính số tháng

- Tập trung làm việc theo nhóm để viết đợc chơng trình hồn thiện

- Đánh giá bổ sung

- Ghi nhớ phần giáo viên sửa chữa

2 Tp trung theo dõi để thấy đợc công việc cân thực

-Điều kiện: m<>n (?!)

-Lệnh cần lặp: m:=m-n n:=n-m -Thuật toán:

B1: Nếu m=n UC=m, dừng

B2: Nếu m>n m:=m-n ngợc lại n:=n-m quay l¹i B1

-Suy nghĩ trả lời + Điều kiện để lặp lại? + Những lệnh cần lặp lại? iv đánh giá cuối

1 Những nội dung học:

-ý nghĩa cấu trúc lặp có số lần cha xác định

(45)

-Sơ đồ thực lệnh lặp While

-Sự thực máy gạp lệnh lặp While 2 Câu hỏi tập nhà:

-Giải tập 4, 5b, 7, SGK trang 51 -Viết phơng trình tính tổng:

S= 1/a+1/(a+1)+1/(a+2)++1/(a+N)+cho n 1/(a+N)<0,0001

-Đọc lại lệnh rẽ nhánh IF làm tập liên quan, chuẩn bị cho tiết sau thùc hµnh

-Xem néi dung bµi thùc hµnh sè 2, SGK trang 49

(46)

Bµi thực hành số

i mục tiêu 1 Kiến thøc

-Nắm cấu trúc sơ đồ thực cấu trúc rẽ nhánh 2 Kĩ năng

-Rèn luyện kĩ sử dụng cấu trúc rẽ nhánh việc lập trình giải số toán cụ thĨ

-Làm quen với cơng cụ phục vụ hiệu chỉnh chơng trình Thái độ

-Tự giác, tích cực chủ động thực hành ii đồ dùng dạy học

1 Chn bÞ cđa giáo viên

-Phũng mỏy vi tớnh, mỏy chiu Projector để hớng dẫn 2 Chuẩn bị học sinh

-Sách giáo khoa, sách tập tập viết nhà iii Hoạt dộng dạy học

1 Hoạt động 1: Làm quen với chơng trình cơng cụ hiệu chỉnh chơng trình

a Mơc tiªu:

-Học sinh hiểu đợc nội dung chơng trình kết sau thực chơng trình

-Biết cơng cụ để hiệu chỉnh chơng trìnhkhi cần thiết nh: thực bớc xem kết trung gian

b Néi dung:

-Ba số nguyên dơng a, b, c đợc gọi số Pitago tổng bình phơng hai số bình phng s cũn li

-Yêu cầu: Viết chơng trình, nhập từ bàn phím ba số nguyên dơng a, b, c vµ kiĨm tra xem chóng cã lµ bé sè Pitago hay không

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

Hoạt động giáo viên Hoạt động học sinh Gợi ý để học sinh nêu khái niệm

bộ số Pitago

-Yêu cầu lấy ví dơ thĨ

-Hỏi: để kiểm tra số a, b, c có phải Pitago, ta phải kiểm tra đẳng thức nào?

2 Chiếu chơng trình mẫu lên bảng Thực mẫu thao tác: lu, thực lệnh chơng trình, xem kết trung gian, thực chơng trình nhập liệu

-Yêu cầu học sinh gõ chơng trình mẫu vào máy

-Yờu cu hc sinh lu chng trỡnh lờn a vi tờn Pytago.pas

-Yêu cầu học sinh thực lệnh chơng trình

1 Theo dõi dẫn dắt giáo viên để nêu khái niêm số Pitago: tổng bình ph-ơng hai số bắng bình phph-ơng số cịn lại

-Ví dụ số Pitago: -Các đẳng thức cần kiểm tra: a2=b2+c2

b2=a2+c2 c2=b2+a2

2 Soạn chơng trình vào máy theo yêu cầu giáo viên

-Nhấn F2, gõ tên file Enter

(47)

-Yêu cầu học sinh xem kết a2, b2, c2

-Yêu cầu học sinh tự tìm thêm số a b c khác so sánh

-Chn menu Debug m ca s hiu chnh

-Quan sát trình rẽ nhánh liệu trả lời

2 Hoạt động 2: Rèn luyện kĩ lập trình hồn thiện toán. a Mục tiêu:

-Học sinh hiểu đề, phân tích u cầu đề, từ chọn đợc cấu trúc liệu lệnh phù hợp để lập trình

b Néi dung:

-ViÕt ch¬ng trình giải phơng trình ax2+bx+c=0. c. Các bớc tiến hành:

Hoạt động giáo viên Hoạt động học sinh Nêu nội dung, mục đích, yêu cầu

bài toán

-Hi: Bc u tiờn gii toán? -Hỏi: Để xác định ta đặt câu hỏi nh nào?

-Gọi học sinh đặt câu hỏi gọi học sinh trả lời câu hỏi

-Yêu cầu học sinh phác hoạ thuật toán

2 Yêu cầu học sinh gõ chơng trình vào máy

-Giáo viên tiếp cận học sinh để hớng dn v sa sai

3 Yêu cầu học sinh nhËp d÷ liƯu -NhËp d÷ liƯu víi test -2

4 Yêu cầu học sinh xác định testcase, nhập liệu, đối sánh kết

1 Chú ý theo dõi vấn đề đặt giáo viên

-Xác định input, output thuật tốn -Mục đích giải phơng trình? -Kết luận số nghiệm trả lời nghiệm -Để tính đợc nghiệm x cần đại l-ợng nào?

-Cần đại lợng a b

-Có bớc xử lý nh để tính đợc x?

2 Độc lập soạn chơng trình vào máy -Thông báo kết viết đợc

3 Nhập liệu theo test giáo viên thông báo kết chơng trình

4 Tìm testcase VSN VN -1.5

Nhập liệu thông báo kết iv đánh giá cuối

1 Những nội dung học:

Các bớc để hồn thành chơng trình:

-Phân tích tốn để xác định liệu vào, liệu -Soạn chơng trình vào máy

Ngày đăng: 06/03/2021, 00:43

Tài liệu cùng người dùng

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

Tài liệu liên quan