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

Giao an Tin hoc 8 full

147 3 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 147
Dung lượng 6,65 MB

Nội dung

a) Như tên gọi của nã, câu lệnh lặp với số lần lặp cho trước chỉ thị cho máy tính thực hiện một lệnh hoặc một nhãm lệnh với số lần đã được xác định từ trước, còn với câu lệnh lặp với số [r]

(1)

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

TUẦN 1 Tiết :

BÀI 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH

A MỤC TIÊU :

 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

B CHUẨN BỊ : 1 Giáo viên :

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

2 Học sinh :

- Đọ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 :

II Kiểm tra cũ : III Dạy :

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

HOẠT ĐỘNG : Học sinh hiểu người điều khiển máy tính thơng qua cái gì ?

Để máy tính thực cơng việc theo mong muốn mình, người phải đưa dẫn thích hợp cho máy tính

Double click chuột lên biểu tượng hình Desktop lệnh cho MT khởi động phần mềm

Khi thực chép đoạn văn bản, ta lệnh cho máy tính thực hiện?

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

- Để dẫn máy tính thực cơng việc đó, người đưa cho máy tính nhiều lệnh, máy tính thực lệnh theo thứ tự nhận

VD 1: Gõ chữ a bàn phím ta lệnh cho MT ghi chữ a lên hình

VD 2: Sao chép đoạn vb yêu cầu MT thực lệnh: chép ghi vào nhớ chép từ nhớ vị trí

HOẠT ĐỘNG : Tìm hiểu ví dụ rô bốt quét nhà 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 nơi qui định

HS : Trả lời

(2)

GV : Cho rôbôt chạy mơ hình để hs hình dung trực quan

HS : Quan sát nhớ thao tác thực 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

Để rơ-bốt hồn thành nhiệm vụ ta lệnh sau:

Lệnh 1: tiến bước

Lệnh 2: quẹo trái, tiến bước Lệnh 3: nhặt rác

Lệnh 4: tiến bước

Lệnh 5: quẹo phải, tiến bước Lệnh 6: bỏ rác vào thùng

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

Sau thực lệnh “Hãy quét nhà” trên, vị trí rơ-bốt gì? Em đưa lệnh để rơ-bốt trở lại vị trí xuất phát (góc bên trái hình)

Hướng dẫn nhà.

(3)

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

BÀI 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (T.T)

A MỤC TIÊU :

 Biết viết chương trình viết lệnh để dẫn máy tính thực cơng việc hay giải toá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

B CHUẨN BỊ : 1 Giáo viên :

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

2 Học sinh :

- Đọ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 : II Kiểm tra cũ :

Con người lệnh cho máy tính ? Lấy ví dụ minh hoạ ? III Dạy :

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

HOẠT ĐỘNG : Học sinh hiểu viết chương trình gì.

Trở lại ví dụ rơ-bốt nhặt rác, việc viết lệnh để điều khiển rô-bốt thực chất có nghĩa viết chương trình

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

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

Việc viết lệnh để điều khiển rô-bốt ví dụ viết chương trình Tương tự, để điều khiển máy tính làm việc, ta phải viết chương trình máy tính

* Tại cần viết chương trình?

(4)

tính Vì việc viết nhiều lệnh hợp lại chương trình giúp người điều khiển máy tính cách đơn giản hiệu

Hoạt động 2: Tìm hiểu lý phải viết chương trình Giả sử có hai người nói chuyện với

nhau Một người biết tiếng Anh, người biết tiếng Việt Vậy hai người hiểu khơng?

Tương tự để dẫn cho máy tính cơng việc cần làm ta phải viết chương trình ngơn ngữ máy Tuy nhiên, việc viết chương trình ngơn ngữ máy khó.?

Để thực cơng việc, máy tính phải hiểu lệnh viết chương trình Vậy làm để máy tính hiểu lệnh người? Ta lệnh cho máy tính cách nói gõ phím khơng?

các ngơn ngữ lập trình đời để giảm nhẹ khó khăn việc viết chương trình

GV: Mơ tả máy chiếu việc lệnh cho máy tính làm việc

4 Chương trình ngơn ngữ lập trình ? Thơng tin đưa vào máy tính phải chuyển đổi thành dạng dãy bit (dãy số gồm 1) gọi ngôn ngữ máy

Máy tính “nói” “Hiểu” ngơn ngữ riêng ngơn ngữ máy tính

- Viết chương trình sử dụng từ có nghĩa (thường tiếng Anh)

- Các chương trình dịch đóng vai trị "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  Như vậy, thơng tin đưa vào máy phải chuyển đổi thành dạng dãy bit (dãy tín hiệu kí hiệu 1)

được viết ngôn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu

- Chương trình soạn thảo chương trình dịch thường kết hợp vào phần mềm, gọi mơi trường lập trình

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

? Qua học em cần ghi nhớ điều HS : Trả lời

GV : Chốt ghi nhớ hình :

GHI NHỚ

1 Con người dẫn cho máy tính thực cơng việc thơng qua lệnh

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

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

(5)

1 Em cho biết soạn thảo văn yêu cầu máy tính tìm kiếm thay (Replace), thực chất ta yêu cầu máy thực lệnh ? Ta thay đổi thứ tự chúng khơng?

2 Sau thực lệnh “Hãy quét nhà” trên, vị trí rơ-bốt ? Em đưa lệnh để rô-bốt trở lại vị trí xuất phát (góc bên trái hình)

3 Tại người ta tạo ngơn ngữ khác để lập trình máy tính có ngơn ngữ máy mình?

(6)

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

Tuần 2 Tiết 3:

BÀI : LÀM QUEN VỚI CHƯƠNG TRÌNH

VÀ NGƠN NGỮ LẬP TRÌNH A MỤC TIÊU :

 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 trùng với các từ khoá.

B CHUẨN BỊ : 1 Giáo viên :

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

2 Học sinh :

- Đọ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 : II Kiểm tra cũ :

1 Viết chương trình ? phải viết chương trình ?

2 Ngơn ngữ lập trình ? phải tạo ngơn ngữ lập trình ? III Dạy :

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

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 dịch sang mã máy máy tính đưa kết ?

1 Ví dụ chương trình

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

(7)

HS : Trả lời theo ý hiểu 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 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 ?

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ữ lập trình gồm:

- Bảng chữ cái: thường gồm chữ tiếng Anh số kí hiệu khác dấu phép tốn (+, , *, /, ), dấu đóng mở ngoặc, dấu nháy, Nói chung, kí tự có mặt bàn phím máy tính có mặt bảng chữ ngơn ngữ lập trình

- Các quy tắc: cách viết (cú pháp) ý nghĩa chúng; cách bố trí câu lệnh thành chương trình,

Ví dụ 1: Hình chương trình đơn giản viết ngơn ngữ lập trình Pascal Sau dịch, kết chạy chương trình dòng chữ "Chao Cac Ban" in hình

HOẠT ĐỘNG : HS tìm hiểu từ khố tên chương trình. GV : Đưa ví dụ chương 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ừ khố chương trình

GV : Trong chương trình đại lượng gọi tên

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

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 ghi

3 Từ khoá tên

- Từ khố ngơn ngữ lập trình

từ dành riêng, khơng dùng 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

- 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 chương trình phải có tên khác

+ Tên không trùng với từ khoá. Củng cố kiến thức.

(8)

? Hãy đặt hai tên hợp lệ hai tên không hợp lệ

G : 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 (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 hợp lệ

Hướng dẫn nhà.

(9)

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

TIẾT :

BÀI : LÀM QUEN VỚI CHƯƠNG TRÌNH

VÀ NGƠN NGỮ LẬP TRÌNH A MỤC TIÊU :

 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

B CHUẨN BỊ : 1 Giáo viên :

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

2 Học sinh :

- Đọ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 : II Kiểm tra cũ :

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

2 Thế từ khố tên chương trình ? III Dạy :

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

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 chương trình có phần ?

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

GV : Đưa lên hình phần chương trình

HS : Đọc

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

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ó

- Phần khai báo có khơng Tuy nhiên, có phần khai báo phải đặt trước phần thân chương trình

HOẠT ĐỘNG : Học sinh hiểu số thao tác NNLT Pascal GV : Khởi động chương trình T.P

để xuất hình sau :

(10)

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

- 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

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

GHI NHỚ

1 Ngôn ngữ lập trình tập hợp kí hiệu quy tắc cho viết được lệnh tạo thành chương trình hồn chỉnh chạy máy tính 2 Một chương trình thường có hai phần: Phần khai báo phần thân chương

trình

CÂU HỎI VÀ BÀI TẬP

1 Hãy cho biết bước cần thực để tạo chương trình máy tính. 2 Ngơn ngữ lập trình có thành phần nào? Những thành phần có

ý nghĩa, chức gì?

(11)

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

Tuần 3 :

TIẾT

BÀI THỰC HÀNH 1 : LÀM QUEN VỚI TURBO PASCAL A MỤC TIÊU :

 Thự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 thao tác mở bảng chọn chọn lệnh

 Soạn thảo chương trình Pascal đơn giản

 Biết cách dịch, sửa lỗi chương trình, chạy chương trình xem kết  Biết cần thiết phải tuân thủ quy định ngôn ngữ lập trì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ũ :

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

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

III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ 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 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 G HS : ổn định vị trí máy

HOẠT ĐỘNG : Giáo viên hướng dẫn H làm 1trên hình lớn. GV : Giới thiệu biểu tượng

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

(12)

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

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 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 thao tác thực H máy hướng dẫn thêm

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 thư mục chứa tệp (thường thư mục TP\BIN)

b Quan sát hình Turbo Pascal so sánh với hình 11 SGK

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 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 Run R, ) 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 H làm hình lớn. 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 hiểu ý sgk

HS : Làm theo 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ủ

Bài Soạn thảo, lưu, 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

(13)

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

HOẠT ĐỘNG : Giáo viên hướng dẫn H làm hình lớn. HS : Làm theo bước yêu cầu

trong SGK

GV : Thường xuyên máy kiểm tra, theo dõi hướng dẫn cụ thể

GV : Làm bước a, b máy chủ giải thích số lỗi cho H hiểu

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

Bài Chỉnh sửa chương trình nhận biết số lỗi

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 chính cần đạt tiết thực hành (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 nhà.

Đọc chuẩn bị : Chương trình máy tính liệu

(14)

Ngày dạy :

TIẾT :

BÀI THỰC HÀNH 1 : LÀM QUEN VỚI TURBO PASCAL

A MỤC TIÊU :

 Thự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 thao tác mở bảng chọn chọn lệnh

 Soạn thảo chương trình Pascal đơn giản

 Biết cách dịch, sửa lỗi chương trình, chạy chương trình xem kết  Biết cần thiết phải tuân thủ quy định ngôn ngữ lập trì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ũ :

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

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

III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ 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

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

H : ổn định vị trí máy HOẠT ĐỘNG : Giáo viên hướng dẫn H làm 3.

HS : Làm theo bước yêu cầu SGK

GV : Thường xuyên máy kiểm tra, theo dõi hướng dẫn cụ thể

GV : Làm bước a, b máy chủ giải thích số lỗi cho H hiểu

(15)

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

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

chính cần đạt tiết thực hành (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 nhà.

(16)

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

Tuần 4 :

TIẾT

BÀI : CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU

A MỤC TIÊU :

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

 Biết số phép toán với liệu số; B CHUẨN BỊ :

1 Giáo viên :

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

2 Học sinh : - Kiến thức học. - Đọ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 :

:II Kiểm tra cũ : III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ

TRÒ KIẾN THỨC CẦN ĐẠT

HOẠT ĐỘNG : Học sinh tìm hiểu liệu kiểu liệu. GV : Nêu tình để gợi

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

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

GV : Ta thực phép tốn với liệu kiểu ?

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

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

Ví dụ 1: Minh hoạ kết thực chương trình in hình với kiểu liệu quen thuộc chữ số

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

(17)

GV : Theo em có kiểu liệu ? Lấy ví dụ cụ thể kiểu liệu

HS : Nghiên cứu SGK trả lời SGK, Đồ dùng học tập, bảng 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 ?

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 string

trong thư viện,

Số thực, ví dụ chiều cao bạn Bình, điểm trung bình mơn Tố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ụ Bảng liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:

Chú ý: Dữ liệu kiểu kí tự kiểu xâu Pascal đặt cặp dấu nháy đơn

HOẠT ĐỘNG : HS tìm hiểu, làm quen với phép tố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 G GV : Đưa lên hình bảng kí hiệu phép toán dùng cho kiểu số thực số nguyên

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

- Bảng kí hiệu phép tốn số học ngơn ngữ Pascal:

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

integer Số nguyên khoảng 2

15 đế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.

(18)

HS : Quan sát để hiểu cách viết ý nghĩa phép toán ghi

GV : Đưa số ví dụ sgk giải thích thêm

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

GV : Đưa phép tốn viết dạng ngơn ngữ tốn học :

8  xy

x

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

HS : Viết giơ bảng phụ có hiệu lệnh G GV : Yêu cầu H 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 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 ý

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

5 div = 2; 12 div = 2 mod = 1; 12 mod = 2

- 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ữ tố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 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ư thực trước;  Phép cộng phép trừ thực theo thứ tự

từ trái sang phải

Chú ý: Trong Pascal (và hầu hết ngơn ngữ lập 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

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

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

Kí hiệu Phép tố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

(19)

GV : Chốt lại kiến thức trọng tâm Hướng dẫn nhà.

1 Học lý thuyết, làm tập 1, 2, 3, Đọc trước phần 3,4

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

TIẾT

BÀI : CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (T.T)

A MỤC TIÊU :

 Biết phép tốn so sánh ngơn ngữ lập trình

 Biết khái niệm điều khiển tương tác người với máy tính B CHUẨN BỊ :

1 Giáo viên :

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

- Đồ dùng dạy học máy tính, projector, 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 : II Kiểm tra cũ :

(?) Nêu số kiểu liệu mà em học? Lấy ví dụ minh hoạ?

(?) Nêu số phép toán số học có ngơn ngữ Pascal? Lấy ví dụ?

(?) Hãy nêu hai kiểu liệu phép tốn thực kiểu liệu, phép tốn khơng có nghĩa kiểu liệu

(?) Dãy chữ số 2010 thuộc kiểu liệu nào? HS : Trả lời

GV : Nhận xét cho điểm III Dạy :

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

HOẠT ĐỘNG : 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 tốn so sánh toán học

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

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

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

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 tốnhọc

= Bằng =

<> Khác

(20)

GV : Đưa ví dụ : a)  = b) 15 + > 20  c) + x ≤ 10

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

GV : Theo em phép so sánh viết ngơn ngữ TP có giống tốn học khơng ?

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

<= Nhỏ

> Lớn >

>= Lớn Ví dụ: 3*2 > 4; 5=5; 5<>6; … => kết

5*2=9, 22>17, … => kết sai

HOẠT ĐỘ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 kết

HS : Quan sát, lắng nghe G 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 ?

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 : Lắng nghe để hiểu

GV : Đưa ví dụ hộp thoại HS : Quan sát lắng nghe G giải thích

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

a) Thơng báo kết tính tố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 :

(21)

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

HS : Nhắc lại kiến thức cần đạt GV : Chốt lại kiến thức trọng tâm HS : Đọc phần ghi nhớ sgk

Hướng dẫn nhà.

1 Làm tập 5,

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

(22)

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

Tuần 5: Tiết:9

Bài thực hành 2: Viết Chương Trình Để Tính Tốn

I/ Mục tiêu:

- Giúp hs tiếp tục làm quen cách soạn thảo, chỉnh sửa, biên dịch chạy chương trình

- Giúp hs làm quen với biểu thức số học chương trình Pascal II/ Chuẩn bị:

- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk

III/ Tiến trình dạy – học: 1 ổn định lớp:

2 Bài cũ:

HS1: Hãy phân biệt ý nghĩa câu lệnh Pascal sau đây: Writeln('5+20=','20+5'); Writeln('5+20=',20+5);

 Trả lời: câu lệnh: Writeln('5+20=','20+5') in hình: 5+20=20+5 Câu lệnh: Writeln('5+20=',20+5); in hình: 5+20=25

HS2: Xác định kết biểu thức đây: a) 15  ≥ 3; b) (20  15)2 ≠ 25;

 Trả lời: a) True; b) Fales

3 trình thực hành:

H 1: Chu n BĐ ẩ ị

HĐ GV HĐ HS

- Giáo viên quy địng số máy cho hs theo số thứ tự

- Giáo viên nhắc nhở hs quy định phịng thực hành

- Hs vị trí thực hành theo quy địng giáo viên

