1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Giao an Tin hoc 8 HKI

135 6 0

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

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

THÔNG TIN TÀI LIỆU

Nội dung

- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hi[r]

(1)

Phòng Gd&T huyện KRÔNG NÔ

Tr

ờng THCS ĐĂK NANG

- -Giáo ¸n

M«n : Tin häc 8,9

Gi¸o viên : Cù THị XUÂN HƯƠNG Tổ :ANH - TIN

(2)

Ngày soạn : 14/01/2009 Tuần : 20 Ngày dạy : 15/01/2009 Tiết : 35

Bài :

Máy tính chơng trình máy tính

A Mục tiêu:

1 KiÕn thøc:

- BiÕt ngêi chØ dÉn cho máy tính thực công việc thông qua lệnh

- Biết chơng trình cách để ngời dẫn cho máy tính thực nhiều cơng việc liờn tip mt cỏch t ng

2 Kỷ năng:

- Biết thêm kỷ lập trình

3 Thái độ:

- Nghiªm tóc häc

B Chuẩn b :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính

2 Học sinh:

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiÕt d ¹Y :

I

ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

Kiểm tra dựng ca hc sinh

III Dạy :

hoạt động GV Và HS NộI DUNG

Hoạt động : Học sinh hiểu ngời điều khiển máy tính thơng qua gì HS: Nghiên cứu SGK phần

GV: Làm để in văn có sẵn giấy?

HS: Suy nghĩ trả lời

GV: Con ngời điều khiển máy tính thông qua gì?

HS: Thông qua lệnh

GV: Em hiểu chơng trình HS: Nghiên cứu trả lời theo ý hiểu GV: Giải thích chơng trình ? HS: Suy nghĩ trả lời

1 Con ngời lệnh cho máy tính nh thế nào?

- Con ngời điều khiển máy tính thông qua lệnh

VD: Các thao tác mở tắt máy,lu vb,

(3)

Hoạt động : Tìm hiểu ví dụ rơ - bốt nhặt rác GV: Em hiểu ngời

R«bèt?

HS: Suy nghĩ trả lời GV: Cho HS đọc SGK

HS: Quan sát nghiên cứu SGK GV: Em phải lệnh để rơbốt hồn thành việc nhặc rác bỏ vào thùng ỳng ni qui nh?

HS: Suy nghĩ trả lời

HS: Quan sát nhớ thao tác thùc hiƯn cđa r«bèt

HS: Nhắc lại lệnh mà robơt phải làm để hồn thành cơng việc

2 Ví dụ: rô-bốt nhặt rác (Mô hình SGK)

- Lập chơng trình lệnh cụ thể, đơn giản, theo trình tự để rơbốt hồn thành tốt công việc

HOạT động 3: Củng cố dặn dò GV: Sau thực lệnh Hóy quột

nhà trên, vị trí ro-bốt gì? HS: Suy nghĩ trả lời

GV: Bæ sung

GV: Em đa lệnh để rơ - bốt trở lại vị trí xuất phát ca nú?

HS: Suy nghĩ trả lời GV: Bổ sung

* Củng cố:

* Dặn dò:

- Viết lệnh dẫn để rơbốt hồn thành công việc trực nhật lớp em

- Viết lệnh dẫn để rô bốt giúp em l mt cỏi ỏo

Ngày soạn : 14/01/2009 Tuần :20 Ngày dạy : 15/01/2009 Tiết :36

Bài :

Máy tính chơng trình máy tính

A Mơc tiªu :

KiÕn thøc:

- Biết ngôn ngữ dùng để viết chơng trình máy tính gọi ngơn ngữ lập trình - Biết vai trị chơng trình dịch

2 Kỷ năng:

- Bit dng ngụn ng lập trình để giải tốn

3 Thái độ:

- Nghiªm tóc häc

(4)

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

2 Học sinh:

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết dạy :

I

ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

Con ngêi lƯnh cho m¸y tính nh nào? Lấy ví dụ minh hoạ?

III Dạy :

hot ng ca gv hs Nội dung

Hoạt động : Học sinh hiểu viết chơng trình gì. GV: Đa ví dụ chơng trình

HS: Nghiên cứu SGK quan sát sơ đồ chơng trình

GV: Lí cần phải viết chơng trình để điều khiển máy tính

HS: Dựa vào khái niệm chơng trình để để trả lời

GV: Chèt ý hình GV: Viết chơng trình gì? HS: Trả lời

GV: Đa khái niệm viết chơng trình hình

HS: Đọc lại ghi

3 Viết chơng trình: lệnh cho máy tính làm việc

Viết chơng trình hớng dẫn máy tính thực công việc hay giải toán cụ thể

Hot ng : Tỡm hiểu ngơn ngữ lập trình, chơng trình dịch GV:MT xử lý thông tin nh ?

HS: Suy nghĩ trả lời

GV: Một dÃy bit bao gồm số số nào?

HS: Suy nghi trả lời

GV: Máy tính có hiểu đợc chơng trình viết ngơn ngữ thơng thờng khơng? Nó hiểu ngơn ngữ gì? HS: Suy nghĩ trả lời

GV: Em hiểu ngôn ngữ lập trình gì? HS: Nghiên cứu SGK trả lời

GV: Chốt khái niệm HS: Đọc lại ghi

GV: a mu chơng trình đơn giản viết ngơn ngữ Pascal

4 Chơng trình ngôn ngữ lập trình?

- Ngơn ngữ lập trình ngơn ngữ dùng để viết chơng trình máy tính

(5)

? Theo em máy tính có hiểu ch-ơng trình không

HS: Suy nghĩ trả lời : Không

GV: Giải thích tác dụng chơng trình dịch

HS: Nghiên cứu SGK nêu khái niệm chơng trình dịch

GV:Việc tạo chơng trình máy tính gồm bớc ?

HS: Gồm bớc:

B1: Viết chơng trình ngôn ngữ lËp tr×nh

B2: Dịch chơng trình thành ngơn ngữ máy để MT hiểu đợc

- Pascal, C, Java, Basic,

GV: Chốt khái niệm môi trờng lập trình lấy ví dụ số môi trờng lập trình khác

- Chng trỡnh son tho chơng trình dịch thờng đợc kết hợp vào phần mềm, đợc gọi mơi trờng lập trình

Hoạt động 5: Củng cố dặn dò GV:Em hiểu chơng

tr×nh?

HS: Suy nghĩ trả lời

GV: mỏy tớnh hiu đợc CT viết máy tính phải làm gì?

HS: Suy nghi trả lời GV: Cho HS đọc ghi nhớ

* Cđng cè:

* DỈn dò

(6)

Ngày soạn :4/02/2009 Tuần :21

Ngày dạy :5/02/2009 Tiết :37

Bài 2:

Làm quen với chơng trình ngôn ngữ lập trình

A Mục tiêu :

1.Kiến thức:

- Biết ngơn ngữ lập trình gồm thành phần bảng chữ quy tắc để viết chơng trình, câu lệnh

- Biết ngơn ngữ lập trình có tập hợp từ khóa dành riêng cho mục đích sử dụng định

- Biết tên ngơn ngữ lập trình ngời lập trình đặt ra, đặt tên phải tuân thủ quy tắc ngơn ngữ lập trình Tên khơng đợc trùng với từ khố

2 Kû năng:

- Bổ sung thêm kiến thức ngôn ngữ lập trình

3 Thỏi :

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính

2 Học sinh:

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiÕt d¹y :

I

ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

1 ViÕt ch¬ng trình gì? phải viết chơng trình?

(7)

III Dạy :

hot động gv hs Nội dung

Hoạt động : Học sinh hiểu ngôn ngữ lập trình GV: Đa ví dụ chơng trình

đơn giản viết mơi trờng Pascal

HS: Quan sát cấu trúc giao diện chơng tr×nh Pascal

GV: Theo em chơng trình đợc dịch sang mã máy máy tính đa kết gì?

HS: Tr¶ lêi theo ý hiĨu

1 Ví dụ chơng trình

* Ví dụ chơng trình đơn giản viết Pascal

- Sau chạy chơng trình máy in lên hình dòng chữ Chao cac ban

Hoạt động : Học sinh hiểu ngôn ngữ lập trình gồm gì GV: Khi nói viết ngoại ngữ để

ngời khác hiểu em có cần phải dùng chữ cái, từ cho phép phải đợc ghép theo quy tắc ngữ phỏp hay khụng?

HS: Đọc câu hỏi suy nghĩ trả lời GV: Ngôn ngữ lập trình gồm gì?

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

GV: Chốt khái niệm hình

2 Ngôn ngữ lập trình gồm gì?

- Ngụn ng lp trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chơng trình hồn chỉnh thực đợc máy tính

Hoạt động : HS tìm hiểu từ khố tên chơng trình. GV: Đa ví dụ v chng trỡnh nh

phần trớc HS: Nghiên cứu

GV: Theo em từ chơng trình từ khoá

HS: Trả lời theo ý hiểu

GV: Chỉ từ khoá chơng tr×nh nh: Program, uses, Bengin, end

GV: Trong chơng trỡnh i lng no

3 Từ khoá tên

- Từ khoá ngôn ngữ lập trình

t dnh riờng, khụng c dựng cỏc từ khố cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy nh

(8)

gọi tên

HS: Trả lời theo ý hiểu GV: Tên gì?

GV: Chốt khái niệm tên giải thích thêm quy tắc đặt tên chơng trình

HS: Nghe vµ ghi bµi

+ Hai đại lợng khác chơng trình phải có tên khác

+ Tên không đợc trùng với từ khố

Hoạt đơng 4: Củng cố dăn dò GV: Qua tiết học em hiẻu đợc

những điều gì?

GV: Hóy t hai tờn hp lệ hai tên không hợp lệ

GV: Tên hợp lệ ngơn ngữ lập trình Pascal khơng đợc bắt đầu chữ số không đợc chứa dấu cách (kí tự trống) Do đặt tên STamgiac để diện tích hình tam giác, đặt tên

ban_kinh cho bán kính hình trịn, Các tên tên hợp lệ, cịn tên Lop em, 10A, tên không hp l

* Củng cố.

* Dặn dò:

1 Học thuộc khái niệm ngôn ngữ lập trình hiểu môi trờng lập trình

(9)

Ngày soạn :4/02/2009 Tuần 21

Ngày dạy :04/02/2008 Tiết :38

Bài 2:

Làm quen với chơng trình ngôn ngữ lập trình

A Mơc tiªu :

1.KiÕn thøc:

- Biết cấu trúc chơng trình bao gồm phần khai báo phần thân chơng trình

2 Kỷ năng:

- Bỉ sung kiÕn thøc vỊ lËp tr×nh

3 Thỏi :

- Nghiêm túc

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

2 Học sinh:

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiÕt d¹y :

I

ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kim tra bi c :

1 Ngôn ngữ lập trình gồm gì?

2 Thế từ khoá tên chơng trình?

III Dạy bµi míi :

hoạt động gv hs Nội dung

Hoạt động : Học sinh hiểu cấu trúc chơng trình GV: Đa ví dụ chơng trình

GV: Cho biÕt mét ch¬ng trình có phần nào?

HS: Quan sát chơng trình nghiên cứu sgk trả lời

GV: Chỉ phần chơng trình cho HS nắm bắt

HS: HS ghi nắm bắt

GV: Giải thích thêm cấu tạo

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

- Cấu trúc chung chơng trình gồm:

Phần khai báo

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

o Khai báo th viện (chứa lệnh viết sẵn sử dụng chơng trình) số khai báo khác

Phần thân chơng trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buéc ph¶i cã

(10)

từng phần

Hoạt động : Học sinh hiểu số thao tác NNLT Pascal GV: Khởi động chng trỡnh T.P

xuất hình sau :

GV: Giới thiệu hình soạn thảo T.P

HS: Quan sát lắng nghe

GV: Giới thiệu bớc để làm việc với chơng trình mơi trờng lập trình T.P

5 Ví dụ ngơn ngữ lập trình - Khởi ng chng trỡnh:

- Màn hình T.P xuất

- Từ bàn phím soạn chơng trình tơng tự word

- Sau soạn thảo xong, nhấn phím

Alt+F9 để dịch chơng trình

- §Ĩ chạy chơng trình, ta nhấn tổ hợp phím

Ctrl+F9

Hoạt động 6: Củng cố dặn dò GV:Qua tit hc em ó hiu c

những gì?

HS: Nhắc lại kiến thức trọng tâm GV: Chốt lại kiến thức cần nắm vững tiết học

* Củng cố

* Dặn dò:

1 Hiểu cấu trúc chơng trình thờng gồm phần nào?

2 Học thuộc bớc để làm việc với chơng trình mơI trờng TP

3 Học thuộc phần ghi nhớ (SGK)

Ngày soạn : 11/02/08 Tuần 22

Ngày dạy : 12/02/08 TiÕt 39, 40 Bµi thùc hµnh : lµm quen víi turbo pascal

A Mơc tiªu :

1

KiÕn thøc

- Thực đợc thao tác khởi động/kết thúc TP, làm quen với hình soạn thảo TP

- Thực đợc thao tác mở bảng chọn chọn lệnh - Soạn thảo đợc chơng trình Pascal đơn gin

(11)

2 Kỷ năng

- Củng cố kiến thức qua nội dung học qua thực hành

3 Thái độ

- Nghiªm túc

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt

2 Häc sinh:

- Đọc trớc thực hành

- Hc thuc kiến thức lý thuyết học

C TiÕn tr×nh tiÕt d¹y :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

1 Cấu trúc chung chơng trình gồm phần nào? Đọc tên chức số từ khoá chơng trình

2 Nờu cỏc bớc để làm việc với chơng trình Turbo Pascal

III Dạy :

hoạt động GV HS NộI DUNG

TiÕt 39 :

Hoạt động : Hớng dẫn ban đầu GV: Đóng điện

GV: X¸c nhËn kết báo cáo máy

GV: Phổ biến nội dung yêu cầu chung tiết thực hành làm quen với ngôn ngữ lập trình Turbo Pascal.

HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho Gv

HS: ổn định vị trí máy

Hoạt động : Giáo viên hớng dẫn Hs làm 1trên bảng. GV: Giới thiệu biểu tợng chơng

trình cách khởi động chơng trình cỏch

HS: Theo dõi quan sát tìm biểu t-ợng chơng trình máy

GV: Giới thiệu hình TP

HS: Quan sát khám phá thành phần hình TP

GV: Giới thiệu thành phần hình Turbo Pascal

Bài 1. Làm quen với việc khởi động thoát khỏi Turbo Pascal Nhận biết thành phần hình Turbo Pascal a Khởi động Turbo Pascal hai cách:

Cách 1: Nháy đúp chuột biểu tợng hình nền;

Cách 2: Nháy đúp chuột tên tệp

Turbo.exe trong th mơc chøa tƯp nµy (thêng

lµ th mơc TP\BIN)

(12)

HS: Quan s¸t

GV: Giới thiệu làm mẫu cách mở hệ thống thực đơn (menu) cách di chuyển vệt sáng, chọn lệnh thực đơn

HS: Lµm theo máy quan sát lệnh tõng menu GV: Giíi thiƯu c¸ch tho¸t khái TP HS: Làm thử máy tính

GV: Theo dâi quan s¸t c¸c thao t¸c thùc hiƯn cđa H máy h-ớng dẫn thêm

c Nhận biết thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dòng trợ giúp phía d-ới h×nh

d Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên sang trái sang phải (

) để di chuyển qua lại bảng chọn e Nhấn phím Enter để mở bảng chọn f Quan sát lệnh bảng chọn - Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File F, bảng chọn RunR, ) g Sử dụng phím mũi tên lên xuống (

) để di chuyển lệnh bảng chọn

h Nhấn tổ hợp phím Alt+X để khỏi Turbo Pascal

Hoạt động : Giáo viên hớng dẫn Hs làm bảng. HS: Gõ chơng trình phần a

sgk

GV: Mở chơng trình chuẩn bị sẵn từ máy chủ

HS: §äc vµ hiĨu chó ý sgk

HS: Lµm theo mét cách bớc b, c, d sgk

GV: Theo dõi hớng dẫn máy

GV: Dịch chạy chơng trình máy chủ

HS: Quan sát đối chiếu kết máy

Bài 2. Soạn thảo, lu, dịch chạy chơng trình đơn giản

program CT_Dau_tien; uses crt;

begin

clrscr;

writeln('Chao cac ban');

write('Toi la Turbo Pascal');

end.

- Nhấn tổ hợp phím Alt+F9 để dịch chơng trình

- Nhấn tổ hợp phím Ctrl+F9 để chạy chơng trình

- Sau nhấn Alt+F5 để quan sát kết

TiÕt 40 :

Hoạt động : Giáo viên hớng dẫn Hs làm bảng. HS: Làm theo bớc yêu cầu

trong SGK

GV: Thờng xuyên máy kiểm

(13)

tra, theo dâi vµ híng dÉn thĨ GV: Làm bớc a, b máy chủ giải thích số lỗi cho Hs hiểu HS: Quan sát lắng nghe giải thích

Hot ng : Giáo viên tổng kết nội dung tiết thực hành. GV: Đa lên bảng nội dung

cần đạt tit thc hnh ny (SGK)

HS: Đọc lại

HS: Đọc phần đọc thêm SGK GV: Có thể giải thích thêm

Tỉng kÕt : SGK

NhËn xÐt sau tiÕt thùc hµnh: Híng dÉn vỊ nhµ.

(14)

-*** -Ngày soạn : 18/2 Tuần 23

Ngày dạy : 19/2 Tiết :41

Bài :

CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU

A Mục tiêu :

1 KiÕn thøc:

- Biết khái niệm kiểu liệu;

- Biết số phép toán với d liu s;

2 Kỷ năng:

- Thờm số kỷ qua tong nội dung đợc học Thỏi :

- Lắng nghe hiểu

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tµi liƯu, Giáo án - Đồ dùng dạy học nh máy tính,

2 Häc sinh:

- Kiến thức học - Đọc trớc

- SGK, §å dïng häc tËp, b¶ng phơ

C TiÕn trình tiết dạy :

I n nh t chức lớp : - Kiển tra sĩ số :

- ổn định trật tự : II Kiểm tra bi c :

- Viết chơng trình hiển thị hai câu: Chào thầy cô

Chúc thây cô sức khoẻ hạnh phúc

III Dạy :

hoạt động GV Và HS NộI DUNG

Hoạt động : Học sinh tìm hiểu liệu kiểu liệu. GV: Nêu tình để gi ý

về liệu kiểu liệu GV: Đa lên hình ví dụ SGK

HS: Quan sát để phân biệt đ-ợc hai loại liệu quen thuộc chữ số

1 D÷ liệu kiểu liệu.

(15)

GV: Ta thực phép toán với liệu kiểu gì?

HS: Nghiên cứu SGK trả lời víi kiĨu sè

GV: Cịn với kiểu chữ phép tốn khơng có nghĩa

GV: Theo em có kiểu liệu gì? Lấy ví dụ cụ thể kiểu liệu HS: Nghiên cứu SGK trả lời SGK, Đồ dùng hc tp, bng ph

GV: Chốt hình kiểu liệu giải thÝch thªm

GV: Trong ngơn ngữ lập trình có kiểu liệu hay cịn nhiều nữa?

HS: Nghiên cứu SGK trả lời GV: Đa lên hình ví dụ SGK để giới thiệu tên số kiểu liệu NNLT pascal

GV: Đọc tên kiểu liệu Integer, real, char, string HS: Đọc lại

HS: Viết tên ý nghĩa kiểu liệu TP

GV: Đa ví dụ : 123 123 HS: Đọc tên hai kiểu liệu

GV: Đa ý kiểu liệu char vµ string

- Các ngơn ngữ lập trình định nghĩa sẵn số kiểu liệu

Dới số kiểu liệu thờng dïng nhÊt:

Sè nguyªn, vÝ dơ sè häc sinh cđa mét líp, sè s¸ch th viƯn,

Sè thùc, vÝ dơ chiỊu cao cđa b¹n Bình, điểm trung bình môn Toán,

Xâu kí tự (hay xâu) dÃy "chữ cái" lấy từ bảng chữ ngôn ngữ lập trình, ví dô: "Chao cac ban", "Lop 8E", "2/9/1945"

- Ngơn ngữ lập trình cụ thể cịn định nghĩa nhiều kiểu liệu khác Số kiểu liệu tên kiểu liệu ngơn ngữ lập trình khác

VÝ dơ 2. B¶ng dới liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:

Tên kiểu Phạm vi giá trị

integer

S nguyờn khoảng 215 đến 215 

1

real

Số thực có giá trị tuyệt đối

khoảng 2,910-39 đến 1,71038 và số 0.

char Mét kí tự bảng chữ

(16)

Chó ý: Dữ liệu kiểu kí tự kiểu xâu Pascal

được đặt cặp dấu nháy đơn

Hoạt động : HS tìm hiểu, làm quen với phép toán kiểu liệu số. GV: Viết lên bảng phụ

phÐp to¸n sè häc dùng cho liệu kiểu số thực số nguyên?

HS: Viết giơ bảng phụ có hiệu lệnh GV

GV: Đa lên hình bảng kÝ hiƯu c¸c phÐp to¸n dïng cho kiĨu sè thùc số nguyên

HS: Quan sỏt hiu cỏch viết ý nghĩa phép toán ghi

GV: §a mét sè vÝ dơ sgk giải thích thêm

HS: Quan sát, lắng nghe ghi

GV: Đa phép toán viết dạng ngôn ngữ toán học :

8 xy x

yêu cầu HS viết biểu thức ngôn ngữ TP

HS: Viết giơ bảng phụ có hiệu lệnh GV

GV: Yêu cầu HS viết lại phép toán x y (x 2)2

a b

 

 

b»ng ngôn ngữ TP HS: Làm bảng phụ GV: Nhận xét đa bảng ví dụ SGK

HS: Nêu quy tắc tính biểu thức số học

GV: Nhận xét chốt hình

GV: Viết lại biểu thức

2 Các phép toán víi d÷ liƯu kiĨu sè.

- Bảng dới kí hiệu phép tốn số học ngụn ng Pascal:

Dới ví dụ phép chia, phép chia lấy phần nguyên phÐp chia lÊy phÇn d:

5/2 = 2.5; 12/5 = 2.4 div = 2; 12 div = 2 mod = 1; 12 mod =

- Ta kết hợp phép tính số học nói ngôn ngữ lập trình Pascal ví dụ :

Ngôn ngữ toán Ngôn ng÷ TP a  b  c + d a*b-c+d

a 15

2

  15+5*(a/2)

2

x y

(x 2) a b

 

(x+5)/(a+3)-y/ (b+5)*(x+2)*(x+2) Quy tắc tính biểu thức sè häc:

 Các phép toán ngoặc đợc thực trớc tiên;

 Trong dãy phép tốn khơng có dấu ngoặc, phép nhân, phép chia, phép chia lấy phần nguyên phép chia lấy phần d đợc thực trớc;

 Phép cộng phép trừ đợc thực theo thứ tự từ trái sang phải

Chó ý: Trong Pascal (và hầu hết ngơn ngữ

hiƯu PhÐp to¸n Kiểu liệu

+ cộng số nguyên, số thực

trừ số nguyên, số thực

* nhân sè nguyªn, sè thùc

/ Chia sè nguyªn, sè thực

(17)

bằng ngôn ngữ lập trình Pascal

(a b)(c d) 6

a

3

  

 ? HS : ViÕt SGK, §å dïng häc tËp, b¶ng phơ

GV: NhËn xét đa ý

lp trỡnh núi chung) phép sử dụng cặp dấu ngoặc tròn () để gộp phép tốn Khơng dùng cặp dấu ngoặc vuông [] hay cặp dấu ngoặc nhọn {} toán học

Hoạt động 3: Củng cố dặn dò

HS: Nhắc lạ kiến thức cần t c bi

GV: Chốt lại kiến thức trọng tâm

* củng cố

* Dặn dò.

(18)

Ngày soạn : 18/2 Tuần 23

Ngày dạy : 19/2 Tiết 42

