1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tin hoc 8

55 9 0

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 55
Dung lượng 1,3 MB

Nội dung

- 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ện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thỏa mãn;. - Hiểu hoạt độ[r]

(1)

Tiết : 1-2 Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNHMÁY TÍNH Ngày soạn: 22/08/11Ngày giảng: 26/08/11 I/ MỤC TIÊU CẦN ĐẠT: Giúp HS

1) Kiến thức:

 Biết người 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 tiếp cách tự động

 Biết viết chương trình viết lệnh để dẫn mát tính thực cơng việc hay giải tốn cụ thể

 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:

 Biết lấy ví dụ chương trình máy tính đơn giản

3) Thái độ:Rèn luyện thái độ học tập nghiêm túc, cẩn thận, học hỏi lẫn trong nhóm

II/ CHUẨN BỊ

- GV: SGK, SBT, giáo án - HS: Bài mới, SGK, SBT III/ TIẾN TRÌNH DẠY - HỌC

1) Ổn định

- Ổn định trật tự - Kiểm tra sĩ số 2)Kiểm tra cũ

- Không

3) Các hoạt động dạy – học:

Hoạt động 1: Giới thiệu mới

Ở chương trình lớp em làm quen với khái niệm chương trình lệnh, em biết máy tính vật vơ tri vơ giác hoạt động dẫn người thông qua câu lệnh Để viết phần mềm chạy máy tính người ta phải làm nào? Hơm học “Máy tính chương trình máy tính” để tìm hiểu vấn đề

 Hoạt động 2: Con người lệnh cho máy tính nào?

Hoạt động GV & HS Nội dung kiến thức - GV cho HS nhắc lại cách khởi động

chương trình cho ví dụ - HS phát biểu ý kiến

- GV nhận xét, giảng giải từ khái niệm ví dụ lệnh để dẫn dắt HS đến kết luận

- GV: Máy tính thực cơng việc nhờ vào đâu? Để dẫn cho MT thực cơng việc ta phải làm gì?

Vd: Nháy đúp vào biểu tượng chương trình  lệnh cho máy tính khởi động chương trình

(2)

- HS trả lời, ghi vào qua nhận xét GV * Củng cố: Con người lệnh cho MT ntn?

được.

 Hoạt động 3: Ví dụ: “Rơ bốt nhặt rác”

Hoạt động GV & HS Nội dung kiến thức - GV đặt câu hỏi cho HS

? Để Rô bốt tự động thực số công việc phải nhờ vào đâu?

- HS phát biểu ý kiến (HS khác nhận xét) - GV nhận xét tóm tắc

- GV cho HS quan sát hình “Rô bốt - nhặt rác”

- HS nhận xét

- GV đưa ra: Có hai cách điều khiển rô bốt thực công việc:

+ Cách thứ nhất: Ra lệnh rô bốt thực thao tác

+ Cách thứ hai: Chỉ dẫn để rô bốt tự động thực thao tác

1 Tiến bước

2 Quay trái, tiến bước Nhặt rác

4 Quay phải, tiến bước Quay trái, tiến bước Bỏ rác vào thùng

Nhận xét :

- thao tác các lệnh điều khiển Robot hoạt động để thực yêu cầu cụ thể (nhặt rác)

Hoạt động 4: Viết chương trình - lệnh cho máy tính làm việc

Hoạt động GV & HS Nội dung kiến thức - GV cho HS nhắc lại khái niệm chương

trình

- HS phát biểu ý kiến, nhận xét lẫn - GV giảng giải tóm tắc nội dung

- GV:? Từ ví dụ lệnh Rơ bốt nhặt rác em xếp thành chương trình làm việc hồn chỉnh nó? Và đặt tên chương trình - HS thảo luận nhóm 10 phút, báo cáo kết bảng phụ, nhóm khác nhận xét - GV nhận xét tóm tắc nội dung cho HS quan sát hình (SGK)

- GV: ? Tại cần viết chương trình - HS phát biểu ý kiến

- GV nhận xét tóm tắc nội dung

* Củng cố: Viết chương trình máy tính để làm gì? (để điều khiển MT làm việc) CTMT gì?

- Chương trình máy tính dãy lệnh mà máy tính hiểu thực

 Khi thực chương trình, máy tính

sẽ thực lệnh có chương trình cách

 Cơng việc viết chương trình cịn gọi

lập trình

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

 Hoạt động 5: Chương trình ngơn ngữ lập trình

Hoạt động GV & HS Nội dung kiến thức - GV đặt câu hỏi cho HS trả lời

? Để máy tính xử lí thơng tin thơng tin biểu diễn dạng gì?

- HS phát biểu ý kiến

(3)

- GV giảng giải dẫn dắt HS đến khái niệm ngơn ngữ lập trình

? Ngơn ngữ lập trình gì? - HS phát biểu ý kiến

- GV nhận xét tóm tắc nội dung - GV đặt câu hỏi cho HS trả lời

? Từ ngơn ngữ lập trình ta vừa viết máy tính hiểu được?

- HS phát biểu ý kiến - GV tóm tắt nội dung

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

- Các chương trình dịch đóng vai trị như “người phiên dịch” dịch chương trình viết ngơn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu được.

4 Củng cố:

Một số thiết bị thông dụng có “bộ xử lí” đơn giản (dưới dạng bảng mạch điện tử) dùng để nhận lệnh điều khiển hoạt động chúng (tương tự rơ bốt) Ví dụ ti vi nhận tín hiệu điều khiển từ phận điều khiển từ xa chuyển đến kênh có chương trình ca nhạc em ưa thích, thực chất bảng mạch có chương trình gắn cố định bên Em dự đoán thiết bị có gắng chương trình bên trong:

A Thanh máy nhà cao tầng B Máy giặt

C Máy bơm nước

D Cửa đóng mở tự động sân bay số siêu thị E Quạt trần phòng họp

F Quạt điện có điều khiển từ xa Dặn dị:

- HS nhà làm BT trả lời câu hỏi 1=> SGK/

(4)

Tiết : 3-4 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH

Ngày soạn: 07/09/11 Ngày giảng: 09/09/11

I/ MỤC TIÊU CẦN ĐẠT: Giúp HS 1) Kiến thức:

 Biết ngơn ngữ lập trình gồm thành phần bảng chữ qui 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ố 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ên phải tuân thủ qui

tắc ngôn ngữ lập trình Tên khơng trùng với từ khố.→ Nhận biết số từ khóa, tên chương trình

 Biết cấu trúc chương trình bao gồm phần khai phần thân

2) Kĩ năng:

 Biết soạn thảo chương trình mơi trường lập trình Tubro Pascal

3) Thái độ:Rèn luyện thái độ học tập nghiêm túc, cẩn thận, học hỏi lẫn trong nhóm

II/ CHUẨN BỊ

- GV: SGK, SBT, giáo án - HS: Bài mới, SGK, SBT III/ TIẾN TRÌNH DẠY - HỌC

1) Ổn định

2)Kiểm tra cũ (5 phút)

Câu Tại người ta phải tạo ngôn ngữ lập trình điều khiển máy tính ngôn ngữ máy?

HS: Người ta phải tạo ngơn ngữ lập trình điều khiển máy tính ngơn ngữ máy việc viết chương trình ngơn ngữ máy khó khăn, tốn nhiều thời gian cơng sức Trong đó, chương trình viết ngơn ngữ lập trình gần với ngôn ngữ tự nhiên nên dễ hiểu, dễ viết chương trình

3) Các hoạt động dạy – học:

* Hoạt động 1: Ví dụ chương trình

Hoạt động GV & HS Nội dung kiến thức GV: Để viết chương trình người ta

viết nhiều loại ngơn ngữ lập trình khác

GV: Sau ví dụ chương trình đơn giản viết ngơn ngữ Pascal

+ Trong chương trình trên, gồm có phần sau:

1 Ví dụ chương trình : Program CT_dautien;

Uses crt; Begin

(5)

 Phần tên chương trình: {Program:….}  Phần khai báo mođun: {uses:….}{không

cần thiết}

 Phần thân chương trình: {begin ……

End.}

Hoạt động 2: Ngơn ngữ lập trình gồm gì

Hoạt động GV & HS Nội dung kiến thức GV: Cũng ngôn ngữ thông thường,

muốn người khác hiểu nói cần phải nói qui tắc ngữ pháp

GV: Ngơn ngữ lập trình tương tự Nó có bảng chữ qui tắc viết Ví dụ: muốn cho chạy dịng chữ "Chao cac ban" chương trình phải viết là: writeln('Chao cac ban');

-GV: Em thấy bàn phím có kí tự gì?

 HS: ………

 GV: Hầu hết kí tự bàn phím có

mặt bảng chữ ngơn ngữ lập trình

- Để viết chương trình ta cần phải sử dụng câu lệnh Và viết theo qui tắc định

GV: Nhìn vào ví dụ em nhận xét gìvề khoảng cách từ, kết thúc câu lệnh?

HS: ……

GV: Mỗi câu lệnh chương trình viết theo qui tắc định Các qui tắc qui định cách viết từ thứ tự chúng Chẳng hạn, ví dụ từ cách nhiều dấu cách, số câu lệnh kết thúc dấu chấm phẩy (;), dòng lệnh thứ tư có cụm từ nằm cặp dấu ngoặc đơn, … Nếu câu lệnh bị viết sai qui tắc, chương trình dịch nhận thơng báo lỗi

 Mỗi câu lệnh có ý nghĩa định Ý

nghĩa câu lệnh xác định thao tác mà máy tính cần thực Câu lệnh (ví dụ) câu lệnh đặt tên (khai báo) cho chương trình, câu lệnh thứ tư thị cho máy tính in hình dịng chữ "Chao cac ban"

 Vậy ngơn ngữ lập trình gồm gì?

HS: ………

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

- Ngơn ngữ lập trình gồm bảng chữ qui tắc để viết câu lệnh có ý nghĩa xác định, cách bố trí câu lệnh, … cho tạo thành chương trình hồn chỉnh thực máy tính

(6)

Hoạt động GV & HS Nội dung kiến thức GV: Trong chương em thấy có

chữ nào?

HS: …………

GV: Các từ program, uses, bigin, end, … Đó từ khố qui định tuỳ theo ngơn ngữ lập trình Khơng dùng từ khố cho mục đích khác

+ Program dùng để làm gì? HS: Khai báo tên chương trình

+ uses: từ khố để khai báo thư viện (đây chương trình cài đặt sẵn)

+ begin: thông báo bắt đầu chương trình + end: Thơng báo kết thúc chương trình + Từ begin … end thân chương trình GV: Ngồi ta cịn thấy cụm từ CT_dau_tien, crt, … tên đặt cho chương trình

 Đặt tên cho chương trình tuỳ thuộc vào nội dung chương trình để đặt cho phù hợp Tuy nhiên nên đặt tên ngắn gọn, dễ nhớ, dễ hiểu

 Tên hợp lệ ngôn ngữ lập trình Pascal khơng bắt đầu chữ số không chứa dấu cách ta đặt tên: Stamgiac (diện tích tam giác) Bankinh

(bán kính),…

 Cịn tên: lop em; 8A, … không hợp

lệ

3 Từ khoá tên a) Từ khoá:

+ Program dùng để khai báo tên chương trình

+ uses: từ khoá để khai báo thư viện + begin: thơng báo bắt đầu chương trình + end: Thơng báo kết thúc chương trình

b) Tên: Do người lập trình đặt

 Tên khác tương ứng với đại lượng

khác

 Tên khơng trùng với từ khố

 Hoạt động 4: Cấu trúc chương trình

Hoạt động GV & HS Nội dung kiến thức GV: Tự nghiên cứu SGK để tìm hiểu cấu

trúc chương trình (dựa vào ví dụ cụ thể ví dụ chương trình) (sinh hoạt nhóm)

 Đại diện nhóm lên bảng trình bày, đại

diện nhóm khác bổ sung

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

 Phần khai báo

 Phần thân

 Hoạt động 5: Ví dụ ngơn ngữ lập trình

Hoạt động GV & HS Nội dung kiến thức

 Chúng ta làm quen với ngơn ngữ lập

trình cụ thể, ngơn ngữ Pascal

 Hướng dẫn HS khởi động phần mềm Turbo

Pascal

 Dùng bàn phím để soạn thảo chương trình

tương tự soạn thảo văn Word

 Sau soạn thảo xong, ta nhấn tổhợp phím