- Hs lắng nghe

H 2: Ti n trình th c h nhĐ ế ự

HĐ GV HĐ HS

- Giáo viên yêu cầu hs làm tập 1a sách giáo khoa/ 22 vào tập

- Giáo viên hướng dẫn thêm cho hs hiểu yêu cầu 1a

- Giáo viên yêu cầu hs lên bảng làm câu 1a

- Gv: gọi hs khác nhận xét -Gv: nhận xét, ghi điểm

Hs: làm 1a

HS: lắng nghe làm Hs: lên làm

(23)

- Gv lưu ý thêm: dùng dấu ngoặc đơn để nhóm phép tốn - Gv: trong trình thực hành những phần quan trọng yêu cầu hs nên ghi lại vào vở.

- Gv: nhắc nhở Hs phải ý sử dụng đúng kí hiệu Pascal.

- yêu cầu Hs khởi động pascal làm

tiếp tập 1b/ 22

- Gv: theo dõi uốn nắn, nhắc nhở trình thực hành hs

- Gv: nên ý cách gõ, dấu chấm phẩy, câu lệnh…

- Gv: ý nghĩa biểu thức đặt dấu nháy đơn?

- Gv lưu ý thêm: biểu thức Pascal đặt câu lệnh writeln để in kết Các em có cách viết khác sau làm quen với khái niệm Biến

- Gv: yêu cầu Hs lưu chương trình với tên CT2.pas sau dịch chạy chương trình để kiểm tra kết nhận hình

- Gv: theo dõi giúp hs sữa lỗi hs không tự sữa lỗi

Hs: lắng nghe ghi nhớ Hs: lắng nghe

Hs: ghi nhớ

Hs: khởi động Pascal làm 1b Hs: thực hành

Hs: lắng nghe, ghi nhớ, thực hành Hs: Trả lời

Hs: ý lắng nghe

Hs: lắng nghe tiếp tục thực hành

Hs: thực hành

H 3: T ng k tĐ ổ ế

HĐ GV HĐ HS

Gv: yêu cầu lớp trưởng lớp phó kiểm tra máy tính

Gv: kiểm tra máy tính thực hành hs

Gv: đánh giá tiết thực hành hs qua mặt: thái độ thực hành hs, nề nếp, chuẩn bị hs…

Hs: kiểm tra máy tính

Hs: lắng nghe

4.dặn dò:

(24)

Ngày soạn:…./…./… Ngày dạy:…./…./…

Tiết:10

Bài thực hành 2: Viết Chương Trình Để Tính Tốn (TT)

I/ Mục tiêu:

- Giúp hs tiếp tục làm quen cách soạn thảo, chỉnh sửa, biên dịch chạy chương trình

- Giúp hs làm quen với biểu thức số học chương trình Pascal II/ Chuẩn bị:

- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk

III/ Tiến trình dạy – học: 1 ổn định lớp:

2 Bài cũ:

3 trình thực hành:

H 1: Chu n BĐ ẩ ị

HĐ GV HĐ HS

- Giáo viên quy địng số máy cho hs theo số thứ tự

- Giáo viên nhắc nhở hs quy định phòng thực hành

- Hs vị trí thực hành theo quy địng giáo viên

- Hs lắng nghe

HĐ2: Tiến trình thực hành

HĐ GV HĐ HS

- Gv: yêu cầu hs khởi động pascal thực hành tập 2/ 23

- Gv: Bài tập yêu cầu em điều gì?

- Gv: nhận xét

- Gv: em nên ý dòng lệnh uses crt phần khai báo dòng lệnh clrscr; phần thân chương trình Đây dịng lệnh xóa hình

- Gv: theo dõi thao tác hs - Gv: yêu cầu hs gõ quy tắc, gõ kí hiệu tốn học pascal tránh nhầm lẫn với kí hiệu tóan học

- Gv: yêu cầu hs thực hành theo thứ tự từ câu a đến câu d

- Gv: yêu cầu hs vừa thực hành vừa

Hs: thực hành Hs: trả lời

Hs: lắng nghe thực hành

Hs: lắng nghe thực hành

Hs: thực hành

Hs: thực hành, nhận xét kết câu Hs: thêm lệnh delay (5000) vào sau câu lệnh writeln chương trình

(25)

rút nhận xét với kết nhận

- Gv: câu c yêu cầu điều gì?

- Gv: yêu cầu hs quan sát kết rút nhận xét

- Gv: yêu cầu hs tiếp tục thực hành bt3/ 23

- Gv: em cần mở lại bt CT2.pas lưu chỉnh sữa lại theo yêu cầu bt3, xem kết khác điểm nào? - Gv: từ rút nhận xét

- Gv: chủ yếu giúp em hiểu phân biệt phép div, mod Và hiểu thêm cách in liệu hình

- Gv: theo dõi uốn nắn thêm cho hs

Hs: thực hành Hs: thực hành Hs: thực hành Hs: Rút nhận xét Hs: lắng nghe

Hs: thực hành

H 3: T ng k tĐ ổ ế

HĐ GV HĐ HS

Gv: yêu cầu lớp trưởng lớp phó kiểm tra máy tính

Gv: kiểm tra máy tính thực hành hs

Gv: đánh giá tiết thực hành hs qua mặt: thái độ thực hành hs, nề nếp, chuẩn bị hs…

Hs: kiểm tra máy tính

Hs: lắng nghe

4 dặn dò:

- Về nhà xem lại tập thực hành Nếu hs có máy tính cá nhân nên thao tác lại nhiều lần cho thành thạo

- Xem trước

(26)

Ngày dạy:

Tuần 6: Tiết 11:

BÀI : SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH

A MỤC TIÊU :

 Học sinh biết vai trị biến lập trình;  Học sinh biết khái niệm 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 máy tính, projector, 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 : 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 :

HOẠT ĐỘNG CỦA THÀY VÀ TRÒ

KIẾN THỨC CẦN ĐẠT HOẠT ĐỘNG : Học sinh biết vai trò biến lập trình. H : Đọc SGK để hiểu

biến

G : Biến ? Biến có vai trị chương trình ?

G : Viết lệnh in kết phép cộng 15+5 lên hình ? H : Viết bảng phụ

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

H :

G : Đưa hình ảnh lên hình phân tích gợi mở

H : Quan sát, lắng nghe để hiểu

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

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

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

* Ví dụ :

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

writeln(15+5);

In lên hình giá trị biến x + giá trị biến y viết lệnh :

(27)

thế biến vai trò biến

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

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

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

G : Đưa cách làm phân tích

* Ví dụ :

Tính in giá trị biểu thức 100 50

 100 50

5 

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 H : Đọc thầm nghiên cứu SGK

G : Việc khai báo biến gồm khai báo ?

H : Trả lời

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

H : Lắng nghe nắm vững kiến thức

G : Viết ví dụ khai báo biến giải thích thành phần ? H : Làm theo nhóm vào bảng phụ

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

G : Viết dạng tổng quát để khai báo biến chương trình H : Quan sát ví dụ viết theo nhóm

G : Kiểm tra kết nhóm đưa dạng tổng quát

H : Quan sát ghi

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

Var danh sách tên biến : kiểu biến ;

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

(28)

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 đâ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 nhập vào từ bàn phím).

b) Tính kết c 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.

đáp án : a) Var S, a, h: integer b) Var a, b: integer; c, d: real;

Hướng dẫn nhà.

1 Nắm vững khái niệm biến chức biến chương trình Học thuộc cách khai báo biến lấy ví dụ

(29)

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

Tuần :

TIẾT 12 :

BÀI 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (T.T)

A MỤC TIÊU :

 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 ; B CHUẨN BỊ :

1 Giáo viên :

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

2 Học sinh :

- Đọ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 :

II Kiểm tra cũ :

1 Biến dùng để làm chương trình ? Lệnh Readln(x) có tác dụng ?

2 Viết cách khai báo biến cho ví dụ cụ thể ? III Dạy :

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

HOẠT ĐỘNG : Học sinh biết cách sử dụng biến chương trình. G : Sau khai báo biến, muốn

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

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

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

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

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

H : Nghiên cứu sgk trả lời G : Giới thiệu cấu trúc lệnh gán H : Nghiên cứu ví dụ sgk để hiểu

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

- Muốn sử 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 tốn với giá trị 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);

(30)

hoạt động lệnh gán

G : Đưa hình bảng ví dụ lệnh gán

Lệnh ý nghĩa

X:=12;

Gán giá trị lưu 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

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

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

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ị lưu biến nhớ

Yvào biến nhớX

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

X:=X+1; Tăng giá trị biến nhớXlên 1 đơn vị, kết gán trở lại biếnX

HOẠT ĐỘNG : HS biết khái niệm cách sử dụng chương trình H : Đọc sgk để hiểu

hằng cách khai báo ?

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

H : Trả lời

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

H : Viết bảng phụ

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

H : N/c sgk trả lời

4 Hằng

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

- Cách khai báo :

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

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

H : Đọc phần ghi nhớ sgk G : Chốt khái niệm biến

1. Giả sử A 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'

(31)(32)

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

Tuân7: Tiết 13

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 B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học 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

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

Kiểm tra trình thực hành III D y b i m i :ạ

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

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

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

G : 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.

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

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

Hoạt động : Giáo viên yêu cầu HS gõ chương trình phần a 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}

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

(33)

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

Hoạt động 3: Hướng dẫn HS làm phần b, c, d.

b) Lưu chương trình với tên TINHTIEN.PAS Dịch chỉnh sửa lỗi gõ, có c) Chạy chương trình với liệu (đơn giá số lượng) sau (1000,

20), (3500, 200), (18500, 123) Kiểm tra tính kết in d) Chạy chương trình với liệu (1, 35000) Quan sát kết nhận

Hãy thử đốn lí chương trình cho kết sai Hướng dẫn nhà.

(34)

Ngàysoạn: Ngày dạy:

Tuần 7: Tiết: 14

Bài thực hành 3: khai báo sử dụng biến (T.T) 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 B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học 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

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

Kiểm tra trình thực hành III D y b i m i :ạ

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

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

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

G : 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.

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

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

(35)

program hoan_doi; var x,y,z:integer; begin

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

x:=y; y:=z;

writeln(x,' ',y); readln

end.

Bài Thử viết chương trình nhập số nguyên x y, in giá trị x y hình Sau hoán đổi giá trị x y in lại hình giá trị x y.

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

G: hướng dẫn 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 số tự nhiên n

quy định độ rộng in số, m số chữ số thập phân Lưu ý kết in hình thẳng lề phải

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

G : Khái quát nội dung cần đạt tiết thực hành (SGK)

H : Đứng chỗ đọc lại

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

Tổng kết : SGK

2. Kí hiệu phép toán số học Pascal: +, -, *, /, mod div

3. Các lệnh làm tạm ngừng chương trình:  delay(x) tạm ngừng 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

4. 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 số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lưu ý kết in hình thẳng lề phải

Ngàysoạn: Ngày dạy:

(36)

TIẾT 15: 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 tốn ngơn ngữ Pascal 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.

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

II Kiểm tra cũ :

- Kiểm tra việc chuẩn bị nhà học sinh III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ 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 G : Trong TP có kiểu liệu

cơ ?

G : Đư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

H : Đọc ghi nhớ G : Đưa mẫu bảng :

Tên phép toán

Kí hiệu Kiểu dữ

liệu Ví dụ

Cộng + Số

nguyên, số thực

5+7 = 12

H : Đọc ghi nhớ

G : Viết tên lệnh in hình ? H : Viết lên SGK, Đồ dùng học tập, bảng phụ

G : Viết tên lệnh nhập liệu ?

1 Kiểu liệu :

- Interger : Số nguyên - Real : Số thực

- Char : Kí tự - String : Xâu kí tự

2 Các phép tốn :

- Cộng : + Trừ : Nhân : * - Chia : /

- Chia lấy phần nguyên, phần dư : Div, mod

(37)

H : Viết SGK, Đồ dùng học tập, bảng phụ

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

G : Nhận xét đưa dạng tố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 : Chữa tập SGK. H : Đọc đề

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

H : Nhận xét bạn G : Chốt

H : Đọc đề phần làm nhà

G : Nhận xét đưa đáp án

H : Đọc kết làm nhà

G : Nhận xét đưa đáp án

Bài :

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

a) Dữ liệu kiểu số liệu kiểu xâu kí tự Phép cộng định nghĩa liệu số, nhưng 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ố nguyên, khơng có nghĩa liệu kiểu số thực.

Bài :

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 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 ra hình xâu kí tự '5+20' tổng 20 + sau: 5+20=25

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

b d ; b) ax2 bx c

  ;

b) ax2 bx c

  ;

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

 

a) a/b+c/d;

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

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

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

(38)

(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 G : Yêu cầu H làm câu a

SGK, Đồ dùng học tập, bảng phụ H : Làm việc theo nhóm

G : 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ạng biểu thức Pascal

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

3 

  ;

c) (10 2)2 (3 1)

 ; d)

2 (10 2) 24

(3 1)

 

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

G : Chốt lại kiến thức trọng tâm cần nắm để áp dụng làm tập

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

Tuần 8: Tiết 16

KIỂM TRA TIẾT A MỤC TIÊU :

 Kiểm tra kiến thức học sinh : B CHUẨN BỊ :

1 Giáo viên :

(39)

Ôn lại kiến thức học C TIẾN TRÌNH TIẾT DẠY : I Ổn định tổ chức lớp :

II Ma trận đề : Mức độ

Nội dung

Biết Hiểu Vận dụng

III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ TRÒ

KIẾN THỨC CẦN ĐẠT HOẠT ĐỘNG : Giáo viên phát đề cho học sinh

Đề :

PHẦN : TRẮC NGHIỆM KHÁCH QUAN : Mỗi câu 0,5 điểm Khoanh tròn vào đáp án nhất.

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 Turbo Pascal ta dùng tổ hợp phím ?

a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9

Câu : Trong Pascal, khai báo sau cho khai báo biến ?

a Var tb: real; b Type 4hs: integer; c Const x: real; d Var R = 30; 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 : Writeln (‘Ban hay nhap nam sinh’); Readln (NS);

Ý nghĩa hai câu lệnh :

a Thơng báo hình dịng chữ : “Ban hay nhap nam sinh” b Yêu cầu người sử dụng nhập giá trị cho biến

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

Câu : Bốn bạn A, B, C, D đưa kết phép chia, phép chia lấy phần nguyên lấy phần dư hai số nguyên 14 sau :

A 14/5 =2 ; 14 div = ; 14 mod = B 14/5 =2.8 ; 14 div = ; 14 mod = C 14/5 =2.8 ; 14 div = ; 14 mod = D 14/5 =3 ; 14 div = ; 14 mod = Hãy chọn bạn làm

(40)

Câu : Viết biểu thức toán sau dạng biểu thức Pascal : (1,5 điểm) a 15(4 + 30 + 12)

b xy y

   

5 18

) 10