Bài 3:

CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU

A Mục tiêu :

1 KiÕn thøc:

- BiÕt c¸c phÐp to¸n so s¸nh ngôn ngữ lập trình

- Bit khỏi nim điều khiển tương tác người với máy tính Kỷ

- B sung mt s k nng qua nội dung Thái độ

- Nghiªm túc

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tÝnh,

2 Häc sinh:

- Kiến thức học - Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết dạy :

I n nh tổ chức lớp : - Kiển tra sĩ số :

- ổn định trật tự : II Kiểm tra bi c :

III Dạy :

hoạt động gv hs Nội dung

Hoạt động 3: HS biết ý nghĩa cách viết phép toán so sánh TP GV: Đa lên hình bảng kí hiệu

c¸c phÐp to¸n so s¸nh to¸n häc

GV: Các phép tốn so sánh dùng để làm gì?

HS: Nghiªn cøu SGK tr¶ lêi

- để so sánh số, biểu thức với

GV: §a vÝ dơ : a)  = b) 15 + > 20  c) + x ≤ 10

HS: Viết bảng phụ kết so sánh cđa a, b, c

GV: Theo em c¸c phÐp so sánh

3 Các phép so sánh

- Bảng kí hiệu phép so sánh viết ngôn ngữ Pascal:

Kí hiệu trong Pascal

Phép so s¸nh KÝ hiƯu

(19)

viÕt ngôn ngữ TP có giống toán học không?

HS: Trả lời theo ý hiểu GV: Đa lên hình bảng

= Bằng =

<> Khác < Nhỏ <

<= Nhỏ

b»ng

> Lín h¬n > >= Lín

bằng

Hot ng : HS làm quen với số dạng hình giao tiếp với máy tính GV: Đa ví dụ bảng thụng bỏo kt

quả

HS: Quan sát, lắng nghe GV giải thích

GV: Đa lên hình hộp thoại nhập liệu

GV: Em phải làm xuất hộp thoại này?

HS: Trả lời theo ý hiểu GV: Nhận xét giải thích

GV: Nêu hai tình tạm ngừng hình kết thông qua lệnh hộp thoại

GV: Giải thích tình

HS: Lng nghe để hiểu GV: Đa ví dụ hp thoi

HS: Quan sát lắng nghe GV giải thích

4 Giao tiếp ngời - máy tính

a) Thông báo kết tính toán

- LÖnh:

write('Dien tich hinh tron la ',X);

- Thông báo :

b) Nhập liệu

- LÖnh:

write('Ban hay nhap nam sinh:');

read(NS);

- Thông báo :

c) Chơng trình tạm ngõng

- LÖnh:

Writeln('Cac ban cho giay nhe ');

Delay(2000);

Thông báo :

- LÖnh:

writeln('So Pi = ',Pi); read; {readln;}

- Thông báo :

(20)

Hot ng 5: Củng cố dặn dò HS: Nhắc lại kiến thức cần đạt đợc

GV: Chèt l¹i kiến thức trọng tâm

HS: Đọc phÇn ghi nhí sgk

* Cịng cè

* Dặn dò

1 Làm tập 5,

2 Häc thc phÇn ghi nhí

(21)

Ngày soạn :Tuần Ngày dạy : Tiết

Bài tập

A Mơc tiªu :

 Cđng cè kiến thức kiểu liệu, phép toán với kiểu liệu số, phép so sánh giao tiếp ngời máy

Rèn luyện kĩ sử dụng phép toán ngôn ngữ Pascal

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV

- Đồ dùng dạy học nh máy tính, projector,

2 Học sinh: - Kiến thức học

- Làm tập sau : Chơng trình máy tính liệu - SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

- Kiểm tra việc chuẩn bị nhà học sinh

III Dạy :

hoạt động thày trò kiến thức cần đạt

Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập GV: Trong TP cú nhng kiu d liu

cơ nào?

GV: Đa mẫu bảng tổng kết

Kiểu dữ liƯu

Tªn

kiĨu VÝ dơ

Sè nguyª

n

Integer 39

HS: Đọc ghi nhớ GV: Đa mẫu bảnGV:

Tên phép

toán

hiệu Kiểudữ liệu

Ví dụ

Céng + Sè

nguyª n, sè thùc

5+7 = 12

1 Kiểu liệu :

- Integer : Sè nguyªn - Real : Sè thùc - Char : KÝ tù - String: X©u kí tự

2 Các phép toán : - Céng: +

Trõ : Nh©n : * - Chia : /

- Chia lấy phần nguyên, phần d : Div, mod Một số lệnh để giao tiếp

(22)

HS: Đọc ghi nhớ

GV: Viết tên lệnh in hình ? HS: Viết lên SGK, §å dïng häc tËp, b¶ng phơ

GV: ViÕt tên lệnh nhập liệu? HS: Viết SGK, Đồ dùng học tập, bảng phụ

GV: Yêu cầu H viết lệnh tạm dừng HS: Viết SGK, Đồ dùng học tập, bảng phụ

GV: Nhận xét đa dạng toán áp dụng

a) Thông báo kết tính toán b) Nhập liệu

c) Chơng trình tạm ngừng

Hot ng : Cha tập SGK. HS: Đọc đề

HS: Đọc câu trả lời chuẩn bị nhà

HS: Nhận xét bạn GV: Chốt

HS: c đề phần làm nhà

GV: Nhận xét đa đáp án

HS: Đọc kết làm nhµ

GV: Nhận xét đa đáp án ỳng

Bài :

Có thể nêu ví dụ sau đây:

a) D liu kiu số liệu kiểu xâu kí tự Phép cộng đợc định nghĩa liệu số, nh-ng khơnh-ng có nh-nghĩa liệu kiểu xâu. b) Dữ liệu kiểu số nguyên liệu kiểu số thực Phép chia lấy phần nguyên phép chia lấy phần d có nghĩa liệu kiểu số ngun, nhng khơng có nghĩa liệu kiểu số thực.

Bµi 2 :

Dãy chữ số 2010 liệu kiểu liệu số nguyên, số thực kiểu xâu kí tự Tuy nhiên, để chơng trình dịch Turbo Pascal hiểu 2010 liệu kiểu xâu, phải viết dãy số cặp dấu nháy đơn (')

var a: real; b: integer; c: string; begin writeln('2010'); writeln(2010); a:=2010; b:=2010; c:=’2010’ end Bµi :

LƯnh Writeln('5+20=','20+5') in mµn hình hai xâu kí tự '5+20' '20+5' liền nhau: 5+20 = 20+5, lệnh Writeln('5+20=',20+5) in hình xâu kí tự '5+20' tổng 20 + nh sau: 5+20=25

Bài : Viết lại phép toán b»ng TP a) a c

b d ;

b) ax2 bx c

  ;

b) ax2 bx c

  ;

a) a/b+c/d;

b) a*x*x+b*x+c

(23)

c)1 a(b 2) x 5  ;

d) (a2 b)(1 c)3

 

b)

a*x*x+b*x+c ;

c) 1/x-a/5*(b+2); d)

(a*a+b)*(1+c)* (1+c)*(1+c)

d)

(a*a+b)*(1+c)* (1+c)*(1+c)

Hoạt động : Chữa tập câu a chuẩn bị cho tiết thực hành GV: Yêu cầu H làm câu a

SGK, §å dïng học tập, bảng phụ HS: Làm việc theo nhóm

GV: Nghiệm thu kết nhóm Nhận xét cho điểm

Viết biểu thức toán học sau dới dạng biểu thức Pascal

a) 15 30 12   ; b) 10 18

3

 

  ;

c)

2

(10 2) (3 1)

 ; d)

2

(10 2) 24 (3 1)

 

Cñng cè kiÕn thøc.

GV: Chốt lại kiến thức trọng tâm cần nắm đợc để áp dụng làm tập Hớng dẫn nhà.

(24)

Ngày soạn : Ngày dạy : TiÕt 11:

Bài thực hành : Viết chơng trình để tính tốn

A Mơc tiªu :

 Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal

 Thùc hành với biểu thức số học chơng trình Pascal

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh máy tính, projector,

- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt

2 Häc sinh:

- Đọc trớc thực hành

- Hc thuộc kiến thức lý thuyết tập hc

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

KiÓm tra trình thực hành

III Dạy :

hoạt động thày trò kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu GV: úng in

GV: Xác nhận kết báo cáo máy

GV: Ph bin ni dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.

HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

HS: ổn định vị trí máy

Hoạt động : Giáo viên hớng dẫn H làm phần b, c 2. HS: Làm máy tính

mình

GV: Theo dõi hớng dẫn m¸y

GV: Kết hợp kiểm tra kĩ khởi động chơng trình, soạn chơng trình chạy dịch chơng trình Pascal

Bài 1 : Phần b, c nội dung H xem SGK Bài 2 : Nội dung H làm theo hớng dẫn SGK - Nắm vững thao tác để làm việc với chng trỡnh mụi trng TP

- Nắm vững cấu trúc tác dụng lệnHS: Writeln( câu thông b¸o’) ;

(25)

HS: Rèn luyện kĩ soạn thảo chơng trình, chạy dịch chơng trình HS: Hiểu đợc tác dụng lệnh in câu thông báo in kết phép toán TP

- Hiểu cách giao tiếp ngời máy thông qua lệnh

Nhận xét sau tiết thực hµnh:

Híng dÉn vỊ nhà.

(26)

Ngày soạn : Ngày dạy : TiÕt 12 :

Bài thực hành : Viết chơng trình để tính tốn

A Mơc tiªu :

 Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal

Thực hành với biểu thức số học chơng trình Pascal

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh m¸y tÝnh, projector,

- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt

2 Học sinh:

- Đọc trớc thực hành

- Học thuộc kiến thức lý thuyết ó hc

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

KiÓm tra trình thực hành

III Dạy míi :

hoạt động thày trị kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu GV: Đóng điện

GV: X¸c nhËn kết báo cáo máy

GV: Ph biến nội dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.

HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

HS: ổn định vị trí máy

Hoạt động : Tìm hiểu thêm cách in liệu hình. HS: Làm máy tính

mình

GV: Theo dõi hớng dẫn máy

GV: Kết hợp kiểm tra kĩ soạn chơng trình chạy dịch chơng trình Pascal

Bi 3 : Nội dung H làm theo hớng dẫn SGK - Củng cố lại kiến thức cần đạt đợc tiết thực hành trớc

(27)

HS: Rèn luyện kĩ soạn thảo chơng trình, chạy dịch chơng trình HS: Tìm hiểu thêm cách in liệu hình

Hot ng : Giáo viên tổng kết nội dung tiết thực hành.

GV: Đa lên hình nội dung cần đạt tiết thực hành (SGK)

HS: Đứng ch c li

GV: Có thể giải thích thêm (nÕu cÇn)

Tỉng kÕt : SGK

1. KÝ hiƯu cđa c¸c phÐp to¸n sè häc Pascal: +, -, *, /, mod div

2. Các lệnh làm tạm ngừng chơng trình:

delay(x) tm ngng chơng trình vịng x phần nghìn giây, sau tự động tiếp tục chạy

read readln tạm ngừng chơng trình ngời dùng nhấn phím

Enter

3. Câu lệnh Pascal writeln(<giá trị thực>:n:m) đợc dùng để điều khiển cách in số thực hình; giá trị thực là số hay biểu thức số thực n, m

là số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lu ý kết in hình đợc thẳng lề phải

NhËn xÐt sau tiÕt thùc hµnh:

Hớng dẫn nhà.

(28)

Ngày soạn : 04/03 Tuần 25

Ngày dạy : 05/03 Tiết :45

Bµi :

Sư dơng biÕn chơng trình

A.Mục tiêu :

1 Kiến thøc:

- Häc sinh biÕt vai trß cđa biến lập trình; - Học sinh biết khái niệm biến

2 Kỷ năng:

- Hc b sung đợc kiến thức biến chơng trình

3 TháI độ:

- Nghiªm tóc giê häc

B ChuÈn bÞ :

Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

2 Học sinh:

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

1 ViÕt lÖnh in lên hình thông báo : 20 + = Viết lệnh in lên hình kết phép to¸n : 20+5

3 Viết lệnh điều khiển máy dừng lại đến nhấn phím enter tiếp tục Viết lệnh nhập liệu vào từ bàn phím

III Dạy :

hot ng ca gv hs Nội dung

Hoạt động : Học sinh biết vai trị biến lập trình. HS: Đọc SGK để hiểu

lµ biÕn

GV: Biến gì? Biến có vai trò chơng trình?

GV: Viết lệnh in kết phép cộng 15+5 lên hình?

HS: Viết bảng phụ

1 Biến công cụ lập trình.

- Biến đợc dùng để lu trữ liệu liệu có thể thay đổi thực chơng trình

- Dữ liệu biến lu trữ đợc gọi giá trị biến * Ví dụ 1:

In kÕt qu¶ phÐp céng 15+5 lên hình viết lệnh:

(29)

GV: Muốn in lên hình kết phép tính khác làm nào?

HS: Lên bảng viết

GV: Gõ lệnh in máy tính đa kết

HS: Quan sỏt, lng nghe để hiểu biến vai trò bin

HS: Đọc thầm ví dụ

GV: Trình bày cách tính hai biểu thức bên?

HS: Nghiên cứu SGK trả lời GV: Đa cách làm phân tích

HS: Chú ý

In lên hình giá trị biến x + giá trị cđa biÕn y viÕt lƯnh:

writeln(X+Y);

* VÝ dụ 2:

Tính in giá trị biĨu thøc 100 50

3

 vµ

100 50

hình Cách làm :

X 100 + 50 Y  X/3

Z  X/5

Hoạt động : HS biết khái niệm biến HS: Đọc thầm nghiên cứu

SGK

GV: ViƯc khai b¸o biến gồm khai báo gì?

HS: Trả lời

GV: Đa ví dụ SGK phân tích thành phần

HS: Lắng nghe nắm vững kiÕn thøc

GV: ViÕt mét vÝ dơ vỊ khai báo biến giải thích thành phần? HS: Làm theo nhóm vào bảng phụ

GV: Thu kết nhận xét cho điểm

GV: Vit dng tng quỏt để khai báo biến chơng trình

HS: Quan sát ví dụ viết theo nhóm

GV: Kiểm tra kết nhóm

2 Khai báo biến

- ViƯc khai b¸o biÕn gåm : + Khai báo tên biến;

+ Khai báo kiểu liệu cđa biÕn * VÝ dơ :

Trong :

- var từ khố ngơn ngữ lập trình dùng để khai báo biến,

- m, n biến có kiểu nguyên (integer), - S, dientich biến có kiểu thực (real), - thong_bao là biến kiểu xâu (string)

Dạng tổng quát :

(30)

đa dạng tổng quát HS: Quan sát ghi

Hot ng 3: Cũng cố dặn dò GV : Đa tập vào bảng

phơ

HS : Cịng cố lại kiến thức cách làm tập

* Còng cè

1 Trong Pascal, khai báo sau cho khai báo biến số?

a) var tb:real; b) var 4hs:integer;c) const x:real; d) var R =30;

2 Hãy cho biết kiểu liệu biến cần khai báo dùng để viết chơng trình để giải tốn d-ới đây:

a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)

b) TÝnh kÕt qu¶ c phép chia lấy phần nguyên kết d cđa phÐp chia lÊy phÇn d cđa hai sè nguyên a b

ỏp ỏn : a) Var S, a, h: integer b) Var a, b: integer; c, d: real; * Dặn dị

1 N¾m vững khái niệm biến chức biến chơng trình

2 Học thuộc cách khai báo biến lấy ví dụ Đọc trớc phần 3,

Ngày soạn : Ngày dạy :

Bài :

Sử dụng biến chơng trình (tt)

A Mục tiêu :

1 KiÕn thøc

- HS hiĨu c¸ch sư dơng biÕn lệnh gán

- Biết khái niệm cách sử dụng số chơng trình ;

2 Kỷ năng.

- Bổ sung kiến thức sử dụng biến, lệnh gán, cách sử dơng h»ng

3 Thái độ

- Nghiªm tóc häc

B Chn bÞ :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

(31)

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết dạy :

I n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra bi c :

- Trong trình học

III Dạy :

hot ng ca gv hs Nội dung

Hoạt động : Học sinh biết cách sử dụng biến chơng trình. GV: Sau khai báo biến,

mn sư dơng biến phải làm cho biến có giá trị cách (nhập gán)

HS: Viết lệnh nhập giá trị cho biến y vào bảng phụ

GV: Khi khai báo biến y thuộc kiểu Interger phải nhập giá trị cho biến y nh nào?

HS: Nghiên cứu sgk trả lời

GV: Khi nhập gán giá trị cho biến giá trị cũ có bị hay không?

HS: Nghiên cứu sgk trả lời GV: Giới thiệu cấu trúc lệnh gán HS: Nghiên cứu ví dụ sgk để hiểu hoạt động lệnh gán GV: Đa hình bảng ví dụ lệnh gán

LƯnh ý nghÜa

X:=12;

Gán giá trị lu biến nhớ Y

vµo biÕn nhí

X. X:=(a+b)/2;

Tăng giá trị biến nhớ

X lờn đơn vị, kết gán trở lại biến X

HS: Điền vào ô trống lệnh ý nghĩa lệnh

GV: Nhận xét chốt bảng nh SGK

3 Sử dụng biến chơng trình

- Muốn dùng biến ta phải thực thao tác : + Khai báo biến thuộc kiểu ú

+ Nhập giá trị cho biến hoặc gán giá trị cho biến + Tính toán với giá trị cña biÕn

- Lệnh để sử dụng biến :

+ Lệnh nhập giá trị cho biến từ bàn phím : Readln(tên biến);

+ Lệnh gán giá trị cho biến :

Tên biến := Biểu thức cần gán giá trị cho biến;

- Ví dụ :

Lệnh ý nghĩa

X:=12; Gán giá trị sè 12 vµo biÕn nhí X

X:=Y; Gán giá trị lu biến nhớ Y vào biến nhớ X

X:=(a+b)/2; Thực phép toán tính trung bình cộng hai giá trị nằm hai biến nhớ a

b Kết gán vào biến nhớ

X.

X:=X+1; Tăng giá trị biến nhớ X

lên đơn vị, kết gán trở lại bin X

(32)

hằng cách khai báo nh nào?

GV: Nêu khái niệm ngắn gọn hằng?

HS: Trả lời

GV: Viết cách khai báo số ví dụ thĨ

HS: ViÕt b¶ng phơ

GV: Nhận xét chốt khái niệm hằng, cách khai báo hằng, ví dụ GV: Có thể dùng lệnh gán để thay đổi giá trị không? Khi cần thay đổi giá trị ta làm nh nào?

HS: N/c sgk tr¶ lêi

- Hằng đại lợng để lu trữ liệu có giá trị khơng đổi suốt q trình thực chơng trình

- Cách khai báo hằnGV:

Const tên =giá trị hằng ; Ví dụ :

Hot động 5: Cũng cố dặn dò HS: Đọc phần ghi nh sgk

GV: Chốt khái niệm biÕn

* Còng cè

1.Giả sử A đợc khai báo biến với kiểu liệu số thực, X biến với kiểu liệu xâu Các phép gán sau có hợp lệ khơng?

a) A:= 4; b) X:= 3242; c) X:= '3242'; d) A:= 'Ha Noi' * Dặn dò

1 Học thuộc khái niệm cách khai báo biến,

2 Làm bµi 2, 3, 5/33

(33)(34)

Ngày soạn : Ngày dạy : Tiết 15:

Bài thực hành : khai báo sư dơng biÕn

A Mơc tiªu :

Bớc đầu làm quen cách khai báo sử dụng biến chơng trình

H S thc đợc khai báo cú pháp, lựa chọn đợc kiểu liệu phù hợp cho biến

 Kết hợp đợc lệnh write(), writeln() với read() readln() để thực việc nhập liệu cho biến từ bàn phớm

Hiểu kiểu liệu chuẩn: kiĨu sè nguyªn, kiĨu sè thùc

 Sử dụng đợc lệnh gán giá trị cho biến

B ChuÈn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh máy tính, projector,

- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt

2 Häc sinh:

- §äc tríc bµi thùc hµnh

- Học thuộc kiến thức lý thuyết tập học

C TiÕn trình tiết dạy :

I n nh t chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra c :

? Viết kiểu liệu Pascal HS: Viết lên bảng

? Vit dng tng quỏt khai bỏo bin

HS: Viết lên bảng giải thích thành phần

GV: Chốt kiểu liệu cách khai báo biến, viết ví dụ khai báo biến

III Dạy míi :

hoạt động thày trị kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu GV: Đóng điện

GV: X¸c nhËn kết báo cáo máy

GV: Phổ biến nội dung yêu cầu chung tiết thực hành

khai báo sử dụng biến, hằng.

HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

HS: ổn định vị trí máy

Hoạt động : Giáo viên hớng dẫn H rèn luyện kỹ qua

(35)

HS: Đọc toán SGK nghiên cứu

GV: Gợi ý công thức cần tính: Tiền toán = Đơn giá Số lợng + Phí dịch vụ

GV: Chơng trình cần khai báo biến nào?

H : Nghiên cứu SGK trả lời GV: Đa phần chơng trình lên hình

GV: Giải thích sơ phần vừa đa lên

HS: Làm câu a theo yêu cầu SGK

GV: Đi máy kiểm tra hớng dẫn, uốn nắn H cách soạn thảo chơng trình

GV: Kết hợp đánh giá cho điểm H qua tiết thc hnh

HS: Làm câu b, c, d theo yêu cầu SGK

GV: i cỏc mỏy kim tra hớng dẫn giúp H hiểu cách sử dụng biến thao tác để làm việc với chơng trình có sử dụng biến

Bµi 1

ViÕt chơng trình Pascal có khai báo sử dụng biến

Bài toán: Một cửa hàng cung cấp dịch vụ bán hàng toán nhà Khách hàng cần đăng kí số lợng mặt hàng cần mua, nhân viên cửa hàng trả hàng nhận tiền toán nhà khách hàng Ngồi trị giá hàng hố, khách hàng cịn phải trả thêm phí dịch vụ Hãy viết chơng trình Pascal để tính tiền tốn trờng hợp khách hàng mua mặt hàng program Tinh_tien;

uses crt; var

soluong: integer;

dongia, thanhtien: real; thongbao: string;

const phi=10000; begin

clrscr;

thongbao:='Tong so tien phai toan : ';

{Nhap don gia va so luong hang}

write('Don gia = '); readln(dongia);

write('So luong = ');readln(soluong); thanhtien:=

soluong*dongia+phi;

(*In so tien phai tra*)

writeln(thongbao,thanhtien:10:2); readln

end

a) Lu chơng trình với tên TINHTIEN.PAS Dịch chỉnh sửa lỗi gõ, nÕu cã

b) Chạy chơng trình với liệu (đơn giá số lợng) nh sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính kết in

c) Chạy chơng trình với liệu (1, 35000) Quan sát kết nhận đợc Hãy thử đốn lí chơng trình cho kết sai

NhËn xÐt sau tiÕt thùc hµnh:

(36)(37)

Ngµy soạn : Ngày dạy : Tiết 16:

Bài thực hành : khai báo sử dụng biến

A Mơc tiªu :

 Kết hợp đợc lệnh write(), writeln() với read() readln() để thực việc nhập liệu cho biến từ bàn phím

 Sử dụng đợc lệnh gán giá trị cho bin

Hiểu cách khai báo sử dụng h»ng

 Hiểu thực đợc việc tráo đổi giá trị hai biến

B ChuÈn bÞ :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án

- Đồ dùng dạy học nh máy tính, projector,

- Chun bị phịng thực hành đủ số máy tính hoạt động tt

2 Học sinh:

- Đọc trớc thùc hµnh

- Học thuộc kiến thức lý thuyết tập học

C TiÕn tr×nh tiÕt d¹y :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

Kiểm tra trình thực hành

III Dạy :

hot ng ca thy trò kiến thức cần đạt

Hoạt động : Hớng dẫn ban đầu GV: Đóng điện