Alt+F9 để dịch chương trình Nếu có lỗi

(7)

hình báo lỗi

 Nếu khơng có lỗi hình

kết "Chao cac ban"

Hoạt động : Củng cố luyện tập (28 phút)

1) Các thành phần ngơn ngữ lập trình là:

A Các từ khoá tên

B Bảng chữ cái, từ khoá tên

C Bảng chữ qui tắc (bao gồm cách sử dụng từ khố, cách đặt tên) để viết cau lệnh có ý nghiã xác định, cách bố trí câu lệnh … cho tạo thành chương trình hồn chỉnh chạy máy tính

D Chỉ bảng chữ từ khoá Chọn câu trả lời Đáp án: (C)

2) Bạn Thành viết chương trình ngơn ngữ Pascal giấy với câu lệnh sau:

START

PROGRAM Thanh USE CRT

Writeln(minh la Thanh) Stop

Chương trình có số lỗi Em lỗi sửa lại 3) Soạn thảo thảo chương trình sau lưu với tên tệp là: VLL Program Nhom_VLL;

Uses crt; Begin Clrscr;

Writeln('Nhom chung minh la Viet Long Luu'); Writeln('Chuc cac ban hoc tot');

Readln End

c) Dịch chương trình chỉnh sửa lỗi (nếu có)

d) Chạy thử chương trình có lệnh Clrscr xố lệnh Từ thấy tác dụng lệnh Clrscr

e) Có nhận xét lệnh readln? (xố lệnh chạy thử) Dặn dị, chuẩn bị nhà:

- HS nhà làm BT

(8)

Tiết: 7, 8 Bài : CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU

Ngày soạn: 22/09/11 Ngày giảng: 23/09/11 I/ MỤC TIÊU CẦN ĐẠT: Giúp HS

1) Kiến thức:

 Biết khái niệm kiểu liệu, số phép toán với kiểu liệu  Biết phép toán so sánh ngơn ngữ lập trình

 Nắm khái niệm điều khiển tương tác người máy tính  Biết số câu lệnh Pascal đơn giản

2) Kĩ năng:

 Nhận biết liệu thuộc kiểu liệu

 Biết lấy ví dụ tương tác người máy

3) Thái độ:Rèn luyện thái độ học tập nghiêm túc, cẩn thận, học hỏi lẫn trong nhóm

II/ CHUẨN BỊ

- GV: SGK, SBT, giáo án - HS: Bài mới, SGK, SBT III/ TIẾN TRÌNH DẠY - HỌC

1) Ổn định

2)Kiểm tra cũ (5 phút)

Câu 1: Nêu quy tắc đặt tên?

Câu 2: Cấu trúc chương trình gồm phần? Phần quan trọng ? Vì sao? 3) Các hoạt động dạy – học:

Hoạt động GV & HS Nội dung kiến thức Hoạt động 1: Dữ liệu kiểu liệu

GV: Lấy VD giới thiệu liệu chữ số, giới thiệu kiểu liệu tương ứng với liệu - HS: lấy VD khác liệu chữ, số

Gv: Hướng dẫn để HS lấy VD xâu ký tự lưu ý dãy ký tự đặt ‘’

GV: gthiệu số nguyên, số thực toán học

HS: lấy VD khác

GV: củng cố (BT trắc nghiệm)

1 Dữ liệu kiểu liệu: a Dữ liệu:

- Dòng chữ: Chao cac ban - Số nguyên, số thực:

2007 + 5123 = 7130; 1927.5 chia 642.50000

b Kiểu liệu:

* BT trắc nghiệm: Điền dấu x vào ô lựa chọn STT Dữ liệu Kiểu số Kiểu xâu

1 54321 x

2 ‘54321’ x

3 142,34 x

(9)

HS: lên bảng điền BT trắc nghiệm

GV: giải thích tên kiểu liệu, kí hiệu, phạm vi giá trị, VD HS: giải thích tương tự

GV: Dãy số kiểu xâu đặt cặp dấu ‘’ VD: ‘5432’; ‘863’

* Một số kiểu liệu NNLT Pascal:

Tên kiểu Kí hiệu Phạm vi giá trị Kiểu số

nguyên

Integer Số nguyên khoảng – 215 đến 215

Kiểu số thực

Real Số thực khoảng 2,9x10 -39 đến 1,7x1038 Kiểu kí tự Char Một kí tự bảng chữ

Kiểu xâu String Xâu kí tự, tối đa 255 kí tự Hoạt động 2: Các phép tốn với kiểu liệu số

Gv: yêu cầu HS kể phép toán sử dụng toán học Treo bảng phép toán số học với số nguyên số thực

Hs: cộng (+), trừ (-), nhân (x), chia(: )

Gv: cho VD giải thích kiểu liệu có thực phép tính

HS: giải thích tương tự kiểu liệu lại

Gv: Lưu ý phép toán div mod sử dụng kiểu số nguyên

Gv: Yêu cầu học sinh nhắc lại qui tắc tính biểu thức số học Gv: ngơn ngữ lập trình Pascal qui tắc lưu ý phép sử dụng dấu ngoặc ( ) để gộp phép toán

GV: ycầu HS làm BT nhận xét làm HS

2 Các phép toán với liệu kiểu số.

* Kí hiệu phép tốn số học ng2 Pascal Kí hiệu Phép tốn Kiểu liệu

- Trừ Integer, real

* Nhân Integer, real

/ Chia Integer, real

+ Cộng Integer, real

Div Chia lấy phần nguyên

Integer

Mod Chia lấy phần dư

Integer

Quy tắc tính biểu thức số học: (xem SGK)

Chú ý: Chỉ dùng dấu ( ) biểu thức toán học

* Bài tập: (bài trang 26 sgk)

a c

bd →a/b+c/d

ax2 +bx+c→ a*x*x+b*x+c

1

( 2)

5

a b

x  →1/x-a/5*(b+2)

(a2+b)(1+c)3→(a*a+b)*(1+c)*(1+c)* (1+c)

Tiết 8:

(10)

so sánh học kí hiệu HS: Trả lời

GV: Các kí hiệu phép so sánh Pascal

GV: Chỉ rõ thông qua VD để HS thấy kết phép so sánh

HS: Kết luận kết phép so sánh sai

GV: Khi viết chương trình, để so sánh liệu (số, biểu thức, ) sử dụng kí hiệu ngơn ngữ lập trình quy định

Các phép so sánh

Kí hiệu (tốn học)

Kí hiệu (Pascal)

Ví dụ (tốn học)

Ví dụ (Pascal)

Bằng = = 5=5 5=5

Khác ≠ <> 4≠3 4<>3 Nhỏ < < 3<5 3<5 Lớn > > 9>7 9>7 Lớn

hoặc

≥ >= ≥ >=

Nhỏ

≤ <= 6≤8 6<=8 BT6/ Trang 26/ SGK

a) Đúng b) Sai c) Đúng d) Đúng x >2.5 ngược lại Sai

Hoạt động 4: Giao tiếp người – máy tính GV: giới thiệu số VD

tương tác người máy tính SGK

GV: HS nhắc lại câu lệnh writeln dùng để làm gì?

HS: trả lời

GV: giải thích câu lệnh cho biết hình

HS: giải thích lại

GV: gợi ý để HS trả lời NS phải khai báo kiểu liệu tương ứng phần khai báo để máy tính hiểu xử lý

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

- Một số trường hợp tương tác người máy:

a) Thơng báo kết tính tốn

write(‘Dien tich hinh tron la’, X); Màn hình ra:

Dien tich hinh tron la 49.35

b) Nhập liệu.

write(‘Ban hay nhap nam sinh’);

Read(NS); {Lệnh nhập n.sinh từ bàn phím}

c) Tạm ngừng chương trình.

Write(‘Cac ban cho giay nhe’); Delay(2000);

d) Hộp thoại: 4 Về nhà: phút

- Làm tập 5,

- Học thuộc phần ghi nhớ

(11)

I/ MỤC TIÊU CẦN ĐẠT: Giúp HS 1) Kiến thức:

 Biết khái niệm biến,

 Hiểu cách khai báo sử dụng biến,  Biết vai trò biến lập trình  Hiểu lệnh gán

2) Kĩ năng:

 Biết áp dụng câu lệnh gán lệnh tính tốn thực biến, vào tập đơn giản

3) Thái độ: Rèn luyện thái độ học tập nghiêm túc, cẩn thận, học hỏi lẫn trong nhóm

II/ CHUẨN BỊ

- GV: SGK, SBT, giáo án - HS: Bài mới, SGK, SBT III/ TIẾN TRÌNH DẠY - HỌC

1) Ổn định

- Ổn định trật tự - Kiểm tra sĩ số 2)Kiểm tra cũ

Câu 1: Viết biểu thức toán học kí hiệu pascal

a ax2+bx+c b a/b-1/d(c+d) c (a+b2)(c-d)2 Câu 2: Nêu kiểu liệu học?

3) Các hoạt động dạy – học:

Hoạt động GV & HS Nội dung kiến thức Hoạt đông 1: Biến công cụ lập trình

Gv nêu vd 1: Em viết chương trình tính diện tích hình trịn

HS: Hs lắng nghe

GV: Yêu cầu học sinh trả lời vd1 HS: Hs trả lời

Begin

Write(‘Dien tich hinh tron co ban kinh r=5 la:’, 3.14*5*5);

Readln; End

GV: yêu cầu học sinh nhận xét Hs: Nhận xét

GV nêu: Để tránh chỉnh sửa chương trình sử

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

Biến đại lượng dùng để lưu trữ liệu liệu biến lưu trữ thay đổi thực chương trình

Dữ liệu biến lưu trữ gọi giá trị biến

BBiến đại

lượng dùng

Tiết: 11, 12 Bài : SỬ DỤNG BIẾN TRONG

CHƯƠNG TRÌNH

(12)

dụng cần viết chương trình cho phép người dùng nhập từ bàn phím bán kính đường trịn.Vì ta nên sử dụng biến nhớ để lưu giá trị số nhập vào, sau sử dụng lệnh để in kết

Để giải vấn đề này, em quan sát ví dụ đưa nhận xét

Gv cho Vd 2: Var

R:integer; Begin

Write(‘nhap ban kinh hinh tron r= ’); Readln(r);

Writeln(‘dien tich hinh tron la:’, 3.14*r*r ’ ); Readln;

End

Hs: hs quan sát ví dụ

GV đặt câu hỏi với ví dụ chương trình dành phần nhớ để lưu gì?

Gv yêu cầu học sinh trả lời Hs: hs trả lời

GV đặt câu hỏi: Vì cần phải khai báo biến chương trình?

Hs: Hs trả lời

Gv yêu cầu học sinh nhận xét Hs nhận xét

GV kết luận:

để lưu trữ liệu, liệu được biến

lưu trữ có thể thay đổi thực

chương trình. Dữ liệu biến lưu trữ ến lươđể lưu trư

Hoạt động 2: Khai báo biến

Hoạt động GV- Hs Nd ghi bảng

Gv nêu ví dụ: Var

N,m: integer; S: real;

Hs: hs quan sát vd

Gv đặt câu hỏi hiểu biết em nêu cách khai báo biến

Hs: hs trả lời

Gv yêu cầu học sinh nhận xét Hs: Hs nhận xét

Gv gọi học sinh nêu danh sách biến gì? Hs: hs trả lời

Gv nhận xét tổng kết

2 Khai báo biến

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

Danh sách biến hay nhiều tên biến, tên biến cách dấu phẩy

Kiểu liệu thường kiểu chuẩn hay kiểu liệu thường người dùng định nghĩa

Ti

ết 12: Hoạt động 3: Sử dụng biến chương trình

Hoạt động GV- Hs Nd ghi bảng

Gv đặt câu hỏi: ta khai báo kiểu liệu kiểu integer mà ta gán gián trị cho biến kiểu real nào? GV yêu cầu học sinh trả lời

Hs: hs trả lời

GV nêu kiểu liệu gán cho biến giá trị biến Hs: hs lằng nghe

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

(13)

Gv cho vd mô tả lệnh gán pascal Lệnh pascal Ý nghĩa X:=1

X:=y I:=i+1 X:=(a+b)/2

Gán số vào biến x Gán y vào biến nhớ x

Tăng giá trị biến nhớ i lên Thực phép tố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

Hs : hs quan sát vd