(

Câu : (5 điểm)

Viết chương trình nhập vào số a, b từ bàn phím, tính trung bình cộng hai số a, b in kết hình

HOẠT ĐỘNG : Nhận đề nghiêm túc làm G : Quan sát nhắc nhở học

sinh không nghiêm túc

G : Có thể giải thích cần H : Làm yêu cầu giáo viên giải đáp thắc mắc câu hỏi chưa hiểu đề

H : Nộp làm xong

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

Tuần : TIẾT 17:

LUYỆN GÕ BÀN PHÍM NHANH VỚI FINGER BREAK OUT

A MỤC TIÊU :

 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 B CHUẨN BỊ :

1 Giáo viên : - SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học

2 Học sinh : - Đọc trước bài

- SGK, Đồ dùng học tập C TIẾN TRÌNH TIẾT DẠY :

(41)

HOẠT ĐỘNG CỦA THÀY VÀ TRÒ

KIẾN THỨC CẦN ĐẠT HOẠT ĐỘNG : Giới thiệu phần mềm Finger break out

G : Lớp em làm quen với phần mềm luyện gõ phím ?

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

G : Phần mềm Typing test giúp em rèn luyện kĩ ?

H : Trả lời

G : Giới thiệu mục đí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 G : Giới thiệu biểu tượng

chương trình

H : Nêu cách khởi động chương trình

H : Lên máy chủ thực thao tác khởi động chương trình G : Có thể mở rộng cách khởi động qua nút start làm mẫu G : Nhấn ENTER (OK) để chuyển sang hình phần mềm

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

H : Nghiên cứu SGK để nắm chức ngón tay tương ứng với màu bàn phím

G : Ngón út tay trái gõ phím ?, ngón áp út phải gõ phím ? ngón tay trái gõ phím ? H : Trả lời theo câu hỏi G

G : Khi khởi động khung trống chưa hiển thị

G : Mở Level giới thiệu mức khó khác trị

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

b Giới thiệu hình chính.

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

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

(42)

chơi

H : Quan sát nắm vững cách chọn

G : Chọn mức chơi và nhấn start / space bar để bắt đầu G : Theo em muốn dừng chơi làm ? H : Trả lời

G : Muốn khỏi chương trình làm ?

H : Trả lờ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

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

? Nêu cách khởi động khỏi chương trình finger break out ? Màn hình finger break out có thành phần ? H : Nhắc lại kiến thức trọng tâm

G : Nhận xét chốt kiến thức Hướng dẫn nhà.

- 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 hình bàn phím

(43)

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

Tuần :

TIẾT 18:

LUYỆN GÕ BÀN PHÍM NHANH VỚI FINGER BREAK OUT

A MỤC TIÊU :

 Giúp học sinh nắm quy tắc sử dụng phần mềm  Rèn kĩ gõ phím nhanh xá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 máy tính, projector, 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 : II Kiểm tra cũ : III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ TRÒ

KIẾN THỨC CẦN ĐẠT

HOẠT ĐỘNG : HS nắm cách sử dụng phần mềm Finger break out G : Khởi động Finger break out

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

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

G : Giới chốt bước để bắt đầu chơi

G : Giới thiệu thêm số thông tin hình Finger break out

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

G : Làm để di chuyển ngang bắn cầu lên ?

H : Trả lời

G : Nhận xét chốt H : Ghi cách chơi

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

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

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

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

Cách chơi :

- Gõ 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ỏ

(44)

G : Khi bị lượt chơi ? Trò chơi thắng ?

H : Trả lời

G : Chơi thử để xuất vật lạ

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

G : Giới thiệu vật lạ có chức trị chơi

- Ở mức khó có vật lạ Nếu để vật chạm vào ngang lượt chơi HOẠT ĐỘNG : HS rèn luyện kĩ chơi Finger Break Out.

G : Tổ chức cho nhóm thi xem ghi điểm nhiều H : Từng nhóm đại diện lên chơi thử máy chủ

H : Quan sát ghi nhận số điểm

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

H : Tự đánh giá nhóm nhau. G : Là trọng tài nhận xét công

bố kết quả.

Tổ chức thi :

Nhóm chiến thắng ?

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

H : Nhắc lại cách chơi finger Break Out G : Chốt kiến thức trọng tâm tiết học Hướng dẫn nhà.

1 Hiểu tác dụng finger Break Out Học thuộc luật chơi finger Break Out Tự rèn luyện kĩ thành thạo bàn phím finger Break Out

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

Tuần 10 : TIẾT 19:

THỰC HÀNH FINGER BREAK OUT A MỤC TIÊU :

(45)

 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 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 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ũ :

Kiểm tra trình thực hành III Dạy :

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

HOẠT ĐỘNG : Hướng dẫn ban đầu G : Đóng điện

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

G : 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.

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

H : Ổn định vị trí máy

HOẠT ĐỘNG : Tìm hiểu thêm cách in liệu hình. HOẠT ĐỘNG : Giáo viên tổng kết nội dung tiết thực hành.

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

Hướng dẫn nhà.

(46)

Ngày soạn :

Ngày dạy :

Tuần 10 : TIẾT 20:

THỰC HÀNH FINGER BREAK OUT 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

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

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

HOẠT ĐỘNG : Hướng dẫn ban đầu G : Đóng điện

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

G : 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.

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

H : Ổn định vị trí máy

HOẠT ĐỘNG : Thực hành choi múc khó hơn,sẽ có vật lạ tuyệt đối không để vật lạ trạm vào ngang Nừu bị vật chạm vào thanh ngang em lượt chơi.

HOẠT ĐỘNG : Giáo viên tổng kết nội dung tiết thực hành. Nhận xét sau tiết thực hành :

(47)

Hướng dẫn nhà.

(48)

Ngày soạn :

Ngày dạy :

Tuần 11: Tiết 21

BÀI 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH

A MỤC TIÊU :

 Tìm hiểu số tốn cụ thể, biết khái niệm toán  Xác định Input, Output toán đơn giả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 máy tính, projector, 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 : II Kiểm tra cũ : (không) III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ TRÒ

KIẾN THỨC CẦN ĐẠT HOẠT ĐỘNG : Học sinh tìm hiểu khái niệm tốn, thuật toán G : Muốn nhờ máy giải

tốn em phải làm ?

H : Trả lời

G : Hãy viết lệnh để giải toán

H : Viết lên bảng phụ

G : Kiểm tra chốt mô hình chương trình giải tốn

1 Bài tốn chương trình Bài tốn :

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

G : Đưa toán lên hình

H : Đọc nghiên cứu để tìm cách giải tốn

G : Viết lệnh để giải toán

H : Hoạt động nhóm viết vào

Bài tốn :

Tính giá trị biểu thức P = (a*b-c)/d với a, b, c, d số thực tuỳ ý

=> Viết chương trình gồm lệnh sau : Tính biểu thức ;

Bắt đầu

- Nhập giá trị cho a, b, c, d

(49)

bảng phụ nộp kết G yêu cầu

G : Nhận xét chốt mơ hình chương trình hình

- Tính hiệu P1 – c nhớ kết vào P2 - Tính thương P2/d nhớ kết vào P - In giá trị P hình

Kết thúc H : Nghiên cứu sơ đồ vị trí

rơbốt

H : Viết chương trình gồm lệnh điều khiển rôbốt

G : Nhận xét chốt mô hinh chương trình hình

Bài tốn :

Hãy điều khiển rôbốt nhặt rác theo sơ đồ => Viết chương trình gồm lệnh sau :

HOẠT ĐỘNG : HS biết xác định tốn gì.

G : Em hiểu toán H : Trả lời khái niệm toán G : Muốn giải tốn trước tiên em phải làm ? H : Các nhóm - Xác định đầu vào tốn tính diện tích hình tam giác, nấu ăn, vượt qua nút nghẽn giao thơng

G : Thu nhận kết chốt kiến thức

2 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 phải xác định giả thiết kết luận tức đầu vào đầu toán

- Xác định đầu vào đầu tốn tính diện tích hình tam giác, nấu ăn, vượt qua nút nghẽn giao thông (SGK)

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

? Nhắc lại khái niệm toán, đầu vào đầu toán ? Thế xác định toán

Hướng dẫn nhà.

? Xác định đầu vào đầu tốn : Tính diện tích hình tam giác, nấu ăn, vượt qua nút nghẽn giao thơng

(50)

Ngày soạn :

Ngày dạy :

Tuần 11 : TIẾT 22

BÀI 5: TỪ BÀI TỐN ĐẾN CHƯƠNG TRÌNH (T.T)

A MỤC TIÊU :

 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

 Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số

B CHUẨN BỊ : 1 Giáo viên :

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

- Đồ dùng dạy học máy tính, projector, 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 : II Kiểm tra cũ :

? Trình bày khái niệm tốn Viết chương trình ?

? Đọc đề tốn xác định đầu vào đầu tốn III Dạy :

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

HOẠT ĐỘNG : Học sinh biết bước giải tốn máy tính. G :Giải tốn máy tính nghĩa

gì ?

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

G : Em hiểu thuật toán ? H : Trả lời

G : Để nhờ máy giải toán ta phải thực bước ?

H : Nghiên cứu SGK (hình 4) viết bảng nhóm

3 Q trình giải tốn máy tính * Các bước để nhờ máy giải toán :

Bước : Xác định toá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 quyết

(xây dựng thuật tốn) tìm, lựa chọn thuật tốn mơ tả ngơn ngữ thơng thường

(51)

G : Thu kết nhận xét chốt bước

G : Em hiểu thực chất chương trình ?

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

diễn đạt thuật toán ngơn ngữ lập trình cho máy tính hiểu thực

HOẠT ĐỘNG : HS biết mơ tả thuật tốn phương pháp liệt kê bước. G : Chỉ bước cần thiết để pha

trà khách ?

H : Nghiên cứu SGK trả lời G : Mô tả thuật tốn ? H : Trả lời theo ý hiểu

G : Chốt nhấn mạnh cách mô tả thuật tốn

G : Đưa ví dụ tốn giải pt ax+b= hình

H : Nghiên cứu SGK

H : Mô tả thuật tốn bước G : Đưa ví dụ tốn chuẩn bị trứng tráng

G : Đưa mơ tả thuật tốn bước bị xáo trộn

H : Nghiên cứu xếp lại theo trình tự để giải tốn

G : Phát biểu khái niệm thuật toán ? H : Trả lời

G : Chốt khái niệm H ghi

4 Thuật tốn mơ tả thuật tốn

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

a Ví dụ :

Bài tốn giải phương trình bậc dạng tổng qt bx + c =

(SGK) b Ví dụ :

Bài tốn ”Chuẩn bị trứng tráng” (SGK)

Thuật toá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 5 Một số ví dụ thuật tốn

a Ví dụ : Tính diện tích hình

(SGK)

* Mơ tả thuật toán :

Bước 1: Gán SUM  1; i  1. Bước 2: Gán i  i + 1.

Bước 3: Nếu i ≤ 100, 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 tốn.

(52)

c Ví dụ : 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)

b Ví dụ : Tính tổng 100 số tự nhiên

* Xác định toán :

INPUT: Dãy 100 số tự nhiên (từ đến 100)

OUTPUT: Giá trị SUM = 1+ 2+ + 100

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

Qua tiết học em nắm kiến thức ? H : Nhắc lại kiến thức

G : Chốt kiến thức trọng tâm tiết học : Hướng dẫn nhà.

1 Học thuộc khái niệm : Giải tốn gì, bước để giải toán, thuật toán gì, cách mơ tả thuật tốn

2 Mơ tả thuật tốn để tính P = (a x b - c)/d Đọc trước phần SGK

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

Tuần 12: TIẾT 23

BÀI TẬP A MỤC TIÊU :

 Tìm hiểu số toán cụ thể, biết khái niệm toán  Xác định Input, Output toán đơn giản;  Biết bước giải toán máy tính;

(53)

 Biết mơ tả thuật toán phương pháp liệt kê bước

 Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số

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

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

III Dạy :(Học sinh lên bảng làm(Trả lời) lấy điểm miệng) A.Ôn lại cũ:

GV hỏi:hãy nêu q trình giẩi tốn máy tính ? HS :Trả lời

B Bài tập

1. Hãy INPUT OUTPUT toán sau:

a) Xác định số học sinh lớp mang họ Trần

b) Tính tổng phần tử lớn dãy n số cho trước.

c) Tìm số số có giá trị nhỏ n số cho.

2. Giả sử x y biến số Hãy cho biết kết việc thực thuật

toán sau:

Bước x  x + yBước y  x - yBước x  x - y

Xem lại kiến thức học tập chữa, tiết sau kiểm tra tiết Hường dẫn trả lời

1.

a) INPUT: Danh sách họ học sinh lớp OUTPUT: Số học sinh có họ Trần

(54)

OUTPUT: Tổng phần tử lớn

c) INPUT: Dãy n số.

OUTPUT: Số số có giá trị nhỏ

2 Sau ba bước, x có giá trị ban đầu y y có giá trị ban đầu x, tức giá trị của hai biến x y hoán đổi cho nhau.

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

Tuần 12: TIẾT 24

BÀI TẬP A MỤC TIÊU :

 Tìm hiểu số toán cụ thể, biết khái niệm 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

 Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số

B CHUẨN BỊ :

1 Giáo viên : - SGK, SGV

(55)

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

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

III Dạy :(Học sinh lên bảng làm(Trả lời) lấy điểm miệng) A.Ôn lại cũ:

GV hỏi:bài toán xác định bào toán ? HS :Trả lời

B Bài tập

3. Cho trước ba số dương a, b c Hãy mơ tả thuật tốn giải ghi kết ba số

đó ba cạnh tam giác hay không

4. 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

Hường dẫn trả lời 3 Mơ tả thuật tố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, chuyển tới bước 5. Bước 2: Tính b + c Nếu b + c ≤ c, chuyển tới bước 5. Bước 3: Tính a + c Nếu a + c ≤ b, chuyển tới bước 5.

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

4 Có thể giải tố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 y.

OUTPUT: Hai biến x y có giá trị tăng dần. Bước 1: Nếu x ≤ y, chuyển tới bước 5.

(56)

Bước 5: Kết thúc thuật toán.

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

Tuần 13: TIẾT 25

BÀI TẬP A MỤC TIÊU :

 Tìm hiểu số toán cụ thể, biết khái niệm 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

 Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số

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

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

(57)

GV hỏi:Nêu trình giảI tốn máy tính ? HS :Trả lời

B Bài tập

5. Cho ba biến x, y z Hãy mơ tả thuật tốn đổi giá trị biến nói trên

để x, y z có giá trị tăng dần Hãy xem lại Ví dụ để tham khảo.

6. Hãy mơ tả thuật tốn tính tổng phần tử dãy số a1, a2, , an cho trước Hường dẫn trả lời

5 Trước hết, cần, ta hoán đổi giá trị hai biến x y để chúng có giá trị tăng dần Sau so sánh z với x z với y, sau thực bước hoán đổi giá trị cần thiết (xem lại Ví dụ Bài 5, SGK)

INPUT: Ba biến x, y z.

OUTPUT: Ba biến x, y z có giá trị tăng dần. Bước 1: Nếu x ≤ y, chuyển tới bước 3.

Bước 2: z  x, x  y, y  z (Sau bước x y có giá trị tăng dần.) Bước 3: Nếu y ≤ z , chuyển tới bước 6.

Bước 4: Nếu z < x, t  x , x  z z  t, (với t biến trung gian) chuyển đến bước

Bước 5: t  y , y  z z  t. Bước 6: Kết thúc thuật tốn.

6 Thuật tốn tính tổng phần tử dãy số A = {a1, a2, , an} cho trước INPUT: n dãy n số a1, a2, , an

OUTPUT: Tổng S = a1 + a2 + + an Bước 1: S  0; i  0.

Bước 2: i  i + 1.

(58)

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

Tuần 13: TIẾT 26

BÀI TẬP A MỤC TIÊU :

 Tìm hiểu số toán cụ thể, biết khái niệm toán  Xác định Input, Output toán đơn giản;  Biết bước giải toá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

 Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số

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

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

III Dạy :(Học sinh lên bảng làm(Trả lời) lấy điểm miệng) A.Ôn lại cũ:

GV hỏi:Thuật tốn gì, mơ tả thuật tốn ? HS :Trả lời

B Bài tập

7. Hãy mơ tả thuật tốn nhập n số a1, a2, , an từ bàn phím ghi hình số nhỏ số Số n nhập từ bàn phím.

(59)

a) Đếm số số dương dãy số A = {a1, a2, , an} cho trước

b) Hãy mô tả thuật tốn tính tổng số dương dãy số A = {a1, a2, , an} cho trước

Hường dẫn trả lời

7 Thuật tốn tìm số nhỏ dãy n số a1, a2, , an cho trước Thuật toán tương tự thuật toán tìm giá trị lớn dãy n số cho (xem Ví dụ 6, Bài 5) Điều khác biệt thêm bước nhập số n dãy n số a1, a2, , an INPUT: n dãy n số a1, a2, , an

OUTPUT: Min = Min{ a1, a2, , an} Bước 1: Nhập n dãy n số a1, a2, , an Bước 2: Gán Min  a1; i  1.

Bước 3: i  i + 1.

Bước 4: Nếu i > n, chuyển đến bước 5.

Bước 5: Nếu < Min, gán Min  ai quay lại bước Trong trường hợp ngược lại, quay lại bước

Bước 6: Ghi giá trị Min hình kết thúc thuật toán.

8 a) Đếm số số dương dãy số A = {a1, a2, , an} cho trước INPUT: n dãy n số a1, a2, , an

OUTPUT: Soduong = Số số ai > Bước 1: Gán Soduong  0.

Bước 2: i  i + 1.

Bước 3: Nếu i > n, chuyển đến bước 5.

Bước 4: Nếu > 0, gán Soduong  Soduong +1 quay lại bước Trong trường hợp ngược lại, quay lại bước

Bước 5: Thông báo giá trị Soduong kết thúc thuật toán.

b) Tính tổng số dương dãy số A = {a1, a2, , an} cho trước INPUT: n dãy n số a1, a2, , an

OUTPUT: S = Tổng số > dãy a1, a2, , an Bước 1: S  0; i  0.

Bước 2: i  i + 1.