GV: Xác nhận kết báo cáo máy

GV: Phổ biến nội dung yêu cầu chung tiết thực hành khai báo sử dụng biến, h»ng.

HS: Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G

HS: ổn định vị trí máy

Hoạt động : Rèn kỹ soạn, dịch, chạy chơng trình có sử dụng biến HS: Đọc đề SGK nghiên

cứu để hiểu cách làm

GV: Hớng dẫn H bớc để giải tốn

HS: Tham kh¶o chơng trình

Bi 2. Th vit chng trỡnh nhp số nguyên x y, in giá trị x y hình Sau đó hốn đổi giá trị x y in lại hình giá trị x y

Tham khảo chơng trình sau: program hoan_doi; var x,y,z:integer; begin

(38)

hoan_doi SGK

HS: So¹n, dịch chạy chơng trình máy

GV: Thờng xuyên kiểm tra hớng dẫn máy

GV: Để thực tráo đổi giá trị hai biến ta làm nh nào? HS: Trả lời

writeln(x,' ',y); z:=x;

x:=y; y:=z;

writeln(x,' ',y); readln

end.

Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.

GV: Đa lên hình nội dung cần đạt tiết thực hành (SGK)

HS: Đứng chỗ c li

GV: Có thể giải thích thêm (nếu cần)

TổNG KếT

1. Cú pháp khai báo biến Pascal: var <danh sách biến>: <kiểu liệu>;

trong danh sách biến gồm tên biến đợc cách dấu phẩy

2. Có ph¸p lƯnh g¸n Pascal: <biÕn>:= <biĨu thøc>

3. LƯnh read(<danh s¸ch biÕn>) hay

readln(<danh sách biến>), danh sách biến tên biến khai báo, đợc sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter để xác nhận Nếu giá trị nhập vào vợt phạm vi biến, nói chung kết tính tốn sai 4. Nội dung thích nằm cặp dấu {

} bị bỏ qua dịch chơng trình Các thích đợc dùng để làm cho chơng trình dễ đọc, dễ hiểu Ngồi sử dụng cặp dấu (* *) để tạo thích

NhËn xÐt sau tiÕt thùc hµnh:

Híng dÉn vỊ nhµ.

(39)

Ngày soạn : Ngày dạy : Tiết 17:

Bài tập

A Mục tiêu :

Học sinh nắm vai trò biến, hằng, cách khai báo biến, hằng.s

Học sinh nắm cách sử dụng biến chơng trình cấu trúc lệnh gán

Rèn kĩ sử dụng biến chơng trình

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV

- Đồ dùng dạy học nh máy tính, projector,

2 Học sinh: - Kiến thức học

- Làm tập sau : Chơng trình máy tính liệu - SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết d¹y :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

- Kiểm tra việc chuẩn bị nhà học sinh

III Dạy :

hoạt động thày trò kiến thức cần đạt

Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập HS: Nghiên cứu sách tập trả

lêi c¸c c©u hái cđa G

GV: Biến đại lợng nh nào? HS: Trả lời

GV: Cách khai báo biến nh nào? HS: Viết lên bảng dạng tổng quát để khai báo biến

GV: Cã thÓ thực thao tác với biến?

HS: Trả lời

GV: Viết cấu trúc lệnh gán, lệnh nhập giá trị cho biến, lệnh in giá trị biến?

HS: em lên bảng em viÕt lÖnh

HS: NhËn xÐt

GV: Nhận xét chốt kiến thức biến

- Biến dùng để đặt tên cho vùng nhớ máy tính Biến lu trữ liệu (giá trị) Giá trị biến thay đổi q trình thực chơng trình

- Tríc sử dụng biến phải khai báo theo dạng sau : Var tªn biÕn : kiĨu cđa biÕn;

- Các thao tác thực với biến gán giá trị cho biến nhập giá trị cho biến tính toán với giá trị biến

- Lệnh gán có dạnGV:Tên biến := biểu thức(gt);

- Lệnh nhập giá trị cho biến:Readln(tên biến); - Lệnh in giá trị cho biến : Write(tên biến); Writeln(tên biÕn);

(40)

GV: Hằng đại lợng nh nào? HS: Trả lời

GV: C¸ch khai báo nh nào? HS: Viết bảng phụ

GV: NhËn xÐt vµ chèt kiÕn thøc h»ng

hiƯn chơng trình

- Khai báo hằnGV: Const tên hằng=giá trÞ;

Hoạt động : Bài tập áp dụng GV: Đa chơng trình lên hình

GV: Liên kết với phần mềm Turbo Pascal soạn sẵn chơng trình GV: Hãy lần lợt lỗi sửa nh nào?

HS: Tõng em lỗi lên sửa máy

GV: Nhấn phím F9 để dịch chơng trình

HS: Nhận xét chơng trình lỗi không sửa (ếu còn)

GV: Chạy chơng trình nhấn Ctrl-F9 HS: NhËn xÐt kÕt qu¶

GV: Đa đề lên hình

GV: Giúp học sinh phân tích toán hớng dẫn cách viết bớc để gii bi toỏn ny

HS: Lằng nghe trả lời câu hỏi G

GV: Viết công thøc tÝnh S, c, d? HS: ViÕt b¶ng phơ

GV: Nhận xét đa công thức lên hình

GV: Hớng dẫn H viết phần (khai báo, thân chơng trình) để giải tốn

HS: ViÕt giÊy nh¸p theo híng dÉn cđa G

GV: Chốt toàn chơng trình lên hình chạy thư Pascal

Bµi :

H·y lỗi sửa lỗi chơng trình sau :

Const pi:=3.1416; Var cv,dt:integer

R:real; Begin

R=5.5 Cv=2*pi*r; Dt=pi*r*r;

Writeln(‘chu vi la:= cv’); Writeln(‘dien tich la:=dt’); Readln

End Bµi :

Viết chơng trình để :

a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)

b) TÝnh kÕt qu¶ c cđa phÐp chia lÊy phần nguyên kết d phép chia lấy phần d hai số nguyên a b

Program tinhtoan;

Var a,HS: interger; S : real; a,b,c,d : integer;

Begin

Write(‘Nhap canh day vµ chieu cao :’); Readln (a,h);

S:=(a*h)/2;

Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Write(‘Nhap hai so a,b :’);

Readln (a,b);

c:=a div b; d:=a mod b;

(41)

Cñng cè kiÕn thøc.

GV: Chốt lại kiến thức trọng tâm cần nắm đợc để áp dụng làm tập Hớng dẫn nhà.

(42)

Ngày soạn : Ngày dạy : Tiết 18:

KiĨm tra bµi viÕt sè (45’)

A Mục tiêu :

- Đánh giá kiến thức, kỹ học sinh ngôn ngữ lập trình, cấu trúc ch-ơng trình, sử dụng biến, chch-ơng trình

B Yêu cầu :

1 KiÕn thøc :

- KiÓm tra kiÕn thøc ngôn ngữ lập tình, cấu trúc chơng trình, sử dụng biến, chơng trình

2 K : Chuyển đổi biểu thức toán học ký hiệu ngơn ngữ Pascal

3 KiĨm tra giấy : Kiểm tra sau học phần sử dụng biến tỏng chơng trình

C Ma trn :

Nội dung Mc

Máy tính và chơng trình

MT

Ngôn ngữ lập trình

Dữ liệu và các phép

toán

Biến và

hằng Tổngđiểm Biết 1b,1c,2.1

1.25 1a,1d,2.2,2.41.5 2.3 0.25 2.5;2.60.5 3.5

HiÓu 2.7

0.25 2.8, 3a 1.25 2.9;2.100.5 2

VËn dơng

2 3b 2 4

D §Ị :

Bài : Đánh dấu x vào ô lựa chọn (1 điểm)

Nội dung Đúng Sai

a) Lệnh khai báo tên chơng trình ngôn ngữ lập trình Pascal Begin

b) Chng trỡnh máy tính dãy lệnh mà máy tính hiểu thực đợc

c) Ngôn ngữ dùng để viết chơng trình máy tính đợc gọi ngơn ngữ lập trình

d) CÊu tróc chung chơng trình bắt buộc phải có phần khai báo

Bài : Khoanh tròn chữ đứng trớc đáp án câu sau :

C©u : Máy tính hiểu trực tiếp ngôn ngữ ngôn ngữ dới đây? A Ngôn ngữ tự nhiên B Ngôn ngữ lập trình

C Ngôn ngữ máy D Ngôn ngữ

Câu : Trong ngôn ngữ lập trình Pascal, từ từ khoá ?

A Uses B Program C End D Computer

C©u : D·y kÝ tù 20n10 thc kiĨu d÷ liƯu?

A String B Integer C Real D Char

Câu : Tên hợp lệ ngôn ngữ Pascal :

(43)

A Const B Var C Real D End Câu : Để chạy chơng trình Pascal ta nhÊn tỉ hỵp phÝm :

A Ctrl+F9 B Alt+F9 C Shitf+F9 D Ctrl+Shift+F9 C©u : CÊu tróc chung hợp lý chơng trình Pascal :

A Begin -> Program -> End B Program -> End -> Begin C End -> Program -> Begin D Program -> Begin -> End Câu : Phần nguyên phép chia hai số nguyên 16 :

A 16 div = B 16 mod = C 16 div = D 16 mod =

Câu : A đợc khai báo biến với kiểu liệu số nguyên, X biến với kiểu liệu xâu, phép gán hợp lệ :

A A:= 4.5; B X:= ‘1234’; C X:= 57; D A:= ‘LamDong’; Câu 10 : Trong Pascal khai khai báo sau đúnGV:

A Var hs : real; B Var 5hs : real; C Const hs : real; D Var S = 24; Bài (2 điểm)

a) Xỏc định kết biểu thức sau : 15 – > ;

(20 – 15)2 = 25 ;

b) HÃy liệt kê lỗi (nếu có) chơng trình sau :

Var a,b := integer;

Const c := 3;

Begin

a := 200 b := a/c ; write (b); readln;

End

Bài : Hãy chuyển biểu thức đợc viết Pascal sau thành biểu thức toán học (2 điểm)

a) (a + b)*(a – b)* x/y; b) b/(a*b + c*c);

c) a*a/((3*b – c)*3*b);

d) + 1/2 + 1/(2*3) + 1/(3*4) + 1/(4*5)

……… ……… ……… ………

………

………

(44)

E Đáp án :

Bi 1: (2 im) Mi câu 0.5 điểm

a Sai b §óng c §óng d Sai

Bài 2: (2,5 điểm) Mỗi câu 0.25 điểm

1 10

C D A C B A D C B A

Bài 3: (3 điểm)

Câu a: Mỗi câu 0.5 điểm 15 – > 7; (Sai) (20 – 15)2 = 25; (đúng)

Câu b: Có lỗi sai, lỗi sai đợc 0,5 điểm Bài 4:(2 điểm) Mỗi câu 0,25 im

Dặn dò :

Ngày soạn : 25/3 Tuần 28

Ngày dạy : 26/3 Tiết 51

Lun gâ bµn phÝm nhanh víi finger break out

(45)

1

KiÕn thøc :

- Gióp häc sinh hiĨu tác dụng chơng trình gõ nhanh xác - Giới thiệu cho HS cách vào thành phần chơng trình

2 Kỷ năng :

- Luyện gõ phím nhanh sữ dụng phần mêm

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

2 Học sinh:

- Đọc trớc

- SGK, dùng học tập, máy tính

C TiÕn tr×nh tiÕt d¹y :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

III Dạy :

hot ng gv hs Nội dung

Hoạt động : Giới thiệu phần mềm Finger break out GV: Cho HS bặt máy lên

GV: Lớp em đợc làm quen với phần mềm luyện gõ phím nào?

HS: Trả lời phần mềm Typing test

GV: Phần mềm Typing test giúp em rèn luyện kĩ gì? HS: Trả lời

GV: Gii thiu mc ớch phần mềm Finger break out

1 Giíi thiƯu phÇn mỊm.

Mục đích phần mềm luyện gõ bàn phím nhanh xác

Hoạt động : Giới thiệu thành phần hình finger beak out GV: Giới thiệu biểu tợng

chơng trình

HS: Nờu cỏch ng chng trỡnh

HS: Thực máy

GV: Cú thể mở rộng cách khởi động qua nút start làm mẫu GV: Nhấn ENTER (OK) để chuyển sang hình phần mềm

HS: Quan sát hình để phần biệt thành phần

2 Màn hình phần mềm a Khởi động phần mềm

- Kích đúp vào biểu tợng

(46)

chính hình Và thực máy

HS: Nghiờn cu SGK nm c chức ngón tay tơng ứng với màu bàn phím

GV: Ngãn ót tay tr¸i gõ phím nào?, ngón áp út phải gõ phím nào? ngón tay trái gõ phím ? HS: Trả lời theo câu hỏi GV

GV: Khi khởi động, khung trống cha hiển th gỡ

GV: Mở ô Level giới thiệu mức khó khác trò chơi

HS: Quan sát nắm vững cách chọn thực hành máy GV: Chọn mức chơi và nhấn start / space bar để bắt đầu GV: Theo em muốn dừng chơi làm nào? HS: Trả lời thực máy

GV: Muèn tho¸t khái chơng trình làm nào?

HS: Trả lời thực máy

- Hỡnh bn phớm vị trí trung tâm với phím có vị trí nh bàn phím Các phím đợc tơ màu ứng với ngón tay gõ phím

- Khung trèng trªn hình bàn phím khu vực chơi

- Khung bên phải chứa lệnh thông tin lợt chơi

c Thoát khỏi phần mềm.

- Muốn dừng chơi, nháy chuột vào nút stop khung bên phải

- Muốn thoát khỏi phần mềm, nháy nút tổ hợp phím ALT+F4

Hot ụng 3: Củng cố dặn dò. ? Nêu cách khởi động v thoỏt

khỏi chơng trình finger break out

? Màn hình finger break out có thành phần nào?

HS: Nhắc lại kiến thức trọng tâm

GV: Nhận xét chốt kiÕn thøc

* Cñng cè

(47)

- Học thuộc cách khởi động thoát khỏi chơng trình Nắm thành phần chức ngón tay tơng ứng với màu mn hỡnh bn phớm

- Đọc trớc phần : Híng dÉn sư dơng SGK

-*** -Ngày soạn : 25/3 Tuần 28

Ngày dạy : 26/3 TiÕt 52

Lun gâ bµn phÝm nhanh víi finger break out

A Mơc tiªu :

1 KiÕn thøc:

- Giúp học sinh nắm đợc quy tắc sử dụng phần mềm - Rèn kĩ gõ phím nhanh xác

2 Kỷ năng:

- B sung nhng kin thức để gõ phím nhanh

3 Thái độ

- Nghiêm túc học

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy häc nh m¸y tÝnh,

2 Häc sinh:

- Đọc trớc

- SGK, Đồ dùng học tập, máy tính

C Tiến trình tiết dạy :

(48)

III Dạy :

hoạt động gv hs Nội dung

Hoạt động : HS nắm cách sử dụng phần mềm Finger break out GV: Khởi động Finger break

out

GV: Muốn bắt đầu chơi làm nào?

HS: Nghiên cứu SGK quan sát hình trả lời

GV: GV cht tng bc để bắt đầu chơi

GV: Giíi thiƯu thªm mét số thông tin hình Finger break out

HS: Đọc thầm nghiên cứu SGK

GV: Lm để di chuyển ngang bắn cầu lên?

HS: Tr¶ lêi

GV: NhËn xÐt chốt HS: Ghi cách chơi HS: Chơi máy tính

GV: Nếu có cầu lớn phải làm gì?

GV: Khi bị lợt chơi? Trò chơi thắng nào?

HS: Tr¶ lêi

GV: Chơi thử để xuất vt l

HS: Quan sát nghiên cứu SGK

GV: Giíi thiƯu vỊ vËt l¹ cã chøc trò chơi

3 Hớng dẫn sử dụnGV:

- Bắt đầu chơi nháy nút Start xuất hiƯn

- Nhấn phím space để bắt đầu chơi

Cách chơi :

- Gừ cỏc phớm ứng với kí tự bên trái bên phải để di chuyển ngang sang trái phải - Gõ kí tự để bắn lên cầu nhỏ

- Chú ý có cầu lớn di chuyển ngang để chặn khơng cho cầu chạm “đất”

- mức khó có vật lạ Nếu để vật chạm vào ngang lợt chơi

Hoạt động : HS đợc rèn luyện kĩ chơi Finger Break Out. GV: Cho HS chơi xem ghi

đợc nhiều điểm

HS: Quan s¸t ghi nhận số điểm

GV: Điều khiển thứ tự thời gian chơi

GV: Là trọng tài nhận xét công bố kết

(49)

HS: Nhắc lại cách chơi finger Break Out

GV: Chèt kiÕn thøc träng t©m tiÕt häc

* Củng cố

* Dặn dò

1 HiĨu t¸c dơng cđa finger Break Out Häc thc lt ch¬i finger Break Out

2 Tù rÌn lun kÜ thành thạo bàn phím finger Break Out

3 Đọc

-*** -Ngày soạn : 1/4 Tuần 29

Ngày dạy : 2/4 TiÕt 53

Bµi :

(50)

A Mơc tiªu :

1 KiÕn thøc

- Tìm hiểu số toán cụ thể, biết khái niệm toán - Xác định đợc Input, Output toán n gin;

2 Kỷ năng:

- Bit xác định tốn mơ tả thuật tốn

3 TháI độ:

- Nghiªm tóc häc

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tµi liệu, Giáo án - Đồ dùng dạy học nh m¸y tÝnh,

2 Häc sinh:

- §äc tríc bµi

- SGK, §å dïng học tập, bảng phụ

C Tiến trình tiết d¹y :

I

ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra bi c :

Chơng trình máy tính gì?

III Dạy :

hoạt động gv hs Nội dung

Hoạt động : Học sinh tìm hiểu khái niệm toán, thuật toán GV Thờng ngày

trong môn toán, vật lý, hoá em thờng gọi gì?

HS: Trả lời

GV: Nội dung tốn gì?

HS: Là công việc hay nhiệm vụ cần giải

GV: Vây toán gì: HS: §Þnh nghÜa

GV: Để giải tốn ta phải làm nh nào? Ta sẻ tìm cách để giảI tốn

GV: Trong thực tế để giải toán nh:

- Tính diện tích tam giác - Tìm ng i

- Nấu ăn Thì ta phải làm nh nào??

1.Bi toỏn v xỏc nh bi toỏn. a Bi toỏn:

Là công việc hay nhiệm vụ cần phải giải

VÝ du:

- TÝnh diƯn tÝch tam gi¸c - TÝnh tæng hai sè

b Xác định toán.

- Để xác định toán ta cần xác định rõ điều kiện cho trớc kết cần thu đợc

- Cần phải xác định đợc đầu vào đầu toán

VÝ dơ:

Để tính diện tích tam giác ta xác định:

(51)

GV: Muèn nhờ máy giải toán em phải làm gì?

HS: Trả lời

GV: Hóy vit cỏc lệnh để giải tốn

HS: ViÕt lªn b¶ng phơ

GV: Kiểm tra chốt mơ hình chơng trình giải tốn GV: Dựa vào câu lênh đợc học , viết chơng trinh tính diện tích tam giác ngơn ngữ Pascal

HS: Lên bảng viết GV: Bổ sung

GV: Bài toán cho ta đầu vào gi? Và đầu gi?

HS: Trả lời

GV: Hóy vit lệnh để giải toán

HS: ViÕt lên bảng phụ

GV: Kim tra v cht mụ hình chơng trình giải tốn GV: Dựa vào câu lênh đợc học , viết chơng trinh tính diện tích tam giác ngơn ngữ Pascal

tơng ứng với cạnh

- Kết thu đợc(đầu ra): Diện tích hình tam giác

Bµi toán 1:

Tính diện tích tam giác.

Bài to¸n :

Tính tổng hai số a b đợc gõ vào bàn phím => Viết chơng trình gồm lệnh sau :

Hoạt động 2: Củng cố dặn dò ? Nhắc lại khái nim v bi

toán, đầu vào đầu toán

? Th no xác định tốn

* Cđng cè:

* Dặn dò:

? Xỏc nh u vo v đầu tốn : Tính diện tích hình hinh ch nhật,

? Tự đa toán xác định đầu vào đầu tốn

TÝnh diƯn tÝch tam giac; B¾t ®©u;

Nhâp cạnh đáy;

Nhâp đờng cao tơng ứng với cạnh; Tính diện tích;

(52)(53)

-*** -Ngày soạn : 1/4 Tuần 29

Ngày dạy : 2/4 TiÕt 54

Bµi 5:

Từ tốn đến chơng trình

A Mơc tiªu :

1 KiÕn thøc:

- BiÕt c¸c bíc giải toán máy tính;

- Biết chơng trình thể thuật toán ngôn ngữ cụ thể - Biết mô tả thuật toán phơng pháp liệt kê bớc

- Hiểu thuật toán tính tổng N số tự nhiên đầu tiên, t×m sè lín nhÊt cđa mét d·y sè

2 Kỷ năng:

- Cách giảI toán máy tÝnh

Thái độ

B ChuÈn bị :

Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

Häc sinh:

- §äc tríc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết dạy :

I

ổ n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

- Trong trình học

III Dạy :

hot ng ca gv v hs Nội dung

Hoạt động : Học sinh biết bớc giải tốn máy tính. GV:Giải tốn máy tính nghĩa

g×?

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

GV: Em hiểu thuật toán? HS: Trả lời

GV: Để nhờ máy giải toán ta phải thực bớc nào?

3 Quỏ trỡnh gii bi tốn máy tính * Các bớc để nhờ máy giải toán :

 Bớc : Xác định tốn xác định

(thơng tin vào - INPUT) kết cần xác định (thông tin -OUTPUT)

Bíc : ThiÕt lËp phơng án giải (xây

dựng thuật toán) tìm, lựa chọn thuật toán mô tả ngôn ngữ thông thờng

Bớc : Viết chơng trình (lập trình) diễn

(54)

HS: Nghiên cứu SGK (hình 4) viết bảng nhóm

GV: Thu kết nhận xét chốt bớc

GV: Em hiểu thực chất chơng trình gì?

HS: Nghiên cứu SGK tr¶ lêi

Hoạt động : HS biết mơ tả thuật toán phơng pháp liệt kê bớc. GV: Chỉ bớc cần thiết để pha

trà khách?

HS: Nghiên cứu SGK trả lời GV: Mô tả thuật toán gì? HS: Trả lời theo ý hiểu

GV: Chốt nhấn mạnh cách mô tả thuật toán

GV: Đa ví dụ toán giải pt ax+b= bảng

HS: Nghiên cứu SGK

HS: Mô tả thuật toán bớc GV: Đa ví dụ toán chuẩn bị trứng tráng

GV: Đa mô tả thuật toán bớc bị xáo trộn

HS: Nghiên cứu xếp lại theo trình tự để giải tốn

GV: Ph¸t biĨu kh¸i niƯm thuật toán? HS: Trả lời

GV: Chốt khái niệm HS ghi

4 Thuật toán mô tả thuật toán

- Mụ t thut toỏn l liệt kê bớc cần thiết để giải tốn

a VÝ dơ :

Bµi toán giải phơng trình bậc dạng tổng quát bx + c =

(SGK)

b Ví dụ :

Bài toán Chuẩn bị mãn trøng tr¸ng” (SGK)

Thuật tốn dãy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc

Hoạt động 3: Củng cố dặn dò GV:Qua tiết học em nắm c

những kiến thức gì?

HS: Nhắc lại kiến thức GV: Chốt kiÕn thøc träng t©m tiÕt häc :

* Củng cố:

* Dặn dò:

(55)

gì, cách mô tả thuật toán nh

2 Mơ tả thuật tốn để tính P = (a x b - c)/d Đọc trớc phần SGK

(56)

-*** -Ngày soạn :8/4 Tuân 30

Ngày dạy : 9/4 Tiết 55

Bµi 5:

Từ tốn đến chơng trình

A Mơc tiªu :