Gv yêu cầu học sinh từ vd em nêu dạng câu lệnh gán

Hs: hs nêu

Gv yêu cầu học sinh cho vd câu lệnh gán Hs: hs cho vd

So_pi:=3.14 S:=s*i A:=a+b; Tuoi:=15;

Giá trị biến thay đổi thời điểm chương trình

* Dạng của câu lệnh gán <Tên biến>:=<Kiểu liệu > Hoạt động 4: Hằng

Hoạt động GV- HS Nd ghi bảng

GV đặt câu hỏi: Có đại lượng thường sử dụng giải toán học

Hs: hs trả lời đại lượng sử dụng tốn học biến

Gv nêu câu hỏi Trong toán học gì? Hs: hs trả lời

Gv đặt câu hỏi yêu cầu nhóm thảo luận Câu 1: Nêu khác biến?

Câu 2: Viết chương trình tính diện tích hình trịn? Các nhóm thảo luận; nhận xét nhóm

Gv nhận xét, bổ sung Câu 1:

Hằng Biến

Giá trị khơng thay đổi suốt q trình thực chương trình

Giá trị biến thay đổi thời điểm thực chương trình

Câu 2:

Program bt; Var R:integer;

S:real; Const

Pi=3.14; Begin

Write(‘nhap ban kinh hinh tron r= ’); Readln(r);

S:=pi*r*r;

Writeln(‘dien tich hinh tron la: ’, s ); Readln;

4 Hằng

Hằng đại lượng có giá trị khơng đổi suốt q trình thực

- Hằng phải gán giá trị khai báo

- Trong chương trình, khơng thể dùng câu lệnh để thay đổi giá trị

Cú pháp:

(14)

End

V Củng cố

Tên liệ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.9x10-39 đến 1.7x1038 số 0 String Xâu kí tự, tối đa gồm 255 kí tự

(15)

I MỤC TIÊU: 1 Kiến thức:

- Bước đầu biết khai báo sử dụng biến chương trình Pascal 2 Kĩ năng: Viết khai báo chương trình

3 Thái độ: HS có nhận thức khai báo biến II PHƯƠNG PHÁP:

- Làm việc nhóm III CHUẨN BỊ:

- Giáo viên: SGK, giáo án, sách tập

- Học sinh: SGK, trả lời câu hỏi tập SGK, số tập tự làm IV HOẠT ĐỘNG DẠY HỌC:

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

- Kiểm tra chuẩn bị học sinh -2 Kiểm tra cũ: (12phút)

Câu 1: Dãy chữ số 356 thuộc kiểu liệu nào?

Câu 2: Hai lệnh sau có tương đương với khơng? Tại sao?

Writeln(‘ 100 + 50 ‘); writeln(100 + 50);

Câu 3: Viết biểu thức tốn sau kí hiệu Pascal: ax2 + by2 + cz3

3 Bài mới: (30 phút)

A Ôn lại kiểu liệu cách khai báo biến Pascal: - Chúng ta học kiểu liệu Pascal:

 Integer

 Real

 Char

 String

- Cú pháp khai báo biến:

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

- Từ khóa Varlà từ khóa chương trình Nó ln bắt đầu khai báo biến - danh sách biến nhiều tên biến đặt cách dấu phẩy(,) - kiểu liệulà kiểu liệu Pascal

- Dấu hai chấm(:)là bắt buộc phải có để ngăn cách danh sách biến kiểu liệu

Ví dụ: Về khai báo biến Var a,b : byte;

Var so_nguyen : integer;

Var dien_tich, chieu_dai, chieu_rong : real;

Tiết 15 BÀI TẬP Ngày soạn: 20/10/11

(16)

Var hovaten : string; Bài tập:

1 Trong Pascal, khai báo biến sau sai? Vì sao? a) var r: = 25;

b) var 2ht: integer; c) var dien_tich: real;

2 Tính diện tích hình tam giác, với cạnh đáy a chiều cao h Hãy khai báo biến để thực việc viết chương trình

3 Giả sử A khai báo biến thuộc kiểu liệu số, X biến thuộc kiểu liệu xâu Các phép gán sau có hợp lệ không?

a) A:=11; b) X:= 2571; c) X:= ‘45698’; d) A:= ‘Tam Ky’;

B Cách sử dụng biến chương trình Pascal: - Sử dụng biến Pascal với thao tác:

+ gán giá trị cho biến: + tính tốn với trị biến

Ví dụ: X := 25: {gán giá trị số 25 cho biến nhớ X }

Y := (a+b)/2; { gán kết phép tốn tính trung bình cộng hai biến a b vào cho biến Y}

A:= B; {gán giá trị lưu biến B vào biến A}

X:= X + 1; { tăng giá trị biến X lên đơn vị, kết gán lại biến X } Bài tập:

4 Hãy liệt kê lỗi có chương trình sửa lại cho đúng:

Var x, y := real;

Const c:= Begin

x := 500; y = x/c; writeln(y); readln end

(17)

6 Hãy khai báo viết chương trình để tính diện tích hình trịn với bán kính R, số pi = 3.14

7 Viết chương trình nhập hai số nguyên a b, in giá trị a b hình Sau hốn đổi giá trị hai biến đó, in lại hình

4 Củng cố:

- Tổng kết học - Nhận xét học 5 Dặn dò:

- Ôn tập cách khai báo sử dụng biến (hằng) - Làm tập SGK

(18)

I Phần trắc nghiệm: (5 điểm)Khoanh tròn vào đáp án em cho nhất. (Mỗi câu 0,5 đ)

1 Những tên có ý nghĩa xác định từ trước không phép sử dụng cho mục đích khác được gọi là:

a Tên có sẵn b Tên riêng c Từ khóa d Biến

2 Biến a nhận giá trị 0; -1; 1; 2.3 Ta khai báo a thuộc kiểu liệu nào?

a Integer b Char c Real d Integer string

3 a biến liệu kiểu số nguyên Muốn xuất giá trị a2 ta viết

a Writeln('a*a'); b Readln(' a*a '); c Writeln(a*a); d Writeln(a2);

4 Để thực phép tính tổng hai số nguyên a b ta thực sau:

a Tong=a+b; b Tong:=a+b; c Tong:a+b; d Tong(a+b);

5 Chọn phát biểu đúng:

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

b) Chương trình máy tính dãy lệnh mà máy tính hiểu thực c) Ngơn ngữ dùng để viết chương trình máy tính gọi ngôn ngữ máy

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

6 Từ khóa để khai báo biến ngơn ngữ lập trình Pascal là:

a Const b Var c Real d End

7 Phần nguyên phép chia hai số nguyên 16 là:

a 16 div = b 16 mod = c 16 div = d 16 mod =

8 Trong Pascal khai báo biến sau đúng:

a Var hs : real; b Var 5hs : real; c Var h s : real; d Var hs = 24;

9 Lệnh viết câu lệnh gán :

a x : = 15; b x := 15 c x = 15 d x : 15

10 Máy tính hiểu trực tiếp ngôn ngữ ngôn ngữ đây?

a) Ngơn ngữ tự nhiên b) Ngơn ngữ lập trình

c) Ngôn ngữ máy d) Tất ngôn ngữ nói II Phần tự luận: (5 điểm)

Câu 1: (2 đ) Em viết chương trình in hình dịng chữ: Chao cac ban

Toi la: Ho va ten hoc sinh, lop 8…

Câu 2: (2 đ) Em viết chương trình tính HIỆU số x y (x, y số nguyên)

Câu 3: (1 đ) Em viết chương trình tính diện tích hình trịn có bán kính R Biết diện tích hình trịn S=R2 X Pi, số pi=3.14

Tiết 18 KIỂM TRA TIẾT Ngày soạn: 25/10/11

(19)

Tiết: 19-22 Bài 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH Ngày soạn: 02/11/11Ngày giảng: 04/11/11 I/ MỤC TIÊU CẦN ĐẠT: Giúp HS

1) Kiến thức:

 Biết khái niệm toán, thuật toán

 Xác định Input, Output toán đơn giản  Biết bước giải tốn máy tính

 Biết chương trình thể thuật tốn ngơn ngữ cụ thể  Biết mơ tả thuật tốn phương pháp liệt kê bước

2) Kĩ năng:

 Biết mơ tả thuật tốn tốn cụ thể

3) Thái độ: Rèn luyện thái độ học tập nghiêm túc, cẩn thận, học hỏi lẫn trong nhóm

II/ CHUẨN BỊ

- GV: SGK, SBT, giáo án - HS: Bài mới, SGK, SBT III/ TIẾN TRÌNH DẠY - HỌC

1) Ổn định

- Ổn định trật tự - Kiểm tra sĩ số 2)Kiểm tra cũ

- Không

3) Các hoạt động dạy – học:

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ KIẾN THỨC CẦN ĐẠT

Hoạt động 1: Khái niệm tốn, chương trình. GV: Muốn nhờ máy tính giải tốn này,

em phải làm gì? HS trả lời

Hãy viết lệnh để giải toán HS viết lên bảng

GV nhận xét

GV cho HS xem lại H.1 Rơ-bốt “nhặt rác”

HS viết chương trình gồm lệnh điều khiển rô-bôt

GV nhận xét chương trình GV :

Khái niệm tốn giải tốn trở

Bài tốn:

Tính tổng hai số a b gõ vào bàn phím Suy viết chương trình gồm lệnh sau:

Tính tổng; Bắt đầu Nhập số a; Nhập số b; Tính a+b;

(20)

thành quen thuộc với HS mơn học như: Tốn, lí Bài tốn tin học khơng tốn lĩnh vực tốn học mà cịn nhiệm vụ cần giải sống thực tiễn như: tính điểm trung bình mơn học, nấu ăn, điều khiển rơ-bơt nhặt rác

Hoạt động 2: Bài toán xác định toán. GV cho HS đọc SGK từ “Bài toán kết

quả cần thu được’

GV:Em hiểu toán? HS trả lời

Muốn giải tốn, trước tiên ta phải làm ?

GV giới thiệu VD 1(SGK)

Các nhóm xác định điều kiện cho trước, kết cần thu tốn tính diện tích hình tam giác, tìm đường tránh điểm nghẽn giao thơng, nấu ăn

1/ Bài toán xác định toán:

Bài tốn cơng việc hay nhiệm vụ cần phải giải

Muốn giải toán trước hết ta phải xác định dâu GT, KL của toán

VD1: (sgk)

Hoạt động 3: Củng cố. 1/ Nhắc lại khái niệm toán?

2/ Thế xác định toán?

Hoạt động 4: Q trình giải tốn máy tính. GV: Giải tốn máy tính có nghĩa

gì?

HS trả lời

Em hiểu thuật tốn?

GV: Trong mơn tốn, trước bắt đầu giải toán em quen việc tìm GT KL tốn.Từ

Giúp HS hiểu Input Output GV cho HS tự cho VD

GV: Máy tính có “giải” tốn khơng?

HS thảo luận trả lời(có thể lấy VD rơ-bơt nhặt rác)

GV nhận xét

GV gợi ý: Mơ tả thuật tốn ngơn ngữ lập trình Viết chương trình

GV: Để nhờ máy tính giả tốn ta phải thực bước nào?

HS xem hình SGK trả lời GV chốt lại lại bước Em hiểu chương trình gì?

2/ Quá trình giải tốn máy tính:

Q trình giải tốn máy tính gồm bước sau:

(21)

HS trả lời

Hoạt động 5: Thuật tốn mơ tả thuật tốn. GV Các bước để pha trà mời khách?

HS trả lời

GV: Mơ tả thuật tốn gì?

HS trả lời.Sau GV chốt nhấn mạnh cách mơ tả thuật tốn

Bài tốn: “Giải phương trình bậc dạng tổng quát bx+c=0”

HS mô tả thuật tốn bước Bài tốn: “Làm trứng tráng”

GV đưa mơ tả thuật tốn bước khơng trình tự

HS thảo luận nhóm xếp lại trình tự để giải toán

HS phát biểu khái niệm thuật toán GV nhận xét phần trả lời HS

3/ Thuật tốn mơ tả thuật tốn:

Mơ tả thuật toán liệt kê bước cần thiết để giải toán

a/ VD1:

“Giải phương trình bậc dạng tổng quát bx+c=0”

b/ VD2:

Bài tốn:”Chuẩn bị trứng tráng” Thuật tốn dãy thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước

Hoạt động 6: Một số ví dụ thuật tốn: SGK

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ KIẾN THỨC CẦN ĐẠT

Hoạt động 6: Một số ví dụ thuật tốn: (30 phút) - HS:

+ Đọc vd2 SGK

+ Nhắc bước để giải tốn máy tính

+ Nêu rõ xác định tốn gì?

+ Thảo luận nhóm (2 em) xác định toán

- GV: nhận xét, bổ sung

- GV: giới thiệu hình bán nguyệt (nữa hình trịn)

- HS:

+ Nhắc lại cơng thức tính diện tích hình chữ nhật, hình bán nguyệt

+ Hình A tạo từ hình  Diện tích hình A = Diện tích hình chữ nhật + Diện tích hình bán nguyệt, từ HS thảo luận nhóm (2 em) mơ tả thuật tốn?

- HS: trình bày, nhận xét, bổ sung - GV:

+ Nhận xét, bổ sung

+ Có thể cho HS tự đặt tên biến hướng HS đặt tên (S1, S2, SA) cho dễ nhớ

* Lưu ý:trong thuật toán người ta thường

4/ Một số ví dụ thuật tốn * Ví dụ 2: (trang 40/sgk) a Các bước để giải toán: - Bước 1: Xác định toán:

Input:

+ Hình chữ nhật: chiều dài b, chiều rộng 2a

+ Hình bán nguyệt: bán kính a

Output: Dtích hình A(SA=?)

- Bước 2: Mơ tả thuật tốn: + Bước 1: S1  2.a.b;

{tính diện tích hình chữ nhật};

+ Bước 2: S2 

¿ a2×∏❑

2 ¿

;

{tính S hình bán nguyệt};

+ Bước 3: SA  S1 + S2 kết thúc

(22)

sử dụng kí hiệu để phép gán biểu thức cho biến.

- HS: + Kể từ khóa học, chức từ khóa?  liệt kê từ khóa thuộc phần khai báo

- GV: nhận xét, bổ sung

- HS: thảo luận nhóm (theo tổ) phần khai báo

:nhận xét, bổ sung nhóm - GV: + Nhận xét, bổ sung

+ Cho điểm cộng theo nhóm

+ Cho kết hiển thị máy cho HS quan sát ghi nhớ

- HS: mô tả lại thuật tốn  viết lại thành chương trình lên bảng đen theo gợi ý GV

- GV: kiểm tra, nhận xét viết chương trình em

+ Cho kết hiển thị máy cho HS quan sát ghi nhớ thông qua phần mềm Crocodile Turbo Pascal

- GV: Trong thuật toán người ta thường sử dụng kí hiệu để phép gán

- HS: trả lời

- GV: + Giới thiệu ký hiệu phép gán + Như vậy, phép gán a  A thực đồng thời việc: xóa giá trị cũ biến nhớ a thay giá trị giá trị A

- HS: nêu ý nghĩa phép gán ví dụ Từ cho biết giá trị a ntn qua vd HS trả lời

- Bước 3: Viết chương trình: Program Tinh_Dien_Tich_HinhA; Uses crt;

Var a, b, S1, S2, SA: real; Const pi=3.14;

Begin Clrscr;

Write(‘Nhap gia tri a:’); Readln(a); Write(‘Nhap gia tri b:’); Readln(b); S1:=2*a*b;

S2:=a*a*pi/2; SA:=S1+S2;

Writeln(‘Dien tich hinh A là: ‘ , SA); Readln;

End.

b Phép gán:

Ký hiệu: a A; gán giá trị số biểu thức A cho biến a

Ví dụ:

a  5{Gán giá trị vào biến a}

a  a + 1{Tăng biến nhớ a lên đơn vị, kết gán trở lại biến a}

a  a*2{Nhân biến a với số 2, kết gán trở lại biến a}

4) Củng cố, dặn dò: (10 phút) Câu 1:

Câu 1: Hãy xếp bước sau theo trình tự để giải tốn máy tính Hãy xếp bước sau theo trình tự để giải tốn máy tính a Thiết lập phương án giải (Mô tả thuật toán)

a Thiết lập phương án giải (Mơ tả thuật tốn)

b Viết chương trình

b Viết chương trình

c Xác định toán

c Xác định toán Đáp án:

Đáp án: c c àà a a àà b b Câu 2:

Câu 2: Trong biểu diễn thuật tốn người ta sử dụng kí hiệu: A Trong biểu diễn thuật toán người ta sử dụng kí hiệu: A ßß B điều có B điều có nghĩa gì?

nghĩa gì?

a Từ A suy B;

a Từ A suy B; b Gán giá trị B cho A;b Gán giá trị B cho A; c Từ B suy A;

c Từ B suy A; d Gán giá trị A cho B;d Gán giá trị A cho B;

Đáp án: Đáp án: b b Câu 3:

Câu 3: Trong biểu diễn giải thuật người ta có ghi: Trong biểu diễn giải thuật người ta có ghi: i

(23)

a Để biết i phải cộng thêm đơn vị

a Để biết i phải cộng thêm đơn vị b i giá trị b i giá trị phép tăng giảm đơn vị

được phép tăng giảm đơn vị c Tăng giá trị i lên đơn vị gán lại cho i.c Tăng giá trị i lên đơn vị gán lại cho i d Cả a, b c sai

d Cả a, b c sai Đáp án:

Đáp án: c c Câu 4:

Câu 4: Giả sử x y biến Ta gán x:=5; y:=7; Giả sử x y biến Ta gán x:=5; y:=7; Hãy cho biết giá trị x y sau kết thúc thuật toán:

Hãy cho biết giá trị x y sau kết thúc thuật toán:

- Bước 1: x

- Bước 1: x ßß x + y; x + y; - Bước 2: y

- Bước 2: y ßß x – y; x – y; - Bước 3: x

- Bước 3: x ßß x – y; x – y;

Đáp án:

Đáp án: x=7; y=5; x=7; y=5;

* Đánh giá: Cho HS nhắc lại thuật tốn tính diện tích hình A sơ đồ tư * Dặn dị:

- Ơn lại bước giải toán - Học cũ

(24)

Tiết: 21-22 BÀI TẬP 2 Ngày soạn: 09/11/10Ngày giảng: 11/11/10 I/ MỤC TIÊU CẦN ĐẠT:

1) Kiến thức:

 Tìm hiểu số tốn cụ thể;

 Xác định Input, Output tốn đơn giản;

 Biết mơ tả thuật tốn viết chương trình đơn giản dựa cách mơ tả thuật tốn

2) Kĩ năng:

 Biết mơ tả thuật tốn tốn cụ thể thông qua nhiều tập 3) Thái độ:

 Rèn luyện thái độ học tập nghiêm túc, cẩn thận, học hỏi lẫn nhóm II/ CHUẨN BỊ

- GV: SGK, SBT, giáo án - HS: Bài mới, SGK, SBT III/ TIẾN TRÌNH DẠY - HỌC

1) Ổn định

- Ổn định trật tự - Kiểm tra sĩ số 2)Kiểm tra cũ

-? Hãy xác định INPUT, OUTPUT tốn sau : *HS1 Tìm số có giá trị nhỏ n số cho

*HS2 Tính tổng phần tử lớn dãy n số cho trước 3) Các hoạt động dạy – học:

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ KIẾN THỨC CẦN ĐẠT

Hoạt động : Bài tập Bài tập1 :

Hãy xác định INPUT, OUTPUT và mơ tả thuật tốn tính tổng số tự nhiên từ đến n.

Viết thuật tốn Pascal

-GV: Chiếu tốn lên bảng cho học sinh đọc lại đề tốn

-HS: Phân tích tốn tiến hành thực tập

*Xác định:

Bài tập1. INPUT: n

OUTPUT: S = 1+2+3+ + n

Bước 1: Tổng  0, i 

Bước 2: Tổng  tổng + i

Buớc 3: i  i +

Bước 4: Nếu i <= n, quay lại bước2

(25)

+ INPUT,OUTPUT + Mơ tả thuật tốn:

-GV:Trình bày thuật tốn bảng phụ (Theo nhóm)

-GV:Cho HS Treo bảng cho học sinh nhận xét thuật toán bảng

Chọn thuật toán gọn

Hoạt động (Bài tập 2) Bài tập 2.

Cho ba số dương a,b,c Hãy mơ tả thuật tốn cho biết ba số có thể là độ dài ba cạnh tam giác hay không?.

-GV:CHiếu đề tập lên bảng

-HS: Đọc đề bảng tìm liệu vàoINPUT liệu ra.OUTPUT

-GV: Cho HS nêu quan hệ ba cạnh tam giác

Mô tả thuật toán:

INPUT: Ba số dương a>0,b>0,c>0

OUTPUT:Thơng báo “a,bvà c ba cạnh tam giác” thông báo “a,bvà c ba cạnh tam giác”

Bước 1: Tính a + b Nếu a + b <= c chuyển tới bước

Bước 2:Tính b + c Nếu b + c <=a, chuyển 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 tốn

Bước 5: Thơng báo “a,b c ba cạnh tam giác” kết thúc thuật toán

Tiết 22 Hoạt động : Bài tập 3. Bài tập3

Viết thuật tốn tìm số lớn trong ba số a,b,c.

-HS:Đọc đề tìm liệu vào(INPUT) liệu ra(OUTPUT) -GV: Lấy ví dụ minh hoạ cách cho ba số cụ thể: a = 3, b = 2, c =

Bước a b c Max

1 3 2 7

2 3 2 7 3

3 3 2 7 3

4 3 2 7 7

INPUT: Ba số a,b,c

OUTPUT: Max = Max{a,b,c}

Thuật toán:

Bước 1: Nhập ba số a,b,c

Bươc 2: Max  a

Bước 3:Nếu b > Max, Max  b

Bước 4:Nếu c > Max , Max  c

(26)

5 3 2 7 7

Hoạt động 4.( Bài tập 4.) Bài tập 4.

Cho a nguyên dương Hãy mô tả thuật toán cho biết a số chẵn hay số lẻ.

-HS: Đọc đề tìm liệu vào INPUT liệu OUTPUT.

-GV(Hỏi) Số a chẵn nào? lẻ nào? -HS: Trả lời

-GV:Chốt lại

a mod = a chẵn a mod  a lẻ

Thuật tốn INPUT: số a

OUTPUT: Thơng báo a chẵn hay lẽ Thuật tốn:

Bước 1:Nhập a

Bước 2:Nếu a mod = a chẵn,sang bước

Bước 3: Ngược lại số lẻ

Bước 4:Kết thúc

Củng cố kiến thức.

Tự làm lại toán tự tập tương tự giải tập

Hướng dẫn nhà.

Giải thêm tốn cịn lại SGK

(27)

I/ MỤC TIÊU CẦN ĐẠT: 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;  Bước đầu viết câu lệnh điều kiện Pascal

2) Kĩ năng:

 Bước đầu viết câu lệnh điều kiện Pascal 3) Thái độ:

 Rèn luyện thái độ học tập nghiêm túc, cẩn thận, học hỏi lẫn nhóm II/ CÂU HỎI QUAN TRỌNG:

1) Máy tính thường thực câu lệnh nào?

2) Ngơn ngữ lập trình viết câu lệnh để thực cấu trúc rẽ nhánh gồm dạng nào?

3) Viết lại dạng tiếng Anh

4) Nếu điều kiện thỏa mãn chương trình làm gì? Ngược lại, điều kiện khơng thỏa mãn sao?

III/ ĐÁNH GIÁ:

- Đánh giá qua tập củng cố cuối giảng IV/ ĐỒ DÙNG DẠY HỌC:

- GV: + SGK, SBT, SGV, giáo án

+ Đồ dùng dạy học: máy vi tính, projector, phần mềm: Pascal, Crocodile ICT 605, Camtasia, Violet,

- HS: Bài mới, SGK, SBT, bảng phụ V/ CÁC HOẠT ĐỘNG DẠY VÀ HỌC:

1) Ổn định: (1 phút) - Ổn định trật tự - Kiểm tra sĩ số

2)Kiểm tra cũ: (4 phút) - Không

3) Các hoạt động dạy – học:

Hoạt động thầy trò Nội dung kiến thức Hoạt động 1: Một vài hoạt động thực tế phụ

thuộc vào điều kiện. 1 Hoạt động phụ thuộc vào điềukiện (SGK) Gv: Em cho biết "điều kiện" câu sau?