Bước 3: Nếu > 0, S  S + ai; ngược lại, giữ nguyên S Bước 4: Nếu i ≤ n, quay lại bước 2.

(60)

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

Tuần 14 Tiết:27

TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I MụcTiêu:

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

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

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ũ : III/ Tiến trình dạy – học:

Hoạt động giáo viên Nội dung ghi bảng

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

-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

1 Giới thiệu phần mềm

Phần mềm Sun Times giúp em nhìn tồn cảnh vị trí, thành phố thủ nước tồn giới với nhiều thông tin liên quan đến thời gian Ngồi ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,

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

(61)

c) Thốt khỏi phần mềm

Muốn thoát khỏi phần mềm thực lệnh FileExit nhấn tổ hợp phím Alt+F4

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

(62)

TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I MụcTiêu:

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

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

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

GV : giới thiệu phần mềm sum times ,nêu cách thoát khỏi phần mềm ? III/ Tiến trình dạy – học:

(63)

Muốn phóng to vùng hình chữ nhật đồ em dùng cách sau:

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)

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

Bây em tìm hiểu kĩ địa điểm, thành phố Trái Đất:

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

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

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

Chúng ta biết Trái Đất tự quay quay quanh Mặt Trời tạo ngày đêm Theo chuyển động Trái Đất

c) Quan sát xem thông tin thời gian chi tiết của một địa điểm cụ thể

d) Quan sát vùng đệm ngày đêm

Quan sát kĩ vùng cho em nhiều thông tin thú vị

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,

Vùng đệm chuyển ngày đêm:

sáng sớm Vùng đệm chuyển

(64)

công cụ

 Vào mùa hè, tháng 6, 7, 8, khối màu đen

 Vào cuối năm, tháng 11, 12, tháng

Khối đen đồ che khuất hình ảnh quốc gia thành phố Để vùng tối-sáng này, vào bảng chọn Options  Maps huỷ chọn mục Show Sky Color Khi đồ giới với múi có dạng sau:

Để thay đổi trạng thái thay đổi thông tin này, em thực lệnh

Options  Maps huỷ chọn mục Hover Update Khi thơng tin thời

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

Bằng cách thay đổi thời gian, em quan sát phát nhiều điều thú vị:

Ngày 12 tháng 7: Hiện tượng "đêm trắng" điểm cực Bắc của

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, cực Bắc là "ngày đen".

4 Một số chức khác

a) Hiện khơng hình ảnh bầu trời theo thời gian

(65)

gian thay đổi nháy chuột địa điểm

Một chức phần mềm cho phép tìm địa điểm khác Trái Đất có thơng tin thời gian ngày giống

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)

Với phần mềm Sun Times em biết thời điểm xảy nhật thực tương lai khứ địa điểm Trái Đất

Nháy nút Find(Future) để tìm nhật thực tương lai nút Find (Past) để tìm nhật thực khứ Em thấy thời gian chuyển động (đến

b) Cố định vị trí thời gian quan sát

c) Tìm địa điểm có thông tin thời gian ngày giống nhau

Ngày tháng năm 2008, địa điểm đường liền này sẽ 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í đường liền sẽ có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc

6 phút 44 giây.

d) Tìm kiếm quan sát nhật thực Trái Đấ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

(66)

tương lai hay quay lại khứ) dừng lại tìm thấy nhật thực Trong ví dụ trên, ta thấy Hà Nội xảy nhật thực phần vào 17 58 phút 17 giây ngày 01 tháng năm 2008 Cửa sổ Eclipse rõ hình ảnh nhật thực quan sát từ Hà Nội

Phần mềm có chức đặc biệt cho phép thời gian chuyển động với vận tốc nhanh chậm Em quan sát chuyển động ngày đêm vùng khác Trái Đất

Hãy quan sát nút lệnh sau công cụ:

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

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

Tuần 15 : TIẾT 29 :

Bài : CÂU LỆNH ĐIỀU KIỆN

A.Mục tiêu:

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 để chỉ 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 đủ trong Pascal.

Bước đầu viết câu lệnh điều kiện Pascal. B.Chuẩn bị :

Gv : tranh vẽ hình 32.

Hs : chuẩn bị cũ thật tốt, xem trước mới. 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);

(67)

III Dạy :

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

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

1 Hoạt động phụ thuộc vào điều kiện

Cho ví dụ hoạt động phụ thuộc điều kiện ?

Nếu chiều trời không mưa, em chơi bóng

Nếu em bị ốm, em nghỉ học Từ “nếu” câu

được dùng để “điều kiện” hoạt động sau phụ thuộc vào điều kiện

Nêu điều kiện hoạt động phụ thuộc điều kiện ví dụ

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 chỉ thực một điều kiện cụ thể xảy Điều kiện thường kiện mô tả sau từ nếu.

2.Tính sai điều kiện 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 ?

Đ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 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, 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

(68)

3 Điều kiện phép so sánh 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

3.Điều kiện phép so sánh

- Các phép so sánh thường sử dụng để biểu diễn điều kiện.

- Các phép so sánh cho kết sai.

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

Tuần 15 : TIẾT 30 :

Bài : CÂU LỆNH ĐIỀU KIỆN

A.Mục tiêu:

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 để chỉ 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 đủ trong Pascal.

Bước đầu viết câu lệnh điều kiện Pascal. B.Chuẩn bị :

Gv : tranh vẽ hình 32.

Hs : chuẩn bị cũ thật tốt, xem trước mới. C.Tiến trình dạy học :

I Ổn định tổ chức lớp : II Kiểm tra cũ :

GV: Em nêu ví dụ hoạt động hàng ngày em có phụ thuộc vào điều kiện? Phân tích?

III Dạy :

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

NỘI DUNG – HOẠT ĐỘNG CỦA GV 4.Cấu trúc rẽ nhánh

Ta biết rằng, thực một chương trình, máy tính thực hiện câu lệnh, từ câu lệnh đến câu lệnh cuối cùng Trong nhiều trường hợp, chúng ta muốn máy tính thực hiện một câu lệnh đó, điều kiện cụ thể thoả mãn; ngược

4.Cấu trúc rẽ nhánh

Ví dụ Một hiệu sách thực đợt khuyến mãi 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 thanh toán Hãy mơ tả hoạt động tính tiền cho khách.

(69)

lại, điều kiện không thoả mãn bỏ qua câu lệnh thực hiện câu lệnh khác

Bước Tính tổng số tiền T khách hàng mua sách.

Bước Nếu T ≥ 100000, số tiền phải toán = 70%  T

Bước 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

5 câu lệnh điều kiện

4.Đưa lệnh : if ….then….else có hai dạng lưu ý

1 Với dạng expl lệnh thi hành

2 Với dạng expl lệnh thực ngược lại thực lệnh

Đưa lưu đồ cho dạng

Dạng 2

5.Hãy viết chương trình tìm giá trị lớn hai số nguyên

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 ;

Trước else khơng có dấu chấm phẩy

Trong Expl biểu thức logic Cách thi hành lệnh sau:

 Với dạng expl lệnh thi hành

 Với dạng expl lệnh thực ngược lại thực lệnh

Dạng 1

Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên

Giải :

Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Điều kiện

Lệnh Lệnh

Lệnh Điều kiện

(70)

Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else

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

Cách khác : Program GTLN; Uses crt;

Var a, b, Max : Integer; Begin

Clrscr;

Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then

Max : = b Else

Max : = a;

Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;

Readln; End

3 Hướng dẫn học nhà :

Nắm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện.

Làm tập sách chuẩn bị thực hành. 4> Chú ý:

1 Câu lệnh if <điều kiện> then <câu lệnh> thực sau:

2. Trước tiên điều kiện kiểm tra, điều kiện thoả mãn, câu lệnh thực chuyển đến lệnh Nếu điều kiện không được thoả mãn, câu lệnh bị bỏ qua chuyển đến lệnh

3 Khi thực câu lệnh:

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

trước tiên điều kiện kiểm tra, điều kiện thoả mãn, câu lệnh được thực hiện, câu lệnh bị bỏ qua chuyển đến câu lệnh Nếu điều kiện không thoả mãn, câu lệnh bị bỏ qua, câu lệnh thực hiện, sau chuyển đến câu lệnh

4 Có thể sử dụng câu lệnh if…then lồng

(71)

Ví dụ: (a > 0) and (a ≤ 5)

Từ khoá or sử dụng để kết hợp nhiều phép so sánh đơn giản Giá trị của phép so sánh sai tất phép so sánh thành phần sai Ngược lại, có giá trị đúng.

(72)

Tuần 16: Tiết 31

Bài Thực hành số : SỬ DỤNG CÂU LệNH IF ….THEN

A Mục đích, yêu cầu :

Luyện tập sử dụng câu lệnh if … Then

Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý bghĩa thuật toán sử dụng chương trình

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 học C TIẾN TRÌNH TIẾT DẠY :

I Ổn định tổ chức lớp : II Nội dung

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

Nội dung 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.

Bài : Viết chương trình nhập hai số nguyên a b từ bàn phím in hai số đó hình theo thứ tự khơng giảm .

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

Bài Viết chương trình nhập chiều

(73)

writeln('Ban Long cao hon'); If Long<Trang then

writeln('Ban Trang cao hon') else writeln('Hai ban cao bang nhau');

readln end.

* VỀ ÔN LẠI BÀI

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

Tuần 16: Tiết 32

Bài thữc hành số : SỬ DỤNG CÂU LÊNH IF ….THEN

A Mục đích, yêu cầu :

Luyện tập sử dụng câu lệnh if … Then

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

B CHUẨN BỊ : 1 Giáo viên :

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

(74)

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 Nội dung

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

Nội dung Program Ba_canh_tam_giac;

uses crt;

Var a, b, c: real; Begin

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 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 độ dài cạnh tam giác chỉ a + b > c, b + c > a c + a > b

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

Tuần 17: TIẾT 33

ÔN TẬP A MỤC TIÊU :

 Tìm hiểu số toán cụ thể, biết khái niệm toán  Xác định Input, Output toán đơn giản;  Biết bước giải toá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

 Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số

 Tìm hiểu cách khai báo biến trương trình

 Tìm hiểu phép toán phép so sánh Pascal

B CHUẨN BỊ :

(75)

- Đồ 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ũ : III Dạy :

Viết lại phép toán TP a) a c

b d ; b) ax2 bx c

  ;

b) ax2 bx c

  ;

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

 

a) a/b+c/d;

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

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)

**: Chú ý ôn tập va xem dạng bai tập Tên kiểu Phạm vi giá trị

integer Số nguyên khoảng 2

15 đế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.

(76)

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

Tuần 17: Tiết 34

ĐỀ KIỂM TRA HỌC KỲ I MÔN : TIN HỌC Thời gian : 45 phút Lớp:

Đề : 1,2

Phần 1: Trắc nghiệm khách quan(2.5 Điểm) : Hãy chọn đáp án

Câu Trong tên sau đây, tên hợp lệ ngôn ngữ Pascal: (0.5 điểm)

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: (0.5 điểm)

a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9 Câu Trong Pascal, khai báo sau đúng? (0.5 điểm)

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 sịng chữ “Toi la Hs lop 8” 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

(77)

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’); (0.5 điểm) Readln (NS);

Ý nghĩa hai câu lệnh là:

a Thông báo hình dịng chữ: “Ban hay nhap nam sinh” b Yê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: (Dề 1)

Câu 6: Viết biểu thức toán sau dạng biểu thức Pascal: (2 điểm) a 15x2 +30(x+2)

b xy y

   

5 18

) 10

(

Câu 7: Viết chương trình giảI phương trình bậc AX+B=0(Sử dụng lệnh if- then – else Điểm)

III Phần tự luận (Đề 2):

Câu 7: Viết biểu thức toán sau dạng biểu thức Pascal: (2 điểm) a (a3 + b)(1 + c3)

b (2 )2

3

x x y

y

  

Câu 8: (5 điểm)

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ẻ

ĐÁP ÁN:

Phần 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

B A A C C C

Phần II: Phần tự luận.đề 1 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;

(78)

('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;

End

Phần III: Phần tự luận.đề 2 Câu 7:

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

b (2*x+y)*(2*x+y) +1/3 – (4*x +5)/(6*y + 7);

Câu 8:

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;

(79)

Ngàysoạn: Ngày dạy:

Tuan 18: Tiết: 35

BÀI THỰC HÀNH

A MỤC TIÊU :

 Thự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 thao tác mở bảng chọn chọn lệnh

 Soạn thảo chương trình Pascal đơn giản

 Biết cách dịch, sửa lỗi chương trình, chạy chương trình xem kết  Biết cần thiết phải tuân thủ quy định ngôn ngữ lập trì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 b i m i :ạ

(80)

Viêt sửa lỗi viết chương trình cho chúng chạy kiểm tra kết quả Bài : 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ẻ

Bài : Viết chương trình giảI phương trình bậc AX+B=0(Sử dụng lệnh if- then – else Điểm

Bài 1:

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 Bài :

Program GIAI_PHUONG_TRINH_BAC_NHAT; Uses crt;

Var a,b,x:interger; Begin

Clrscr;

Writeln('GIAI PHUONG TRINH BAC NHAT); '); Write ('Nhap a= '); readln(a);

Write('Nhapb=');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;

(81)

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

Tuần 18 : TIẾT 36:

BÀI 7: CÂU LỆNH LẶP

A MỤC TIÊU :

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 Viết lệnh for số tình đơn giản

Hiểu lệnh ghép Pascal Thái độ nghiêm túc cẩn thậ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

2 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 : II Kiểm tra cũ : III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ

TRÒ 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

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 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 ngày tuần em lặp lặp lại hoạt động buổ sáng đến trường buổi trưa trở nhà + Số lần lặp trước:

(82)

định

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

Yêu cầu hs mô tả bước bạn vẽ bảng

Vậy bạn vẽ hình vng thực thao tác? (hs trả lời thao tác vẽ đoạn thẳng)

GV: Gợi ý thêm thao tác quay thước

Các 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: 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 vng 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 vẽ , di chuyển bút vẽ bên phải đơn vị trở lại bước 1; ngược lại kết thúc thuật toán

VD2

Riêng với toán vẽ hình vng thao tác vẽ bốn canhj nhau,hay lặp lại lần thao tác vẽ đoạn thẳng

Thuật tốn mơ tả bước để 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 Vd3: Thuật tố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

IV: CỦNG CỐ KIẾN THỨC:

1/ Các công việc phải thực nhiều lần ?

2/ Câu lệnh lặp – câu lệnh thay cho nhiều lệnh Hướng dẫn nhà

(83)

- Học bài, xem lại lấy thêm ví dụ

- Chuẩn bị học cho tiết sau (học tiếp câu lệnh lặp)

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

Tuần 19 : TIẾT 37:

BÀI 7: CÂU LỆNH LẶP

A MỤC TIÊU :

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 Viết lệnh for số tình đơn giản

Hiểu lệnh ghép Pascal Thái độ nghiêm túc cẩn thận B CHUẨN BỊ :

(84)

- Đồ dùng dạy học 2 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 : II Kiểm tra cũ :

HS :Nêu công việc phải thực nhiều lần, nêu vd III Dạy :

HOẠT ĐỘNG CỦA THÀY VÀ

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 đế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

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

+ biến đếm biến đơn có kiểu nguyên

+ giá trị đầu giá trị cuối biểu thức có cùng kiểu với biến đếm giá trị cuối phải lớn hơ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 chữ O)

(85)

Delay(200) đặ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)

Theo cơng thức tính tổng ta cần khai bao nhieu biến? kiểu biến? Trong biến biến có giá trị nhập từ bàn phím?

Gv: Mơ tả thuật tốn tính tổng số tự nhiên từ 1→ 100

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);

S:= 0;

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. IV: CỦNG CỐ KIẾN THỨC:

1/ Cấu trúc lặp chương trình dùng để làm gì?

2/ 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?

V: HƯỚNG DẪN VỀ NHÀ:

- Học bài, xem lại lấy thêm ví dụ

(86)

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

Tuần 19: TIẾT38

BÀI TẬP A MỤC TIÊU :

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 Viết lệnh for số tình đơn giản

Hiểu lệnh ghép Pascal Thái độ nghiêm túc cẩn thậ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

2 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 : II Kiểm tra cũ :

HS :Nêu cấu chúc câu lệnh lặp pascal III Dạy :

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!

(87)

Hình a) Hình b)

Thao tác lặp cần thực để có hình điều kiện để kết thúc thao tác

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 một đ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>; Pascal, điều kiện cần phải kiểm tra gì?

Giải:

1 Có thể nêu nhiều vài ví dụ hoạt động lặp Dưới số ví dụ:

a) Hàng ngày em đặt đồng hồ báo thức lúc để dậy sớm tập thể dục b) Hàng ngày (hoặc hàng tuần) bác lái xe khách lái xe để chuyên chở hành

khách xuất phát từ thời gian địa điểm định theo tuyến đường xác định trước

c) Mỗi lần khởi động, máy tính em thực hoạt động tự kiểm tra thành phần máy tính, sau khởi động hệ điều hành theo trình tự quy định trước

2 a) Có thể thấy, để vẽ hình a), thao tác cần thực vẽ nửa đường trịn theo hướng định Ta gọi thao tác vẽ nửa đường trịn theo hướng A vẽ nửa đường trịn có bán kính đơn vị điểm xác định, đường kính nối điểm đầu điểm cuối nửa đường trịn vng góc với hướng A nửa đường trịn “cong hướng A” (hình ) Ta xét A các hướng lên trên, xuống dưới, sang trái, sang phải

Với hướng, ta định nghĩa phép toán sau: lên + = sang trái, sang trái +1 = xuống dưới, xuống +1 = sang phải, sang phải +1 = lên Khi mơ tả bước thuật tốn để vẽ hình a) sau:

Hình Hình

Có thể mơ tả bước thuật tốn để vẽ hình a) sau: Bước Xác định điểm bắt đầu vẽ X

Bước Đặt i = đặt hướng = lên trên. Bước Vẽ nửa đường tròn theo hướng đặt Bước i = i +

(88)

Bước Kết thúc thuật toán

Lưu ý Khi trình bày thuật tốn lần cho học sinh khơng nên định nghĩa phép tốn với hướng mà nên liệt kê đủ bốn hướng thuật toán b) Thuật toán tương tự Thao tác cần lặp lại vẽ hình vng Tại bước, giữ ngun tâm hình vng thay đổi hướng vẽ góc 30o.

3 Câu lệnh lặp có tác dụng làm đơn giản giảm nhẹ cơng sức người viết chương trình!

4 Chúng ta nói thực hoạt động lặp, chương trình kiểm tra một đ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>;

(89)

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

Tuần 20: TIẾT39

BÀI TẬP A MỤC TIÊU :

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 Viết lệnh for số tình đơn giản

Hiểu lệnh ghép Pascal Thái độ nghiêm túc cẩn thậ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

2 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 : II Kiểm tra cũ :

HS :Nêu cấu chúc câu lệnh lặp pascal III Dạy :

Bài tập:

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 số tự nhiên nhập vào từ bàn phím):

A = ( 1)

5

1

1

1

 

 

n n

7 Các câu lệnh Pascal có hợp lệ khơng, sao? a) for i:=100 to writeln(’A’);

(90)

e) var x: real; for x:=1 to 10 writeln(’A’);

8 Một số ngơn ngữ lập trình, ví dụ Pascal, khơng có sẵn hàm tính lũy thừa Hãy mơ tả thuật toá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ố nguyên X.

9 Viết chương trình Pascal nhập n số nguyên từ bàn phím ghi hình số lớn số Số n nhập vào từ bàn phím (Xem mơ tả thuật tốn Ví dụ 6, Bài 5.)

10.Viết chương trình Pascal nhập n số ngun từ bàn phím ghi hình số các số dương số Số n nhập vào từ bàn phím (Xem Bài tập 5a, Bài 5.)

GIẢI:

5 Tuy có vịng lặp 1000 lần, chương trình Pascal nói khơng thực hiện hoạt động Tuy nhiên câu lệnh hợp lệ

6 Thuật tốn tính tổng

A = ( 1)

5 1     n n

Bước Gán A  0, i  Bước A  i i ( 12) Bước i  i +

Bước Nếu i ≤ n, quay lại bước

Bước Ghi kết A kết thúc thuật toán.

7 Trừ d), tất câu lệnh không hợp lệ: a) Giá trị đầu phải nhỏ giá trị cuối; b) Các giá trị đầu giá trị cuối phải số nguyên; c) Thiếu dấu hai chấm khi gán giá trị đầu; d) Thừa dấu chấm phảy thứ nhất, ta muốn lặp lại câu lệnh writeln(’A’)mười lần, ngược lại câu lệnh hợp lệ; e) Biến x khai báo biến có liệu kiểu số thực dùng để xác định giá trị đầu giá trị cuối câu lệnh lặp

8 Thuật toán:

Bước Nhập số n x

Bước A  1, i  (A biến lưu lũy thừa bậc n x) Bước ii + 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 tốn. Chương trình Pascal sau:

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(x,' mu ',n,' bang ',A); end.

9 Thuật toán:

Bước Nhập số n

(91)

Bước Nhập số thứ i gán giá trị vào biến A. Bước Nếu Max < A, Max  A

Bước ii + 1.

Bước Nếu i ≤ n, quay lại bước 3.

Bước Thông báo kết Max số lớn kết thúc thuật toán. Chương trình Pascal sau:

uses crt;

var n,i,Max,A: integer; begin

clrscr;

write('Nhap N='); readln(n); Max:=-32768;

for i:=1 to n do

begin write('Nhap so thu ',i,':'); readln(A); if Max<A then Max:=A end;

writeln('So lon nhat: ',Max); end.

Lưu ý Trong chương trình sử dụng hai biến A Max để giải bài toán Một cách tự nhiên, để nhập n số cần tới n biến Tuy nhiên, việc xử lí giá trị dãy số thực cách cần so sánh giá trị nhập vào, cần biến để lưu giá trị nhập vào đủ Một cách giải khác sử dụng biến mảng (xem Bài tập 6, Bài 9)

10.Lời giải tương tự lời giải Bài Xem thuật toán lời giải Bài tập 5a, Bài Chương trình Pascal cã thể sau:

uses crt;

var n,i,SoDuong,A: integer; begin

clrscr;

write('Nhap N='); readln(n); if n>0 then

begin

SoDuong:=0; for i:=1 to n do

begin write('Nhap so thu ',i,':'); readln(A); if A>0 then SoDuong:=SoDuong+1 end; writeln('So cac so duong = ',SoDuong) end

else writeln('n phai > 0!'); end.

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

Tuần 20: TIẾT40

(92)

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 Viết lệnh for số tình đơn giản

Hiểu lệnh ghép 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

2 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 : II Kiểm tra cũ :

HS :Nêu cấu chúc câu lệnh lặp pascal III Dạy :

Bài tập:

Bài 2: SGK (T60)

- Câu lệnh lặp cã tác dụng dẫn cho máy tính thực lặp lại câu lệnh hay nhãm câu lệnh với số lần định

- Câu lệnh lặp làm giảm nhẹ công sức người viết chương trình Bài SGK (T60)

- Điều kiện cần kiểm tra câu lệnh lặp for … giá trị biến đếm phải nằm đoạn [giá trị đầu, giá trị cuối ], thoả mãn điều kiện câu lệnh thực hiện, không thoả mãn câu lệnh bị bỏ qua

Bài SGK (T61)

Tất câu lệnh khơng hợp lệ vì: a) giá trị đầu lớn giá trị cuối

b) giá trị đầu giá trị cuối cã kiểu số thực không kiểu với biến đếm c) sai cấu trúc câu lệnh

d) sai cấu trúc câu lệnh

e) biến đếm cã kiểu kiểu số thực nên không hợp lệ Bài SGK (T61)

Giá trị j sau lần lặp tăng thêm đơn vị 2, 4, 6, 8, 10, 12

Bài SGK (T 61) - Mơ tả thuật tốn Bước 1: nhập n A<-0, i<-1 Bước 2: A<- 2\i(i+2) Bước 3: i<-i+1

Bước 4: i<=n quay bước

(93)

Ngàysoạn: Ngày dạy:

Tuần 21:

Giảng ngày: Tiết 41: BÀI THỰC HÀNH 5:

SỬ DỤNG LỆNH LẶP FOR DO A MỤC TIÊU :

1 Kiến thức Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chương trình

2 Kỹ

Viết chương trình cã sử dụng vịng lặp for … do; Sử dụng 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 …

(94)

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 b i m i :ạ

HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH

Hoạt động 1: Viết chương trình cho tập cho nhà (15’)

- GV: yêu cầu dãy gõ 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

- 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

Bài 1: Tính tổng 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

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;

(95)

End

-Nhận xét, rút kinh nghiệm tiết thực hành

IVCủng cố:

- Giáo viên hệ thống lại toàn nội dung học - Nhận xét, rút kinh nghiệm tiết thực hành

-V.Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

-o0o -Ngàysoạn: Ngày dạy:

Tuần 22:

Giảng ngày: Tiết 43: BÀI THỰC HÀNH 5:

SỬ DỤNG LỆNH LẶP FOR DO A MỤC TIÊU :

1 Kiến thức Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chương trình

2 Kỹ

Viết chương trình cã sử dụng vòng lặp for … do; Sử dụng 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 :

(96)

- 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 b i m i :ạ

HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH

- GV: Đưa nội dung toán - HS: Nghiên cứu tốn, tìm input

và output

GV: Đưa nội dung chương trình lên bảng, yêu cầu học sinh đọc hiểu

- GV: Đưa nội dung toán - HS: Nghiên cứu tốn, tìm input

và output

- GV: Đưa nội dung chương trình lên hình, yêu cầu học sinh đọc hiểu chương trình

- HS: đọc, phân tích câu lệnh tìm hiểu hoạt động chương trình - GV: yêu cầu học sinh đứng

vị trí trình bày hoạt động chương trình, nhãm khác tham gia phân tích

- HS: tham gia hoạt động giáo viên

- GV: yêu cầu học sinh lập bảng hoạt động chương trình theo mẫu: Giả sử N=2:

Bước i i<=10 Writeln(n,’.’,i,’=’,n*i)

1 2.1=2

- HS: nhãm lập bảng đại diện nhãm báo cáo kết

- GV: nhận xét

- GV: cho chương trình chạy máy, yêu cầu học sinh quan sát kết

Viết chương trình in hình bảng nhân số từ đến 9, dừng hình để cã thể quan sát kết

Program Bang_cuu_chuong;

Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n);

Writeln;

For i:=1 to 10

Writeln(n,’x’,i:2,’=’,n*i:3); Readln;

End

IV.Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Nhận xét, rút kinh nghiệm tiết thực hành

V Hướng dẫn nhà:

(97)

Ngàysoạn: Ngày dạy:

Tuần 22:

Giảng ngày: Tiết 44: BÀI THỰC HÀNH 5:

SỬ DỤNG LỆNH LẶP FOR DO I/ MỤC TIÊU:

1 Kiến thức Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chương trình, tìm hiểu câu lệnh gotoxy(), where<>, lệnh for lồng for

2 Kỹ

Viết chương trình cã sử dụng vòng lặp for … do; Sử dụng câu lệnh ghép chương trình;

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 thực hành. II/ CHUẨN BỊ:

- Sách giáo khoa, giáo án, tài liệu tin học cã liên quan Phòng máy - Đọc tài liệu nhà trước

III TIẾN TRÌNH LÊN LỚP: 1 ổn định tổ chức lớp :

1 Kiểm tra

- Kiểm tra chuẩn bị học sinh 2 Bài :

HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH

Hoạt động 1: Làm đẹp hình kết lệnh gotoxy, where (20’) - Giáo viên cho chạy kết

thực hành Bang_cuu_chuong Yêu cầu học sinh quan sát kết nhận xét khoảng cách hàng, cột

Bài sgk (T63)

a) Giới thiệu lệnh gotoxy(), wherex - Gotoxy(a,b)

(98)

- HS: quan sát đưa nhận xét - ? Cã cách để khoảng cách

các hàng cột tăng lên?

- GV: Giới thiệu câu lệnh gotoxy where

- GV: yêu cầu học sinh mở chương trình Bang_cuu_chương sửa lại chương trình theo hình giáo viên

- HS: gõ chương trình vào máy, sửa lỗi tả, chạy chương trình, quan sát kết

- GV: yêu cầu học sinh quan sát kết so sánh với kết chương trinh chưa dùng lệnh gotoxy(5, wherey)

- HS: quan sát nhận xét

cột a hàng b

- Wherex: cho biết số thứ tự cột, wherey cho biết số thứ tự hàng

* Lưu ý: Phải khai báo thư viện crt trước sử dụng hai lệnh

a) Chỉnh sửa chương trình sau: Program Bang_cuu_chuong;

Uses crt;

Var i, n: integer; Begin

Clrscr;

Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n);

Writeln;

For i:=1 to 10 begin

gotoxy(5, wherey);

Writeln(n,’x’,i:2,’=’,n*i:3); Readln;

End

Hoạt động 2: sử dụng lệnh For lồng for (28’) - 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 lĩnh hội - GV: đưa nội dung chương trình

thực hành lên hình, yêu cầu học sinh đọc chương trình, tìm hiểu hoạt động chương trình

- HS: hoạt động theo nhãm, tìm hiểu hoạt động chương trinh, đại diện nhãm báo cáo kết thảo luận

- GV: cho chạy chương trình - HS : quan sát kết

hình

Bài SGK (T64)

a) Câu lệnh for lồng for

- For <biến đếm1:= giá trị đầu>to<giá trị cuối>do

For<biến đếm 2:=giá trị đầu> to <giátrị cuố>do

< câu lệ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;

(99)

Readln;

End Hoạt động 3: kết thúc (2’)

HS: tắt chương trình ứng dụng, tắt máy, tắt nguồn

3 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học 4 Hướng dẫn nhà:

Ngàysoạn: Ngày dạy:

Tuần 23:

Giảng ngày: Tiết 45: BÀI TẬP

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 …….to…….do câu lệnh ghép viết số toán đơn giản

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

- Sách giáo khoa, giáo án, tài liệu tin học cã liên quan - Đọc tài liệu nhà trước

III TIẾN TRÌNH LÊN LỚP: 1 Tổ chức.

2 Kiểm tra

- Kiểm tra chuẩn bị học sinh 3 Bài mới :

HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH

Hoạt động 1:Bài tập vận dụng - Giáo viên đưa nội dung tập,

- HS phân tích tốn tìm hướng giải

- Gv: hướng dẫn học sinh cách làm viết chương trình lên bảng yêu cầu học sinh đọc hiểu

- HS: đọc lại chương trình giáo viên viết bảng tìm hiểu câu lệnh

- GV: yêu cầu học sinh đứng vị trí diễn tả ý nghĩa

Bài tập : Nhập vào n số nguyên từ bàn phím, tìm số lớn dãy số vừa nhập

Program tim_max; Uses crt;

Var i, n, smax, A : integer; Begin

Clrscr;

Writeln(‘nhap vao n’); readln(n); Smax:=-23768;

(100)

chương trình thơng qua diễn tả cơng việc lệnh chương trình

- GV: diễn tả lại lần để học sinh hiểu sâu chương trình

- Giáo viên đưa nội dung tập, - HS phân tích tốn tìm hướng

giải

- GV: Đưa cơng thức tính day thừa:

day thừa = 1*2*3*4*5*….*n

Begin

Writeln(‘nhap vao so thu ’,i); readln(A); If smax<A then smax:=A;

End;

Writeln(‘so lon nhat la’,A); readln End

4 Củng cố:

- Giáo viên hệ thống lại toàn nội dung học

- Nhấn mạnh ý nghĩa công dụng, cách sử dụng vòng lặp for … - Nhận xét, rut kinh nghiệm buổi học

-5 Hướng dẫn nhà:

(101)

Ngàysoạn: Ngày dạy:

Tuần 23:

Giảng ngày: Tiết 46: BÀI TẬP

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 …….to…….do câu lệnh ghép viết số toán đơn giản

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

- Sách giáo khoa, giáo án, tài liệu tin học cã liên quan - Đọc tài liệu nhà trước

III TIẾN TRÌNH LÊN LỚP: Ổn định tổ chức lớp :

Kiểm tra.

- Kiểm tra chuẩn bị học sinh Bài mới:

HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH

Hoạt động 1:Bài tập vận dụng - HS: dựa vào tập Hơm trước viết

chương trình cho toán (viết theo nhãm)

- Đại diện nhãm đứng lên bảng trình bày kết Các nhãm khác nhận xét, rút kinh nghiệm

- GV: Kết luận kết cuối - Yêu cầu học sinh lên máy

chính gõ chương trình vào máy, lớp sửa lỗi cã, cho chương trình chạy thử, học sinh quan sát kết

- HS: chép lại chương trình chạy vào vởi

Bài tập Viết chương trình tính day thừa n số tự nhiên

Program tinh_day_thua; Uses crt;

Var i, n : integer; kq: longint; Begin

Clrscr;

Writeln(‘nhap vao n’); readln(n); Kq:=1;