1 KiÕn thøc:

- HiĨu tht to¸n tÝnh tỉng cđa N số tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho trớc

2 Kỷ năng:

- Vận dung thuật toán vào toán

3 Thỏi :

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

2 Học sinh:

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết dạy :

I n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

1 Giải toán gì, bớc để giải tốn? Thuật tốn gì, cách mơ tả thuật tốn nh nào? Mơ tả thuật tốn để tính P = (a x b - c)/d

III Dạy :

hoạt động gv hs Nội dung

Hoạt động : HS hiểu tốn tính diện tích hình cho trớc. GV: Đa ví dụ lên bảng

HS: Đọc toán xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ GV: Nhận xét đa input, output bang HS: Nghiên cứu SGK để hiểu thuật tốn HS: Đọc thuật tốn

GV: §a thuật toán lên bảng phụ

5 Một số ví dơ vỊ tht to¸n a VÝ dơ 1 : TÝnh diƯn tÝch cđa h×nh

(SGK)

Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên đầu tiên GV: Đa toán lên bảng phụ, yêu cầu HS đọc

nghiªn cøu

b VÝ dơ 2 : TÝnh tỉng cđa 100 sè tự nhiên

* Xỏc nh bi toỏn :

INPUT: D·y 100 sè tù nhiªn

(57)

HS: Xác định Input, Output

GV: Cách đơn giản để tính đợc tổng SUM gỡ?

HS: Nêu cách

u tiờn (t n 100)

OUTPUT: Giá trị SUM = 1+ + + 100

GV: Phân tích cách cộng dồn GV: Đa lên bảng phụ:

+ Mô thuật toán tính tổng N số tự nhiên đầu tiªn, víi N = (trong SGK, N= 100)

Bíc

i

i≤ N §óng §óng §óng §óng §óng Sai

SUM 10 15 KÕt

thúc HS: Nghiên cứu SGK để đa bớc thuật toán GV: Đa toán so sánh hai số lên bảng

HS: Nghiên cứu SGK xác định tốn H: Mơ tả bớc thuật toỏn

GV: Nhận xét chốt kiến thức hình

* Mô tả thuật toán :

Bíc 1: G¸n SUM  1; i  Bíc 2: G¸n i  i +

Bíc 3: NÕu i ≤ 100, th× SUM 

SUM + i chuyển lên bớc Trong trờng hợp ngợc lại (i > 100), kết thúc thuật toán

c Ví dụ 3 : Cho hai số thực a b Hãy ghi kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b”

(SGK)

Hoạt động 3: Củng cố dặnk dò GV:Qua tiết học em đợc lm quen vi nhng bi

toán nào?

HS: Nhắc lại toán

GV: Chốt lại kiến thøc träng t©m

*

Cđng cè:

* Dặn dò

1 Hc v hiu c thuật toán toán tiết học

2 Trả lời câu hỏi làm tập 1, 2, 3/SGK

(58)

-*** -Ngµy soạn :8/4 Tuần 30

Ngày dạy :9/4 TiÕt 56

Bµi :

Từ tốn đến chơng trình

A Mơc tiªu :

1 KiÕn thøc:

- Hiểu thuật toán toán đổi giá trị hai biến x, y cho ; xếp biến x,y,z có giá trị tăng dần tìm só lớn dóy s cho trc

2 Kỷ năng

- Vận dụng thuật toán để làm tập

3 Thái độ

B ChuÈn bÞ :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học nh máy tính,

2 Học sinh:

- Đọc trớc

- SGK, Đồ dùng học tập, bảng phụ

C Tiến trình tiết dạy :

(59)

- ổn định trật tự : II Kim tra bi c :

III Dạy míi :

hoạt động gv học Nội dung

Hoạt động : Học sinh biết mô tả thuật toán để đổi giá trị số x, y GV: Đa ví dụ lên bảng

HS: Đọc toán xác định đầu vào, đầu ca bi toỏn

GV: Nhận xét đa input, output bảng

HS: Nghiờn cu SGK hiu thut toỏn

HS: Đa thuật toán toán GV: Phân tích thuật toán cho lớp hiĨu

c VÝ dơ :

§ỉi giá trị hai biến x y cho (SGK)

Hoạt động : Học sinh biết mô tả thuật toán để xếp giá trị số x,y,z GV: a vớ d

HS: Đọc phân tích toán -> tìm INPUT, OUTPUT

GV: Nờu ý tởng để xếp x, y, z tăng dần?

HS: Nêu theo ý hiểu

GV: Đa thuật toán lên bảng phân tích

d Ví dụ :

Cho hai biến x y có giá trị tơng ứng a, b với a < b biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần

(SGK)

Hoạt động : Học sinh biết mô tả thuật tốn tìm số lớn dãy cho trớc HS: Đọc bi toỏn v phõn tớch

GV: Yêu cầu HS viết INPUT, OUTPUT toán?

HS: Làm việc theo cặp

GV: Yêu câu HS lên viết cho HS khác nhân xét

HS: Nghiờn cu SGK hiu mụ t thut toỏn

GV: Đa bảng phụ

+ Mô thuật toán tìm số lớn nhÊt d·y sè cho tríc

HS: Nghiên cứu để đa bớc thuật toán cho ta kết gì?

e VÝ dơ 6 :

T×m sè lín nhÊt d·y A c¸c sè a1, a2, ,

an cho tríc

* Xác định tốn :

INPUT: D·y A c¸c sè a1, a2, , an (n 1)

OUTPUT: Giá trị SMAX = max {a1, a2, , an

}

* Mô tả thuật toán :

Bớc 1: Nhập số n dÃy A; gán SMAX

a1; i 

Bíc 2: i  i +

Bớc 3: Nếu i > n, kết thúc thuật tốn (khi SMAX giá trị phần tử lớn dãy A) Trong trờng hợp ngợc lại (i ≠ n), thực b-ớc

Bớc 4: Nếu > SMAX, thay đổi giá trị

SMAX: SMAX  råi chun vỊ bíc

Trong trêng hợp ngợc lại (SMAX ai), giữ

(60)

Hoạt động 4: Củng cố dặn dò GV:Qua tiết học em đợc làm quen

víi nh÷ng toán nào? HS: Nhắc lại toán

GV: Chốt lại kiến thức trọng tâm tiết học vµ ghi nhí cđa bµi

* Cđng cè.

* Dặn dò:

1 Hc v hiu c thuật toán toán tiết học

2 Trả lời câu hỏi làm tập 4,5,6/SGK

(61)

-*** -Ngày soạn : 15/4 Tuần 31 Ngày dạy : 16/4 Tiết 57,58

Bài tập

A Mục tiêu :

1 KiÕn thøc:

 T×m hiĨu mét số toán cụ thể, biết khái niệm toán

 Xác định đợc Input, Output toỏn n gin;

Biết bớc giải toán máy tính;

Biết chơng trình thể thuật toán ngôn ngữ cụ thể

Biết mô tả thuật toán phơng pháp liệt kê bớc

Hiểu thuật toán tính tổng N số tự nhiên đầu tiên, tìm sè lín nhÊt cđa mét d·y sè

2 Kû năng

ễn li kin thc 3 Thỏi .

B ChuÈn bÞ :

Giáo viên : - SGK, SGV

- §å dïng d¹y häc

Học sinh : - Kiến thức học - SGK, Đồ dựng hc

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

- Kiểm tra trình học

III Dạy :(Học sinh lên bảng làm(Trả lời) lấy điểm miệng)

Hoạt động gv hs Nội dung Hoạt động 1: Làm tập

GV: hỏi:bài toán xác định bào tốn ?

HS: Trả lời

GV: Bổ sung cho điểm

GV: Gọi hs lên bảng viết Input Output

HS: Lên bảng viết

GV: Bổ sung cho điểm

Bài tập1

1.HÃy INPUT OUTPUT toán sau:

a Xác định số học sinh lớp mang họ Trn

b Tính tổng phần tử lớn h¬n d·y n sè cho tríc

c Tìm số số có giá trị nhỏ n số cho.

Lêi gi¶i:

(62)

HS: Đọc toán nghiên cứu GV: Gọi HS lên làm

HS: Lên thực

GV: HÃy nêu trình giải toán máy tính ?

HS: Trả lời

GV: Bổ sung cho ®iĨm

GV: Cho HS đọc HS: Đọc nghiên cứu GV: Gọi HS lên làm

GV: Chữa cho điểm

GV: Cho HS c

trong líp

OUTPUT: Sè häc sinh cã hä TrÇn b INPUT: D·y n sè

OUTPUT: Tổng phần tử lớn h¬n

c INPUT: D·y n sè

OUTPUT: Số số có giá trị nhỏ

Bài tập 2

1.Giả sử x y biến số HÃy cho biết kết cđa viƯc thùc hiƯn tht to¸n sau:

 Bíc x  x + y  Bíc y  x - y  Bíc x  x - y Tr¶ lêi:

Sau ba bớc, x có giá trị ban đầu y y có giá trị ban đầu x, tức giá trị hai biến x y đợc hoán đổi cho

Bµi tËp 3:

Cho hai biến x y Hãy mơ tả thuật tốn đổi giá trị biến nói để x y có giá trị tăng dần

Tr¶ lêi:

Cã thĨ gi¶i toán cách sử dụng biến phụ không dùng biến phụ

Thuật toán Sử dơng biÕn phơ z. INPUT: Hai biÕn x vµ y

OUTPUT: Hai biến x y có giá trị tăng dần

Bớc 1: Nếu x y, chun tíi bíc 5. Bíc 2: z  x

Bíc 3: x  y Bíc 4: y  z

Bíc 5: KÕt thóc tht toán. Bài tập 4:

(63)

HS: Đọc nghiên cứu cách làm GV: Gọi HS lên làm

HS: Lên bảng làm tập

GV: Cho HS c bi

HS: Đọc nghiên cứu cách làm GV: Gọi học sinh lên làm

HS: Thực yêu cầu GV

GV: Cho HS c bi

HS: Đọc nghiên cứu cách làm GV: Gọi học sinh lên làm

HS: Thực yêu cầu GV

là ba cạnh tam giác hay không Trả lời:

Mô tả thuật toán:

INPUT: Ba số dơng a >0, b >0 c >0 OUTPUT: Thông báo a, b c ba cạnh tam giác thông báo a, b c ba cạnh tam giác

Bíc 1: TÝnh a + b NÕu a + b ≤ c, chun tíi bíc

Bíc 2: TÝnh b + c NÕu b + c ≤ c, chun tíi bíc

Bíc 3: TÝnh a + c NÕu a + c ≤ b, chuyÓn tới bớc

Bớc 4: Thông báo a, b c ba cạnh tam giác kết thúc thuật toán

Bớc 5: Thông báo a, b c không thể ba cạnh tam

giác kết thúc thuật toán Bài tập 5:

HÃy mô tả thuật toán tính tổng phần tử dÃy số a1, a2, , an

Trả lời

Thuật toán tính tổng phần tử dÃy số A = {a1, a2, , an} cho tríc

INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Tæng S = a1 + a2 + + an

Bíc 1: S  0; i  Bíc 2: i  i +

Bíc 3: NÕu i ≤ n, S S + ai quay lại bớc

Bớc 4: Thông báo S kết thúc thuật toán

Bài tập 6

HÃy mô tả thuật toán tính tổng số d-ơng dÃy số A={a1,a2,an}

Trả lời

INPUT: n dÃy n sè a1, a2, , an

OUTPUT: S = Tỉng c¸c sè ai > d·y a1, a2, , an

(64)

Bíc 2: i  i +

Bíc 3: NÕu ai > 0, S S + ai; ngợc lại, giữ nguyên S

Bíc 4: NÕu i ≤ n, vµ quay lại bớc 2.

Bớc 5: Thông báo S kÕt thóc tht to¸n.

Hoạt động 2: Củng cố dặn dò

GV: Nêu cách xác định toán? HS: Trả lời

GV: Nêu bớc để giI bi toỏn HS: Tr li:

GV: Để mô tả thuật toán phải làm gi?

* Củng cố:

* Dặn dò

(65)

Ngày soạn : Tuần 32

Ngày dạy : TiÕt 59

TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A MỤC TIÊU:

1 Kiến thức :

- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất

2 Kỹ :

- Hs tự thao tác thực số chức phần mềm

Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống

3 Thái độ :

- Nghiêm túc học

B ChuÈn bÞ :

1 Giáo viên : - SGK, SGV

- Đồ dùng dạy học

2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập

C TiÕn tr×nh tiÕt d¹y :

I ổn định tổ chức lớp : II Kiểm tra cũ : Trong quỏ trinh học

III/ Tiến trình dạy – học:

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG HOẠT ĐỘNG 1: GIỚI THIỆU PHẦN MỀM

GV:Trên đồ có vùng sáng, tối khác Vùng sáng cho biết vị trí thuộc vùng thời điểm thời ban ngày Ngược lại, vùng tối vị trí thuộc vùng ban đêm

-Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm Tại vùng có đường thời gian Mặt Trời lặn mọc đường chân trời Chúng ta gọi đường đường phân chia thời gian sáng/tối

1 Giới thiệu phần mềm

(66)

-Trên đồ có vị trí đánh dấu Đó thành phố thủ quốc gia Khi nháy chuột lên vị trí em nhìn thấy thơng tin chi tiết liên quan đến thành phố khung nhỏ phía hình

HOẠT ĐỘNG 2: MÀN HÌNH CHÍNH CỦA PHẦN MỀM

Gv: Cho HS nêu cách khởi đông phần mềm

HS: Trả lời

GV: Thực máy cho HS quan sát cách khởi động

HS: Quan sát

GV: u cầu HS quan sát hình phần mềm qua SGK HS: Thực yêu cầu GV GV: Trên hình làm việc có thành phần nào?

HS: Trả lời

GV: Cho HS quan sát hình phần mềm qua máy tính HS: Quan sát

GV: Gọi số học sinh lên máy tính thức khởi động phần mềm

GV: Hãy nêu cách thoát khỏi phần mềm

HS: Trả lời

GV: Thực máy cho HS quan sát

2 Màn hình phần mềm

a) Khởi động phần mềm

Nháy đúp vào biểu tượng để khởi động phần mềm

b) Màn hình chính

Mn hỡnh chớnh ca phn mềm đồ nước giới Hãy quan sát kĩ để hiểu nhận biết thông tin mà đồ mang lại

c) Tho¸t khái phÇn mỊm

Muốn khỏi phần mềm thực lệnh FileExit nhấn tổ hợp phím Alt+F4

HOẠT ĐƠNG 3: CỦNG CỐ VÀ DẶN DỊ

* Củng cố:

- Thao tác máy tính nội dung học cho HS quan sát

* Dặn dũ

(67)

Ngày soạn : Tuần 32

Ngày dạy : Tiết 60

TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A MỤC TIÊU:

1 Kiến thức :

- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất

2 Kỹ :

- Hs tự thao tác thực số chức phần mềm

Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống

3 Thái độ :

- Nghiêm túc học

B Chuẩn bị :

1 Giáo viên : - SGK, SGV

- §å dïng d¹y häc

2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập

C Tiến trình tiết dạy :

I n định tổ chức lớp : II Kiểm tra cũ : Trong quỏ trinh học

III/ Tiến trình dạy – học:

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG HOẠT ĐỘNG 1: HƯỚNG DẪN SỬ DỤNG

GV: Yêu cầu HS nêu cách khởi động phần mềm

HS: Trả lời

GV: Cho HS khởi động máy tính lên, khởi động phần mềm HS: Thực yêu cầu GV GV: Cho HS đọc mục a,b,c,d HS: Đọc

GV: Hướng dẫn cách sữ dụng mục a,b,c,d máy tính cho HS quan sát

HS: Quan sát

GV: Yêu cầu HS thực hành máy

3 Hướng dẫn sữ dụng:

a) Phóng to quan sát vùng đồ chi tiết

Nhấn giữ nút chuột phải kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật Một cửa sổ xuất hiển thị vùng đồ đánh dấu phóng to

b) Quan sát nhận biết thời gian: ngày đêm

(68)

GV: Hỗ trợ q trình thực hành Gv: Trên đồ có vùng sáng, tối khác cho biết thời gian vùng ngày hay đêm Tại ranh giới phân chia ngày đêm, thời điểm chuyển giao đêm-ngày (Mặt Trời mọc) ngày-đêm (Mặt Trời lặn)

Gv: Chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta thấy vùng tối "chuyển động" theo hướng từ phải sang trái Gv: Bây em tìm hiểu kĩ địa điểm, thành phố Trái Đất:

Gv: Em quan sát vùng có màu đen đồ Đó vùng có thời gian ban đêm Xung quanh vùng có giải phân cách sáng - tối, vùng đệm ngày đêm

Thời gian chuyển động, thấy khối màu đen dịch chuyển từ phải sang trái

c) Quan sát xem thông tin thời gian chi tiết của địa điểm cụ thể

d) Quan sát vùng đệm giữa ngày đêm

Quan sát kĩ vùng cho em nhiều thông tin thú vị

Ngày 12 tháng 7: Hiện tượng "đêm trắng" tại điểm cực Bắc Trái Đất.

Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, trong

khi cực Bắc "ngày đen".

Vùng đệm chuyển ngày đêm:

sáng sớm Vùng đệm

chuyển ngày đêm:

(69)

HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ

*Củng cố

- Hướng dẫn lại kiến thức học máy

* Dặn dò

Đọc phần lý thuyết li

Ngày soạn : Tuần 33

Ngày dạy : TiÕt 61

(70)

A MỤC TIÊU:

1 Kiến thức :

- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất

2 Kỹ :

- Hs tự thao tác thực số chức phần mềm

Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống

3 Thái độ :

- Nghiêm túc hc

B Chuẩn bị :

1 Giáo viên : - SGK, SGV

- Đồ dïng d¹y häc

2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : II Kiểm tra cũ : Trong quỏ trinh học

III/ Tiến trình dạy – học:

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

HOẠT ĐỘNG : HƯỚNG DẪN SỮ DỤNG

Gv : Cho HS khởi động máy tính thực lại phần học học trước

HS : Thực theo yêu cầu HS

GV : Thực mục đặt thời gian quan sát máy tính cho HS quan sát

HS : quan sát

GV:Lần chạy phần mềm, thời gian đồ tính theo thời gian hệ thống máy tính Tuy nhiên, em thay đổi thời gian nút lệnh công cụ

GV : Cho HS thực máy tính

HS : Thực máy tính GV : Hỡ trợ việc thực hành

e) Đặt thời gian quan sát

Bằng cách nháy chuột lên nút lệnh thời gian em đặt lại thời gian Ngày, Tháng, Năm, Giờ, Phút Giây

Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính

(71)

HOẠT ĐỘNG 2: MỘT SỐ CHỨC NĂNG KHÁC

GV : Cho HS đọc mục Một số chức khác

HS : Đọc

GV : Hướng dẫn máy cho HS quan sát

HS : Quan sát

GV : Cho HS thực lại máy

HS : Thực máy

GV : Hỡ trợ q trình thực hành

Ví dụ, xem hơm có địa điểm giới có thời gian Mặt Trời mọc Hà Nội, Việt Nam Các bước thực hiện:

1. Chọn vị trí ban đầu (Hà Nội) 2. Thực lệnh Options Anchor Time To chọn mục Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn)

4 Một số chức khác

a) Hiện khơng hình ảnh bầu trời theo thời gian

Để hiển thị màu bầu trời em cần chọn lại

Show Sky Color lệnh Options Maps

b) Cố định vị trí thời gian quan sát

0ption / Maps / Hủy chọn Hovers Update

c) Tìm địa điểm có thơng tin thời gian trong ngày giống nhau

Ngày tháng năm 2008, địa điểm trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc 31

phút 56 giây.

Ngày tháng 11 năm 2008, vị trí trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc 0

phút 44 giây.

(72)

Đất

Cách thực sau:

1. Chọn địa điểm muốn tìm nhật thực

2 Thực lệnh View Eclipse

Cửa sổ nhỏ sau xuất

Trong hình trên, Madrid thủ Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011

e) Quan sát chuyển động thời gian

Để thời gian chuyển động nháy chuột vào nút Muốn dừng nháy chuột vào nút

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DỊ

* CỦNG CỚ:

- Củng cố lại số kiến thức * Dặn dò:

(73)

Ngày soạn : Tuần 33

Ngày dạy : Tiết 61

TèM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES A MỤC TIÊU:

1 Kiến thức :

- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất

2 Kỹ :

- Hs tự thao tác thực số chức phần mềm

Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống

3 Thái độ :

- Nghiêm túc học

B Chuẩn bị :

1 Giáo viên : - SGK, SGV

- Đồ dùng dạy häc

2 Học sinh : - Kiến thức học - SGK, Đồ dùng học tập

(74)

I ổn định tổ chức lớp : II Kiểm tra cũ : Trong quỏ trinh học

III/ Tiến trình dạy – học:

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

HOẠT ĐỘNG 1: THỰC HÀNH

GV : Thao tác lại bước cho HS quan sát

HS : Quan sát

GV : Cho HS thực máy tính tập đưa

HS : Thực theo u cầu HS GV : Hỡ trợ q trình thực hành

Bài : Phóng to quan sát vùng đồ chi tiết

Bài : Đọc thông tin chi tiết vài thành phố

Bài : Đặt thời gian quan sát

Bài : Xem vị trí có thời gian ngày giống

Bài : Tìm kiếm quan sát vị trí nhật thực trái đất

Bài : Đặt chế độ quan sát thời gian chuyển động tự động

HOẠT ĐÔNG : CỦNG CỐ VÀ DẶN DÒ

* Củng cố

- Nhắc lại kiến thức ca phn mm

(75)

Ngày soạn : Tuần 34

Ngày dạy : Tiết 63

Bµi : CÂU LỆNH ĐIỀU KIỆN

A.Mục tiêu:

1 Kiến thức:

- Biết cần thiết câu trúc rẽ nhánh lập trình

- Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện

- Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

- Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

- Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal

2 Kỹ năng:

- Biết vận dụng cấu trúc rẽ nhánh vào tập đơn giản - Bước đầu viết câu lệnh điều kiện Pascal

3 Thái độ

Nghiêm túc học

B.Chuẩn bị :

1 Giáo viên: Giáo án, SGK, máy tính…

2 Học sinh: SGK, chuẩn bị bài, đồ dùng học tập

C.Tiến trình dạy học :

I ổn định tổ chức lớp : II Kiểm tra cũ :

Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?

 Bước : Max:= a (hoặc Max:=b);

 Bước : Nếu a < b gán Max = b viết giá trị lớn hai s l Max

III Dạy :

(76)

Gv: Cho HS nghiên cứu SGK

GV:Cho ví dụ hoạt động phụ thuộc điều kiện ?

HS:- Nếu chiều trời không mưa, em chơi bóng

- Nếu em bị ốm, em nghỉ học

GV: Từ “nếu” câu dùng để “điều kiện” hoạt động sau phụ thuộc vào điều kiện

GV:Nêu điều kiện hoạt động phụ thuộc điều kiện ví dụ

HS: Các điều kiện : chiều trời không mưa, em bị ốm

- Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học

1 Hoạt động phụ thuộc vào điều

- Có hoạt động thực điều kiện cụ thể xảy Điều kiện thường kiện mô tả sau từ

HOẠT ĐỘNG 2: TÍNH ĐÚNG SAI CỦA CÁC ĐIỀU KIỆN

Gv: Cho HS nghiên cứu SGK HS: Nghiên cứu SGK

Gv: Mỡi điều kiện nói mơ tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu hay sai Vậy kiết kiểm tra ? HS: Trả lời

Điều kiện

Kiểm tra Kết Hoạt động Trời khơng mưa ? Buổi chiều nhìn ngồi trời thấy trời khơng mưa Đúng Sai Đi chơi bóng Ở nhà Em bị ốm ? Cảm thấy khoẻ mạnh

Sai Đúng

Ở nhà Đi học

2.Tính đúng sai điều kiện