(28)

bóng; ngược lại Long nhà xem phim Hs: Trả lời

Gv: Em cho vài vd thể hoạt động phụ thuộc vào điều kiện

Hs: Trả lời

Gv: nhấn mạnh từ "nếu" câu dùng để điều kiện.Các hoạt động sau điều kiện phụ thuộc điều kiện có xảy hay khơng

Hoạt động 2: 2 Tính sai cácđiều kiện: Gv: Các hoạt động sau điều kiện hoàn toàn phụ

thuộc vào kết kiểm tra điều kiện hay sai GV: phân tích vd b/

Hs: phân tích ví dụ a/

Điều kiện Kiểm tra Kết Hđ

Trời mưa? Có mưa sai Long xem phim Khơng

mưa Đi đá bóng Gặp đèn

đỏ?

Đèn đỏ Đúng Dừng lại Không đỏ Sai (Bỏ qua) GV: Đk kiểm tra ta nói điều kiện thỏa mãn,ngược lại

Điều kiện thỏa mãn kết kiểm tra đúng, ngược lại

Hoạt động 3: 3 Điều kiện phép so sánh

Gv: Hãy nêu phép toán so sánh học Hs: =; <>; >=;<=; <; <

Gv: Các phép so sánh có kết sai Phép so sánh có vai trị quan trọng việc mơ tả thuật tốn và lập trình, ,ta xét vd:

Ví dụ 1: ( SGK)

GV: Nêu vd (in hình giá trị lớn số giá trị biến a, b)

GV: Nêu "điều kiện" yêu cầu trên? HS: phép so sánh a>b (hoặc a< b) Gv: điều kiện sai Gv: Đưa câu lệnh đầy đủ:

"Nếu a>b in giá trị biến a;

Ngược lại, in giá trị biến b"

Gv giải thích: thỏa mãn đk thực hiên lệnh 1, không thỏa mãn thực lệnh

Hs: viết tương tự " Nếu a<b "

Phép so sánh có vai trị quan trọng việc mơ tả thuật tốn lập trình

Ví dụ 1: ( SGK)

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ KIẾN THỨC CẦN ĐẠT

Hoạt động 4: Cấu trúc rẽ nhánh: (12 phút) GV: máy tính thường thực câu lệnh

khi nào?

HS: Khi điều kiện thỏa mãn

Ví dụ 2: (SGK) Ví dụ 3: (sgk)

(29)

GV: Ngược lại, điều kiện không thỏa mãn máy tính làm gì?

HS: Bỏ qua câu lệnh thực câu lệnh khác

GV: Yêu cầu hs đọc ví dụ SGK

GV: Hoạt động tính tiền khách hàng gồm bước, bước nào?

HS: Trả lời

GV: Khẳng định: 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

Đưa sơ đồ mô tả cấu trúc rẽ nhánh dạng thiếu lên hình giải thích

GV: gọi hs đọc ví dụ

Việc tính tiền cho khách thực theo cách? Cách cụ thể gì?

HS: trả lời

GV: khẳng định: bước mô tả vd3 gọi cấu trúc rẽ nhánh dạng đủ

Đưa sơ đồ lên hình gọi HS phân tích HS: phân tích sơ đồ cấu trúc dạng đủ

GV: ngôn ngữ lập trình viết câu lệnh để thực cấu trúc rẽ nhánh gồm dạng nào?

HS: trả lời

GV: nhận xét kết luận

Mọi ngôn ngữ lập trình có câu lệnh để thực cấu trúc rẽ nhánh dạng thiếu đủ

b/ Cấu trúc rẽ nhánh dạng đủ:

(30)

Hoạt động 5: Câu lệnh điều kiện: (18 phút) GV: Đưa mẫu câu lệnh thực cấu trúc

rẽ nhánh dạng thiếu Pascal Yêu cầu HS dịch sang tiếng Anh HS: trả lời

GV: nhấn mạnh dấu ; cuối câu lệnh

GV: đưa vd4, nêu yêu cầu vd4? HS: a > b ghi hình giá trị a GV: dựa vào cú pháp, em viết câu lệnh hoạt động vd4

HS: If a > b then write(a);

GV: nhắc lại vd2 yêu cầu HS viết câu lệnh thực tính tiền ví dụ

HS: if T >= 100.000 then write(70/100*T); GV: cho HS xem mẫu chuẩn bị cho HS xem video minh họa Chạy Pascal để kiểm tra kết

GV: Đưa mẫu câu lệnh thực cấu trúc rẽ nhánh dạng đủ Pascal

Yêu cầu HS dịch sang tiếng Anh HS: trả lời

GV: nhấn mạnh dấu ; cuối câu lệnh

GV: sửa lại vd4: Nếu a > b ghi hình giá trị a, ngược lại in giá trị b hình

GV: dựa vào cú pháp, em viết câu lệnh hoạt động vd4 vừa sửa

HS: If a > b then write(a) else write(b);

GV: nhắc lại vd3 yêu cầu HS viết câu lệnh thực tính tiền ví dụ

HS: if T >= 100.000 then write(70/100*T) else write(90/100*T);

GV: cho HS xem mẫu chuẩn bị cho HS xem video minh họa Chạy Pascal để kiểm tra kết

GV: Cấu trúc rẽ nhánh Pascal quan trọng sử dụng nhiều lập trình Cấu trúc rẽ nhánh hoạt động cấu trúc rẽ nhánh giống ngôn ngữ lập trình, nhiên ngơn ngữ lập trình lại có câu lệnh riêng để thực cấu trúc rẽ nhánh

Trong Pascal, câu lệnh điều kiện viết:

a/ Dạng thiếu:

If <điều kiện> then <câu lệnh>; Trong đó:

- Điều kiện: phép so sánh

- Câu lệnh: câu lệnh đơn hay ghép (phép gán)

* Giải thích: Khi gặp câu lệnh điều kiện này, chương trình kiểm tra điều kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khóa then Ngược lại, câu lệnh bị bỏ qua

Ví dụ 4: (sgk)

b/ Dạng đủ:

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

* Giải thích: Khi gặp câu lệnh điều kiện này, chương trình kiểm tra điều kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khóa then; Ngược lại, câu lệnh thực Ví dụ (sgk)

4) Củng cố, dặn dò: (10 phút)

* Ghi nhớ: cho hs nhắc lại ghi nhớ (sgk) Bài 1:

Bài 1: Một toán yêu cầu "Kiểm tra số có chia hết cho khơng? In hình số chia hết cho 3"

(31)

Bài 2:

Bài 2: Tìm câu lệnh điều kiện Pascal (dạng thiếu): Tìm câu lệnh điều kiện Pascal (dạng thiếu): a If x:=5 then a:=b;

a If x:=5 then a:=b; b If x<5 then a=b; b If x<5 then a=b; c If x<5 then a:=b; c If x<5 then a:=b; d If x<5 then; a:=b; d If x<5 then; a:=b; Đáp án:

Đáp án: c c Bài 3:

Bài 3: Tìm câu lệnh điều kiện Pascal (dạng đủ) Tìm câu lệnh điều kiện Pascal (dạng đủ) a If x=3 then a:=b; else m:=n;

a If x=3 then a:=b; else m:=n; b If x>3 then a=b else m:=n; b If x>3 then a=b else m:=n; c If x>3 then a:=b else m=n; c If x>3 then a:=b else m=n; d If x>3 then a:=b else m:=n; d If x>3 then a:=b else m:=n; Đáp án:

Đáp án: d d Bài 4:

Bài 4: Sau thực câu lệnh, giá trị biến X bao nhiêu? Sau thực câu lệnh, giá trị biến X bao nhiêu? X:=5;

X:=5;

If (45 mod X)=0 then X:=X*X; If (45 mod X)=0 then X:=X*X; a X:=5;

a X:=5; b X:=15; b X:=15; c X:=25; c X:=25; d X:=35; d X:=35; Đáp án:

Đáp án: c c * Dặn dò:

- Học phần ghi nhớ sách giáo khoa - Học cũ

(32)

Tiết 31, 32 ƠN TẬP HỌC KÌ I NS: 01/12/11 ND: 02/12/11 * Bài 1:

+ Viết chương trình: hướng dẫn máy tính thực cơng việc hay giải tốn cụ thể + Ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình máy tính

* Bài 2:

+ Ngơn ngữ lập trình tập hợp kí hiệu quy tắc cho viết câu lệnh tạo thành chương trình hồn chỉnh chạy máy tính

+ Tên: Khác tương ứng với đại lượng khác nhau; Không bắt đầu số; Không chứa dấu cách; Khơng trùng với từ khóa

+ Các từ khóa: Program, Uses, Begin, End, Var, Const  Chức từ khóa + Cấu trúc chung chương trình: gồm phần:

 Phần khai báo: Khai báo tên chương trình; Khai báo thư viện; Có thể có khơng, có phải đặt trước phần thân

 Phần thân: Gồm lệnh mà máy tính cần thực hiện; Bắt buộc phải có * Để viết chạy chương trình cụ thể, ta thực hiện:

1 Khởi động phần mềm Turbo Pascal Soạn thảo chương trình

3 Dịch chương trình: nhấn ALT + F9 Chạy chương trình: nhấn CTRL + F9 Lưu chương trình: nhấn F2 Thốt chương trình: nhấn ALT + F9 * Thực hành 1:

 Dấu chấm phẩy (;): dùng để phân cách lệnh Pascal

 Lệnh Writeln: in (xuất) văn số hình đưa trỏ xuống đầu dịng  Văn cần in phải đặt cặp dấu nháy đơn

 Lệnh Write: tương tự lệnh Writeln trỏ nằm cuối dịng

 Lệnh Clrscr (Clear Screen): xóa hình, dùng khai báo Uses crt  Lệnh Read (tên biến); Lệnh Readln (tên biến): lệnh nhập liệu

* Bài 3:

+ Các kiểu liệu dùng Pascal: Real, Integer, Char, String…

+ Các phép toán: +, -, *, /, div, mod; + Các phép so sánh: =, < >, <, <=, >, >=  Bài tập:

1 Viết biểu thức tốn học kí hiệu Pascal a 5x3 + 2x2 – 8x + 15

2 Cho biết kết phép toán sau: a 15 div = ? b 15 mod = ? c 32 >= 9 d 32 < 9

* Thực hành 2: Các lệnh tạm dừng chương trình: Delay(x); Readln

* Bài 4: Biến, gì? Dùng để làm gì? Cú pháp khai báo biến, hằng? Cú pháp phép gán? * Bài 5: Quá trình giải tốn máy tính gồm bước áp dụng cho tất tập * Bài 6: Cấu trúc rẽ nhánh sử dụng để làm chia làm dạng, viết sơ đồ cấu trúc rẽ nhánh cho dạng đó?

* Bài tập: - kiểm tra kiểm tra tiết thực hành - kiểm tra kiểm tra tiết lý thuyết

- Quá trình giải tốn: Bài1) Tính diện tích hình chữ nhật, tính tổng số a, b nhập từ bàn phím, tìm số lớn (bé hơn) số

Bài 2) Tính diện tích hình A b (a+c)h

(33)

Tiết 36 KIỂM TRA HỌC KÌ I NS: 05/12/11

NT: 19/12/11

I Phần trắc nghiệm:(5 điểm)Hãy khoanh tròn vào đáp án nhất.

Câu Hãy chọn câu cho phát biểu đây:

a Chương trình máy tính dãy lệnh mà máy tính hiểu thực b Mọi chương trình máy tính lập trình sẵn, gắn phần cứng máy tính bán máy tính

c Khi thực chương trình, máy tính thực lệnh có chương trình theo thứ tự ngẫu nhiên thứ tự thực lệnh không ảnh hưởng đến kết thực chương trình

d Ngơn ngữ dùng để viết chương trình máy tính gọi ngôn ngữ máy

Câu Những phát biểu phát biểu sai (với ngôn ngữ Pascal)?

a 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

b Một chương trình gồm hai phần: phần khai báo phần thân chương trình, thân chương trình phần bắt buộc phải có

c Nếu chương trình có phần khai báo, phần phải đứng trước phần thân chương trình d Có thể đặt phần khai báo vị trí chương trình

Câu Trong tên sau đây, tên không hợp lệ ngơn ngữ lập trình Pascal?

a TamGiac b tamgiac c Tam_Giac d tam-giac

Câu Để chia lấy phần dư ta dùng phép toán:

a div b : c mod d /

Câu Để viết thơng tin hình, Pascal sử dụng lệnh:

a Write; b Read; c Delay; d Readln

Câu Các lệnh Write Writeln, Read Readln khác điểm nào?

a Writeln Readln sau thực hiện, trỏ tự động xuống dòng kế tiếp; b.Write Read sau thực hiện, trỏ tự động xuống dòng kế tiếp; c Write viết Writeln ghi vào;

d.Read đọc Readln ghi

Câu Nội dung văn (xâu ký tự) muốn ghi hình lệnh Write phải đặt

trong cặp dấu:

a (và) b “và” c ‘và’ d {và}

Câu Biến nhớ lập trình có chức năng:

a Lưu trữ liệu; b Thực phép tốn trung gian;

c Có thể nhận nhiều giá trị khác nhau; d Cả a, b c

Câu X số thực, để khai báo biến X ta khai báo sau:

a Const X= real; b Var X: real; c Var X: real d Var X:= real;

Câu 10 Phát biểu sai phát biểu sau:

a Bài tốn cơng việc hay nhiệm vụ cụ thể cần phải thực b Thuật toán dãy hữu hạn bước cần thiết để giải toán

c Xác định toán xác định điều kiện cho trước (input) kết cần thu (output) d Q trình giải tốn máy tính gồm bước: Mơ tả thuật tốn  Xác định tốn  Viết

chương trình

II Phần tự luận:(5 điểm)

Câu 1: (1đ) Cho chương trình sau:

Program ChuongTrinh;

Uses crt;

Var x:integer;

Const y=6; z=5;

Begin

Clrscr; x:=10;

(34)

writeln('Hieu x-z=', x-z); writeln('x mod y=', x mod y); writeln('x div y=', x div y); readln;

End

Em cho biết kết chương trình gì?

Câu 2 (2đ) Cho tốn: Tính diện tích (S) hình trịn có bán kính r (biết S=r2.pi với pi=3.14) Em

hãy:

a) Xác định tốn (0,5đ) a) Mơ tả thuật tốn (0,5đ)

b) Viết chương trình cho tốn (1đ)

(35)

Tiết 37, 38 CÂU LỆNH LẶP FOR DOBÀI 7: NS: 10/01/11 ND: 12/01/11

I/ MỤC TIÊU CẦN ĐẠT: GIÚP HS

 Biết cấu trúc lặp sử dụng để hướng dẫn cho máy tính thực lặp lại cơng việc số lần

 Biết nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình

 Hiểu hoạt động câu lệnh với số lần biết trước for – trong ngôn ngữ Pascal  Hiểu lệnh ghép Pascal

II/ CHUẨN BỊ

- GV: SGK, SBT, giáo án - HS: Bài mới, SGK, SBT III/ TIẾN TRÌNH DẠY - HỌC

1) Ổn định

- Ổn định trật tự 2)Kiểm tra cũ

Không

3) Các hoạt động dạy – học: Giới thiệu mới

Hoạt động thầy trò Ghi bảng

GV: Đưa công việc phải thực lặp lại nhiều ngày nhiều lần SGK GV: Trong ví dụ trên, công việc lặp lại với số lần biết trước, công việc lặp lại với số lần chưa biết trước? HS: Trả lời

GV: Chốt lại kiến thức

GV: Trong viết chương trình, để dẫn cho máy tính thực cơng việc phải lặp lại nhiều lần, người lập trình phải làm để giảm nhẹ cơng việc viết chương trình? GV: Giới thiệu câu lệnh lặp

GV: Yêu cầu hs đọc ví dụ sgk

Đưa hình vẽ hình vng (SGK), u cầu hs nhận xét hình vng

HS: hình vng nhau,…

GV: Thao tác lặp lại ví dụ 1? HS: Thao tác vẽ hình vng lặp lại lần

GV cho hs đọc thuật tốn vẽ hình vng phân tích thuật toán

GV: gọi hs nêu cách vẽ hình vng

Tìm thao tác lặp lại việc vẽ hình

1 Các cơng việc phải thực nhiều lần (SGK).

2 Câu lệnh lặp – lệnh thay cho nhiều lệnh

- Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động điều kiện thỏa mãn

- Mọi ngơn ngữ lập trình có câu lệnh lặp để thể cấu trúc lặp

3 Ví dụ câu lệnh lặp

Câu lệnh đơn giản Pascal có dạng:

For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

- Biến đếm: kiểu nguyên

- Giá trị đầu, giá trị cuối: giá trị nguyên Vd3: (SGK)

(36)

vng?

HS: có lần vẽ đoạn thẳng GV: Yêu cầu hs thảo luận để tìm thuật tốn mơ tả bước vẽ hình vng

HS: Đại diện nhóm trả lời

GV lưu ý: biến k sử dùng biến đếm để lưu lại số cạnh vẽ

GV: Đưa ví dụ SGK, làm để tính S?

HS: có nhiều cách

GV: Nêu thuật tốn tính tổng 100 số tự nhiên

GV: Các hoạt động tính tổng có đặc biệt?

HS: Các hoạt động giống thực phép cộng: kết hoạt động trước liệu vào hoạt động GV: nhận xét đưa kết luận để giới thiệu câu lệnh lặp

GV: Các ngôn ngữ lập trình có nhiều dạng câu lệnh lặp Đưa câu lệnh lặp For … Do giới thiệu cách viết

GV giải thích ý nghĩa thành phần câu lệnh:

- Biến đếm biến đơn có kiểu nguyên; - Giá trị đầu;

- Giá trị cuối

GV: cho hs quan sát ví dụ sgk chuẩn bị trước

HS: quan sát giải thích ý nghĩa câu lệnh chương trình

GV: Câu lệnh lặp có tác dụng gì?

HS: làm giảm nhẹ cơng sức viết chương trình GV: Đưa ví dụ lên hình, gọi hs đọc Yêu cầu hs nhận xét cách khai báo biến HS: Có thêm biến biến Longint

GV: Longint kiểu số nguyên lưu số nguyên phạm vi từ -231

đến 231-1 Ta sử dụng biến trường

hợp số có giá trị lớn

GV: Hãy nêu ý nghĩa câu lệnh lặp chương trình?

HS:…

GV: Giải thích lệnh gán giá trị cho S để đảm bảo tính xác kết quả, đề phịng chương trình dài, gán giá trị khác

GV: Giới thiệu hs cơng thức tính N! (giai thừa)

N!=1.2.3…N

Begin

For i:=1 to 10

Writeln(‘Day la lan lap thu’,i); Readln

End

Bảng trình thực chương trình trên:

Lần lặp thứ

i Kq viết hình

1 … 10 … 10

Day la lan lap thu Day la lan lap thu …

Day la lan lap thu 10 Vd4: (SGK)

Uses crt; Var i: integer; Begin

Clrscr;

For i:=1 to 20

Begin writeln(‘0’); delay(100) end; Readln;

End

Lưu ý: lệnh Writeln(‘0’) delay(100) đặt từ khóa begin, End để tạo thành câu lệnh ghép

Câu lệnh: đơn, ghép

4 Tính tổng tích câu lệnh lặp: VD5(SGK)

Program Tinhtong; Var N,i: integer; P: longint; Begin

Writeln(‘Nhap so N=’); Readln(N); S:=0;

For i:= to N S:=S+i;

Writeln(‘Tong cua’,N, ‘so tu nhien dau tien S=’, S);

End

Lưu ý: kiểu Longint: kiểu số nguyên phạm vi lưu (-231 đến 231 - 1) lớn

hơn integer (-215 đến 215 – 1).

VD6(SGK)

(37)

GV: cho hs tính thử 4!=? 5!=? HS: hs đọc kết

Việc tính N! với N từ 10 trở lên khơng phải đơn giản nhiên máy tính làm việc khơng khó khăn

GV: Cho hs thảo luận theo nhóm để tìm hiểu phần chương trình ví dụ theo u cầu: + Nhận xét khai báo biển

+ Ý nghĩa câu lệnh Đại diện nhóm trả lời

GV: lưu ý việc gán giá trị cho p tác dụng câu lệnh lặp Nhắc hs khai báo biến chứa giá trị cho đủ lớn N! số lớn

P: longint; Begin

Writeln(‘N=’); Readln(N); P:=1;

For i:= to N P:=P*i; Writeln(‘N, ‘!=’, P); End

BT: Tìm giá trị S đoạn chương trình đây:

S:= 0;

For i:= to S:= S+i;

a S=0; b S=1; c S=5; d S=15;

BT: Tìm giá trị a đoạn chương trình đây:

a:= 0;

For i:= to a:= a - i;

a a=5; b a=-5; c a=10; d a=0;

4 Củng cố:

- Nhắc lại cú pháp câu lệnh lặp Câu lệnh lặp với số lần biết trước có ngơn ngữ lập trình, ngơn ngữ lập trình có câu lệnh riêng để mô tả cấu trúc

- HS đọc phần ghi nhớ SGK - Trả lời câu hỏi 1, 2, SGK Dặn dò:

(38)

Tiết 39, 40 BÀI TẬP NS: 17/01/11 ND: 19/01/11

I MỤC TIÊU: 1 Kiến thức:

Cũng cố kiến thức vòng lắp với số lần biết trước, câu lệnh ghép 2 Kỹ năng:

Vận dụng vòng lặp For Do câu lệnh ghép viết số chương trình đơn giản 3.Thái độ:

Thái độ học tập nghiêm túc, tích cực làm tập ứng dụng II CHUẨN BỊ:

1 Giáo viên: Giáo án, máy tính, sgk.

2 Học sinh: Kiếnthức cũ, sgk III TIẾN TRÌNH DẠY HỌC:

- Kiểm tra cũ: học sinh lên làm tập cho nhà (5p)

- Bài mới: (1p)

Bài tập 1: Cho toán cổ sau: Vừa gà vừa chó

Bó lại cho trịn Ba mươi sáu Một trăm chân chẵn

Hỏi: có loại?

Yêu cầu: Sử dụng vòng lặp For Do học để giải toán Hướng dẫn làm bài:

Đề cho:

gà + chó = 36 (con)

gà * + chó * = 100 (chân)

Program Tim_ga_cho; Uses crt;

Var ga, cho: integer; Begin clrscr;

For ga:=1 to 35 do

For cho:=1 to 35 do

If (ga+cho=36) and (ga*2+cho*4=100) then

Writeln(‘so ga la:’ , ga , ‘so cho la:’ , cho); Readln

End.

Bài tập 2: Cho biết giá trị j k sau thực chương trình sau:

a) j:=2; k:=3;

for i:=1 to

if i mod = then j:=j+1; k:=k+j;

writeln(j, ‘ ‘ ,k);

Hướng dẫn:

i 1 2 3 4 5

J 2 3 3 4 4

K:=k+j=3+4=7 b) j:=2; k:=3;

for i:=1 to

(39)

writeln(j, ‘ ‘ ,k);

Hướng dẫn:

i 1 2 3 4 5

j 3 4 5 6 7

k 6 10 15 21 28

BTVN: Sử dụng câu lệnh lặp for để giải toán cổ sau:

Trăm trâu trăm cỏ Trâu đứng ăn năm Trâu nằm ăn ba Lụ khụ trâu già Ba bó.

Hỏi có loại? (trâu: đứng, nằm, già)

Kiểm tra 15 phút:

Câu 1: Nêu cú pháp câu lệnh lặp for do? Cho ví dụ?

Trong câu lệnh lặp này, số vịng lặp có biết trước khơng? Nêu cách tính số vịng lặp?

Câu 2: Cho đoạn chương trình sau:

J:=2; k:=3;

For i:=1 to j:=j+1; K:=k+j;

Writeln(j,’ ‘,k);

(40)

Tiết 45, 46 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC NS: 13/02/10

ND: 15/02/10

I Mục tiêu:

- 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 thỏa mãn;

- Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước While Pascal;

II Chuẩn bị GV: SKG

HS: Đọc suy ngẫm trước ví dụ SGK III Tiến trình dạy:

1 Ổn định lớp:

2 Kiểm tra cũ: Không. 3 Bài mới:

Hoạt động thầy trò Nội dung kiến thức

Hoạt động 1: Các hoạt động lặp với số lần chưa biết trước GV: -Nêu số ví dụ hoạt động lặp với số

lần chưa biết trước