For i:= to n Kq:=kq*i;

Writeln(‘ket qua la’,kq); readln End

IV.Củng cố:

(102)

V.Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

Ngàysoạn: Ngày dạy:

(103)

Giảng ngày: Tiết 47: HỌC VẼ HÌNH VỚI PHẦN MỀN GEOGEBRA 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Ị:

- Sách giáo khoa, giáo án, tài liệu tin học cã liên quan - Đọc tài liệu nhà trước

III TIẾN TRÌNH LÊN LỚP: Ổn định tổ chức lớp :

-Kiểm tra.

- Kiểm tra chuẩn bị học sinh Bài mới:

HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH

Hoạt động 1: E 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

có thể 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

GV : lưu có cách

- Nhấn Ctrl + S chọn Hồ sơ - >

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

- 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

(104)

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

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ờ

e) Thoát khởi phần mềm

IV.Củng cố:

- Giáo viên hệ thống lại toàn nội dung học V.Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

Ngàysoạn: 15/02/2009 Ngày dạy:

Tuần 24:

Giảng ngày: Tiết 48: HỌC VẼ HÌNH VỚI PHẦN MỀN GEOGEBRA

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

(105)

II/ CHUẨN BỊ:

- Sách giáo khoa, giáo án, tài liệu tin học cã liên quan - Đọc tài liệu nhà trước

III TIẾN TRÌNH LÊN LỚP: Ổn định tổ chức lớp :

Kiểm tra.

- Kiểm tra chuẩn bị học sinh Bài mới:

HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH

Hoạt động 1: E biết Geogebra Hs đọc sgk

Hoạt động : Đối tượng hình học Hs nêu khái niệm

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

C3 chọn cơng cụ , chọn đối tượng xóa

IV.Củng cố:

- Giáo viên hệ thống lại toàn nội dung học V.Hướng dẫn nhà:

(106)

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

TUẦN 25 TIẾT 49:

Bài 8: LẶP VỚI 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 độ

(107)

GV: SGK, máy chiếu, phim ví dụ chương trình HS: Xem trước nhà

III Tiến trình giảng 1 Ổn định lớp

2 Kiểm tra củ

Viết thuật toán tính tổng 100 số tự nhiên 1,2,3,…,99,100 Trả lời

Bước SUM  0; i  0. Bước i  i + 1.

Bước Nếu i ≤ 100, SUM  SUM + i quay lại bước 2. Bước Thông báo kết kết thúc thuật toán.

3 Bài mới

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

+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : Chú ý lắng nghe

+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : ý lắng nghe

+ G : Hướng dẫn hs xây dựng thuật toán

+ Hs : Nghe giáo viên hướng dẫn, sau tự xây dựng thuật toán

+ G : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )

+ Hs : Chú ý nghe Hs ghi ví dụ

+ G : Giới thiệu sơ đồ khối

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

a/ Ví dụ 1(sgk).

b/ Ví dụ : Nếu cộng n số tự nhiên đầu tiê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 tổng cần tìm ta có thuật tốn sau:

+ Bước S  0, n  0.

+ Bước Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước

+ Bước S  S + n quay lại bước 2.

+ Bước In kết : S n số tự nhiên nhỏ nhất cho S > 1000 Kết thúc thuật toán. * Ta có sơ đồ khối :

(108)

+ G : Nêu nhận xét

+ G : Có thể sử dụng lệnh lặp với số lần lặp chưa biết trước chương trình lập trình Sau ta xét câu lệnh ví dụ TP

+ G : Giới thiệu cú pháp lệnh while …do ….;

+ hs : ý nghe ghi chép + G : Xét ví dụ

Chúng ta biết rằng, n lớn

n nhỏ, ln

luôn lớn Với giá trị của n 1

n < 0.005

1

n <

0.003 ?

( Gv đưa phim ví dụ ) + Hs : Đọc ví dụ ( Phim trong)

+ G : giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu phim ) + Hs : quan sát

+ G : Chạy tay cho học sinh xem

+ Hs : ý nghe tự chạy tay lại

+ G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu đưa lên máy ) + Hs : thực

+ G : Cho học sinh chạy chương trình máy

+ Hs : thực

+ G : Yêu cầu hs thay điều kiện

với số lần chưa biết trước

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>; đó:

- điều kiện thường phép so sánh; - câu lệnh câu lệnh đơn giản hay

câu 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 1. Ví dụ

Với giá trị n ( n>o ) 1

n < 0.005

1

n < 0.003? Chương trình tính số n nhỏ

nhất để

n nhỏ sai số cho trước :

uses crt; var x: real; n: integer;

const sai_so=0.003; begin

clrscr; x:=1; n:=1;

while x>=sai_so begin n:=n+1; x:=1/n end;

writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n);

(109)

sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ;

+ Hs : thực IV Củng cố:

- Lấy ví dụ hoạt động phải lặp lại với số lần chưa biết trước V Hướng dẫn nhà:

- Học

- Nghiên cứu trước nội dung phần lại

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

TUẦN 25 TIẾT 50:

Bài 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ị

GV: SGK, máy chiếu, phim ví dụ chương trình HS: Xem trước nhà

III Tiến trình giảng 1 Ổn định:

2 Kiểm tra cũ: 3 Bài mới

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

+ G : ta tiếp tục xét ví dụ mà chương trình có câu lệnh với số lần lặp chưa biết trước

Xét ví dụ

+ G : Cho học sinh quan sát phim chương trình

+ Hs : quan sát

Ví dụ Chương trình Pascal đây thể thuật tốn tính số n ví dụ 2:

var S,n: integer; begin

(110)

+ G : Chạy tay cho học sinh xem + Hs : ý nghe tự chạy tay lại + G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu đưa lên máy )

+ Hs : thực

+ G : Cho học sinh chạy chương trình máy

+ Hs : thực

+ G : chạy chương trình này, ta nhận giá trị ntn?

+ Hs : Nếu chạy chương trình ta sẽ nhận n = 45 tổng lớn 1000 1034

+ G : giới thiệu ví dụ sgk Viết chương trình tính tổng

1 1

1

2 100

T     

+ G : Cho học sinh quan sát phim chương trình

+ Hs : quan sát

+ G : Chạy tay ( hai chương trình ) cho học sinh xem

+ Hs : ý nghe tự chạy tay lại + G : so sánh kết chạy hai chương trình

+ Hs : Kết

+ G : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do

+ G : Giới thiệu phần 3

+ G : 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

+ G : Chẳng hạn, chương trình lặp lại vô tận:

var a:integer; begin

a:=5;

while a<6 writeln('A'); end.

+ Hs : Quan sát

+ G : Trong chương trình trên, giá trị

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);

end.

Ví dụ Viết chương trình tính tổng

1 1

1

2 100

T     

Giải :

Để viết chương trình tính tổng

1 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

3 Lặp vô hạn lần – Lỗi lập trình cần tránh

(111)

của biến a luôn 5, điều kiện a<6 luôn nên lệnh

writeln('A') thực Do vậy, 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 Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận" + Hs : Chú ý nghe

4 Củng cố:

- Ghi nhớ sgk

- Làm tập 2,3a,bài SGK/71 5 Hướng dẫn nhà:

(112)

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

TUẦN 26 TIẾT 51:

BÀI THỰC HÀNH 6: SỬ DỤNG LỆNH LẶP WHILE DO A MỤC TIÊU:

- Viết chương trình Pascal cã sử dụng vịng lặp While - Biết sử dụng câu lệnh ghép

- Rèn kỹ đọc hiểu chương trình cã sử dụng vòng lặp while B PHƯƠNG PHÁP

1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,

C CHUẨN BỊ:

1 Giáo viên:

- Chuẩn bị số thuật tốn chương trình - Chuẩn bị máy tính,

2 Học sinh:- Thực nhiệm vụ nhà tiết trước.

D TIẾN TRÌNH BÀI DẠY:

I ổn định lớp (1 phút)

II.Kiểm tra cũ (không kiểm tra) III Giảng mới:

HĐ CỦA GV VÀ HS NỘI DUNG

HĐ 1: Bài 1

Gv: Viết đề

Gv: Em cho biết input output toán?

Chúng ta nghiên cứu lý thuyết vòng lặp While để biết vòng lặp chạy hơm vào tiết thực hành

Gọi Hs đọc toán nêu yêu cầu toán

? Dữ liệu đầu vào (Input) tốn

Bài 1: Viết chương trình Pascal sử dụng câu lệnh

While…do để tính trung bình cộng n số thực nhập từ bàn phím (n, n số thực nhập từ bàn phím)

a Mơ tả thuật tốn.

INPUT: Nhập n, nhập n số nguyên OUTPUT: Kết TBC n số nguyên B1: Nhập giá trị n( tính TBC số); dem0; S0;

B2: Trong dem <= n làm

(113)

HĐ CỦA GV VÀ HS NỘI DUNG

? Dữ liệu đầu (Output) toán

Gv: Nêu cách tính trung bình cộng số

Hs:

4

xxxx

Gv: Làm để tính trung bình n số thực x1, x2, , xn

Hs: x1 x2 x3 xn n

   

Gv: Tính x1x2 x3 xnS ntn?

Hs: S S + x;

Gv: để cã S = S cũ + x Hs: S 0 (b1)

Gv: qluật S  S + x; đến dừng?

Hs: Khi dem > n  phát điều kiện lặp While…do

Gv: Dựa vào hệ thống câu hỏi Lần lượt hình thành thuật toán

Gọi Hs nêu thuật toán

Gv nhận xét đưa thuật toán ? Dựa vào việc thuật toán trên, theo em cần khai báo biến cho chương trình tốn

Gv kết luận đưa chương trình trình Sgk

? Tìm hiểu ý nghĩa câu lệnh. Gv mơ hoạt động chương trình với n =

Yêu cầu Hs hoạt động nhóm để thực công việc sau:

+ Gõ lưu chương trình với tên Tinh_TB

+ Dịch sửa lỗi có chạy với số liệu tuỳ ý đề kiểm tra kết nhận

+ Thử viết lại chương trình cách sử dụng câu lệnh For thay cho câu lệnh while

? Khi ta dùng câu lệnh For do ta dùng câu lệnh While Gv: Chúng ta cần tính TB số?

SS+x; demdem +1; B3: Tính TB S/n;

B4: In kết TB, kết thúc chương trình b Viết chương trình.

Program tinhTB; Uses Crt;

Var n,dem: integer; x, S, TB: real; BEGIN

ClrScr;

Write(‘Muon tinh TB bao nhieu so n=’); Readln(n); dem:= 0; S:=0;

While dem <= n Begin

Write(‘Nhap so thu’, dem, ‘ = ‘ );readln(x); S:= S + x; dem:= dem + 1;

End; TB:= S/n;

Write(‘ Vay trung binh cong ’, n, ‘so la: ‘, TB:6:2); Readln

END

(114)

HĐ CỦA GV VÀ HS NỘI DUNG

câu lệnh lặp While

IV. Hướng dẫn nhà (2 phút)

- Ghi nhớ cú pháp ý nghĩa câu lệnh lặp while ,

- Đọc tìm hiểu chương trình Đọc thêm – Tính gần số Pi

(115)

TUẦN 26 TIẾT 52:

BÀI THỰC HÀNH 6: SỬ DỤNG LỆNH LẶP WHILE DO A MỤC TIÊU:

- Viết chương trình Pascal cã sử dụng vòng lặp While - Biết sử dụng câu lệnh ghép

- Rèn kỹ đọc hiểu chương trình cã sử dụng vịng lặp while B PHƯƠNG PHÁP

1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,

C CHUẨN BỊ:

1 Giáo viên:

- Chuẩn bị số thuật tốn chương trình - Chuẩn bị máy tính,

2 Học sinh:- Thực nhiệm vụ nhà tiết trước.

D TIẾN TRÌNH BÀI DẠY:

I. ổn định lớp (1 phút)

II.Kiểm tra cũ (không kiểm tra) II. Giảng mới:

HĐ CỦA GV VÀ HS NỘI DUNG

Gv: Viết chương trình lên bảng Hs: Ghi vào

Gv: Cho Hs tìm hiểu ý nghĩa câu lệnh

-Tác dụng: While n mod i <> i:= i + 1;

Hs: Lần lượt trả lời

Gv: Chương trình có tác dụng gì? Hs: Mục đích nhận dạng số có

là số nguyên tố hay không?Hs: S 

S + x;

Gv: để cã S = S cũ + x Hs: S 0 (b1)

Gv: qluật S S + x; đến

dừng?

Hs: Khi dem > n  phát điều kiện lặp While…do

Bài 2: Đọc tìm hiểu ý nghĩa câu lệnh sau

Uses Crt;

Var n,i : integer; BEGIN

ClrScr;

Write(‘Nhap vao mot so nguyen: ‘);Readln(n);

If n<=1 Then Writeln(‘N khong la so nguyen to’);

Else Begin i:=2;

While n mod i <> i:= i + 1; If i = n Then Writeln(n,’ la so nguyen to’)

(116)

HĐ CỦA GV VÀ HS NỘI DUNG Gv: Dựa vào hệ thống câu hỏi Lần

lượt hình thành thuật tốn

Hs: Dựa vào thuật tốn trình bày chương trình hồn chỉnh

Gv: Quan sát, chỉnh sửa câu lệnh Hs lên bảng trình bày

End; Readln

END SS+x; demdem +1;

IV.Hướng dẫn nhà (2 phút)

- Ghi nhớ cú pháp ý nghĩa câu lệnh lặp while ,

(117)

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

TUẦN 27 TIẾT 53:

BÀI TẬP

A MỤC TIÊU:

- Viết chương trình Pascal cã sử dụng vòng lặp While - Biết sử dụng câu lệnh ghép

- Rèn kỹ đọc hiểu chương trình cã sử dụng vịng lặp while B PHƯƠNG PHÁP

1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,

C CHUẨN BỊ:

1 Giáo viên:

- Chuẩn bị số thuật tốn chương trình - Chuẩn bị máy tính,

2 Học sinh:- Thực nhiệm vụ nhà tiết trước.

D TIẾN TRÌNH BÀI DẠY:

Bµi 1.Sự khác biệt câu lệnh lặp với số lần lặp cho trước câu lệnh lặp với số lần lặp chưa biết trước điểm sau đây:

a) Như tên gọi nã, 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 xác định từ trước, với câu lệnh lặp với số lần lặp chưa biết trước số lần lặp chưa xác định trước

b) 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 giá trị lớn hay chưa, câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, cã thể kiểm tra giá trị số thực, cã thể điều kiện tổng quát khác, ví dụ số cã chia hết cho hay không,

c) Trong câu lệnh lặp với số lần cho trước, câu lệnh thực một lần, sau kiểm tra điều kiện Trong câu lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh thực Do cã thể cã trường hợp câu lệnh hồn tồn khơng thực

Bµi 2.Mơ tả thuật tốn:

Bước Đặt i = R (i bán kính đường tròn vẽ)

Bước Nếu i > 1.5, vẽ đường trịn bán kính i; ngược lại, chuyển đến bước 4. Bước i  i  1/2 quay lại bước

(118)

Bµi 3.a) Thuật tốn 1: 10 vịng lặp thực Khi kết thúc thuật toá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 thực từ đầu điều kiện đã không thỏa mãn nên bước bị bỏ qua S = 10 kết thúc thuật tố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);

Nhận xét: Trong thuật tốn chương trình trên, điều kiện kiểm tra trước bước lặp thực Do điều kiện không thỏa mãn từ đầu, bước lặp bị bỏ qua Điều đặc biệt câu lệnh lặp while do

Bµi 4.a) Chương trình thực vịng lặp b) Vịng lặp chương 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 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 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 kết thúc sau hữu hạn bước Để làm điều này, câu lệnh câu lệnh lặp

while thường câu lệnh ghép.

Bµi 5.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 6.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 luỹ thừa bậc n x (tức xn), với n số tự nhiên x số thực được nhập vào từ bàn phím Hãy so sánh với thuật toán tập 8,

Thuật toán:

Bước Đọc giá trị x n Bước A  1, k 

Bước Nếu k > n, chuyển xuống bước 5. Bước A = A.x, k  k + quay lại bước

Bước Thông báo kết A kết thúc thuật tốn. Chương trình Pascal:

var n,k: integer; A, LT: real; begin

write(‘Nhap so A= ‘); readln(A); write(‘Nhap so n= ‘); readln(n); LT:=1; k:=1;

while k<=n begin LT:=LT*A, k:=k+1 end end.

Bµi 7.Tính tích N số tự nhiên với số lần lặp không xác định (với N số tự nhiên nhập vào từ bàn phím)