- Khi đưa câu điều kiện , kết kiểm tra đúng, ta nói điều kiện thoả mãn, cịn kết kiểm tra sai, ta nói diều kiện khơng thoả mãn

*Ví dụ :

Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại

Nếu X>5, (thì hãy) in giá trị

X hình

Nếu nhấn phím Pause/Break,

(thì) chương trình (sẽ bị) ngưng

HOẠT ĐỘNG 3: ĐIỀU KIỆN VÀ PHÉP SO SÁNH

Gv: Các phép so sánh có vai trị thuật tốn lập trình?

Các phép so sánh thường dùng để biểu diễn gì?

Các phép so sánh thường cho kết nào?

HS: Nghiên cứu SGK hoạt động theo nhóm

3.Điều kiện phép so sánh

(77)

để trả lời câu hỏi

Gv|:Các phép so sánh có vai trị quan trọng việc mơ tả thuật tốn lập trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện không thoả mãn

HOẠT ĐỘNG 4: CỦNG CỐ VÀ DẶN DÒ

* Củng cố

- Nhắc lại kiến thức học

* Dặn dò:

- Yêu cầu học sinh đọc phần lý thuyt cũn li

Ngày soạn : Tuần 34

Ngày dạy : Tiết 64

B i 6a : CÂU LỆNH ĐIỀU KIỆN

(tiếp theo) A.Mục tiêu:

1 Kiến thức:

- Biết cần thiết câu trúc rẽ nhánh lập trình

- Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện

- Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

- Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

- Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal

2 Kỹ năng:

- Biết vận dụng cấu trúc rẽ nhánh vào tập đơn giản - Bước đầu viết câu lệnh điều kiện Pascal

3 Thái độ:

- Nghiêm túc học

B.Chuẩn bị :

1 Giáo viên: Giáo án, SGK, máy tính…

2 Học sinh: SGK, chuẩn bị bài, đồ dùng học tập

C.Tiến trình dạy học :

I ổn định tổ chức lớp : II Kiểm tra cũ : - Trong quỏ trnh hc

III Dạy :

HOT ĐỘNG CỦA GV -HS NỘI DUNG HOẠT ĐÔNG 1: CẤU TRÚC RẼ NHÁNH

(78)

một chương trình, máy tính thực hiện tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác

GV: Nghiên cứu SGK nêu yêu cầu toán?

HS: Nêu yêu cầu

GV: Hãy vận dụng thực tế em bán hàng nêu bước tính tiền cho khách có khuyễn

HS: Nêu bước

GV; Bổ sung , học sinh nghi vào

Ví dụ 2. Một hiệu sách thực đợt khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải tốn Hãy mơ tả hoạt động tính tiền cho khách Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:

Bước 1 Tính tổng số tiền T khách hàng mua sách

Bước 2. Nếu T ≥ 100000, số tiền phải toán = 70% T

Bước 3. In hố đơn Tính tiền cho khách hàng

- Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu

HOẠT ĐỘNG 2: CÂU LỆNH ĐIỀU KIỆN

GV: Cho HS nghiên cứu SGK nêu câu lệnh điều kiện có dạng dạng nào? HS: Trả lời

GV: Bổ sung

GV: Hãy nêu hoạt động hai dạng câu lênh điều kiện

HS: Với dạng điều kiện lệnh thực

- Với dạng điều kiện lệnh thực ngược lại thực lệnh

GV: Dựa vào hoạt động câu lệnh điều kiện, em nêu lưu đồ câu lệnh điều kiện

HS: Lên bảng vẽ GV: Bổ sung

5 câu lệnh điều kiện

Lệnh If … Then … Else

Dạng

If < Điều kiện > then Lệnh;

Dạng

If < Điều kiện > then Lệnh

Else

Lệnh ;

Chú ý

- Trước else khơng có dấu chấm phẩy * Hoạt động câu lệnh điều kiện

- Với dạng điều kiện lệnh thực

- Với dạng điều kiện lệnh thực ngược lại thực lệnh * Lưu đồ hoạt động câu lệnh điều kiện

Đúng Sai Lệnh Đi ều kiệ n sai Điề u kiệ n

(79)

GV: Cho HS nghiên cứu ví dụ 4,5,6 SGK nêu ý nghĩa câu lệnh

HS: Nghiên cứu trả lời GV: Bổ sung

GV: Em viết chương trình tìm giá trị lớn hai số nguyên GV: Muốn tìm số lớn hai số nguyên ta phải làm nào?

Hãy nêu cách để giải toán HS: Hoạt động theo nhóm trả lời GV: Bổ sung gợi ý

GV: Cho HS lên bảng viết chương trình

HS: Viết chương trình

GV: Bổ sung cho chương trình hồn thiện

GV: Gõ chương trình lên máy tính cho HS quan sát kết thu đuợc sữ dụng câu lệnh điều kiện HS: Quan sát

Dạng Dạng 2

Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên

Chương trình:

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;

If a < b then Max : = b;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ * Củng cố:

- Yêu cầu học sinh nêu hoạt động hai dạng câu lệnh có điều kiện

- Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else

* Dặn dò

(80)

Ngày soạn: Tuần: 35

Ngày dạy: Tiết: 65

B i Thùc hµnh sè : a SỬ DỤNG CÂU LỆNH IF ….THEN

A MỤC TIÊU: 1 Kiến thức

- Luyện tập sử dụng câu lệnh if … Then

2 Kỹ năng:

- Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý bghĩa thuật tốn sử dụng chương trình

3 Thái độ:

- Thực hành nghiêm túc

B ChuÈn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng d¹y häc

- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt

2 Häc sinh :

- Đọc trớc thực hành

- Học thuộc kiến thức lý thuyết tập ó hc

C Tiến trình tiết dạy :

I ổn định tổ chức lớp :

II Kiểm tra cũ

- Trong trình thực hành

III Bài mới:

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG HOẠT ĐỘNG 1: ÔN LẠI LÝ THUYẾT

GV: Cho học sinh trả lời câu hỏi HS: Trả lời

GV: Bổ sung

- Câu lệnh điều kiện có dạng? Hãy nêu dạng đó?

- Hãy nêu hoạt động câu lệnh

HOẠT ĐỘNG 2: THỰC HÀNH BÀI TẬP

GV: Cho HS đọc nội dung tập 1(SGK) Và nêu yêu cầu tập

(81)

HS: Đọc nêu yêu cầu

GV: Với toán ta nên khai báo biến? biến nào? thuộc kiểu gì?

HS: Trả lời

GV: Hãy nêu ý nghĩa câu lệnh mà em hiểu

HS: Trả lời GV: Bổ sung

GV: Cho HS gõ chương trình lên máy tính

HS: Gõ chương trình, sửa lỗi chạy kết

GV: Hỗ trợ trình thực hành

Program sapxep; Uses crt;

Var : a, b : integer; Begin

Clrscr;

Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b);

If a < b then write (a, ‘ ‘, b) else write (b, ‘ ‘, a);

Readln; End GV: Cho HS đọc 2(SGK) nêu

yêu cầu cảu toán

HS: Đọc nêu yêu cầu toán GV: Với toán ta nên khai báo biến? biến thuộc kiểu liệu gì?

HS: Suy nghĩ trả lời

GV: Hãy nêu cách viết chương trình mà em hiểu

HS: Suy nghĩ trả lời GV: Bổ sung

GV: Cho HS nêu ý nghĩa câu lệnh mà em hiểu

HS: Trả lời GV: Bổ sung

GV: Cho HS chạy chương trình máy tính

HS: Viết chương trình máy tính, sửa lỡi chạy chương trình

GV: Hỡ trợ q trình thực hành

Bài 2. Viết chương trình nhập chiều cao hai bạn Long Trang, in hình kết so sánh chiều cao hai bạn, chẳng hạn "Bạn Long cao hơn" Tham khảo thuật toán ví dụ 5,

Chương trình

program Ai_cao_hon;

uses crt;

var Long, Trang: Real;

begin

clrscr;

write('Nhap chieu cao cua Long:'); readln(Long);

write('Nhap chieu cao cua Trang:'); readln(Trang);

If Long>Trang then writeln('Ban Long cao hon');

If Long<Trang then writeln('Ban Trang cao hon')

else writeln('Hai ban cao bang nhau'); readln

end

HOẠT ĐỘNG 3: CỦNG CỔ VÀ DẶN DÒ * Củng cố:

- Nhắc lại kiến thức cần nhớ tiết

* Dặn dò:

(82)

Ngày soạn: Tuần: 35

Ngày dạy: Tiết: 66

Bài thực hành4 : SỬ DỤNG CÂU LỆNH IF ….THEN A MỤC TIÊU:

1 Kiến thức

- Luyện tập sử dụng câu lệnh if … Then

2 Kỹ năng:

- Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý bghĩa thuật tốn sử dụng chương trình

3 Thái độ:

- Thực hành nghiêm túc

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học

- Chun b phũng thực hành đủ số máy tính hoạt động tốt

2 Học sinh :

- Đọc trớc thực hµnh

- Học thuộc kiến thức lý thuyết tập học

C TiÕn tr×nh tiÕt d¹y :

I ổn định tổ chức lớp :

II Kiểm tra cũ

- Trong trình thực hành

III Bài mới:

Hoạt động giáo viên học sinh Nội dung HOẠT ĐỘNG 1: LÀM BÀI TẬP THỰC HÀNH

Gv: Cho HS đọc nội dung tập nêu yêu cầu tập

HS: Đọc nêu yêu cầu tập GV: Bổ sung

GV: Với toán ta nên khai báo biến biến nào? Và thuộc kiểu liệu gì?

HS: Suy nghĩ trả lời GV: Bổ sung

GV: Hãy nêu ý nghĩa câu lệnh mà em hiểu?

HS: Suy nghĩ nêu ý nghĩa GV: Bổ sung

Bài 3. Dưới chương trình nhập ba số dương a, b, c từ bàn phím, kiểm tra in hình kết kiểm tra ba số độ dài cạnh tam giác hay không

ý tưởng: Ba số dương a, b, c là độ dài cạnh tam giác a

+ b > c, b + c > a c + a > b

Chương trình:

Program Ba_canh_tam_giac;

uses crt;

Var a, b, c: real;

(83)

GV: Cho HS gõ chương trình máy tính, sữa lỡi chạy kết

HS: Thực yêu cầu

GV: Hỗ trợ trình thực hành

GV: Hãy nêu cách giai tồn mà tốn học em học HS: Nêu cách giải

GV: Với toán theo em nên khai báo biến? biến nào? Và thuộc kiểu liệu gì?

HS: Suy nghĩ trả lời GV: Bổ sung

GV: Cho HS lên viết chương trình bảng

HS: Viết chương trình GV: Bổ sung

Clrscr;

write('Nhap ba so a, b va c:'); readln(a,b,c);

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

writeln('a, b va c la canh cua mot tam giac!')

else writeln('a, b, c khong la canh cua tam giac!');

end

Bài 4: Tìm số nhỏ số nguyên a,b,c nhập vào từ bàn phím

Chương trình:

Program Tim_gia_tri_nho_nhat; Uses crt;

Var a,b,c,min: integer; Begin

Write(‘hay nhap so thu nhat a,b,c:’); Readln(a,b,c);

Min:=a;

If min>b then min:=b; If min>c then min:=c;

Writeln(‘so nho nhat la’,min); Readln

End

HOẠT ĐỘNG2: CỦNG CỐ VÀ DẶN DÒ

* Củng cố

- Nhắc lại kiến thức tiết học * Dặn dò

- Đọc lại bai học để làm tập

(84)

Ngy dy: Tit: 67

Ôn tập

A MỤC TIÊU

1 Kiến thức:

- Củng cố kiến thức học vận dụng để viết số chương trình Kĩ năng:

- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học

B Chuẩn bị :

1 Giáo viên : - SGK, SGV, Đồ dùng dạy học

2 Học sinh : - Kiến thức học, SGK, dựng hc

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : II Kiểm tra c :u

- Trong quỏ trỡnh hc III Dạy :

HOT ĐỘNG CỦA GV VÀ HS NỘI DUNG HOẠT ĐỘNG 1: ÔN LẠI KIẾN THỨC ĐÃ HỌC

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

GV: Bổ sung cho HS ghi

GV: Từ khóa gì? Hãy cho ví dụ từ khóa mà em biết

HS: Trả lời GV: Bổ sung

1 Ngơn ngữ lập trình gì? Chương trình dịch gì?

- Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chương trình hồn chỉnh thực máy tính

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

2 Từ khố gì? Cho ví dụ

Từ khố: từ vựng để giao tiếp người máy Từ khố ngơn ngữ lập trình từ dành riêng, khơng dùngcho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định

Vi dụ: Program, var, begin,

(85)

GV: Nêu câu hỏi cho HS suy nghĩ trả lời HS: Suy nghĩ trả lời

GV: Bổ sung

Quy tắc đặt tên?

Tên: dãy kí tự dùng để tên số, tên biến, tên chương trình, … Tên tạo thành từ chữ chữ số song bắt buộc chữ đầu phải chữ

- Tên dùng để phân biệt đại lượng chương trình người lập trình đặt theo quy tắc :

+ Hai đại lượng khác nhau chương trình phải có tên khác nhau + Tên khơng trùng với cáctừ khố 4 Cấu trúc chung chương

trình gồm phần? Hãy trình bày cụ thể phần?

- Cấu trúc chung chương trình gồm có phần:

+ Phần khai báo thường gồm câu lệnh dùng để:

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

- Khai báo thư viện ( chứa lệnh có sẵn sử dụng chương trình ) số khai báo khác

Phần khai báo có khơng có phần khai báo phải đặt trước phần thân chương trình + Phần thân cuả chương trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có

HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ

*Củng cố:

- Nhắc lại kiến thức học * Dặn dò

- Đọc lại kiến thức học

Ngày soạn: Tun: 36

(86)

Ôn tập

A MỤC TIÊU

1 Kiến thức:

- Củng cố kiến thức học vận dụng để viết số chương trình Kĩ năng:

- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ:

- Thái độ học tập nghiêm túc, u thích mơn học

B Chuẩn bị :

1 Giáo viên : - SGK, SGV, Đồ dùng dạy học

2 Hc sinh : - Kiến thức học, SGK, Đồ dùng hc

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : II Kiểm tra c :u

- Trong trình hc III Dạy :

HOT NG CA GV VÀ HS

NỘI DUNG HOẠT ĐỘNG 1: ÔN LẠI KIẾN THỨC ĐÃ HỌC

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

GV: Bổ sung

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

GV: Bổ sung cho HS ghi

1 Các kiểu dữ liệu Turbo Pascal?

Bảng liệt kê số kiểu liệu ngơn ngữ lập trình Pascal:

2 Nêu cách khai báo biến, Pascal? Cho VD?

Var danh sách tên biến : kiểu biến ;

- var từ khố ngơn ngữ lập trình dùng để khai báo biến

Const tên = giá trị hằng; Tên

kiểu

Phạm vi giá trị

integer Số nguyên khoảng

215 đến 215 

real

Số thực có giá trị tuyệt đối khoảng 2,910-39 đến

1,71038 số

char Một kí tự bảng chữ

(87)

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

GV: Bổ sung cho HS ghi

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

GV: Bổ sung cho HS ghi

- Const từ khoá ngơn ngữ lập trình dùng để khai báo

VD: Khai báo biến: Var m,n : Interger;

S : real; Thongbao: string;

Khai báo hằng: Const a = 10; Pi = 3.14;

3 Bài tốn gì? Q trình giải tốn trên máy tính gồm bước?

Bài tốn công việc hay nhiệm vụ cần phải giải

Q trình giải tốn máy tính gồm có bước:

Bước : Xác định tốn Bước : Mơ tả thuật tốn Bước : Viết chương trình

4 Trình bày cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Cho ví dụ?

Cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu

Dạng thiếu: If < Điều kiện > then <Câu lệnh>;

Dạng đủ: If < Điều kiện > then <Câu lệnh 1> Else <Câu lệnh 2>;

Ví dụ: If a> b then write (a);

If a>b then Max := a else Max:= b;

HOẠT ĐỘNG 2: VẬN DỤNG LÀM BÀI TẬP

GV: Ghi câu hỏi lên bảng yêu cầu HS chuyển đổi

HS: Lên bảng trả lời GV: Bổ sung

\

5 Chuyển đổi biểu thức toán học thành biểu thức sữ dụng ngơn ngữ lập trình Pascal a) a c

b d ; b)

2

ax bx c ;

c)1 a(b 2) x 5  ; d)

2

(a b)(1 c)

(88)

GV: Với chương trình ta nên khai báo biến biến thuộc kiểu liệu gì?

GV: Cho HS hoạt động theo nhóm trả lời câu hỏi viết chương trình

HS: Làm theo yêu cầu GV GV: Bổ sung

a) a/b+c/d;

b) a*x*x+b*x+c ;

c) 1/x-a/5*(b+2);

d)(a*a+b)*(1+c)*(1+c)*(1+c)

6 Viết chương trình nhập vào số từ bàn phím, kiểm tra xem tổng hai số số chẵn hay lẻ.

Program kiemtra_chan_le; Var a,b,p :Integer;

Begin

Writeln(‘ Chuong trinh kiem tra tong so ’); Write(‘ Nhap hai so tu ban phim : ’);

Readln(a,b); P:=a+b;

If ( p mod = 0) then

Writeln(‘ Tong hai so la so chan ’ ) Else

Writeln(‘ Tong hai so la so le ’); Readln;

End

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ

* Củng cố

- Nhắc lại kiến thức học * Dặn dò

- Yêu cầu HS ôn tập để làm kiểm tra học ky

Ngày soạn: Tuần: 37

Ngày dạy: Tiết: 67

ĐỀ KIỂM TRA HỌC KỲ I A MỤC TIÊU

1 Kiến thức:

(89)

2 Kĩ năng:

- Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ:

- Thái độ nghiêm túc

B CHUẨN BI

1.Giáo viên: - Bài kiểm tra

2 Học sinh: - Đồ dùng học tập

C TIẾN TRÌNH TIẾT DẠY

1 Ổn định tổ chức

2 Phát kiểm tra:

Đề bài

Nội dung

Mức dộ

Bài 2: Làm quen….

Bài Chương trình máy tính

và…

Bài 4:Sử sụng biến trong…

Bài 6: Câu

lệnh điều… Tổng

TN TL TN TL TN TL TN TL TN TL

BIẾT I2

0.5

I5,

0.5 II1

2 1 2

HIỂU I1

0.5

I4,I6 1

I3

0.5 2

VẬN DỤNG

II2

5

I: Trắc nghiệm khách quan(3 §iĨm ) : Hãy chọn đáp án

Câu Trong tên sau đây, tên hợp lệ ngôn ngữ Pascal:

a 8a b tamgiac c program d bai tap

Câu Để chạy chương trình ta sử dụng tổ hợp nào:

a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9

Câu Trong Pascal, khai báo sau đúng?

a Var tb: real; b Type 4hs: integer; c const x: real; d Var R = 30;

C©u 4: Muèn in lên hình dòng chữ Toi la Hs lop ta sử dụng câu lệnh sau

A Toi la Hs lop := integer; B Read(‘Toi la Hs lop 8’); C Writeln (‘Toi la Hs lop 8’); D Var Toi la Hs lop 8:String

Câu Biểu thức toán học (a2 + b)(1 + c)3 biểu diễn Pascal ?

a (a*a + b)(1+c)(1 + c)(1 + c) b (a.a + b)(1 + c)(1 + c)(1 + c) c (a*a + b)*(1 + c)*(1 + c)*(1 + c) d (a2 + b)(1 + c)3

Câu 6: Writeln (‘Ban hay nhap nam sinh’); Readln (NS);

(90)

a Thông báo hình dịng chữ: “Ban hay nhap nam sinh” b u cầu người sử dụng nhập giá trị cho biến NS

c Thơng báo hình dịng chữ: “Ban hay nhap nam sinh” yêu cầu người sử dụng nhập giá trị cho biến NS

d Tất sai II PhÇn tù luËn:

Câu 1: Viết biĨu thức tốn sau dưới dạng biểu thức Pascal: (2 điểm) a 15x2 +30(x+2)

b

y y

x

   

5 18

) 10