-GT ví dụ SGK hoạt động đời sống yêu cầu HS đọc VD1 HS: nghiên cứu VD1

GV: ? Trong VD1 bạn Long thực hoạt động nhiều lần?

HS: Gọi điện cho bạn Trang GV: ? Bạn Long gọi điện lần HS: Chưa thể biết

GV: Nhấn mạnh: Số lần gọi chưa thể biết trước được, lần, hai nhiều Điêu kiện để kết thúc hoạt động lặp

có người nhấc máy

GV: giới thiệu VD2 toán khoa học HS:( nhóm đơi) Nghiên cứu VD2 trả lời u cầu VD2 điều kiện để thực phép cộng với số hay dừng

GV: Nhấn mạnh: Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ

lớn 1000; Và Đk: Trong bước cần phải kiểm tra tổng lớn 1000 hay chưa?

GV: Giới thiệu thuật toán SGK

Và chốt: Việc lặp lại nhóm hoạt động với số lần chưa xác định trước phụ thuộc vào điều kiện cụ thể có thỏa mãn hay khơng

- Đưa sơ đồ hoạt động cấu trúc lặp

1 Các hoạt động lặp với số lần chưa biết trước:

Ví dụ 1: SGK

Ví dụ 2: SGK * Cấu trúc lặp với số lần chưa biết trước:

Sai

Đúng

Đ

.k

iệ

n

C

âu

lệ

n

(41)

Hoạt động 2: Ví dụ lặp với số lần chưa biết trước GV: giới thiệu cấu trúc câu lệnh While

HS: ghi

GV giới thiệu hoạt động vịng lặp SGK - Nêu u cầu tốn? ( Tìm n nhỏ để 1/n < 0,003)và xácđịnh đầu vào, đầu

HS: thảo luận nhóm đôi trả lời Đầu vào: Sai số 0,003

Đầu ra: n

- GV hướng dẫn hs viết thuật toán chốt lại bước

B1: Nhập sai số B2: n← 1, x ← 1/n

B3:Nếu x ≥ 0,003, n ← n + 1, ngược lại sang B4 B4: Ra khỏi vòng lặp in kết n

HS: thực hành theo nhóm chạy CT SGK

2 Ví dụ lặp với số lần chưa biết trước:

a) Cấu trúc:

While < Điều kiện> do < Câu lệnh>;

ĐKiện: thường phép so sánh

Câu lệnh: câu lệnh đơn giản câu lệnh ghép

b) Ví dụ 3: SGK

B1: Nhập sai số B2: n← 1, x ← 1/n

B3:Nếu x ≥ 0,003, n ← n + 1, ngược lại sang B4

B4: Ra khỏi vòng lặp in kết n

Tiết 50

Hoạt động 3: Ví dụ 4,5 - Giáo viên giới thiệu thuật tốn tính tổng n

số ví dụ SGK/67 Yêu cầu học sinh suy nghĩ nêu lên vấn đề chưa hiểu - HS: - Quan sát thảo luận nhóm để đưa

ra vấn đề vướng mắc sinh - GV: Yêu cầu HS nghiên cứu ví dụ

phân nhóm:

+ Nhóm 1,2,3: chương trình vịng lặp FOR DO

+ Nhóm 4,5,6: Chạy chương trình vịng lệnh WHILE DO

- GV: Giải thích câu hỏi học sinh - GV: Đánh giá nhận xét

* Nhận xét: Chúng ta sử dụng câu lệnh WHILE DO thay cho câu lệnh FOR DO

Ví dụ 4: SGK/69

Ví dụ 5: SGK/69

(42)

GV: Giới thiệu chương trình lặp vơ hạn SGK

HS: Lắng nghe quan sát

* Lưu ý:

+ Khi thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ sang sai Như chương trình khơng rơi vào vịng lặp vơ tận

Hoạt động 5: Củng cố, dặn dò Củng cố: Cho học sinh đọc ghi nhớ SGK

- Trả lời: Câu 1,2/71 SGK

(43)

Tiết 49-50 BÀI TẬP NS: 28/02/11

ND: 02/03/11

A Mục đích yêu cầu:

- Hệ thống lại kiến thức câu lệnh lặp (For to while …do) thông qua tập

- Giúp HS nắm lại cách thành lập thuật toán viết thuật toán số tốn khó

B CÂU HỎI VÀ BÀI TẬP

1. Cho vài ví dụ hoạt động thực lặp lại sống hàng ngày!

2. Hãy mô tả bước thuật tốn để vẽ hình 36a) 36b) sau đây:

Hình 36a Hình 36b

Các thao tác lặp cần thực để có hình điều kiện để kết thúc thao tác gì?

3. Hãy cho biết tác dụng câu lệnh lặp!

4. 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 lệnh>;

của Pascal, điều kiện cần phải kiểm tra gì?

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.

6. Hãy mơ tả thuật tốn để tính tổng sau (n là số tự nhiên nhập vào từ bàn phím):

A = 1 31 +

2 4+

1

3 5+

1 n(n+1)

7. Nêu vài ví dụ hoạt động lặp với số lần chưa biết trước!

8. Hãy phát biểu khác biệt câu lệnh lặp với số lần lặp biết trước câu lệnh lặp với số lần lặp chưa biết trước

(44)

10. Viết thuật tốn chương trình Pascal có câu lệnh lặp với số lần khơng xác định để tính lũy thừa bậc n của A (tức An), với n số tự nhiên A số thực

được nhập vào từ bàn phím

11. Người ta chứng minh tổng sau đây:

1

1 1 1 1 1

, , , ,

2 3 n

T T T T

n

         

luôn ln tăng (có thể lớn số bất kì, cộng thêm số ngày nhỏ bước) Hãy viết thuật tốn chương trình để tính số n

nhỏ cho Tn >

program Timso_n_dedaysolonhon2; uses crt;

var s: real; n:integer; begin clrscr;

s:=1/2; n:=1;

while s<=2 do begin

n:=n+1;

s:=s+1/(n+1); end;

writeln('tong nho nhat lon hon la:',s:5:2); writeln('gia tri cua n la:',n);

(45)

Tiết 54 KIỂM TRA TIẾT NS: 10/03/11ND: 15/03/11

Phần I: TRẮC NGHIỆM Hãy khoanh tròn vào chữ đứng trước câu trả lời em cho nhất.

Câu 1: Trong vòng lặp For <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>; củaPascal,

vòng lặp, biến đếm thay đổi

a +1 b -1

c Một giá trị d Một giá trị khác không

Câu 2: Phát biểu sau ?

a Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động điều kiện thoả mãn

b Chỉ ngơn ngữ lập trình Pascal có câu lệnh lặp để thể cấu trúc lặp

c Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while…do d Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp chưa biết trước câu lệnh For…do

Câu 3: Câu lệnh lặp while…do có dạng là:

a x:=10; While x:=10 x:=x+5; b x:=10; While x:=10 x=x+5; c x:=10; While x=10 x=x+5; d x:=10; While x=10 x:=x+5;

Câu 4: Câu lệnh pascal sau hợp lệ?

a For i:=100 to writeln(‘A’); b For i:= to 10 writeln(‘A’); c For i:=1.5 to 10.5 writeln(‘A’); d For i= to 10 writeln(‘A’);

Câu 5: Cho S i biến nguyên Khi chạy đoạn chương trình :

s:=0;

for i:=1 to s := s+i; writeln(s);

Kết in lên hình S :

a 11 b 15 c 10 d

Câu 6: Lần lượt thực câu lệnh for i:= to 3.5 writeln(i:3:1); viết hình?

a Thứ tự biến đếm, chiếm chỗ lấy chữ số sau phần thập phân b Viết số viết số 3.5

c Chỉ viết số 3.5 mà

d Không thực giá trị biến đếm có kiểu liệu Real

Câu 7: Trong câu lệnh lặp For i:=1 to 10 do

begin End

Câu lệnh ghép thực lần (bao nhiêu vòng lặp thực hiện)

a khôn

g lần b lần

c lần d 10 lần

Câu 8: Tìm hiểu đoạn lệnh sau cho biết với đoạn lệnh chương trình thực vịng lặp S:=0; n:=0;

While S< =10 do Begin

n:=n+1; s:=s+n;

end;

a lần b lần

c lần d 10

Câu 9: Câu lệnh sau lặp vô hạn lần a s:=5; i:=0;

While i<=s s:=s + 1;

b n:=5; i:=0;

While i<n i:=i+1; c s:=5; i:=1;

While i> s i:=i + 1; d n:=5; i:=0;While i<n begin writeln(‘chao cac ban!’); i:=i+1; end; Câu 10: Để tính tổng S=1 + +3 +4 … + n; em chọn đoạn lệnh:

a for i:=1 to n

(46)

c for i:=1 to n S:= S + i ;

d for i:=1 to n

if ( i mod 2)<>0 then S:=S + i;

Câu 11: Để tính tổng S=2 + + … + n; (với n số chẵn) em chọn đoạn lệnh:

a For i:=1 to n

if ( i mod 2)=0 then S:=S + i; b For i:=1 to n doS:= S + i ; c c For i:=1 to n

if ( i mod 2)=1 then S:=S + i; d for i:=1 to n doif ( i mod 2)<>0 then S:=S + i;

Câu 12: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; (với n số chẵn) em chọn đoạn lệnh:

a for i:=1 to n

if ( i mod 2)=0 then S:=S + 1/i;

b for i:=1 to n

if ( i mod 2) < > then S:=S + i; c for i:=1 to n

if ( i mod 2)=0 then S:=S – 1/i else S:= S + 1/i;

d for i:=1 to n

if ( i mod 2)=0 then S:=S +1/ i else S:=S-1/i;

Phần II: TỰ LUẬN

Câu 1: Hãy tìm hiểu đoạn chương trình sau Khơng cần viết chương trình, cho biết lệnh “Writeln” in

màn hình giá trị i, j, k bao nhiêu?

i:=1; j:=2; k:=3; Trả lời

While i<=6 i:=i+1; j:=j+1; k:=k+j; I=

Space:=’ ’; J=

Writeln(I,space,j,space,k); K=

Câu 2: Hãy xác định sai cho phát biểu

Nội dung Đúng Sai

Trong câu lệnh sau “do” câu lệnh lặp While … phải có lệnh làm thay đổi giá trị điều kiện điều khiển vòng lặp, để sau số lần hữu hạn lần lặp, điều kiện phải có giá trị “sai”, vịng lặp kết thúc (không bị lặp vô hạn lần)

Trong câu lệnh lặp For do, thực câu lệnh, ban đầu biến đếm nhận giá trị giá trị đầu, sau vòng lặp, biến đếm tự động tăng thêm đơn vị giá trị cuối

Trong câu lệnh lặp while … do, câu lệnh sau “do” thực lần

Câu 3: Viết chương trình tính tổng n số tự nhiên bắt đầu =1 Với n số bất

kỳ nhập vào từ bàn phím

(47)

Tiết 55-56 HỌC VẼ HÌNH

VỚI PHẦN MỀM GEOGEBRA

NS: 20/03/11 ND: 22/03/11

I MỤC TIÊU:

- Hs 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

- Biết cách sử dụng phần mềm để vẽ hình học chương trình lớp - Hs ý thức việc ứng dụng phần mềm học tập

II CHUẨN BỊ:

- Gv : Phòng máy, máy chiếu - Hs : Xem trước

III TIẾN TRÌNH DẠY HỌC: 1.Ổn định tổ chức

2.Hoạt động day

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

TIẾT 43-44: ND:

Hoạt động 1: Em biết Geogebra Hs đọc sgk

Hoạt động 2: Làm quen với phần mềm Geogebra tiếng viết

- Nhấp đúp vào biểu tượng

Hoặc vào menu Start \ All Programs\ GeoGebra \ GeoGebra

- Giới thiệu hình - Hs thực

? cho biết thành phần màm hình

Bảng chọn Thanh cơng cụ - Cơng cụ di chuyển

- chọn nhiều đối tượng cách nào?

- Hs : Nhấn phím CTRL chọn

- Khi sử dụng công cụ khác chuyển công cụ di chuyển cách ?

- Hs : nhấn phím ESC

1.Em biết Geogebra?

2 Làm quen với phần mềm Geogebra tiếng Việt

a) Khởi động

b) Giới thiệu hình Geogebra tiếng Việt - Bảng chọn

- Thanh công cụ

c) Giới thiệu công cụ làm việc - Công cụ di chuyển