(119)

Bước Nếu k  N, T = T.k; ngược lại, chuyển xuống bước 5. Bước k  k + quay lại bước

Bước Kết thúc thuật tốn. Bµi 8.Thuật toán:

Bước Đọc giá trị n Bước S  0, i 

Bước Nếu i > n  1, chuyển xuống bước 5.

Bước Nếu n chia hết cho i, S  S + i, i  i + quay lại bước 3. Bước Ghi giá trị S kết thúc thuật tốn.

Chương trình cã thể sau:

var n,i,S: integer; begin

write('Cho so tu nhien n= '); readln(n); i:=2; S:=0;

while i<=n-1 do

begin

if (n mod i)=0 then S:=S+i; i:=i+1;

end;

write('Tong cac uoc so thuc su cua ',n,' la: ',S); readln;

end.

Bµi 9.Chương trình cã thể sau:

Uses CRT;

Var A, sum: real;

i: integer;

Begin

Write('cho so A: '); readln(A); i:=1; sum:= 0;

While (sum<=A) do Begin

sum:= sum+1/i; i:= i+1;

end;

Write('Gia tri N bang ', i:6); Readln;

End.

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

TUẦN 27 TIẾT 54:

BÀI TẬP

A MỤC TIÊU:

(120)

- Rèn kỹ đọc hiểu chương trình cã sử dụng vòng lặp while B PHƯƠNG PHÁP

1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,

C CHUẨN BỊ:

1 Giáo viên:

- Chuẩn bị số thuật tốn chương trình - Chuẩn bị máy tính,

2 Học sinh:- Thực nhiệm vụ nhà tiết trước.

D TIẾN TRÌNH BÀI DẠY:

Bài 1: Lập trình tính tổng dùng lệnh lặp While Trong n số tự nhiên nhập từ bàn phím.

1 1

1 ( )

2

A n Z

n

    

GIẢI Program tinhA;

Uses CRT; Var i, n: integer; tong: real;

BEGIN Clrscr;

write('cho so tu nhien n: '); Readln(n); tong:=0; i:=1;

while i<= n Begin

tong:= tong+ 1/i; i: = i+1;

End;

writeln(' Tong can tim la: ', tong:12:6); Readln;

END

Bài 2: Viết chương trình tìm ƯCLN(a,b) Biết a, b nhập từ bàn phím a,bZ

Giải

Program timUCLN; Uses Crt;

Var a,b,r,a1,b1: integer; BEGIN

ClrScr;

Write(‘Nhap so thu nhat, a= ‘); Readln(a); a1:= a; Write(‘Nhap so thu hai, = ‘); Readln(b); b1:= b; While a mod b <>

Begin

r:= a mod b; a: = b; b: = r; End;

(121)

END

Bài 3: Viết chương trình tìm BCNN(a,b) Biết a, b nhập từ bàn phím a,bZ

Giải

Program timBCNN; Uses Crt;

Var a,b,n,min,max,max1: integer; BEGIN

ClrScr;

Write(‘Nhap so thu nhat, a= ‘); Readln(a); a1:= a; Write(‘Nhap so thu hai, = ‘); Readln(b); b1:= b; If a>b then

Begin max: = a; min:=b; End Else Begin max:=b; min:= a; End; n:= 2; max1:=max;

While max mod <> Do Begin

max:= max1*n; inc(n); {n:=n+1} End;

Write (‘ Vay BCNN(‘, a, ‘;’,b,’)=’,max:2); Readln

END

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

TUẦN 28 TIẾT 55:

KIỂM TRA TIẾT

TRƯỜNG THCS TRỰC THANH ĐỀ KIỂM TRA 45 PHÚT HỌC KỲ

ĐỀ

HỌ VÀ TÊN HỌC SINH: LỚP:

PHẦN I(Trắc nghiệm)-khoanh tròn chữ đứng trước kết đúng Câu : Phát biểu sau ? (0,5 đ)

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

(122)

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

for…do

Câu 2: Lệnh lặp sau đúng? (0,5 đ)

A For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh> B For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh> C For <biến đếm>:= <giá trị cí> downto <giá trị đầu> <câu lệnh> D For <biến đếm>: <giá trị cí> downto <giá trị đầu> <câu lệnh> Câu 3: Câu lệnh pascal sau hợp lệ? (0,5 đ)

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:= to 10 writeln(‘A’);

Câu 4: Pascal sử dụng câu lệnh lặp sau để lặp với số lần chưa biết trước? (0,5 đ)

A For…do; B While…do;

C If then;

D If…then…else;

Câu 5: Câu lệnh lặp while…do có dạng là: (0,5 đ) A While <điều kiện> <câu lệnh> do;

B While <câu lệnh> <câu lệnh> do; C While <điều kiện> <câu lệnh>; D While <điều kiện> <câu lệnh>;

Câu : Em học vẽ hình với phần mềm nào? (0,5 đ) A Pascal;

B Geogebra; C Mario;

D Finger Break out;

Câu 7:Chương trình pascal sau in hình nội dung gì? (1,5 đ) Program vidu;

Var i: integer; BEGIN

For i:=1 to 10 do

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

END.

A câu “Day la lan lap thu i”; B câu “Day la lan lap thu ‘, i”; C 10 “Day la lan lap thu ‘, i”;

D 10 câu Day la lan lap thu i” với i theo thứ tự từ 1->10;

Câu 8: Các câu lệnh Pascal sau viết hay sai? (nếu sai chỗ sai) 1,5 đ

a if x:=7 then a=b;

(123)

c if x>5 then; a:=b;

PHẦN TỰ LUẬN (4 đ)

Viết chương trình tính tổng số nguyên từ 10 đến 20

TRƯỜNG THCS TRỰC THANH ĐỀ KIỂM TRA 45 PHÚT HỌC KỲ

ĐỀ

HỌ VÀ TÊN HỌC SINH: LỚP:

PHẦN I(Trắc nghiệm)-khoanh tròn chữ đứng trước kết đúng Câu : Phát biểu sau ? (0,5 đ)

D 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

E Chỉ ngơn ngữ lập trình Pascal có câu lệnh lặp để thể cấu trúc lặp. F. 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

for…do

Câu 2: Lệnh lặp sau đúng? ((0,5 đ)

E For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh> F For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh> G For <biến đếm>:= <giá trị cí> downto <giá trị đầu> <câu lệnh> H For <biến đếm>: <giá trị cí> downto <giá trị đầu> <câu lệnh> Câu 3: Câu lệnh pascal sau hợp lệ? (0,5 đ)

(124)

Câu 4: Pascal sử dụng câu lệnh lặp sau để lặp với số lần chưa biết trước? (0,5 đ)

E For…do; F While…do;

G If then;

H If…then…else;

Câu 5: Câu lệnh lặp while…do có dạng là: (0,5 đ) E While <điều kiện> <câu lệnh> do;

F While <câu lệnh> <câu lệnh> do; G While <điều kiện> <câu lệnh>; H While <điều kiện> <câu lệnh>;

Câu : Em học vẽ hình với phần mềm nào? (0,5 đ) E Pascal;

F Geogebra; G Mario;

H Finger Break out;

Câu 7: Xem ví dụ sau pascal:(1,5đ)

Uses crt; Var i:integer; Begin

Clrscr; I:=1

while i<15 do begin

Writeln(‘0’); i:=i+1

End; Readln; End.

Ví dụ ghi hình chữ số 0? E 1;

F 15; G 115;

H 14;

Câu 8: Các câu lệnh Pascal sau viết hay sai? (nếu sai chỗ sai) 1,5đ

a if x:=7 then a=b;

b if x>5; then a:=b;

c if x>5 then; a:=b;

(125)

Viết chương trình tính tổng n số tự nhiên , với n số tự nhiên nhập vào từ bàn phím

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

TUẦN 28 TIẾT 56:

Bài 9: LÀM VIỆC VỚI DÃY SỐ

A Mục tiêu :

- Học sinh 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ố

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

- Tài liệu, GA

- Đồ dùng dạy học máy tính kết nối projector, 2 Học sinh :

- Đọc trước C Phương pháp:

Vấn đáp, thuyết trình, hoạt động nhãm D Tiến trình tiết dạy :

I Ổn định tổ chức lớp : II Kiểm tra cũ :

(126)

Kiểm tra điều kiện

Nếu điều kiện sai, câu lệnh bị bỏ qua chuyển sang câu lệnh chương trình Nếu điều kiện thực câu lệnh quay lại bước

III Dạy : GV nhận xét :

- Khai báo nhập liệu câu lệnh tương ứng với điểm HS:

Var Diem_1, Diem_2, Diem_3, … : real; Read (Diem_1) ; Read (Diem_2) ; Read (Diem_3) ; …

- sử dụng quy luật tăng hay giảm “số thứ tự” vài câu lệnh lặp để xử lí liệu cách đơn giản:

+ Với i = đến 100: Hãy nhập Diem_i; + Với i = đến 100: Hãy so sánh Max với Diem_i;

GV nhận xét :

- 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ử.

- Dùng câu lệnh lặp, thay rất nhiều câu lệnh nhập in liệu hình

- Để so sánh điểm HS với giá trị đó, ta cần câu lệnh lặp

- Để xử lí đồng thời loai điểm mơn học, ta khai báo nhiều mảng

- Khi mảng khai báo,

1 Dãy số biến mảng: Ví dụ 1: (SGK)/ Tr 75

* Dữ liệu kiểu mảng:Là tập hợp hữu hạn phần tử có thứ tự

+ Mọi phần tử có kiểu liệu gọi kiểu phần tử.

Việc xếp thứ tự thực cách gán cho phần tử số:

+ Biến mảng: Là khai báo biến có kiểu liệu kiểu mảng

+ Giá trị biến mảng mảng (tức dãy số: nguyên - thực có thứ tự) 2 Ví dụ biến mảng:

Ví dụ: (SGK)/ Tr 76

* 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 biểu thức nguyên (Chỉ số đầu  số cuối );

+ Kiểu liệu: integer real * Ví dụ 2: (SGK)/ Tr 76.

- Khai báo biến mảng Diem sau: Var Diem : array [1 50] of real;

- Dùng câu lệnh lặp

For i:= to 50 readln ( Diem [ i ] ); - Để so sánh điểm HS với giá trị

For i:= to 50

If Diem [ i ] > 8.0 then writeln ( ‘ Gioi ‘ );

- Để xử lí đồng thời loai điểm => khai báo nhiều mảng:

(127)

làm việc với phần tử như: gán giá trị, đọc giá trị thực tính tốn với giá trị

hoặc:

Var DiemToan, DiemVan, DiemLi : array [1 50] of real;

- Khi mảng khai báo, : gán giá trị, đọc giá trị thực các tính tốn với giá trị

A[ ]:= 5; A[ ]:= 8;

hoặc nhập liệu từ bàn phím câu lệnh: For i:= to readln ( A [ i ] ); Củng cố - Lưu ý: Sử dụng cấu trúc For … phù hợp, dễ hiểu cấu trúc While…do biết trước số lần lặp.

(128)

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

TUẦN 29 TIẾT 57:

Bài 9: LÀM VIỆC VỚI DÃY SỐ

A Mục tiêu :

- Học sinh 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ố

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

- Tài liệu, Giáo án

- Đồ dùng dạy học máy tính kết nối projector, 2 Học sinh :

- Đọc trước C Phương pháp:

Vấn đáp, thuyết trình, hoạt động nhãm D Tiến trình tiết dạy :

I Ổn định tổ chức lớp : II Kiểm tra cũ : không kiểm tra III Dạy :

- GV hướng dẫn HS tìm hiểu lại thuật tốn tìm giá trị lớn nhất, nhỏ dãy số nguyên ( học Bài )

+ 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

+ Cho HS thảo luận, chỉnh sửa thuật tốn để tìm số nhỏ

- GV cho HS đọc ví dụ 3:

3 Tìm giá trị lớn nhỏ dãy số: Tìm giá trị lớn ( Max ) dãy số ngun nhập từ bàn phím

Thuật tốn

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 < A1 Max  Ai;

(129)

+ Để 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 …

- HS đọc ví dụ

+ HS: …trước hết ta khai báo biến N

+ Cần khai báo thêm biến i làm biến đếm cho lệnh lặp, biến Max Min để lưu số lớn nhất, nhỏ

- HS theo dõi

- GV cho HS đọc phần ghi nhớ

Ví dụ 3: (SGK)/ Tr 78. chương trình

Program MaxMin; 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 ( ‘ Hay nhap dai cua day so, N = ‘); readln (n);

Writeln ( Nhap cac phan tu cua day so: m’); For i:= to n

Begin

Write ( ‘ a[ , i , ] = ‘); readln (a[ i ] ); End;

Max:= a[1]; Min:= a[1]; For i:= to n

Begin if Max < a[ i ] then Max:= a[ i ]; if Min < a[ i ] then Min:= a[ i ]; End;

Write ( ‘ So lon nhat la Max = ‘ Max); Write ( ‘ So nho nhat la Min = ‘ Min); readln (n);

End

GHI NHỚ: (SGK)/ Tr 79.

Củng cố - Nhận xét rút kinh nghiệm học Về nhà - Học sinh nhà ôn bài

(130)

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

TUẦN 29 TIẾT 58:

BÀI TẬP A Mục tiêu :

- Học sinh củng cố khái niệm mảng chiều:

khai báo mảng, nhập, in, truy cập phần tử mảng;

- Rèn kỹ xây dựng thuật tốn tìm số lớn nhất, nhỏ dãy số - 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 :

- Tài liệu, GA điện tử

- Đồ dùng dạy học máy tính kết nối projector, 2 Học sinh :

- Đọc trước C Phương pháp:

Vấn đáp, thuyết trình, hoạt động nhãm D Tiến trình tiết dạy :

I Ổn định tổ chức lớp : II Kiểm tra cũ :

Không KT III Dạy :

“Cã thể xem biến mảng biến tạo từ nhiều biến cã kiểu, tên nhất.” Phát biểu hay sai?

Hãy nêu lợi ích việc sử dụng biến mảng chương trình?

Các khai báo biến mảng sau Pascal hay sai:

varX:Array[10,13] Of Integer; var X: Array[5 10.5] Of Real; varX:Array[3.4 4.8]OfInteger; var X: Array[10 1] Of Integer; var X: Array[4 10] Of Real;

1 Đúng.

2 Lợi ích việc sử dụng biến mảng là rút gọn việc viết chương trình, cã thể sử dụng câu lệnh lặp để thay nhiều câu lệnh Ngồi cịn cã thể lưu trữ xử lí nhiều liệu cã nội dung liên quan đến cách hiệu

3 Đáp án a) Sai Phải thay dấu phảy hai dấu chấm;

b) c) Sai, giá trị nhỏ lớn của số mảng phải số nguyên;

d) Sai, giá trị đâu số mảng phải nhỏ số cuối;

e) Đúng.

(131)

Câu lệnh khai báo mảng sau cã máy tính thực không?

var N: integer;

A: array[1 N] of real;

Viết chương trình Pascal sử dụng mảng để nhập từ bàn phím phần tử dãy số Độ dài dãy nhập từ bàn phím

Đoạn chương trình sau dùng để xếp lại dãy số ghi trong mảng A[i], i = 1,2, , N, theo thứ tự tăng dần:

For i:=1 to N For j:=i to N If A[i] > A[j] then Begin Tg:=A[i];

A[i]:=A[j]; A[j]:=Tg; End; Hãy kiểm tra tính đắn đoạn chương trình

Hãy viết chương trình nhập số ngyên từ bàn phím ghi hình số lớn số theo hai cách: không sử dụng biến mảng sử dụng biến mảng

báo chương trình

5 Chương trình cã thể sau: uses crt;

var N, i: integer;

A: array[1 100] of real; begin

clrscr;

write(’Nhap so phan tu cua mang, n= ’); readln(n);

for i:=1 to n begin

write(’Nhap gia tri ’,i,’cua mang, a[’,i,’]= ’); read(a[i])

end; end 6 Đúng.

7 a) Nếu không sử dụng biến mảng, chương trình cã thể dài sau:

uses crt;

var So_1, So_2, So_3, So_4, So_5, Max: integer;

begin clrscr;

write('Nhap so thu nhat: '); readln(So_1); write('Nhap so thu hai: '); readln(So_2); write('Nhap so thu ba: '); readln(So_3); write('Nhap so thu tu: '); readln(So_4); write('Nhap so thu nam: '); readln(So_5); Max:=So_1;

If Max<So_2 then Max:=So_2; If Max<So_3 then Max:=So_3; If Max<So_4 then Max:=So_4; If Max<So_5 then Max:=So_5; writeln('So lon nhat: ',Max); end