(

Câu 2: Viết chơng trình giảI phơng trình bËc nhÊt AX+B=0(Sư dơng lƯnh if- then – else ( Điểm)

Đáp án:

Phn 1: Trắc nghiệm khỏch quan đề 2(2.5 Điểm) : Hóy ch n ỏp ỏn ỳng nh tọ đ đ ấ

C©u

Đáp án

ỳng B A A C C C

Phần II: Phần tự luận Câu 7:

a 15*x*x + 30*(x+2)

b (10 + x)*(10 + x)/(3 + y) – 18/(5+y)

C©u 8:

Program GIAI_PHUONG_TRINH_BAC_NHAT; Var a,b,x:real;

Begin

Clrscr;

Writeln('GIAI PHUONG TRINH BAC NHAT: AX + B=0'); '); Write ('Nhap a= '); readln(a);

Write ('Nhap b='); readln(b); If(a=0) then If(b=0) then

Writeln(' Phuong trinh co vo so nghiem') Else

Writeln(‘Phuong trinh vo nghiem’) Else

Writeln('Phuong trinh co nghiem x=',-b/a); Readln;

(91)

Tiết Ngày soạn :

Tuần Ngày dạy :

Bài 7: câu lệnh lặp

A Mục tiªu :

1 Kiến thức:

- Biết nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình

- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần

- Hiểu hoạt động câu lệnh với số lần biết trước for Pascal

2 Kỹ năng:

- Viết lệnh for số tình đơn giản - Hiểu lệnh ghép Pascal

3 Thái độ:

- Thái độ nghiêm túc cẩn thận

B ChuÈn bÞ :

Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học

(92)

- Đọc trớc

- SGK, Đồ dùng học tập

C Tiến trình tiết dạy :

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

- ổn định trật tự : II Kiểm tra bi c :

III Dạy :

hoạt động GV Và HS kiến thức cần đạt

Hoạt động : Các công việc phải thực nhiều lần. Trong sống ngày,

nhiều hoạt động thực lặp lặp lại nhiều lần

Ví dụ:

- Các ngày tuần em lặp lặp lại hoạt động buổi sáng đến trường buổi trưa trở nhà - Các em học phải đọc đọc lại nhiều lần thuộc

Hãy cho thêm vài ví dụ thực tế đời sống ngày mà ta phải thực thao tác lặp lặp nhiều lần?

Gv: Khi viết chương trình máy tính vậy, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định

Ví dụ có chương trình: Uses crt:

Begin Clrscr;

Writeln(‘0’); delay(300); Writeln(‘0’); delay(300); ……… 20L Writeln(‘0’); delay(300); End

GV: Khi chạy chương trình sẻ cho kết nào?

1> Các công việc phải thực nhiều lần - Trong sống hàng ngày, nhiều hoạt động đợc thực lắp lặp lại nhiều lần

- Có hoạt động mà thực lặp với số lần định biết trớc, công việc số lần trớc

VD

+ số lần lặp biết trứơc:

Cỏc ngy tun em lặp lặp lại hoạt động buổ sáng đến trờng buổi tra trở nhà + Số lần lặp trớc:

- Trong trận cầu lông em lặp lặp lại công việc đánh cầu kết thúc trân cầu

(93)

GV: Bổ sung

Hoạt động : Câu lệnh lặp, lệnh thay cho nhiều lệnh Gv: Gọi hs lờn bảng vẽ

hình vng cạnh đơn vị độ dài (20cm) yêu cầu lớp theo dõi bạn thực thao tác bảng

GV:Yêu cầu hs mô tả bước bạn vẽ bảng

HS: Trả lời

GV: Vậy bạn vẽ hình vng thực thao tác? HS: Có thể trả lời thao tác vẽ đoạn thẳng

GV: Gợi ý thêm thao tác quay thước

GV: Thao tác nào? Gv: Như vẽ hình vng có thao tác lặp lặp lại Thuật tốn sau mơ tả bước để vẽ hình vng

GV: Mơ tả thuật tốn bảng GV: Em lên mơ tả thuật tốn để vẽ hình vng

HS: Trả lời

Gv: Mơ tả thuật tốn tính tổng số tự nhiên từ 1→ 100

2/ Câu lệnh lặp – lệnh thay cho nhiều lệnh

VD1: Giả sử cần vẽ hình vương có cạnh đơn vị sau:

Mỗi hình vng ảnh hình bên trái dịch chuyển khoảng đơn vị

Bớc 1: vẽ hình vng(vẽ liên tiếp cạnh trở đỉnh ban đầu)

Bớc 2: Nếu số hình vng đợc vẽ , di chuyển bút vẽ bên phải đơn vị trở lại bớc 1; ngợc lại kt thỳc thut toỏn

*Riêng với toán vẽ hình vuông thao tác vẽ bốn cnh nhau, hay lặp lại lần thao tác vẽ đoạn thẳng

Thut toỏn mụ t cỏc bc để vẽ hình vng. Bước 1: k ← (k số đoạn thẳng vẽ được)

Bước 2: k ← k+1 Vẽ đoạn thẳng đơn vị độ dài quay thước 900 sang phải.

Bước 3: Nếu k<4 quay lại bước 2; ngược lại kết thúc

k biến đếm

Vd2: Thuật toán tính S= 1+2+3+ … + 100

Bước 1: S ← 0; i ←

Bước 2: i← i +

Bước 3: i ≤ 100, S ← S + i quay lại bước 2; ngược lại kết thúc

i biến đếm

- Mơ tả thuật tốn gọi cấu trúc lặp

- Mọi ngơn ngữ lập trình có cách thị cho máy tính thực cấu trúc lặp với câu lệnh Đó câu lệnh lặp

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN Dề

Cng c

- Các công việc phải thực nhiều lần ? - Câu lệnh lặp – mét c©u lƯnh thay thÕ cho nhiỊu lƯnh

(94)

- Làm tập

- Học xem lại ví dụ

TiÕt Ngµy soạn :

Tuần Ngày dạy :

Bài 7: câu lệnh lặp (tiếp theo)

A Mục tiªu :

1 Kiến thức:

- Biết nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình

- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần

- Hiểu hoạt động câu lệnh với số lần biết trước for Pascal

2 Kỹ năng:

- Viết lệnh for số tình đơn giản - Hiểu lệnh ghép Pascal

3 Thái độ:

- Thái độ nghiêm túc cẩn thận

B ChuÈn bÞ :

Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng d¹y häc

Häc sinh : - §äc tríc bµi

- SGK, §å dïng häc tËp

C Tiến trình tiết dạy :

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

- ổn định trật tự : II Kim tra bi c :

Nêu công việc phải thực nhiều lần mà em biêt Cho ví dụ III Dạy :

hot ng thày trò kiến thức cần đạt

Hoạt động : Ví dụ câu lệnh lặp GV: Minh họa bẳng ngụn ngữ

Pascal cú pháp câu lệnh for … to …

Lưu ý cho hs:

- biến đếm biến đơn

có kiểu nguyên;

- giá trị đầu giá trị cuối biểu thức có kiểu với biến

- Cú Pháp câu lệnh lặp với số lần biết trước Pascal

for<biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>

trong đó:

+ for, to, từ khóa

(95)

đếm giá trị cuối

phải lớn giá trị đầu;

- câu lệnh câu

lệnh đơn giản hay câu lệnh ghép

Cho hs nhận xét so sánh khác câu lệnh lặp hai vd trên?

Gv: Giải thích cho học vd2 câu lệnh lặp có begin … end

+ giá trị đầu giá trị cuối biểu thức có kiểu với biến đếm giá trị cuối phải lớn

giá trị đầu

+ câu lệnh câu lệnh đơn giản hay câu lệnh ghép

Vd 1: Chuong trình in hình thứ tự lần lặp Program lap;

var i:integer; begin

for i:= to 20 do

writeln(‘Day la lan lap thu’,i); readln;

end.

Vd2: chương trình ghi nhận vị trí 10 chữ O rơi từ xuống

ues crt; var i:integer; begin

clrscr;

for i:= to 20 do begin

writeln(‘O’); delay(200); end;

readln; end.

(Delay (200)lµ hàm khai báo thời gian rơi nhanh hay chậm cđa ch÷ O)

*L u ý : Câu lệnh đơn giản Writeln(‘O’)

Delay(200) đợc đặt từ khoá BEGIN AND để tạo thành câu lệnh ghép PASCAL

Hoạt động : Tính tổng tích câu lệnh lặp Gv: trỡnh bày đoạn chương trỡnh

tính tổng N số tự nhiên, với N số tự nhiên nhập từ bàn phím (Pascal)

GV: Theo cơng thức tính tổng ta cần khai bao nhieu biến? kiểu biến?

GV: Trong biến biến có giá trị nhập từ bàn phím? HS: Hoạt động theo nhóm trả lời

Vd 1: Chương trình tính tổng N số tự nhiên đầu tiên, với N số tự nhiên nhập từ bàn phím

S = 1+2+3+ … + N

program Tinh_tong; var N,i:integer;

S:longint; begin

write(‘Nhap so N = ‘); readln(N);

(96)

GV: Nhận xét for i:= to N do S:= S+i;

writeln(‘Tong cua’, N, ‘so tư nhien dau tien S = ‘, S); readln;

end.

*Kiểu longint có phạm vi từ -231 đến 231 – 1.

Vd 2: chương trình tính tích N số tự nhiên, với N số tự nhiên nhập từ bàn phím

N! = 1.2.3….N

program Tinh_Giai_Thua; var N,i:integer;

P:longint; begin

write(‘Nhap so N = ‘); readln(N);

P:= 1;

for i:= to N do P:= P*i;

writeln( N, ‘! = ‘, P); readln;

end.

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ

Củng cố

- Trong ngơn ngữ lập trình Pascal cấu trúc lặp với số lần lặp cho trước thể với câu lệnh nào?

 Dặn dị

- Häc bµi, xem lại lấy thêm ví dụ - Chuẩn bị học mi

Tiết Ngày soạn :

Tuần Ngày dạy :

Bài tập

A Mơc tiªu :

1 Kiến thức

- Biết nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình

- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần

2 Kỹ năng.

- Hiểu hoạt động câu lệnh với số lần biết trước for Pascal - Viết lệnh for số tình đơn giản

- Hiểu lệnh ghép Pascal

(97)

- Thái độ nghiêm túc cẩn thận

B ChuÈn bÞ :

Giáo viên : - SGK, SGV, tài liệu, Giáo án,

Häc sinh : - SGK, §å dïng häc tËp

C Tiến trình tiết dạy :

I ổn định tổ chức lớp : - Kiểm tra sĩ số : - ổn định trật tự : II Kim tra bi c :

Trong trình làm tậHp

III Dạy :

Hot động gv hs Kiến thức cần đạt Hoạt ụng 1: ễn li kin thc

GV: Yêu cầu häc sinh Lêy vÝ dơ HS: Tr¶ lêi

GV: NhËn xÐt

GV: Cho học sinh hoạt động theo cặp trả lời

HS: Hoạt động theo cặp đại diện trả lời GV: Nhận xét bổ sung

GV: Cho hoc sinh hoạt động theo nhóm đại diện nhóm trả lời, nhóm khác bổ sung HS: Hoạt động theo nhóm báo cáo GV: Điều kiện cần phảI kiểm tra giá trị biến đếm lớn giá trị cuối Nừu điền kiện không đợc thõa mãn, câu lệnh tiếp tục đợc thực hiện; ngợc lại chuyển sang câu lệnh chơng trình

Câu 1: Cho vài ví dụ hoạt động đợc thực lặp lại sống hàng ngày Câu 2: Hãy cho biết tác dụng câu lệnh lặp

Câu 3: Chúng ta nói thực hoạt động lặp, chơng trình kiểm tra điều kiện Với lệnh lặp

for <biến đếm> := <giá trị đầu> to <giá trị cuối> do <cõu lnh>;

của Pascal, điều kiện cần phải kiểm tra gì?

Hot ng 2: Bi tp

GV: Cho học sinh làm việc theo nhóm Đại diện nhóm trả lời nhóm khác bổ sung

HS: Hoạt động theo nhóm nhận xét GV: Nhn xột v b sung

GV: Yêu cầu học sinh gõ chạy chơng trính máy cho lớp quan sat

HS: Gõ chơng trình quan sát

GV: Yêu cầu học sinh trả lời HS: Tr¶ lêi

GV: Tuy có vịng lặp 1000 lần, nhng chơng trình Passcal nói khơng thực hoạt động Tuy nhiên câu lệnh hợp lệ

C©u 4: H·y lËp chơng trình hiển thị tháng năm hình

Chơng trình

Program hien_thi_thang; Var i:integer;

Begin

For i:=1 to 12 writeln(‘Day la thang : ’,i); Readln

End

Câu 5: Chơng trình Pascal sau thực hoạt động nào?

var i: integer; begin

for i:=1 to 1000 do; end.

(98)

GV: Cho HS hoạt động theo nhóm mời đại diện nhóm trả lời

HS: Hoạt động theo nhóm báo cáo GV: Nhận xét bổ sung

A = ) ( 1     n n

Bíc G¸n A  0, i  Bíc A

( 2)

i iBíc i  i +

Bíc NÕu i ≤ n, quay l¹i bíc

Bớc Ghi kết A kÕt thóc tht to¸n.

Hoạt đơng 4: củng cố dặn dị

* Cđng cè:

Ơn lại kiến thức học * Dặn dò

Đọc phần lý thuyết để vận dụng làm tập

TiÕt Ngày soạn :

Tuần Ngày dạy :

Bài tập

A Mục tiêu :

1 Kiến thức

- Biết nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình

- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần

2 Kỹ năng.

- Hiểu hoạt động câu lệnh với số lần biết trước for Pascal - Viết lệnh for số tình đơn giản

- Hiểu lệnh ghép Pascal

3 Thái độ

- Thái độ nghiêm túc cẩn thận

B ChuÈn bÞ :

Giáo viên : - SGK, SGV, tài liệu, Giáo ¸n, …

Häc sinh : - SGK, §å dïng häc tËp

C TiÕn tr×nh tiÕt d¹y :

I ổn định tổ chức lớp : - Kiểm tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :

Trong trình làm tậHp

III Dạy bµi míi :

Hoạt động gv hs Kiến thức cần đạt Hoạt động 1: tập

GV: Cho học sinh hoạt đơng theo nhóm đại diện nhóm lên trả lời nhóm khác bổ sung

HS: Học sinh hoạt động theo nhóm báo

Câu 7: Các câu lệnh Pascal có hợp lệ không, sao?

a) for i:=100 to writeln(’A’);

(99)

c¸o

GV; NhËn xÐt vµ bỉ sung

GV: Cho HS làm việc theo nhóm đại diện nhóm trả lời nhóm khác bổ sung HS: Hoạt đơng theo nhóm bổ sung GV: Nhận xét bổ sung

GV: Cho HS gõ chơng trình máy chạy kết cho lớp quan sát

HS: Gõ chạy chơng tr×nh

GV: Cho HS làm việc theo nhóm đại diện nhóm trả lời nhóm khác bổ sung HS: Hoạt đơng theo nhóm bổ sung GV: Nhận xét bổ sung

GV: Cho häc sinh viÕt chơng trình HS: Viết chơng trình lên bảng GV: Bổ sung

GV: Cho HS gõ chơng trình máy chạy kết cho lớp quan sát

HS: Gõ chạy chơng trình quan sát

GV: Híng dÉn häc sinh lµm bµi tËp vỊ nhµ

c) for i=1 to 10 writeln(’A’);

d) for i:=1 to 10 do; writeln(’A’);

e) var x: real; for x:=1 to 10 writeln(’A’);

C©u 8: Lập chơng trình tính tổng 50 số nguyên đầu tiªn cđa d·y sè

Program tinh_tong; Var I,S: integer; Begin

S:=0;

For i:=1 to 50 S:=S+I; Write(‘Tong day so la: ‘, S); Readln

End

Câu 9: Hãy mơ tả thuật tốn sử dụng câu lệnh lặp với số lần xác định trớc để viết chơng trình Pascal tính lũy thừa bậc n số ngun X

Tht to¸n:

Bíc NhËp số n x

Bớc A 1, i  (A lµ biÕn lu lịy thõa bËc n cđa x)

Bíc ii + 1, A A.x

Bíc NÕu i < n, quay lại bớc 3.

Bớc Thông báo kết A lũy thừa bậc n x kết thúc thuật toán Chơng trình:

Program tinh_luy_thua var n,i,x: integer; a: longint; Begin

write('Nhap x='); readln(x); write('Nhap n='); readln(n); A:=1;

for i:=1 to n A:=A*X;

writeln(‘Ket qua cua luy thua la',A); Readln

end

Bài tập nhà:

(100)

Câu 2: Viết chơng trình Pascal nhập n số nguyên từ bàn phím ghi hình số số dơng số Số n đ-ợc nhập vào từ bàn phím (Xem Bài tập 5a, Bài 5.)

Hoạt động 2: củng cố dặn dị

- Lµm bµi tËp

- Ôn lại kiến thức để thực hành

Tiết Ngày soạn :

Tuần Ngày dạy :

Bài thực hành 5: Sử dụng lệnh lặp for to do A Mơc tiªu :

1 KiÕn thøc :

- Vận dụng kiến thức vòng lặp for to… do, câu lệnh ghép để viết chng trỡnh

2 Kỹ

- Vit đợc chơng trình có sử dụng vịng lặp for to do; - Sử dụng đợc câu lệnh ghép;

(101)

3 Thái độ:

- Thái độ học tập nghiêm túc, tích cực làm tập thực hành.

B ChuÈn bÞ :

1 Giáo viên : - SGK, SGV, tài liệu, Giáo ¸n

- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt

2 Häc sinh : - Đọc trớc thực hành

- Học thuộc kiến thức lý thuyết học

C TIẾN TRÌNH TIẾT DẠY : I ởn định tổ chức lớp :

II Kiểm tra cũ :

Kiểm tra trình thực hành

III Dạy mới :

Hoạt động CủA GV Và HS KIếN THứC CầN ĐạT HOạT Động 1: làm toán sau

GV: Cho học sinh hoạt động theo nhóm đại điện nhóm lên viết chơng trình HS: Hoạt động nhóm viêt chơng trỡnh GV: B sung

GV: yêu cầu học sinh gõ tập vào HS: gõ chơng trình, chạy thử chơng trình, báo cáo kết

GV: Hỗ trợ học sinh trình thực hành

GV: Sau kết chạy chơng trình đúng, gv yêu cầu học sinh chữa làm nhà cho theo chơng trình chạy

GV: Yêu cầu HS gõ tập

HS: Gõ chơng trình, chạy thử báo kết

GV: Hỗ trợ học sinh trình thực hành

GV: Sau kết chạy chơng trình đúng, gv yêu cầu học sinh chữa làm nhà cho theo chơng trình chy

GV: Yêu cầu học sinh lu tập vào máy tính

GV: Cho hc sinh c bi tập 1(SGK)

Bµi 1: TÝnh tỉng cđa n số tự nhiên Program tinh_tong;

Uses crt;

Var i, n: integer; tong: longin; Begin

Clrscr; Tong:=0;

Writeln(‘Nhap vao so n’); readln(n);

For i:=1 to n Tong: = Tong+i;

Writeln(‘Tong cña’, n,’so tu nhien dautien la’,tong);

Readln; End

Bµi 2: Viết chơng trình tìm xem có số dơng n số nhập vào từ bàn phím

Program tinh_so_cac_so_duong; Uses crt;

Var i,A, dem, n: integer; Begin

Clrscr; Dem:=0;

Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n

begin

writeln(‘nhap vao so thu’,i); readln(A);

if A>0 then dem:=dem+1; end;

Writeln(‘So cac so duong la’,dem); Readln;

End

(102)

nêu yêu cầu toán

GV: Học sinh quat sát tìm hiểu yêu cầu toán

GV: Nhn mnh s thay đổi biến i GV: Theo hiểu biết em tham số 2, có ý nghĩ gì?

HS: Có ý nghĩa quy định cách trình bày GV: Cho học sinh gõ chơng trình lên máy chạy xem kết

HS: Gâ ch¬ng trình quan sát kết GV: Hỗ trợ trình thực hành

Chơng trình:(SGK)

Hot ụng 2: củng cố dặn dị

* Cđng cè

- Giáo viên hệ thống lại toàn häc - NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh *Dặn dò

- Thoát chơng trình , tắt máy ghép lại ghế - Đọc tập 2,3 phần thực hành

Tiết Ngày soạn :

Tuần Ngày dạy :

Bài thực hành 5: Sư dơng lƯnh lỈp for to do A Mơc tiªu :

1 KiÕn thøc :

- Vận dụng kiến thức vòng lặp for to… do, câu lệnh ghép để viết chơng trình

2 Kỹ

- Vit c chng trỡnh cú sử dụng vòng lặp for to do; - Sử dụng đợc câu lệnh ghép;

- Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp for … 3 Thái độ:

- Thái độ học tập nghiêm túc, tích cực làm tập thực hành.

B ChuÈn bÞ :

1 Giáo viên :

- SGK, SGV, tài liệu, Gi¸o ¸n

- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :

- Đọc trớc thực hành

- Hc thuộc kiến thức lý thuyết học

C TIẾN TRÌNH TIẾT DẠY I ởn định tở chức lớp :

II Kiểm tra cũ :

Kiểm tra trình thực hành

III Dạy mới :

Hoạt động gV Và HS KIếN THứC CầN ĐạT Hoạt động 1: làm tập 3

(103)

GV: Yªu cầu học sinh mở tập máy tính

GV: Dùng bảng phụ đa hình 36 hình 37 (SGK)

HS: Quan sát đa khác biệt hai kết

GV: Vi hai kết kết đẹp

HS: Tr¶ lêi

GV: Để làm đợc nh kết hình 37 em phải làm nh nào?

HS: Tr¶ lêi

GV: Víi chơng trình cũ cần thêm dòng lệnh nào?

HS: Trả lời

GV: Giải thích dòng lƯnh míi HS: L¾ng nghe

GV: Cho HS sưa chơng trình chạy xem kết

HS: Gõ chơng trình, kiểm tra kết GV: Hổ trợ học sinh trình thực hành

GV: Yêu cầu học sinh lu tập vào máy tính

GV: Cho HS đọc nội dung toán HS: Đọc nghiên cứu

GV: Giíi thiƯu cÊu tróc lƯnh for lång, h-íng dÉn häc sinh c¸ch sư dơng lƯnh HS: Ghi chÐp cÊu tróc vµ lÜnh héi

GV: Yêu cầu học sinh đọc chơng trình, tìm hiểu hoạt động chơng trình HS: Tìm hiểu chơng trình

GV:Cho HS gõ chạy chơng trình HS : HS gõ chơng trình, chạy chơng trình quan sát kết hình

GV: Hổ trợ học sinh trình thực hành

GV: Yêu cầu học sinh lu tập vào máy tính

L u ý:

- Chỉ sử dụng đợc lệnh GotoXY, WhereX WhereY sau khai báo Crt - Câu lệnh GotoXY(a,b) có tác dụng đa trỏ cột a, hàng b

- WhereX cho biÕt sè thø tù cña cét - WhereY cho biÕt sè thứ tự hàng

Bài 3: (SGK).

Câu lÖnh for lång for

- For<biến đếm>:= <giá trị đầu>to<giátrị cuối>do

- For<biến đếm 2:=giá trị u> to<giỏtr cu>do< cõu lnh>;

Chơng trình Program Tao_bang;

Uses crt;

Var i,j: byte; Begin

Clrscr;

For i:=1 to

Begin

For j:=0 to Writeln(10*i+j:4); Writeln;

End;

Readln;

End

(104)

* Cñng cè: - Giáo viên hệ thống lại toàn nội dung học

* Dặn dò:- Đọc học vẽ với phần mềm Geogebra

- Thoát chơn trình, tắt máy ghép ghế

Tiết Ngày soạn :

Tuần Ngày dạy :

HọC Vẽ VớI PHầN MềM GEOGEBRA A.Mục tiêu:

1.Kiến thức:

- Học sinh hiểu đối tượng hình học phần mềm - quan hệ chúng

- Thông qua phần mềm học sinh biết hiểu ứng dụng phần mềm toán học, thiết lập quan hệ toán học đối tượng

Kỹ năng

- Biết cách sử dụng phần mềm để vẽ hình học chương trình lớp 3 Thái độ

- Học sinh ý thức học tập

B CHUẨN BI

1 Giáo viên: SGK, giáo án, máy tính 2 Học sinh: SGK, đồ dùng học tập

C Tiến trình lên lớp

1 Ổn định tổ chức lớp

2 Kiểm tra cũ

Trong qua trình học Bµi míi:

Hoạt động GV Và HS KIếN THứC CầN ĐạT

HOẠT ĐỘNG 1: EM BIẾT GÌ VỀ GEOGEBRA?

Đây phần mềm học chương trình tin học sử dụng tiếng anh, năm phần mềm việt hóa hồn tồn dễ sử dụng

1 Em biết Geogebra?

- Đây chương trình dùng để vẽ hình học - Đặc điểm quan trọng của phần mềm khả tạo gắn kết đối tượng hình học

- Phần mềm vẽ hình xác

HOẠT ĐỘNG 2: LÀM QUEN VỚI PHẦN MỀM GEOGEBRA TIẾNG VIỆT

GV: Nêu cách khởi động phần mềm HS: Trả lời

GV:Cho biết thành phần màm

2 Làm quen với phần mềm Geogebra tiếng Việt

a) Khởi động

Nhấp đúp vào biểu tượng

(105)

hình HS: Trả lời

GV: Hãy nêu tác dụng nút công cụ di chuyển?

HS: Trả lời

GV: Cho HS làm việc theo nhóm Nêu tác dụng nút cơng cụ điểm HS: Hoạt động theo nhóm đại diện nhóm trả lời nhóm khác bổ sung

GV: Nhận xét bổ sung

GV: Cho hoc sinh quan sát công cụ liên quan đến đoạn, đường thẳng

HS: Quan sát

GV: Yêu cầu học sinh lên vẽ tập lên phần mềm cho lớp quan sát bổ sung

HS: Vẽ bổ sung

GV: Hỗ trợ học sinh làm tập

GV: Cho hoc sinh quan sát công cụ tạo mỡi quan hệ hình học

HS: Quan sát

GV: Yêu cầu học sinh lên vẽ tập lên phần mềm cho lớp quan sát bổ sung

HS: Vẽ bổ sung

GV: Hỗ trợ học sinh làm tập

phần mềm

- Thanh công cụ: Chứa công cụ làm việc dùng để vẽ, điều chỉnh làm việc với đối tượng

- Khu vực hiển thị hình vẽ c) Giới thiệu cơng cụ làm việc

- Công cụ di chuyển Dùng để di chuyển hình chọn đối tượng hình

- Các cơng cụ liên quan đến đối tượng điểm

Thao tác : Chọn công cụ sau chọn đối tượng

- Các cơng cụ liên quan đến đoạn, đường thẳng

Thao tác : Chọn cơng cụ sau chọn đối tượng

Bài tập:

* Vẽ đường thẳng qua hai điểm * Vẽ đoạn thẳng có độ dài * Xác định giao điểm đoạn thẳng - Các công cụ tạo mối quan hệ hình học Thao tác : Chọn cơng cụ sau chọn đối tượng

* Vẽ đường thẳng qua điểm cho trước, vuông góc với đường thẳng cho trước

* Vẽ đường trung trực đoàn thẳng cho trước

* Vẽ đường phân giác góc cho trước

HOẠT ĐƠNG 3: CỦNG CỐ VÀ DẶN DỊ

(106)

Tiết Ngày soạn :

Tuần Ngày dạy :

HọC Vẽ VớI PHầN MềM GEOGEBRA A.Mơc tiªu:

1.KiÕn thøc:

- Học sinh hiểu đối tượng hình học phần mềm - quan hệ chúng