- 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

(48)

HS thực hành công cụ điểm, đường, song song , vuông góc

Làm tập 1, 2,

- GV : lưu có cách

- Nhấn Ctrl + S chọn Hồ sơ - > lưu

Mở?

- Nhấn Ctrl + O chọn Hồ sơ - > mở

- Thoát khởi phần mềm?

Hồ sơ - > mở Alt + F4

Thao tác : Chọn cơng cụ sau chọn đối tượ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

Chú ý : Thay đổi tên điểm , đường thẳng , chọn công cụ di chuyển ,lick dúp vào đối tượng cần thay đổi

- 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

- Các công cụ biến đổi hình học

d) Các thao tác với tệp - Lưu

- Mờ

(49)

TIẾT 45-46 ND: Hoạt động : Đối tượng hình học ? Nêu khái niệm đối tượng hình học

- GV: Giới thiệu tiếp kiến thức sgk (có làm mẫu)

- HS: Tiếp thu kiến thức, quan sát GV làm mẫu

Hoạt động 5: Hs tự thực hành Hoạt động 6: HD nhà

Học, nắm thao tác thực với phần mềm

- Hs thực hành

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 Nằm (thuộc về)

Đi qua

Giao hai đối tượng 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

(50)

Tiết 59-60 LÀM VIỆC VỚI DÃY SỐ NS: 04/04/11

ND: 06/04/11

MỤC TIÊU : Qua học học sinh cần đạt mục tiêu sau: - Biết khái niệm mảng chiều

- Biết cách khai báo mảng, nhập in, truy cập phần tử mảng - Hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số CHUẨN BỊ :

GV: Một số thăm có ghi sẵn số nguyên hai hộp đựng A, B để minh họa thuật tốn tìm số lớn nhất, nhỏ dãy số; thuật tốn tìm số lớn dãy số (bài trang 43) để sử dụng cho bước viết chương trình

HS: SGK thuật tốn tìm số lớn dãy số TIẾN TRÌNH DẠY HỌC :

1 - Ổn định lớp : Kiểm tra số lượng, thiết bị máy tính yêu cầu chuẩn bị học sinh

2 - Kiểm tra cũ: Không

3 - Bài :

Hoạt động thầy trò Nội dung kiến thức

Hoạt động : Dãy số biến mảng

- GV giới thiệu bảng điểm lớp học yêu cầu cần viết chương trình để nhập điểm học sinh thông báo điểm cao lớp

- Ta phải khai báo biến? Vì sao? phải viết câu lệnh để nhập điểm cho lớp (số biến số câu lệnh sỉ số học sinh lớp) Việc tìm điểm số cao dàng khơng? sao? (Khó khăn phải nhớ hết tên biến khai báo)

- Có cách khắc phục khó khăn khơng? GV giới thiệu kiểu liệu mới: kiểu mảng minh họa hình 40 SGK

- Làm để tìm điểm số cao lớp? (Với i từ đến cuối lớp nhập Diem_i Với i từ đến cuối lớp so sánh Max với Diem_i)

- Thế liệu kiểu mảng? Biến mảng gì? Lợi ích sử dụng biến mảng chương trình

- Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, có một kiểu liệu

- Biến mảng biến có kiểu liệu kiểu mảng.

Hoạt động : Ví dụ biến mảng

- Cách khai báo biến mảng ngơn ngữ lập trình khác nhau, ln cần rõ ?

Ví dụ:

(51)

- Dữ liệu kiểu mảng khai báo Pascal ? Gv giới thiệu cú pháp khai báo mảng Pascal

- Cho HS đọc ví dụ, hướng dẫn cách khai báo ngơn ngữ Pascal:

- Từ ví dụ 1, GV dẫn dắt HS cách khai báo biến mảng:

Var Diem : array [1 50] of real;

+ Biến mảng có 50 phần tử đánh từ đến 50 Các phần tử “đặt tên” ntn ?

=> Cách khai báo sử dụng biến mảng có lợi ?

- Để thay nhiều câu lệnh nhập in liệu hình, ta dùng câu lệnh nào ?

( For …do )

- Để viết giá trị phần tử hình người ta kết hợp For …do với lệnh ?

- Để giúp tiết kiệm nhiều thời gian cơng sức viết chương trình, thay phải viết 50 câu lệnh khai báo 50 câu lệnh nhập, ta cần viết câu lệnh đủ kết đạt Đưa cách khai báo cho HS rõ

=> HS tự khai báo nhiều biến mảng cho môn học ?

- Sau mảng khai báo, làm việc với phần tử làm việc với biến thông thường Vậy làm việc với biến thông thường ?

* Lưu ý HS: Sử dụng cấu trúc For … do phù hợp, dễ hiểu cấu trúc

While…do vì biết trước số lần lặp

- Khai báo biến mảng Diem sau: Var Diem: array [1 50] of real;

* Cách khai báo biến mảng ngôn ngữ lập trình khác nhau, ln cần rõ: tên biến mảng, số lượng phần tử, kiểu liệu chung phần tử * Cách khai báo mảng Pascal:

Tên mảng: array [<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu >;

Trong đó:

+ Chỉ số đầu số cuối: số nguyên (Chỉ số đầu  số cuối );

+ Kiểu liệu: integer real

- Dùng câu lệnh lặp, thay nhiều câu lệnh nhập in liệu hình, như:

For i:= to 50 do readln ( Diem [ i ] ); - Để so sánh điểm HS với giá trị đó, ta cần câu lệnh lặp, như:

For i:= to 50 do

If Diem [ i ] > 8.0 then writeln(‘Gioi‘);

- Để xử lí đồng thời loại điểm mơn học, ta khai báo nhiều mảng: Var DiemToan : array [1 50] of real; Var DiemVan : array [1 50] of real; Var DiemLi : array [1 50] of real;

hoặc:

Var DiemToan, DiemVan, DiemLi: array [1 50] of real;

Hoạt động : Tìm giá trị lớn nhỏ dãy số

- GV dùng bảng để minh họa lại thuật tốn tìm giá trị lớn nhất, (nhỏ nhất) dãy số nguyên (đã học Bài 5)

+ GV giải thích thuật tốn tìm giá trị lớn dãy số nguyên … Sau cho HS nhắc lại thực trò chơi chuẩn bị sẵn để minh họa cho thuật toán

- GV cho HS đọc ví dụ 3:

* Thuật tốn tìm giá trị lớn (Max) dãy số nguyên nhập từ bàn phím:

Bước 1: Nhập N dãy A1, … , An; Bước 2: Max A1;

Bước 3: Với i từ đến N thực hiện: Nếu Max < Ai Max Ai;

Bước 4: Đưa hình giá trị Max rồi kết thúc

(52)

+ Để nhập số nguyên nhập vào, trước hết ta phải làm ?

+ Sau khai báo N, biến lưu số nhập vào phần tử biến mảng A Ngoài ra, cần khai báo thêm biến ?

- GV: Trình bày phần khai báo chương trình giải thích ý nghĩa câu lệnh hay đoạn lệnh

- GV cho HS đọc phần ghi nhớ

* Phần khai báo chương trình sau:

Program Lonnhat_Nhonhat; Uses crt;

Var i, n, Max, Min : integer; A : array [1 100] of integer;

{Phần thân chương trình tương tự đây:}

Begin Clrscr;

Write(‘Nhap dai cua day so, N = ‘); readln(n);

Writeln(‘Nhap cac phan tu cua day so: ’); For i:= to n do

Begin

Write(‘a[‘, i ,’] = ‘); readln (a[i]); End;

Max:= a[1]; Min:= a[1]; For i:= to n do

Begin

if Max < a[ i ] then Max:= a[ i ]; if Min < a[ i ] then Min:= a[ i ]; End;

Writeln(‘So lon nhat la Max = ‘, Max); Writeln(‘So nho nhat la Min = ‘, Min); readln (n);

End.

** GHI NHỚ: (SGK) Trang 79 4 - Củng cố :

- Làm Bài tập 2, SGK trang 79 5 - Dặn dò :

(53)

Tiết: 21-22 BÀI TẬP 2 Ngày soạn: 07/11/10Ngày giảng: 09/11/10 A Mục tiêu :

 Tìm hiểu số tốn cụ thể

 Xác định Input, Output toán đơn giản;

 Biết mơ tả thuật tốn viết chương trình đơn giản dựa cách mơ tả

thuật tốn B Chuẩn bị :

1 Giáo viên :

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

2 Học sinh :

- Đọc trước - SGK

C Tiến trình tiết dạy : I Ổn định tổ chức lớp :

- Kiển tra học sinh vắng : - Ổn định trật tự :

II Kiểm tra cũ (5 phút) :

? Hãy xác định INPUT, OUTPUT toán sau :

*HS1 Tìm số có giá trị nhỏ n số cho

*HS2 Tính tổng phần tử lớn dãy n số cho trước III Dạy :

HOẠT ĐỘNG CỦA THẦY VÀ TRÒ KIẾN THỨC CẦN ĐẠT

Hoạt động : Bài tập Bài tập1 :

Hãy xác định INPUT, OUTPUT và mô tả thuật tốn tính tổng số tự nhiên từ đến n.

Viết thuật tốn Pascal

-GV: Chiếu toán lên bảng cho học sinh đọc lại đề tốn

-HS: Phân tích toán tiến hành thực tập

*Xác định:

+ INPUT,OUTPUT + Mơ tả thuật tốn:

-GV:Trình bày thuật tốn bảng phụ

Bài tập1. INPUT: n

OUTPUT: S = 1+2+3+ + n

Bước 1: Tổng  0, i 

Bước 2: Tổng  tổng + i

Buớc 3: i  i +

Bước 4: Nếu i <= n, quay lại bước2

(54)

(Theo nhóm)

-GV:Cho HS Treo bảng cho học sinh nhận xét thuật toán bảng

Chọn thuật toán gọn

Hoạt động (Bài tập 2) Bài tập 2.

Cho ba số dương a,b,c Hãy mơ tả thuật tốn cho biết ba số có thể là độ dài ba cạnh tam giác hay không?.

-GV:CHiếu đề tập lên bảng

-HS: Đọc đề bảng tìm liệu vàoINPUT liệu ra.OUTPUT

-GV: Cho HS nêu quan hệ ba cạnh tam giác

Mơ tả thuật tốn:

INPUT: Ba số dương a>0,b>0,c>0

OUTPUT:Thơng báo “a,bvà c ba cạnh tam giác” thông báo “a,bvà c ba cạnh tam giác”

Bước 1: Tính a + b Nếu a + b <= c chuyển tới bước

Bước 2:Tính b + c Nếu b + c <=a, chuyển 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 ba cạnh tam giác” kết thúc thuật toán

Tiết 22 Hoạt động : Bài tập 3. Bài tập3

Viết thuật tốn tìm số lớn trong ba số a,b,c.

-HS:Đọc đề tìm liệu vào(INPUT) liệu ra(OUTPUT) -GV: Lấy ví dụ minh hoạ cách cho ba số cụ thể: a = 3, b = 2, c =

Bước a b c Max

1 3 2 7

2 3 2 7 3

3 3 2 7 3

4 3 2 7 7

5 3 2 7 7

INPUT: Ba số a,b,c

OUTPUT: Max = Max{a,b,c}

Thuật toán:

Bước 1: Nhập ba số a,b,c

Bươc 2: Max  a

Bước 3:Nếu b > Max, Max  b

Bước 4:Nếu c > Max , Max  c

Bước5:Thông báo kết Max kết thúc thuật toán

(55)

Cho a ngun dương Hãy mơ tả thuật tốn cho biết a số chẵn hay số lẻ.

-HS: Đọc đề tìm liệu vào INPUT liệu OUTPUT.

-GV(Hỏi) Số a chẵn nào? lẻ nào? -HS: Trả lời

-GV:Chốt lại

a mod = a chẵn a mod  a lẻ

Thuật tốn INPUT: số a

OUTPUT: Thơng báo a chẵn hay lẽ Thuật toán:

Bước 1:Nhập a

Bước 2:Nếu a mod = a chẵn,sang bước

Bước 3: Ngược lại số lẽ

Bước 4:Kết thúc

Củng cố kiến thức.

Tự làm lại toán tự tập tương tự giải tập

Hướng dẫn nhà.

Ngày đăng: 03/06/2021, 22:00

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

TÀI LIỆU LIÊN QUAN

w