b) Nếu sử dụng biến mảng, chương trình ngắn gọn sau:

uses crt;

var i, Max: integer;

A: array[1 5] of integer; begin

clrscr;

for i:=1 to

(132)

Viết chương trình sử dụng biến mảng để tính giá trị trung bình của tổng N số nguyên nhập vào từ bàn phím

Viết chương trình sử dụng biến mảng để tính giá trị trung bình của tổng N số nguyên nhập vào từ bàn phím

Chương trình nhập n số ngun từ bàn phím tính tổng số dương:

end;

Max:=a[1];

for i:=2 to If Max<a[i] then Max:=a[i]; writeln('So lon nhat: ',Max);

end 8/

uses crt;

var N, i: integer; TB: real;

A: array[1 100] of real; begin

clrscr;

write(’Nhap so phan tu cua mang, n= ’); read(n);

for i:=1 to n begin

write(’Nhap gia tri ’,i,’cua mang, a[’,i,’]= ’); readln(a[i])

end; TB:=0;

for i:=1 to n TB:=TB+a[i]; TB:=TB/n;

write(’Trung binh bang ’,TB); end

9/ uses crt;

var n,k,S: integer;

X: array[1 1000] of integer; begin

clrscr;

write('Nhap so tu nhien n: '); readln(n); for k:=1 to n

begin write('Nhap X[',k,']='); readln(X[k]) end; S:=0;

for k:=1 to n

if X[k]>0 then S:=S+X[k]; writeln('Tong cac duong S=',S); readln;

end

(133)

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

Tuần 30 Tiết 59:

BÀI THỰC HÀNH 7

XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (T1) A Mục tiêu :

(134)

 Hiểu viết chương trình với thuật tốn tìm giá trị lớn nhất, nhỏ dãy số, tính tổng dãy số

B Chuẩn bị : 1 Giáo viên :

- Tài liệu, GA điện tử

- Đồ dùng dạy học máy tính kết nối projector, 2 Học sinh :

- Đọc trước C Phương pháp:

Vấn đáp, thuyết trình, hoạt động nhãm D Tiến trình tiết dạy :

I Ổn định tổ chức lớp : II Kiểm tra cũ :

Không KT III Dạy :

Chương trình tìm giá trị nhỏ dãy số nguyên P_Min ?

HS chia nhãm làm thực hành

Viết chương trình nhập điểm bạn lớp Sau in hình số bạn đạt kết học tập loại giỏi, khá, TB

Tiêu chuẩn:

- Loại giỏi: 8.0 trở lên - Loại khá: 6.5 đến 7.9 - Loại TB: 5.0 đến 6.4 - Loại kém: 5.0

Bài 1:

Program P_Min; Var

i, n, Min : integer;

A: array[1 100] of integer; Begin

write('Hay nhap dai cua day so, N = '); readln(n);

writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do

Begin

write('a[',i,']='); readln(a[i]); End;

Min:=a[1];

for i:=2 to n if Min>a[i] then Min:=a[i];

write('So nho nhat la Min = ',Min); readln;

End. Bài 2:

Program Phan_loai; uses crt;

Var

i, n, G, Kh, TB, K: integer; A: array[1 100] of real; Begin

clrscr;

(135)

HS chia nhãm làm thực hành

GV gợi ý:

- Dùng câu lệnh if…then…

readln(n);

writeln('Nhap diem :'); For i:=1 to n do Begin

write(i,' '); readln(a[i]); End;

G:=0; Kh:= 0; TB:= 0; K:= 0; for i:=1 to n

Begin

if a[i] >= 8.0 then G:= G + 1; if a[i] <5.0 then K:= K + 1;

if (a[i] <8.0 ) and (a[i] >=6.5) then Kh:= Kh + 1;

if (a[i] >= ) and (a[i] < 6.5) then TB:= TB + 1;

end;

writeln(' Ket qua hoc tap: '); writeln(G, ' ban hoc gioi '); writeln(Kh, ' ban hoc kha ');

writeln(TB, ' ban hoc trung binh'); writeln(K, ' ban hoc kem ');

readln; End Củng cố - Nhận xét rút kinh nghiệm học

Về nhà - Học sinh nhà ôn bài Ngày soạn :

Ngày dạy :

Tuần 30 Tiết 60:

BÀI THỰC HÀNH 7

XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (T1) A Mục tiêu :

 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;  Củng cố kĩ đọc, hiểu chỉnh sửa chương trình

 Hiểu viết chương trình với thuật tốn tìm giá trị lớn nhất, nhỏ dãy số, tính tổng dãy số

B Chuẩn bị : 1 Giáo viên :

- Tài liệu, GA điện tử

(136)

2 Học sinh :

- Đọc trước C Phương pháp:

Vấn đáp, thuyết trình, hoạt động nhãm D Tiến trình tiết dạy :

I Ổn định tổ chức lớp : II Kiểm tra cũ :

Không KT III Dạy :

Chương trình tính tổng dãy số, in hình dãy số vừa nhập

HS chia nhãm làm thực hành

Bổ sung chỉnh sửa chương trình BT2 (tiết 59 ) để nhập loại điểm Toán Ngữ văn bạn Sau in hình :

a/ điểm TB bạn lớp theo công thức:

Điểm TB = (Điểm toán + điểm văn)/2

b/ Điểm TB lớp theo môn Toán Ngữ văn

Bài 1:

Program P_Sum; Var

i, n, Sum : integer;

A: array[1 100] of integer; Begin

write('Hay nhap dai cua day so, N = '); readln(n);

writeln('Nhap cac phan tu cua day so:'); For i:=1 to n do

Begin

write('a[',i,']='); readln(a[i]); End;

Sum:=0;

for i:=1 to n Sum:= Sum + a[i]; write('Day so vua nhap la: '); for i:=1 to n write(a[i], ' '); writeln;

write('Tong day so la = ',Sum); readln;

End. Bài 2:

Program Xep_loai; uses crt;

Var

i, n: integer;

TBtoan, TBvan: real;

diemT, diemV: array[1 100] of real; Begin

clrscr;

writeln('Diem TB : '); For i:=1 to n do

(137)

HS chia nhãm làm thực hành For i:=1 to n do Begin

TBtoan: = TBtoan + diemT[i] ; TBvan: = TBvan + diemV[i] ; end;

TBtoan: = TBtoan /n; TBvan: = TBvan /n;

writeln('Diem TB mon Toan : ',TBtoan :3:2); writeln('Diem TB mon Van: ',TBvan :3:2);

readln; End. Củng cố - Nhận xét rút kinh nghiệm học Về nhà - Học sinh nhà ôn bài

- Đọc trước bài: Quan sát hình khơng gian VỚI PHẦN MỀM YENKA

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

Tuần 31 Tiết 61:

QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YENKA I mục tiêu :

- HS biêt khám phá, hình khơng gian : Thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình

- HS thực kỹ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình

II Chuẩn bị :

1/ Giáo viên : tài liệu, giáo án 2/ Học sinh :

III phương pháp :

Vấn đáp, thuyết trình, hoạt động nhóm IV/ Tiến trình tiết dạy :

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

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

1 Giới thiệu

(138)

Crocodile tiếng

- Chức phần mềm giúp học sinh thiết kế mơ hình hình khối kiến trúc khơng gian dựa hình khơng gian c/ nhu hình trụ, lăng trụ, hình chóp, hình hộp

2/ Giới thiệu hình làm việc a/ khởi động :

b/ Màn hình :

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

Củng cố - Nhận xét rút kinh nghiệm học Về nhà - Học sinh nhà ôn bài

(139)

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

Tuần 31 Tiết 62:

QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YENKA (tt) I mục tiêu :

- HS biêt khám phá, hình khơng gian : Thay đổi, di chuyển, thay đổi kích thước, thay đổi màu

- HS thực kĩ thay đổi, di chuyển, thay đổi kích thước, thay thay đổi màu cho hình

II Chuẩn bị :

1/ Giáo viên : tài liệu, giáo án 2/ Học sinh :

III phương pháp :

Vấn đáp, thuyết trình, hoạt động nhóm IV/ Tiến trình tiết dạy :

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

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

3/ Tạo hình khơng gian : a/ Tạo mơ hình :

(140)

Chọn hình kéo thả đối tượng vào khu vực tạo đối tượng

 Xoay mơ hình khơng gian 3D : - Nháy vào biểu tượng xoay

- Đưa trỏ chuột lên mơ hình

 Phóng to , thu nhỏ :

 di chuyển khung mơ hình :

b/ lệnh tạo mới, lưu, mở tệp mô hình :

c/ Xóa đối tượng :

- Nhấp chuột vào mơ hình cần xóa - Ctrl + A Delete

Hình trụ

hình chóp Hình lăng

trụ

(141)

Củng cố - Nhận xét rút kinh nghiệm học Về nhà - Học sinh nhà ôn bài

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

TUẦN 32 TIẾT :63

BÀI TẬP

A MỤC TIÊU:

- Viết chương trình Pascal cã sử dụng Biến mảng - Biết sử dụng câu lệnh ghép

- Rèn kỹ đọc hiểu chương trình cã sử dụng vòng lặp while B PHƯƠNG PHÁP

1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,

C CHUẨN BỊ:

1 Giáo viên:

- Chuẩn bị số thuật tốn chương trình

2 Học sinh:- Thực nhiệm vụ nhà tiết trước.

D TIẾN TRÌNH BÀI DẠY:

(142)

Sử dụng biến mảng chiều để viết chương trình sau

Bài 1: Viết chương trình nhập dãy số, in dãy số hình

Bài 2: Viết chương trình nhập dãy số, in dãy số hình, tính tổng của các phần tử danh sỏch.

Bài 1:

program nhap_inds;

var a:array[1 100] of integer; i,n:integer;

begin

write('nhap n: ');readln(n); for i:=1 to n do

begin

write('nhap so thu ',i,':'); readln(a[i]);

end;

for i:=1 to n do write(a[i],' '); readln;

end. Bài 2:

program tong_ds;

var a:array[1 100] of integer; i,n,s:integer;

begin

write('nhap n: ');readln(n); for i:=1 to n

begin

write('nhap so thu ',i,':'); readln(a[i]);

end;

for i:=1 to n write(a[i],' '); s:=0;

for i:=1 to n s:=s+a[i];

write('tong',n:3,' so mang la',s:4); readln;

end

E Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Nhận xét, rút kinh nghiệm tiết thực hành

F.Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

(143)

TUẦN 32 TIẾT :64

BÀI TẬP

A MỤC TIÊU:

- Viết chương trình Pascal cã sử dụng Biến mảng - Biết sử dụng câu lệnh ghép

- Rèn kỹ đọc hiểu chương trình cã sử dụng vịng lặp while B PHƯƠNG PHÁP

1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,

C CHUẨN BỊ:

1 Giáo viên:

- Chuẩn bị số thuật tốn chương trình

2 Học sinh:- Thực nhiệm vụ nhà tiết trước.

D TIẾN TRÌNH BÀI DẠY:

Hoạt động giao viên học sinh Hoạt động giáo viên Sử dụng biến mảng chiều để viết

chương trình sau

BÀI 1: Viết chương trình nhập dãy số, in số lẻ hình, tính tổng số lẻ có danh sách

Bài 2: Viết chương trình nhập dãy số, in số chẳn hình, tính tổng số chẳn có danh sách

BÀI 1:program tong_ds;

var a:array[1 100] of integer; i,n,s:integer;

begin

write('nhap n: ');readln(n); for i:=1 to n do

begin

write('nhap so thu ',i,':'); readln(a[i]);

end;

for i:=1 to n do

if a[i] mod 2<>0 then write(a[i],' ');

s:=0;

for i:=1 to n do

if a[i] mod 2<>0 then s:=s+a[i];

write('tong cac so le mang la',s:4);

readln; end.

BÀI 2:

program tong_ds;

var a:array[1 100] of integer; i,n,s:integer;

begin

(144)

begin

write('nhap so thu ',i,':'); readln(a[i]);

end;

for i:=1 to n do if a[i] mod 2=0 then write(a[i],' ');

s:=0;

for i:=1 to n do if a[i] mod 2=0 then s:=s+a[i];

write('tong cac so chan mang la',s:4);

readln; end.

E Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Nhận xét, rút kinh nghiệm tiết thực hành

F.Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần

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

TUẦN 33 TIẾT :65

BÀI TẬP

A MỤC TIÊU:

(145)

- Biết sử dụng câu lệnh ghép

- Rèn kỹ đọc hiểu chương trình cã sử dụng vịng lặp while B PHƯƠNG PHÁP

1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,

C CHUẨN BỊ:

1 Giáo viên:

- Chuẩn bị số thuật tốn chương trình

2 Học sinh:- Thực nhiệm vụ nhà tiết trước.

D TIẾN TRÌNH BÀI DẠY:

Hoạt động giao viên học sinh Hoạt động giáo viên Sử dụng biến mảng chiều để viết

chương trình sau

BÀI 1: Viết chương trình nhập dãy số, in dãy số hình, tìm số nhỏ có danh sách

Bài 2: Viết chương trình nhập dãy số, in dãy số hình, tìm số lớn có danh sách

BÀI 1: program tong_ds; var a:array[1 100] of integer; i,n,min:integer;

begin

write('nhap n: ');readln(n); for i:=1 to n do

begin

write('nhap so thu ',i,':'); readln(a[i]);

end;

for i:=1 to n do write(a[i],' '); min:=a[1]; for i:=1 to n do

if a[i]<min then min:=a[i];

write('so lon nhat mang la',min:4); readln;

end.

BÀI 2:

program tong_ds;

var a:array[1 100] of integer; i,n,max:integer;

begin

write('nhap n: ');readln(n); for i:=1 to n do

begin

write('nhap so thu ',i,':'); readln(a[i]);

end;

for i:=1 to n do write(a[i],' '); max:=a[1]; for i:=1 to n do

if a[i]>max then max:=a[i];

write('so lon nhat mang la',max:4); readln;

(146)

E Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Nhận xét, rút kinh nghiệm tiết thực hành

F.Hướng dẫn nhà:

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần

Ngày soạn : Ngày dạy : TIẾT :66

BÀI TẬP

A MỤC TIÊU:

- Viết chương trình Pascal cã sử dụng Biến mảng - Biết sử dụng câu lệnh ghép

- Rèn kỹ đọc hiểu chương trình cã sử dụng vịng lặp while B PHƯƠNG PHÁP

1 Phương pháp: Thuyết trình, nêu vấn đề, vấn đáp Phương tiện: Máy tính,

C CHUẨN BỊ:

1 Giáo viên:

- Chuẩn bị số thuật toán chương trình

2 Học sinh:- Thực nhiệm vụ nhà tiết trước.

D TIẾN TRÌNH BÀI DẠY:

Hoạt động giao viên học sinh Hoạt động giáo viên Sử dụng biến mảng chiều để viết

chương trình sau

BÀI 1: Viết chương trình nhập dãy số, in hình số nhỏ nhất, lớn tính giá trị trung bình ptử danh sách

BÀI 1: program ln_nn_tb;

var a:array[1 100] of integer; i,n,s,max,min:integer; begin

write('nhap n: ');readln(n); for i:=1 to n

begin

write('nhap so thu ',i,':'); readln(a[i]);

end; s:=0; max:=a[1]; min:=a[1]; for i:=1 to n begin

if a[i]>max then max:=a[i]; if a[i]<max then min:=a[i]; s:=s+a[i];

end;

(147)

Bài 2: Viết chương trình nhập dãy số, in hình dãy số đó, xếp dãy số theo thứ tự giảm dần

writeln('gia tri lon nhat la', max:4); writeln('gia tri tb la',s/n:5:1); readln;

end

BÀI 2:

program ds;

var a:array[1 100] of integer; i,n,sau,vt,tg

:integer; begin

write('nhap n: ');readln(n); for i:=1 to n

begin

write('nhap so thu ',i,':'); readln(a[i]);

end;

write('day so chua sap xep: '); for i:=1 to n

write(a[i],' ');

write('day so sap xep giam dan:'); for vt:=1 to n-1

for sau:=vt+1 to n if a[vt]<a[sau] then begin

tg:=a[vt]; a[vt]:=a[sau]; a[sau]:=tg; end;

for i:=1 to n write(a[i],' '); readln; end readln; end

E Củng cố:

- Giáo viên hệ thống lại toàn nội dung học - Nhận xét, rút kinh nghiệm tiết thực hành

F.Hướng dẫn nhà:

Ngày đăng: 05/05/2021, 18:10

w