- Thông qua phần mềm học sinh biết hiểu ứng dụng phần mềm toán học, thiết lập quan hệ toán học đối tượng

2 Kỹ năng

- Biết cách sử dụng phần mềm để vẽ hình học chương trình lớp

Thái độ

- Học sinh ý thức học tập

B CHUẨN BI

1 Giáo viên: SGK, giáo án, máy tính 2 Học sinh: SGK, đồ dùng học tập

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

1 Ổn định tổ chức lớp

2 Kiểm tra cũ

Trong qua trình học Bµi míi:

Hoạt động gv hs Kiến thức cần đạt

HOẠT ĐỘNG 1: LÀM QUEN VỚI PHẦN MỀM GEOGEBRA TIẾNG VIỆT

GV: Cho hoc sinh quan sát công cụ liên quan đến hình trịn

HS: Quan sát

GV: Yêu cầu học sinh lên vẽ tập lên phần mềm cho lớp quan sát bổ sung

HS: Vẽ bổ sung

GV: Hỗ trợ học sinh làm tập

- Các công cụ liên quan đến hình trịn Thao tác : Chọn cơng cụ sau chọn đối tượng

* Vẽ đường trịn biết tâm bán kính * Vẽ đường tròn biết điểm thuộc đường tròn

* Vẽ hình bán nguyệt qua điểm

* Vẽ cung tròn biết tâm hai điểm cung

d Thao tác với tệp

- Ghi tệp: Hồ sơ – lưu lại - Mở tệp: Hồ sơ – mở

e Thốt khỏi chương trình

- Hồ sơ – đóng - Alt + F4

HOẠT ĐƠNG 2: ĐỐI TƯỢNG HÌNH HỌC

GV:Cho học sinh đọc đối tượng hình học HS: Đọc

GV: Cho hs nghiên cứu đối tượng tự đối tượng phụ thuộc

3 Đối tượng hình học

a) Khái niệm đối tượng hình học

b) Đối tượng tự đối tượng phụ thuộc - Điểm nằm đường thẳng

(107)

GV: Giải thích

GV: Thực thao tác hiển thị danh sách đối tượng cho học sinh quan sát HS: Quan sát lên thực

GV: Cho học sinh đọc sách giáo khoa GV: Thực thao tác làm thay đổi thuộc tính cho HS quan sát yêu cầu học sinh làm lại

HS: Thực theo yêu cầu học sinh

- Giao hai đối tượng hình học

c) Danh sách đối tượng hình Hiển thị  Hiển thị danh sách đối tượng

d) Thay đổi thuộc tính đối tượng - Ẩn đối tượng :

B1 chọn đối tượng

B2 hủy chọn “ Hiển thị đối tượng “trong bảng hiển thị

- Ẩn tên đối tượng

B1 chọn đối tượng

B2 hủy chọn “ Hiển thị đối tên” bảng hiển

- Thay đổi tên đối tượng

B1 nháy nút chuột phải lên đối tượng B2 chọn đổi tên

- Đặt / hủy vết chuyển động đối tượng.

B1 nháy nút chuột phải lên đối tượng B2 chọn “ Mở dấu vết di chuyển Để xóa vết nhấn tổ hợp phím Ctrl + F - Xóa đối tượng : thực cách C1 dùng nhấn Delete

C2 nháy nút chuột phải lên đối tượng, chọn xóa

C3 chọn công cụ , chọn đối tượng xóa

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DỊ * Cng c:

- Giáo viên hệ thống lại toµn bé néi dung bµi häc

* Dặn dị

- Ôn lại lý thuyết để thực hành

Tiết Ngày soạn :

(108)

THC HÀNH VỚI PHẦN MỀM GEOGEBRA

A MỤC TIÊU:

1.Kiến thức

- Vận dụng kiến thức học phần mền Geogebra để vẽ hình học

2 Kỹ năng

- Biết cách vẽ hình băng phần mềm

3 Thái độ

- Nghiêm túc học

B CHUẨN BI

1 Giáo viên: Chuẩn bị phòng máy, SGK, giáo án 2 Học sinh: SGK, đồ dùng học tập

C TIẾN TRÌNH LÊN LỚP Ổn định nề nếp

2 Kiểm tra cũ.

Trong trình thực hành

3 B i m ià

HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT HOẠT ĐÔNG 1: ÔN LẠI KIẾN THỨC

HS: Hoạt động theo nhóm đại diện nhóm trả lời, nhóm khác bổ sung

GV: Nhận xét bổ sung

GV: Cho học sinh lên mô tả đối tượng công cụ lên máy tính cho lớp quan sát

HS: Lên mô tả quan sát

- Hãy nêu tác dụng cách tạo đối tượng điểm

- Các công cụ tạo đoạn thẳng, đường thẳng

HOẠT ĐỘNG 2: BÀI TẬP THỰC HÀNH

GV: Vẽ số đối tượng cho HS quan sát

HS: Quan sát lắng nghe GV: Cho HS đọc cách vẽ hình

(109)

tam giác tứ giác HS: Đọc

GV: Yêu cầu học sinh dung công cụ để vẽ

GV: Cho HS vẽ máy quan sát

HS: Vẽ sửa lỗi

GV: Cho HS đọc nội dung cách vẽ hình thang

HS: Đọc

GV: Cho HS vẽ hình phần mềm quan sát

HS: Vẽ

GV: Cho HS đọc nội dung cách vẽ hình thang cân

HS: Đọc

GV: Cho HS vẽ phần mềm HS: Vẽ

Câu 2: Vẽ hình thang

Câu 3: Vẽ hình thang cân

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ

- Nhận xét tiết thực hành - Học lại phần lý thuyt

Tiết Ngày soạn :

Tuần Ngày d¹y :

THỰC HÀNH VỚI PHẦN MỀM GEOGEBRA

A.MỤC TIÊU:

1.Kiến thức

- Vận dụng kiến thức học phần mền Geogebra để vẽ hình học

2 Kỹ năng

(110)

3 Thái độ

- Nghiêm túc học

B CHUẨN BI

1 Giáo viên: Chuẩn bị phòng máy, SGK, giáo án 2 Học sinh: SGK, đồ dùng học tập

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

1 Ổn định nề nếp Kiểm tra cũ.

Trong trình thực hành

3 B i m ià

HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT HOẠT ĐỘNG 1: ÔN LẠI KIẾN THỨC

HS: Hoạt động theo nhóm Một người đại diện nhóm trả lời nhóm khác bổ sung nhận xét

GV: Nhận xét bổ sung

GV: Thực vẽ hình cho HS quan sát HS: Quan sát lắng nghe

- Nêu thao tác công cụ liên quan đếnđường tròn

HOẠT ĐỘNG 2: BÀI TẬP THỰC HÀNH

GV: Cho HS đọc nội dung cách vẽ đường tròn ngoại tiếp tam giác

HS: Đọc

GV: Hướng dẫn

GV: Cho HS vẽ phần mềm HS: Vẽ

GV: Cho HS đọc nội dung cách vẽ đường tròn nội tiếp tam giác

HS: Đọc

Câu 4:Vẽ đường tròn ngoại tiếp tam giác

(111)

GV: Cho HS vẽ phần mềm HS: Vẽ

GV: Cho HS đọc nội dung cách vẽ hình thoi

HS: Đọc

GV: Hướng dẫn HS vẽ

GV: Cho HS vẽ phần mềm HS: Vẽ

C©u 6: VÏ h×nh thoi

HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ

Nhận xét tiết thực hành Thoạt khỏi phần mm Ghộp gh

Tiết Ngày soạn :

Tuần Ngày dạy :

THC HNH VI PHN MỀM GEOGEBRA

A MỤC TIÊU:

1.Kiến thức

- Vận dụng kiến thức học phần mền Geogebra để vẽ hình học

2 Kỹ năng

- Biết cách vẽ hình băng phần mềm

3 Thái độ

(112)

B CHUẨN BI

1 Giáo viên: Chuẩn bị phòng máy, SGK, giáo án 2 Học sinh: SGK, đồ dùng học tập

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

1 Ổn định nề nếp Kiểm tra cũ

Trong trình thực hành B i m ià

HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT HOẠT ĐÔNG 1: ÔN LẠI KIẾN THỨC

HS: Hoạt động theo nhóm, đại diện nhóm lên mơ tả máy cho lớp quan sát, nhận xét bổ sung

GV:Nhận xét bổ sung

-Nêu bước để hiển thị danh sách đối tượng

-Nêu mục thay đổi thuộc tính

HOẠT ĐỘNG 2: BÀI TẬP THỰC HÀNH GV: Cho HS đọc nội dung cách vẽ

hình vng HS: Đọc

GV: Hướng dẫn HS vẽ

GV: Cho HS vẽ phần mềm HS: Vẽ

GV: Cho HS đọc nội dung cách vẽ tam giác

HS: Đọc

GV: Hướng dẫn HS vẽ

GV: Cho HS vẽ phần mm HS: V

Câu 7: Vẽ hình vuông

(113)

GV: Cho HS đọc nội dung cách vẽ hình đối xứng trục đối tượng cho trước

HS: Đọc

GV: Hướng dẫn HS vẽ

GV: Cho HS vẽ phần mềm HS: Vẽ

Câu 9: Vẽ hình đối xứng trục đối tợng cho trớc hình

Hoạt động 3: củng cố dặn dị

- NhËn xÐt tiÕt thùc hµnh

- Thoát khỏi phần mềm

Tiết Ngày soạn :

Tuần Ngày dạy :

THC HNH VỚI PHẦN MỀM GEOGEBRA

A.MỤC TIÊU:

1.Kiến thức

- Vận dụng kiến thức học phần mền Geogebra để vẽ hình học

2 Kỹ năng

- Biết cách vẽ hình băng phần mềm

3 Thái độ

- Nghiêm túc học

B CHUẨN BI

1 Giáo viên: Chuẩn bị phòng máy, SGK, giáo án 2 Học sinh: SGK, đồ dùng học tập

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

(114)

Trong trình thực hành B i m ià

HOẠT ĐỘNG CỦA GV VÀ HS Kiến thức cần đạt

Hoạt động : tập thực hành

GV: Cho HS đọc nội dung cách vẽ hình đối xứng qua tâm đối tượng cho trước

HS: Đọc

GV: Hướng dẫn HS vẽ

GV: Cho HS vẽ phần mềm HS: Vẽ

Gv : Quan s¸t

GV : Cho HS thay đổi thuộc tính đối tượng

HS : Thay đổi thuộc tính HS : Vẽ hình

GV : Hỡ trợ q trình thực hành HS : Lưu hình vẽ vào máy tính

Câu 10: Vẽ hình đối xứng qua tâm đối tượng cho trước hình

- Cho HS thay đổi thuộc tính đối tượng

- Cho HS vẽ hình học mơn hình học

- Cho HS lưu hình vẽ vào máy tính

HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ

- Nhận xét tiết thực hành

(115)

Tiết Ngày soạn :

Tuần Ngày dạy :

Bi 8: LP VI S LẦN CHƯA BIẾT TRƯỚC

I.Mục tiêu: 1.Kiến thức

- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngơn ngữ lập trình - Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thoả mãn;

2 Kĩ năng

- Nhận biết đâu hoạt động lặp với số lần chưa biêt trước

3 Thái độ

- Nghiêm túc trình nghiên cứu thực hành

II Chuẩn bị

1 Giáo viên: SGK, giáo án, máy tính

2 Học sinh: SGK, đồ dùng học tập

III Tiến trình dạy 1 Ổn định lớp

2 Kiểm tra củ

Viết thuật tốn tính tổng 100 số tự nhiên 1,2,3,…,99,100 Trả lời

Bước SUM  0; iBước ii +

Bước 3. Nếu i ≤ 100, SUM  SUM + i quay lại bước Bước 4. Thông báo kết kết thúc thuật toán

3 Bài mới

(116)

HOẠT ĐỘNG 1: CÁC HOẠT ĐỘNG LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

GV: Trong sống, có nhiều hoạt động lặp lặp lại với số lần chưa xác định Chúng ta tìm hiểu qua số ví du sau

GV : Yêu cầu HS đọc ví du HS: Đọc lắng nghe

GV : Phân tích ví dụ HS : Chú ý lắng nghe

GV: Điều kiện để kết thúc hoạt động lặp Long gì?

HS: Trả lời

GV: Hãy nêu số ví dụ mà em hiểu?

HS: Nêu ví dụ bổ sung GV: Cho HS đọc ví dụ 2; HS: Đọc lắng nghe

GV: Hoạt động toán phụ thuộc vào điều kiện gi? GV: Phép cộng dừng nào?

HS: Hoạt động theo nhóm GV: Nhận xét bổ sung

GV: Như hoạt động lặp dừng lại nào?

HS: Khi thoả mãn điều kiện

GV: Giải thích thuật toán HS: Lắng nghe

GV: Đưa sơ đồ mơ tả qua hình vẽ phân tích cho HS hiểu GV: Mơ tả ví dụ cụ thể cho S lớn 10

HS: Quan sát

1 Các hoạt động lặp với số lần chưa biết trước a/ Ví dụ 1(sgk).

- Các hoạt động lặp với số lần chưa xác định trước phụ thuộc vào điều kiện cụ thể

b/ Ví dụ 2 : Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ lớn 1000?

Giải :

Kí hiệu S là tổng cần tìm ta có thuật tốn sau:

+ Bước 1. S  0, n 

+ Bước 2. Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới bước

+ Bước S S + n và quay lại bước

+ Bước In kết : S n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật tốn

* Ta có sơ đồ khối :

- Mọi ngôn ngữ lập trình có câu lệnh giúp cho việc thực hoạt động lặp với số lần chưa xác định

HOẠT ĐỘNG 2: VÍ DỤ VỀ LỆNH LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

GV: Em nhắc lại cấu trúc câu lệnh lặp với số lần biết trước

HS: Nêu cấu trúc

Gv: Giới thiệu câu lênh lặp với số lần chưa biết trước

GV: Yêu cầu học sinh nêu nhận xét cấu trúc lệnh

2 Ví dụ lệnh lặp với số lần chưa biết trước

Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:

while <điều kiện> do <câu lệnh>;

trong đó:

- điều kiện: thường phép so sánh;

(117)

GV: Quan sát câu lệnh trước tiên hoạt động xảy ra?

HS: Kiểm tra điều kiện

GV: Nếu điều kiện sai thực gi?

HS: Trả lời

GV: Nếu điều kiện thực gì?

HS: Trả lời

GV: Chột lại cách nêu bước thực

GV: Cho HS đọc ví du

GV: Yêu cầu toán gi? HS: Suy nghĩ trả lời

GV: Bổ sung

GV: Cho HS quan sát chương trình qua SGK cho học sinh hoạt động theo nhóm, nêu ý nghĩa câu lệnh

HS: Hoạt động theo nhóm đại diện nhóm trả lời nhóm khác bổ sung

GV: Nhận xét bổ sung GV: Giai thích chương trình GV: Gõ chương trình lên máy chạy cho HS quan sát kết

HS: Quan sát

GV: Gọi HS lên thay điều kiện sai số 0.003 thành 0.002, 0.001 GV; Yêu cầu HS chạy quan sát kết

Hs : thực

GV: Quan sát bổ sung

lệnh ghép

Câu lệnh lặp thực sau:

Bước : Kiểm tra điều kiện

Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại bước

Ví dụ Với giá trị n ( n>o ) thì

n < 0.005

hoặc

n < 0.003? Chương trình tính số n nhỏ

nhất để

n nhỏ sai số cho trước :

Chương trình (sgk)

HOẠT ĐỘNG 2: CỦNG CỐ VÀ DẶN DÒ *Củng cố:

- Nhắc lại số kiến thức câu lệnh lặp với số lần chưa biết trước

*Dn dũ

(118)

Tiết Ngày soạn :

Tuần Ngày dạy :

Bi 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

(Tiếp theo) I.Mục tiêu:

1 Kiến thức:

- Biết câu lệnh lặp với số lần chưa biết trước while do… Pascal

2 Kĩ năng:

- Lấy vị cụ cụ thể câu lệnh lặp với số lần chưa biết trước

3 Thái độ:

- Nghiêm túc trình hcọ tập rèn luyện

II Chuẩn bị

1.Giáo viên: SGK, giáo án, máy tính

2.Học sinh: SGK, đồ dùng học tập

III Tiến trình dạy 1 Ổn định:

2 Kiểm tra cũ:

Trong trình học B i m ià

HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT

HOẠT ĐỘNG 1: VÍ DỤ VỀ LỆNH LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC(TT)

GV: Cho học sinh đọc lại phần mơ tả thuật tốn vi dụ

Gv: Cho HS quan sát chương trình nêu ý nghĩa câu lệnh

HS: Làm việc theo nhóm, đại diện nhóm lên nêu ý nghĩa cịn nhóm khác nhận xét bổ sung

GV: Nhận xét bổ sung GV: Cho HS ghi chương trình

GV: Đưa chương trình lên máy tính chay kết cho HS quan sát

HS: Quan sát

GV : Chạy chương trình này, ta nhận giá trị nào?

Ví dụ Chương trình Pascal thể thuật tốn tính số n ví dụ 2:

var S,n: integer;

begin

S:=0; n:=1;

while S<=1000 do begin

n:=n+1; S:=S+n; end;

writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S);

(119)

HS : Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034

GV : Cho HS đọc ví dụ nêu yêu cầu toán

HS: Đọc nêu yêu cầu

GV: Yêu cầu HS so sánh đoạn chương trinh dùng lệnh For đoạn chương trình dùng lệnh While HS: Đều cho kết

GV: Cho HS hoạt động theo nhóm làm hồn chỉnh hai chương trình ví dụ đại diện hai nhóm lên viết chương trình nhóm khác bổ sung

HS: Hoạt động theo nhóm

GV: Chạy chương chuẩn bị sẳn máy tính cho học sinh quan sát sửa lỗi

HS: Quan sát sửa lỗi

GV: So sánh kết chạy hai chương trình

HS : Kết

Ví dụ Viết chương trình tính tổng

1 1

2 100

T      Giải :

Để viết chương trình tính tổng

1 1

2 100

T      ta sử dụng lệnh lặp với số lần lặp biết trước for…do:

T:=0;

for i:=1 to 100 T:=T+1/i; writeln(T);

Nếu sử dụng lệnh lặp while…do, đoạn chương trình cho kết quả: T:=0;

i:=1;

while i<=100 begin T:=T+1/i; i:=i+1 end;

writeln(T);

* Nhận xét : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do

HOẠT ĐỘNG 1: LẶP VÔ HẠN LẦN LỖI LẬP TRÌNH CẦN TRÁNH

GV : Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc HS: Chú ý nghe

GV : Cho HS quan sát kết chạy ví dụ máy tính (GV chuẩn bị sẳn)

HS : Quan sát

GV: Trong chương trình trên, giá trị biến a luôn 5, điều kiện

a<6luôn nên lệnh

writeln('A') thực Do vậy,

HS : Chú ý nghe

3 Lặp vô hạn lần – Lỗi lập trình cần tránh

Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc

Ví dụ:

Với chương trình chạy cho kết lặp vô tận

var a:integer;

begin

a:=5;

while a<6 writeln('A');

end.

- thực vòng lặp, điều kiện trong câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện được chuyển từ đúng sang sai - Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận"

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ *Củng cố:

(120)

học sinh nắm * Dặn dò:

- Học lại bài, làm tập đọc bi thc hnh

Tiết 15 Ngày soạn : 4/10/09

Tuần 8 Ngày dạy : 6/10/09

Bài thực hành 6:

Sử dụng lệnh lặp while do

I Mơc tiªu:

1 KiÕn thøc

- Vận dụng kiến thức vòng lặp while do, câu lệnh ghép để viết chơng trình

2 Kỹ

- Vit c chng trỡnh có sử dụng vịng lặp while do; - Sử dụng đợc câu lệnh ghép;

- Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp while

3 Thái độ:

- Học tập nghiêm túc

III chuẩn bị

1 Giáo viên

- Giáo án, SGK, phòng máy

2 Học sinh

- SGK, ghi, bút

IV Tiến Trình lên lớp:

1 ổn định lớp 2 Kiểm tra cũ.

Trong trình học 3 Bài mới:

Hot ng GV hs Kiến thức cần đạt HOạT Đẫng 1: ôn lại lý thuyết

GV : Cho häc sinh lên bảng viết HS : Lên bảng viết

GV : Bæ sung

GV : Hãy hoạt động hai vòng lặp HS : Trả lời nhận xét

GV : Bæ sung

GV : Cho HS khởi động máy tính khởi động chơng trỡnh Turbo Passcal

HS : Làm theo yêu cầu GV

HÃy nêu cấu trúc câu lệnh lặp với số lần biết trớc cha biết trớc

Hoạt động 1: tập

GV: Cho HS đọc nội dung tập

HS: Đọc lắng nghe

GV: Nêu yêu cầu tập HS: Trả lời

GV: Bổ sung

GV: HÃy nêu cách tính điểm trung bình N số thực

HS: Nêu cách tính

GV: HÃy nêu liệu đầu vào(input) liệu đầu (output)?

HS: Tr¶ lêi

Bài 1: viết chơng trình sử dụng lệnh While để tính trung bình n số thực x1,x2 ,xn Các số xi đợc nhập từ bàn phím

Tht to¸n:

B1: Nhập N số lợng số thực

sum 0, dem 0;

(121)

GV: Bæ sung

GV: Đa thuật toán toán cho học sinh quan sát giải thích bớc cho HS hiểu toán

HS: Quan sát, lắng nghe ghi

GV: Dựa vào thuật toán Ta cần khai báo biến? Các biến có kiểu liệu nh nào?

HS: Trả lời GV: Bổ sung

GV: Cho HS tự viết chơng trình lên máy tính sữa lỗi

HS: Gõ chơng trình sữa lỗi GV: Hỗ trợ việc thực hành

GV: Đa chơng trình chuẩn bị sẵn lên bảng cho HS quan sát sửa lỗi

HS: Söa lỗi chạy chơng trình

GV: Cho HS thay vòng lặp while vòng lặp xác định for

HS: Thay kiểm tra chơng trình báo cáo kết

GV: Nhận xét bổ sung

- Nhập giá trị x từ bàn phím

- Cộng x vào tông sum: sum sum+x; - Tăng biến đếm: dem dem +1 B3: TB sum/N

B4: Đa TB hình kết thúc thuật toán

Chơng trình

Program tinh_trung_binh; Uses crt;

Var dem, n: integer; x,tb, sum: real; Begin

Clrscr;

dem:=0; sum:=0;

Writeln(‘Nhap vao so n’); readln(n); while dem<=n

begin

dem: = dem+i;

Writeln(‘nhap so thu’); Readln(x); sum:=sum+x;

End;

tb:=sum/n;

Write(‘TB cua’,n,’so la’,tb:10:2); Write(‘nhan enter de thoat…’); Readln

End

Hoạt động 3: củng cố dặn dò

* Cñng cè

- NhËn xÐt kiÕn thøc võa häc tiÕt thùc hµnh

- Nhận xét, đánh giá tiết thực hành * Dặn dị

§äc phần lại tiết thực hành

Tiết 16 Ngày soạn : 4/10/09

Tuần 8 Ngày dạy : 6/10/09

Bµi thùc hµnh 6:

Sư dụng lệnh lặp while do(tiếp theo)

I Mục tiêu:

1 KiÕn thøc

- Vận dụng kiến thức vòng lặp while do, câu lệnh ghép vit chng trỡnh

2 Kỹ

- Viết đợc chơng trình có sử dụng vịng lặp while do; - Sử dụng đợc câu lệnh ghép;

- Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp while …

(122)

- Häc tËp nghiªm tóc

III chuẩn bị

1 Giáo viên

- Giáo án, SGK, phòng máy

2 Học sinh

- SGK, vë ghi, bót…

IV Tiến Trình lên lớp:

1 n nh lp 2 Kim tra bi c.

Trong trình học 3 Bµi míi:

Hoạt động GV hs Kiến thức cần đạt

Hoạt động 1: Bài tập 2

GV: Cho học sinh đọc nội dung tập nêu yêu cầu tập

HS: Đọc nêu yêu cầu

GV:iu kin số tự nhiên số nguyên tố

HS: Số nguyên tố số tự nhiên chia hết cho

GV: HÃy nêu Input Output toán

HS: Trả lời

GV: Làm để kiểm tra N có phải số ngun tố hay khơng?

HS: Tr¶ lêi

GV:Để kiểm tra N số nguyên tố hay khơng ta kiểm tra N có chia hết cho số từ đến N-1 hay không? Nừu N khơng chia hết N số ngun tố, ngợc lại N chia hết N khơng phải số nguyên tố

GV: Làm để kiểm tra tính chia hết?

HS: Tr¶ lêi

GV: Sư dơng phÐp chia lÊy phÇn d mod Vi dơ: Kiểm tra có phải nguyên tố hay không?

Ta xét số từ đến N-1 mod =

7 mod = mod = mod = mod =

7 không chia hết cho số từ N – nên số nguyên tố GV: Cho HS quan sát chơng trình nêu ý nghĩa cõu lnh

HS: Quan sát trả lời GV: Bổ sung

GV: Cho HS gõ chơng trình vào máy tính chạy chơng trình

HS: Gõ chơng trình sửa lỗi GV: Hỗ trợ việc thực hành

Bài 2: viết chơng trình nhận biết số có phải số ngun tố hay khơng với n số ngun đợc nhập từ bàn phím Thuật tốn:

B1: Nhập số tự nhiên N từ bàn phím B2: Nếu N<= thông báo N số tự nhiên, chuyển tới B4 B3: Nừu N>0; I 2;

Trong N mod 1<>o, i i+1; Nừu I =N thông báo N số nguyên tố chuyển tới B4, không thông báo N số nguyên tố

B4 Kết thúc

Chơng trình

Program so_nguyen_to; Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n); If n<=1 then Writeln(n,‘ko la so ngto’) else begin

i:=2;

while n mod i <>0 i:=i+1; if i=n then Writeln(n,’la so ngto’) else writeln(n,’ko la so ngto’); end;

Readln; End

(123)

* Cñng cè:

- Nhận xét đánh giá tiết thực hành * Dặn dò:

- Ôn lại kiến thức học để tiết sau làm bi

Tiết 17 Ngày soạn : 11/10/09

Tuần 9 Ngày dạy : 13/10/09

Bài Tập

A Mơc tiªu:

1 KiÕn thøc

- Hiểu đợc cấu trúc lặp với số lần biết trơc

- BiÕt vËn dơng cÊu tróc vßng lặp vào tập

Kỹ năng

- Bit vit chng trỡnh v sa li 3 Thái độ

- Nghiªm tóc häc

B Chuẩn bị:

Giáo viên:

- SGK, gi¸o ¸n, m¸y tÝnh

Học sinh:

- Đọc trớc bài, SGK, dơng häc tËp

C TiÕn tr×nh tiÕt d¹y:

ổn định tổ chức lớp: II Kiểm tra cũ: Trong quỏ trinh hc

III Dạy mới:

hoạt động gv hs Nội dung kiến thức Hoạt động : ôn lại lý thuyết

GV: Cho HS lên bảng viết nêu hoạt động

HS: Trả lời bổ sung GV: Nhận xét

(124)

GV: Nêu câu hỏi cho HS thảo luËn theo nhãm

HS: Thảo luận theo nhóm đại diện nhóm trả lời, nhóm khác bổ sung GV: Nhận xét bổ sung

GV: Cho HS trả lời theo yêu cầu cach hoạt động theo nhóm đại diện nhóm trả lời với thuật tốn

HS: Hoạt động theo nhóm trả lời GV: Có thể gợi ý

GV: NhËn xÐt vµ bæ sung

GV: Cho HS trả lời theo yêu cầu cach hoạt động theo nhóm đại diện nhóm trả lời với thuật tốn

HS: Hoạt động theo nhóm trả lời GV: Có thể gợi ý

GV: NhËn xÐt vµ bỉ sung

Bµi tËp 2: (SGK Trang 71)

- câu lệnh lặp với số lần lặp cho trớc thị cho máy tính thực lệnh nhóm lệnh với số lần đợc xác định từ trớc, với câu lệnh lặp với số lần lặp cha biết trớc số lần lặp cha đợc xác định trớc

- Trong câu lệnh lặp với số lần cho trớc, điều kiện giá trị biến đếm có giá trị nguyên đạt đợc giá trị lớn hay cha, câu lệnh lặp với số lần lặp cha biết trớc, điều kiện kiểm tra giá trị số xem có thỏa mãn hay không ?

- Trong câu lệnh lặp với số lần cho trớc, câu lệnh đợc thực lần, sau kiểm tra điều kiện Trong câu lệnh lặp với số lần cha xác định trớc, trớc hết điều kiện đợc kiểm tra Nếu điều kiện đợc thỏa mãn, câu lệnh đợc thực Do có trờng hợp câu lệnh hồn tồn khơng đợc thực

Bµi tËp 3: (SGK Trang 71) Tr¶ lêi

a/ Thuật tốn 1: 10 vòng lặp đợc thực Khi kết thúc thuật tốn S = 5.0 Đoạn chơng trình Pascal tơng ứng:

S:=10; x:=0.5; while S>5.2 S:=S-x;

writeln(S);

b/Thuật tốn 2: Khơng vịng lặp đợc thực từ đầu điều kiện khơng đợc thỏa mãn nên bớc bị bỏ qua S = 10 kết thúc thuật toán Đoạn chơng trình Pascal tơng ứng:

S:=10; n:=0; while S<10 do begin n:=n+3; S:=S-n end;

writeln(S);

(125)

GV: Cho HS chạy chơng trình máy cho lớp quan sát

HS: Lên viết chơng trình máy GV: Hỗ trợ trình viết chơng trình

Hot ng 2: Cng c v dn dũ

* Củng cố:

- Nhắc lại số kiến thức cần nhớ * Dặn dò

- Ôn lại lý thuyết cho tiêt sau

Tiết 18 Ngày soạn : 11/10/09

Tuần 9 Ngày dạy : 13/10/09

Bài Tập

A Mục tiêu:

1 KiÕn thøc

- Hiểu đợc cấu trúc lặp với số lần biết trơc

(126)

Kỹ năng

- Bit vit chơng trình sửa lỗi 3 Thái độ

- Nghiêm túc học

B Chuẩn bị:

Giáo viên:

- SGK, giáo ¸n, m¸y tÝnh

Häc sinh:

- Đọc trớc bài, SGK, dụng cụ học tập

C Tiến trình tiết dạy:

ổn định tổ chức lớp: II Kiểm tra cũ: Trong trinh học

III Dạy mới:

hot ng ca gv v hs Nội dung kiến thức Hoạt động : làm tập

GV: Cho HS đọc nội dung nêu yêu cầu tập

HS: §äc nêu yêu cầu

GV: Cho HS hot ng theo nhóm để làm tập đại diện nhóm trả lời

HS: Hoạt động theo nhóm trả lời

GV: NhËn xÐt vµ bỉ sung

GV: Cho HS đọc nội dung tập nêu yêu cầu tập HS: Đọc nêu yờu cu

GV: Cho HS trả lời câu hái GV: NhËn xÐt vµ bỉ sung

GV: Cho HS nêu yêu cầu toán

HS: Nêu yêu cầu

GV: Hớng dẫn giải thích toán

HS: Quan sát lắng nghe

GV: Cho HS làm theo nhóm đại diện nhóm lên viết chơng trình nhóm khác bổ sung

HS: Hoạt động theo nhóm viết

Bµi tËp 4: (SGK Trang 71)

a) Chơng trình thực vòng lặp

b) Vũng lp chng trỡnh c thực vơ tận sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn đợc thỏa mãn

Nhận xét: Trong câu lệnh thực hiện, điều kiện cần phải đợc thay đổi để sớm hay muộn chuyển sang trạng thái không thỏa mãn Khi vịng lặp đợc kết thúc sau hữu hạn bớc Để làm đợc điều này, câu lệnh câu lnh lp

while thờng câu lệnh ghép Bµi tËp 5(SGK Trang 71)

a) Thừa dấu hai chấm điều kiện; b) Thiếu dấu hai chấm câu lệnh gán; c) Thiếu từ khóa begin end trớc sau lệnh n:=n+1; S:=S+n, vịng lặp trở thành vơ tận

Bài tập 6: Tính tổng số nguyên nhập vào từ bàn phím nhập số

Program Tinh_tong; Uses crt;

Var so: integer; Tong: integer; Begin

(127)

chơng trình GV: Bổ sung

GV: Cho HS gõ chơng trình máy tính, chạy quan sát

HS: Lên gõ chơng trình GV: Hỗ trỵ

While so<>0 Begin

Tong:=Tong + So; Readln(so); End;

Writeln(‘ Tong cac so vua nhap la’,Tong); Readln

End

Hoạt động 2: củng cố dặn dị

* Cđng cè

- Củng cố lại lý thuyết cho HS nắm

- Thêm vào đoạn chơng trình biến đếm có kiểu nguyên, gán cho biến đếm 0, lần điều kiện while biến đếm s tng lờn

* Dặn dò

- Ôn tập tốt để làm tiết kiểm tra học bi mi

Tiết 19 Ngày soạn : 18/10/09

Tuần 10 Ngày dạy : 20/10/09

KIM TRA TIẾT

A.MỤC TIÊU

1 Kiến thức

- Biết vận dụng kiến tthức học để làm kiểm tra - Qua kiểm tra biết kiến thức học sinh nắm

2 Kỹ năng.

- Bổ sung kỹ viết chương trình nhận lỡi chương trình

3 Thái độ

- Nghiêm túc làm

B.CHUẨN BI

1 Giáo viên:

Bài kiểm tra…

2 Học sinh

Đồ dùng học tập…

C.TIẾN TRÌNH TIẾT DẠY

1 Ởn định tở chức 2 Phát đề thi

Trường THCS Đăk Nang

Họ tên:……… Kiểm tra 45 phút

Lớp: 9… Môn: Tin học

Ma tr n ậ đề

Nội dung Bài Câu lệnh lăp For …do

Bài 8: Lặp với số lần chưa biết trước

(128)

Mức độ While …do Biết I1, I5, I8, I9, I10

1.25

I6, I11,II1

2.5 3,75 Hiểu I2, I3, I4, II2

2,75

I7, I12

0.5 3,25

Vận dụng II3

3 3 I Trắc nghiệm (3 điểm)

Câu 1: chạy chương trình pascal ta dùng tổ hợp phím :

a/ Ctrl + F7 b/ Ctrl + F8 c/ Ctrl + F9 d/ Ctrl + F10

Câu 2: Cho S i nguyên Khi chạy đoạn chương trình : s:=0;

for i:=1 to 10 s := s+i; writeln(s);

Kết in lên hình :

a/ s = 11 b/ s = 55 c/ s = 101 d/ s = 10

Câu 3: Cho S i nguyên Khi chạy đoạn chương trình : s:=0;

for i:=1 to s := s+2*i; writeln(s);

Kết in lên hình :

a/ s = 72 b/ s = 100 c/ s = 101 d/ s = 55

Cậu 4:Các câu lệnh Pascal sau hợp lệ :

a/ for i:=100 to writeln(‘A’) b/ for i:= 1.5 to 10.5 writeln(‘A’) c/ for i:= to 10 writeln(‘A’) d/ for i:=1 to 10 writeln(‘A’);

Câu 5: Cấu trúc vòng lặp FOR – DO :

a/ For <biến đếm>:= < giá trị đầu> to<giá trị cuối> do<câu lệnh> ; b/ For := < giá trị cuối> to <giá trị cuối> <câu lệnh>;

c/ For := < giá trị cuối> downto <giá trị đầu>do ; d/ For := < giá trị đầu> downto ;

Câu 6: trúc vịng lặp WHILE - DO có dạng:

a/ While <điều kiện1> < điều kiện2>; b/ While <điều kiện> do<câu lệnh> ; c/ While <điều kiện>; d/ While ;

Câu 7: Trong Pascal kết phép toán : (7 Mod 2) bằng:

a/ b/ c/ d/

Câu 8: Khi viết câu lệnh lặp dạng For…do

a/ Giá trị đầu lớn giá trị cuối c/ Giá trị cuối lớn giá trị đầu c/ Giá trị đầu giá trị cuối d/ Tất sai

Câu 9: Dữ liệu kiểu Longint là:

a/ Kiểu số nguyên nhận giá trị từ o đên 225 b/ Kiểu số thực

c/ Kiểu số nguyên nhận giá trị từ -231 đến 231-1

d/ Tất sai

(129)

a/ Kiểu số thực b/ Kiểu số nguyên

c/ Kiểu ký tự d/ Tất sai

Câu 11: Vòng lặp while do vòng lặp:

a/ Biết trước số lần lặp b/ Chưa biết trước số lần lặp

c/ Biết trước số lần lặp giới hạn <=100 d/ Biết trước số lần lặp giới

Câu 12: Cho đoạn chương trình sau: P:=0;

i:=1;

while <=n begin

p:=p*i i:=i+1; end;

Sau thực đoạn chương trình với n=4, giá trị p

a/ b/ 12 c/ 24 d/ Vịng lặp vơ tận

II Tự luận (7 điểm)

Câu 1: Khi xảy “lặp vô hạn” viết đoạn chương trình (2 điểm)

Câu 2: Sau thực xong đoạn chương trình sau, chương trình thực vòng lặp với giá trị biến (2 điểm)

M:=0;

For i:=1 to M:=M+2;

Câu 3: Viết chương trình tính tổng S=1+1/2+1/3+ +1/n.(3điểm) (Lưu ý: Sử dụng lệnh lặp While……do)

Bài làm

Đáp án

I Tr c nghi m (3 i m)ắ ệ đ ể

Câu Câu Câu Câu Câu Câu

c b a d a b

Câu Câu Câu Câu 10 Câu 11 Câu 12

d c c b b a

II Tự luận (7điểm)

Câu 1 (2điểm)

- Để xảy trường hợp “lặp vơ hạn” điều kiện luôn không xảy điều kiện sai

- Đoạn chương trình Var a: integer;

Begin a:=5;

while a<6 writeln(‘a’); end

Câu 2: Với đoạn chương trình máy tính thực vịng lặp, mỡi lần M tăng thêm đơn vị, kết thúc vịng lặp M có 10 giá trị

(130)

Uses crt Var I,S: real;

N: integer; Begin

Write(‘nhap n=’); Readln(n); S:=0;

I:=1;

While I<=N Begin

S:=S+1/I; I:=I+1; End;

Writeln(‘Tong la’,S:6:2); Readln

End

Tiết 20 Ngày soạn : 18/10/09

Tuần 10 Ngày dạy : 20/10/09

Bi 9: LM VIC VỚI DÃY SỐ

A MỤC TIÊU:

1 Kiến thức

- Biết khái niệm mảng

- Hiểu thuật tốn tìm số lớn nhỏ dãy số

2 Kỹ năng

- Biết cách khai báo mảng, nhập in, truy cập phần tử mảng

- Viết đoạn chương trình có sử dụng biến mảng tốn đơn giản

B CHUẨN BI

1 Giáo viên:

- SGK, giáo án, máy tính…

2 Học sinh

SGK, đồ dùng học tập…

C TIẾN TRÌNH TIẾT DẠY

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

- Nêu khác biệt câu lệnh lặp với số lần lặp cho trước số lần lặp chưa xác định

- Viết cú pháp hai dạng câu lệnh lặp ngôn ngữ Passcal

3 B i m i:à

HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG CẦN ĐẠT HOẠT ĐỘNG 1: DÃY SỐ VÀ BIẾN MẢNG

GV: Em thường nhìn thấy việc xếp hàng để mua vé, xếp hành trước vào lớp… Ta thấy việc sắp xếp công việc có lợi ích gì?

1 Dãy biến mảng

(131)

HS: Làm cho hoạt động diễn cách trật tự nhanh chóng

GV: Trong lập trình biết bố trí liệu theo dãy, việc khai báo xữ lý liệu trở nên đơn giản nhiều Thay phải viết nhiều câu lệnh giống Ta dùng vài câu lệnh lặp nhường lại phần lớn cơng việc cho máy tính thực GV: Cho HS đọc ví dị SGK

HS: Đọc lắng nghe tìm hiểu câu lệnh khai báo theo hoạt động nhóm để trả lời câu hỏi

GV: Nếu làm theo cách viết chương trình ví dụ 1, em thấy việc khai báo nào? HS: Mất thời gian dễ nhầm lẫn

GV: Cho HS nghiên cứu hình 40 (sgk) việc thực cách gán cho mỗi phần tử số

GV: Khi khái báo biến có kiểu liệu kiểu mảng, biến gọi gì?

HS: Trả lời

mảng

- Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có liệu gọi kiểu phần tử

- Khi khai báo biến có kiểu liệu kiểu mảng, biến gọi biến mảng

- Giá trị biến mảng mảng, tức dãy số có thứ thự, mỡi số giá trị biến thành phần tương ứng

HOẠT ĐỘNG 2: VÍ DỤ VỀ BIẾN MẢNG

GV: Biến mảng có tác dụng gì? HS: Nghiên cứu SGK trả lời GV: Bổ sung

GV: Nghiên cưu SGK em cho biết khai báo mảng phải thực đâu

HS: Suy nghĩ trả lời GV: Bổ sung

GV: Khi khai báo biến mảng cần rõ yếu tố nào?

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

GV: Đưa ví dụ cách khai báo SGK GV: Ở câu lệnh thứ ta khai báo biến có tên gì? Gồm phần tử? Kiểu liệu mỡi phần tử biến gì?

HS: Hoạt động theo nhóm trả lời câu hỏi GV: Bổ sung

GV: Đưa tổng quát câu lệnh khai báo mảng

2 Ví dụ biến mảng

- Khi khai báo biến mảng cần rõ: tên biến mảng, số lượng, kiểu liệu phần tử

- Ví dụ

Var Chieucao: array[1 50] of real; Var tuoi: array[21 80] of integer;

- Cách khai báo mảng

Tên mảng: array[<chỉ số đầu> <chi số cuối>] of <kiểu phần tử>;

Trong đó:

- Chỉ số đầu, số cuối số nguyên biểu thức nguyên

(132)

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ

* Củng cố

- Nhắc lại lý thuyết học - Gợi ý ví dụ

* Dặn dị

- Đọc phần lý thuyết lại

TiÕt 21 Ngày soạn : 25/10/09

Tuần 10 Ngày dạy : 27/10/09

Bài 9: LÀM VIỆC VỚI DÃY SỐ

(Tiếp theo) A.MỤC TIÊU:

3 Kiến thức

- Biết khái niệm mảng

- Hiểu thuật toán tìm số lớn nhỏ dãy số

4 Kỹ năng

- Biết cách khai báo mảng, nhập in, truy cập phần tử mảng

- Viết đoạn chương trình có sử dụng biến mảng toán đơn giản

D CHUẨN BI

1 Giáo viên:

- SGK, giáo án, máy tính…

2 Học sinh

SGK, đồ dùng học tập…

C.TIẾN TRÌNH TIẾT DẠY

3 Ởn định lớp 4 Kiểm tra cũ

Hãy nêu cách khai báo mảng

3 B i m i:à

HOẠT ĐỘNG CỦA GV VÀ HS KIẾN THỨC CẦN ĐẠT HOẠT ĐỘNG 1: VÍ DỤ VỀ BIẾN MẢNG(TIẾP THEO)

GV: Nhắc lại kiến thức học trước HS: Lắng nghe

GV: Cho HS giải thích ý nghĩa cách khái bảo mảng Với khai báo mảng giúp cho người lập trình gì?

HS: Suy nghĩ trả lời

GV: Cho HS đọc nội dung ví dụ yêu cầu HS khai báo biến mảng điểm

2 Ví dụ biến mảng

Ví dụ 2:

- Cách khai báo biến mảng điểm sau:

(133)

HS: Suy nghĩ trả lời

GV: Cách khai báo sử dụng biến mảng có lợi ích gì?

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

GV: Cho HS Phân tích ý nghĩa câu lệnh khai báo

HS: Phân tích

GV: Để nhập điểm ta phải viết nào? HS: Lên bảng viết

GV: Cho HS giải thích câu lênh GV: Bổ sung

GV: Để so sánh điểm với giá trị ta phải viết nao?

HS: Lên bảng viết

GV: Cho HS nêu ý nghĩa câu lệnh GV: Bổ sung

GV: Nhấn mạnh cách ghi phần tử biến mảng cho HS hiểu

HS: Lắng nghe

GV: Mỡi học sinh có nhiều loại điểm khác Để xử lý nhiều loại điểm ta phải làm nào:

HS: Suy nghĩ trả lời GV: Bổ sung

GV: Yêu cầu HS nêu cách khai báo biến mảng có tên Diemly, Diemtoan

HS: Lên bảng khai báo GV: Bổ sung

- Câu lệnh lặp để nhập liệu For i:=1 to 50 readln(Diem[i]);

For i:=1 to 50

If Diem[i]>8.5 then writeln(‘Giỏi’); - Var Diemly:array[1 50] of real; - Var Diemtoan:array[1 50] of real; Hoặc ta khai báo

Var Diemly,Diemtoan:array[1 50] of real

- Sau khai báo mảng, ta việc phần tử biến thơng thường gán giá trị, đọc giá trị thực tính tốn với giá trị

Ví dụ:

A[1]:=1; Diem[i]:=8;

Hoặc for i:=1 to 50 readln(a[i]);

HOẠT ĐỘNG 2: VÍ DỤ TÌM GIÁ TRI LỚN NHẤT VÀ NHỎ NHẤT

GV: Cho HS nghiên cứu thuật tốn ví dụ giải thích thuật tốn

HS: Trình bày thuật tốn

GV: Cho HS nghiên cứu chương trình toán trả lời số câu hỏi

GV: Chương trình khai báo biến gì? Nêu tác dụng biến? Các biến nên khái báo kiểu liệu nào? Mảng A có phần tử thuộc kiểu liệu nào? Giải thích câu lệnh chương trình

HS: Hoạt động theo nhóm cử nhóm trả lời nhóm khác bổ sung

GV: Nhận xét bổ sung

GV: Cho HS viết chương trình vào gọi HS viết chương trình máy, chạy chương trình cho lớp quan sát

3 Ví dụ tìm giá trị lớn nhỏ dãy số

Chương trình (SGK) - Lưu ý: Các phần tử

(134)

HS: Thực yêu cầu GV

HOẠT ĐỘNG 3: CỦNG CỐ VÀ DẶN DÒ

* Củng cố

- Trả lời câu hỏi 1,3,4 * Dặn dò

- Đọc tìm hiểu số chương trình Pascal

- Làm câu hỏi tập - c trc bi thc hnh

Tiết 22 Ngày soạn : 25/10/09

Tuần 10 Ngày dạy : 27/10/09

Bài thực hành 7: XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH

A MỤC TIÊU:

1 Kiến thức

- Thực hành khai báo sử dụng biến mảng

- Ôn luyện cách sử dụng câu lệnh lặp if…then, for …do.

- Hiểu viết chương trình với thuật tốn tìm giá trị lớn

nhỏ dãy số, tính tổng dãy số.

2 Kĩ năng

- Củng cố kĩ đọc, hiểu chỉnh sửa chương trình.

3

Thái độ:

- Nghiêm túc thực hành

B CHUẨN BỊ

Giáo viên:

- Chuẩn bị phòng máy tốt, giáo án, SGK

Học sinh:

- SGK, đồ dùng dạy học…

C TIẾN TRÌNH TIẾT DẠY

Ổn định lớp

Kiểm tra cũ.

Trong trình thực hành

3 B i m ià

HOẠT ĐỘNG CỦA GV VÀ HS

KIẾN THỨC CẦN ĐẠT

HOẠT ĐỘNG 1: ÔN LẠI LÝ THUYẾT

(135)

Ngày đăng: 28/04/2021, 11:52

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

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

TÀI LIỆU LIÊN QUAN

w