1. Trang chủ
  2. » Hoá học lớp 10

GIÁO ÁN TIN HỌC 8

110 8 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 110
Dung lượng 4,17 MB

Nội dung

I. KiÓm tra bµi cò: - KiÓm tra viÖc chuÈn bÞ bµi ë nhµ cña häc sinh trong vë.. - Viết được chương trình một số bài toán đơn giản sử dụng lệnh lặp.. B.. Cấu trúc lặp được sử dụng để chỉ t[r]

(1)

GV: Nguyễn Thị Chiên-THCS Võ Ninh Phòng giáo dục Đào tạo quÃng ninh

Tr

êng THCS vâ ninh

- -Gi¸o ¸n

M«n : Tin häc 8

Gi¸o viên : Nguyễn thị chiên Tổ : Toán- lý

(2)

Phân phối chơng trình trung học sở Môn tin học 8

(p dng t nm hc 2008-2009) Cả năm : 35 tuần x tiết/tuần = 70 tiết Học kì I : 18 tuần x tiết/tuần = 36 tiết Học kì II : 17 tuÇn x tiÕt/tuÇn = 34 tiÕt

Học kỳ I

Bài Máy tính chơng trình máy tính (2 tiết)

Tiết - 1 Con người lệnh cho máy tính nào? Ví dụ

TiÕt - 2 Viết chương trình – lệnh cho máy tính làm việc Vì cần phải viết chương trình

Bµi Làm quen với chơng trình ngôn ngữ lập tr×nh(2 tiÕt) TiÕt - 3 Chương trình ngơn ngữ lập trình

2 Ngơn ngữ lập trình gồm gì? Từ khóa tên

TiÕt - 4 Cấu trúc chung chương trình Ví dụ ngơn ngữ lập trình pascal

Bµi thùc hµnh Lµm quen víi Turbo Pascal (2 tiÕt) TiÕt - 5 Thực hành Bài tập1,2

TiÕt - 6 Thực hành Bài tập + tổng kết Bµi Chơng trình máy tính liệu (2 tiết)

TiÕt - 7 Dữ liệu kiểu liệu

2 Các phép toán kiểu liệu số TiÕt - 8 Các phép tính so sánh

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

Bài thực hành Viết chơng trình để tính tốn (2 tiết) Tiết -9 Thực hành Bài tập1,2

TiÕt -10 Thực hành Bài tập + tổng kết Bµi Sư dụng biến chơng trình (2 tiết)

Tiết - 11 Biến cơng cụ lập trình Khai báo biến

TiÕt -12 Sử dụng biến chương trình Hằng

Bµi thùc hµnh Khai báo sử dụng biến (2 tiết) Tiết -13 Thực hành Bài tập

TiÕt -14 Thực hành Bài tập + tổng kết TiÕt - 15 Bài tập

TiÕt - 16 Kiểm tra lý thuyết

Lun gâ bµn phÝm nhanh víi Finger Break Out(4 tiÕt) TiÕt -17 Giới thiệu phần mềm

2 Màn hình phần mềm TiÕt -18 Hướng dẫn sử dụng

Bài Từ toán đến chơng trình (4 tiết)

(3)

TiÕt - 25 Giới thiệu phần mềm

2 Màn hình phần mềm TiÕt - 26,27,28 Hướng dn s dng

Bài Câu lệnh điều kiện (2 tiÕt)

TiÕt - 29 Hoạt động phụ thuộc vào điều kiện Tính sai điều kiện

Điều kiện phép so sánh TiÕt - 30 4.Cấu trúc rẽ nhánh

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

Bµi thùc hµnh sư dơng lƯnh ®iỊu kiƯn if then (2 tiÕt) TiÕt - 31 Thực hành Bài tập

TiÕt - 32 Thực hành Bài tập 2,3 TiÕt -33 Kiểm tra thực hành TiÕt - 34, 35 Ôn tập HKI

TiÕt - 36 Kiểm tra HKI

Häc kú II

Bi : Câu lệnh lặp (2 tiết)

TiÕt - 37 Các công việc phải thực nhiều lần Câu lệnh lặp – lệnh thay cho nhiều lệnh

TiÕt - 38 Ví dụ

4 Tính tổng tích câu lệnh lặp Bài thực hành Sử dụng lệnh lặp for (2 tiÕt)

TiÕt - 39 Thực hành Bài tập 1,2 TiÕt - 40 Thực hành Bài tập

Bài Lặp với số lần cha biết tríc (2 tiÕt)

TiÕt - 41 Các họat động lặp với số lần chưa biết trước Ví dụ lệnh lặp với số lần chưa biết trước TiÕt - 42 Lặp vô hạn lần – Lỗi lập trình cần tránh Bµi thùc hµnh 6: Sư dơng lƯnh lỈp while (2 tiÕt)

TiÕt - 43 Thực hành Bài tập TiÕt – 44 Thực hành Bài tập TiÕt – 45,46,47 Bµi tËp

TiÕt 48 KiÓm tra tiÕt

Häc vÏ h×nh víi GeoGebra (6 tiÕt)

TiÕt - 49, 50 Giới thiệu phần mềm GeoGebra tiếng Việt TiÕt – 51, 52 Đối tượng hình học

TiÕt – 53, 54 Bài tập thực hành

Bµi Lµm viƯc víi d·y sè (2 tiÕt) TiÕt - 55 Dãy số biến mảng

2 Ví dụ

TiÕt - 56 Tìm giá trị lớn nhỏ dãy số Bµi thùc hµnh xư lý dÃy số chơng trình (2 tiết

Tiết - 57 Thực hành Bài tập TiÕt - 58 Thực hành Bài tập TiÕt – 59,60 Bài tập

(4)

TiÕt - 61 Kiểm tra thực hnh

Quan sát hình học không gian với YENKA (6 tiÕt) TiÕt - 62 Giới thiệu phần mềm

Giới thiệu hình làm việc TiÕt - 63 Tạo hình khơng gian

TiÕt - 64 Khám phá, điều khiển hình khơng gian TiÕt – 65 Một số chức nâng cao

TiÕt – 66,67 Thùc hµnh

TiÕt - 68, 69 Ơn tập cuối năm

TiÕt - 70 KiĨm tra häc k× II

NGày giảng :23/8/2011

TiÕt : Máy tính 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 nh máy tính, projector, 2 Học sinh :- 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 đồ dùng hc sinh

III Dạy :

hot động thày 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 gì

H : Nghiên cứu SGK phần

G : Lm th để in văn có sẵn giấy

H : Trả lời

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

H : Th«ng qua lƯnh

G : Em hiĨu thÕ chơng trình H : Nghiên cứu trả lêi theo ý hiĨu

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

(5)

G : Giải thích chơng trình - Chơng trình cách để ngời dẫn cho máy tính thực nhiều thao tác liên tiếp cách tự động

Hoạt động : Tìm hiểu ví dụ rơ bốt qt nhà

G : Chiếu sơ đồ vị trí rơbốt

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

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

H : Tr¶ lêi

G : Cho rơbơt chạy mơ hình để hs hình dung trc quan

H : Quan sát nhớ thao tác thực rôbốt

H : Nhc lại lệnh mà robơt phải làm để hồn thành cụng vic

2 Ví dụ: rô-bốt quét nhà

(Mô hình SGK)

- Lp chng trỡnh lệnh cụ thể, đơn giản, theo trình tự để rơbốt hồn thành tốt cơng việc

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

Sau thực lệnh “Hãy qt 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 dới bên trái hình)

Híng dÉn vỊ nhµ.

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

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

Ngày dạy :23/8/2011

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

A Mơc tiªu :

 Biết viết chơng trình viết lệnh để dẫn máy tính thc hin cỏc cụng

việc hay giải to¸n 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 nh máy tính, projector, 2 Học sinh :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ũ :

Con ngêi lÖnh cho máy tính nh ? Lấy ví dụ minh hoạ ?

III Dạy :

hoạt động thày trò kiến thức cần đạt Hoạt động : Học sinh hiểu viết chơng trình gì.

G : Đa ví dụ chơng trình H : Nghiên cứu SGK quan sát sơ đồ chơng trình

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

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

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

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

H : Đọc lại ghi

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

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

Hoạt động : Tìm hiểu ngơn ngữ lập trình, chơng trình dịch

(6)

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

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

G : Chốt khái niệm hình H : Đọc lại ghi

G : Đa mẫu chơng trình đơn giản viết ngơn ngữ Pascal

? Theo em m¸y tÝnh cã hiểu ch-ơng trình không

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

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

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

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

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

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

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

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

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

? Qua bµi häc em cần ghi nhớ điều H : Trả lời

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

GHI NHí

1. Con ngêi chØ 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 to¸n thĨ

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

Híng dÉn vỊ nhµ.

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 đợc không?

2 Sau thực lệnh “Hãy qt 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 dới 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?

4 Häc thc phÇn ghi nhí Ngày dạy : 29/8/2011

Tiết :Làm quen với chơng trình 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 đợc trùng với các từ khố

B Chuẩn bị :

1 Giáo viên :

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

- Đồ dùng dạy học nh máy tính, projector, 2 Häc sinh :

(7)

- 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 chơng trình ? phải viết chơng trình ?

2 Ngôn ngữ lập trình gì? phải tạo ngôn ngữ lập trình ?

III Dạy :

hoạt động thày trò kiến thức cần đạt Hoạt động : Học sinh hiểu ngơn ngữ lập trình

G : Đa ví dụ chơng trình đơn giản viết mơi trờng Pascal

H : Quan s¸t cÊu trúc giao diện chơng trình Pascal

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

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

1 Ví dụ chơng trình

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

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

Hoạt động : Học sinh hiểu ngôn ngữ lập trình gồm gì

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

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

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

G : 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 tập hợp kí hiệu quy tắc viết lệnh tạo thành chơng trình hồn chỉnh thực đợc máy tính

Hoạt động : HS tìm hiểu từ khoá tên chơng trỡnh.

G : Đa ví dụ chơng trình nh phần trớc

H : Nghiên cứu

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

H : Trả lời theo ý hiĨu

G : ChØ c¸c tõ kho¸ chơng trình

G : Trong chng trỡnh i lợng gọi tên

H : Tr¶ lêi theo ý hiểu G : Tên ?

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

H : Nghe ghi

3 Từ khoá tên

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

t dnh riờng, khụng c 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 đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :

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

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

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

? Qua tiết học em hiểu đợc điều ? Hãy đặt hai tên hợp lệ hai tên không hợp lệ

(8)

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

tªn hợp lệ, tên Lop em, 10A, tên không hợp lệ

Hớng dẫn nhà.

1 Học thuộc khái niệm ngơn ngữ lập trình hiểu mơi trờng lập trình Hiểu, phân biệt đợc từ khoá tên chơng trỡnh

Ngày dạy : 29/8/2011

Tiết : Làm quen với chơng trình 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 nh máy tính, projector, 2 Häc sinh :- 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 Ng«n ngữ lập trình gồm ?

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

III Dạy :

hot ng ca thày trò kiến thức cần đạt Hoạt động : Học sinh hiểu cấu trúc chơng trình

G : Đa ví dụ chơng trình

G : Cho biết chơng trình có phần ?

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

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

H : §äc

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

4 CÊu tróc chung cđa 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 đợcđặ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

G : Khởi động chơng trình T.P để xuất hình sau :

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

H : Quan sát lắng nghe

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

5 Ví dụ ngôn ngữ lập trình

- Khởi động chơng trình : - Màn hình T.P xuất hin

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

(9)

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

G : Chốt lại kiến thức cần nắm vững tiÕt häc

Híng dÉn vỊ nhµ.

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

2 Học thuộc bớc để làm việc với chơng trình mơi trờng T.P Hc thuc phn ghi nh (SGK)

Ngày soạn: 17/9 Ngày dạy : 19/9/2011

Tiết + :Bài thùc hµnh : lµm quen víi turbo pascal

A Mơc tiªu :

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

 Thực đợc thao tác mở bảng chọn chọn lệnh

 Soạn thảo đợc chơng trình Pascal đơn 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

Bit cần thiết phải tuân thủ quy định ngôn ngữ lập trình

B Chn bÞ :

1 Giáo viên :

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

- Đồ dùng dạy học nh m¸y tÝnh, 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 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 mét ch¬ng trình gồm phần ? Đọc tên chức số từ khoá chơng trình

2 Nêu bớc để làm việc với mt chng trỡnh Turbo Pascal

III Dạy míi :

hoạt động thày trị kiến thức cần đạt Hoạt động : Hớng dẫn ban u

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 làm quen với ngôn ngữ lập trình Turbo Pascal.

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 1trên hình lớn.

G: Giới thiệu biểu tợng chơng trình cách khởi động chơng trình cách

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

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

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

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

H : Quan s¸t

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

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

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

trong th mơc chøa tƯp nµy (thêng 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;

(10)

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

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

G: Theo dõi quan sát thao tác thực H máy h-ớng dẫn thêm

tên tệp mở; trỏ; dòng trợ giúp phía d-ới hình

d Nhn phím F10 để mở bảng chọn, sử dụng

c¸c 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 FileF, bảng chọn RunR, )

g Sử dụng phím mũi tên lên vµ xuèng ( vµ

) để 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.

H : Gõ chơng trình phần a sgk G: Mở chơng trình chuẩn bị sẵn từ máy chủ

H : Đọc hiểu ý sgk

H : Làm theo cách bớc b, c, d sgk

G: Theo dâi vµ híng dÉn máy

G: dịch chạy chơng trình máy chủ

H : Quan sỏt v i chiếu kết máy

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

program CT_Dau_tien;

uses crt;

begin

clrscr;

writeln('Chao cac ban'); write('Toi la Turbo Pascal');

end

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

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

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

Hoạt động : Giáo viên hớng dẫn H làm hỡnh ln.

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

G: Thờng xuyên máy kiĨm tra, theo dâi vµ híng dÉn thĨ G: Làm bớc a, b máy chủ giải thích số lỗi cho H hiểu H : 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.

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

H : Đọc lại

H : c phần đọc thêm SGK G: Có thể giải thích thêm

Tæng kÕt : SGK

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

(11)

Hớng dẫn nhà.

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

Ngày soạn: 24/9/2011 Ngày dạy : 26/9/2011

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

III D¹y bµi míi :

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

Hoạt động : Học sinh tìm hiểu liệu kiểu liệu.

G : Nêu tình để gợi ý liệu kiểu liệu G : Đa lên hình ví dụ SGK

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

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

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

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

G : Theo em có kiểu liệu ? Lấy ví dụ cụ thể kiểu liệu H : Nghiên cứu SGK trả lời SGK, Đồ dùng học tập, bảng phụ

G : Chốt hình kiểu liệu giải thích thêm

G : Trong ngơn ngữ lập trình có kiểu liệu hay cịn nhiều ? H : Nghiên cứu SGK trả lời

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ữ vµ sè

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

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

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

Số thực, ví dụ chiều cao bạn Bình, điểm trung bình môn Toán,

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

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

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

(12)

G : Đa lên hình ví dụ SGK để giới thiệu tên số kiểu liệu c bn NNLT pascal

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

H : Viết tên ý nghĩa kiểu liệu TP G : §a vÝ dơ : 123 vµ ‘123’ H : §äc tên hai kiểu liệu

G : Đa ý kiểu liệu char string

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

kiểuxâ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 toán kiểu liệu số.

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

H : Viết giơ bảng phụ cã hiƯu lƯnh cđa G

G : Đa lên hình bảng kí hiệu phép tốn dùng cho kiểu số thực số nguyên H : Quan sát để hiểu cách viết ý nghĩa phép tốn ghi

G : §a số ví dụ sgk giải thích thêm

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

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

x

5+2 xy8 yêu cầu H

viết biểu thức ngôn ngữ TP

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

G : Yêu cầu H viết lại phép toán

2

x y

(x 2) a b

bằng

ngôn ngữ TP

H : Làm bảng phụ

G : Nhận xét đa bảng ví dụ SGK

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

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

G : Viết lại biểu thức ngôn ngữ lập trình Pascal

(a b)(c d) 6

a

  

? H : ViÕt SGK, §å dïng häc

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

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

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

5/2 = 2.5; 12/5 = 2.4 div = 2; 12 div = 2 mod = 1; 12 mod = 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ữ toán Ngôn ngữ TP

a b  c + d a*b-c+d

a 15

2

  15+5*(a/2)

2

x y

(x 2) a b

 

 

(x+5)/(a+3)-y/ (b+5)*(x+2)*(x+2)

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

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

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

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

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

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 vng [] hay cặp dấu ngoặc nhọn {} tốn học

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.

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

string Xâu kí tự, tèi ®a gåm 255 kÝ tù

KÝ hiƯu PhÐp toán Kiểu liệu

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

 trõ sè nguyªn, sè thùc

* nhân số nguyên, số thực

/ chia số nguyên, số thực

div chia lấy phần nguyên số nguyên

(13)

tập, bảng phụ

G : Nhận xét đa ý

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

H : Nhắc lại kiến thức cần đạt đợc G : Chốt lại kiến thức trọng tâm

Híng dÉn vỊ nhµ.

1 Häc lý thut, lµm bµi tập 1, 2, 3, Đọc trớc phần 3,4

Ngày soạn: 24/9/2011 Ngày dạy : 26/9/2011

Tiết :Bài : CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU

A Mục tiêu :

Biết phép toá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 Chn bÞ : 1 Giáo viên :

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

- dựng dy học nh máy tính, projector, 2 Học sinh : - Kin thc ó hc.

- Đọ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 đợc 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 đợc kiểu liệu, nhng 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 :

hot ng thày 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

G : Đa lên hình bảng kí hiệu phép toán so s¸nh to¸n häc

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

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

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

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

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

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

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

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 to¸nhäc

= B»ng =

<> Kh¸c

< Nhỏ <

<= Nhỏ

> Lớn >

>= Lớn b»ng

Hoạt động : HS làm quen với số dạng hình giao tiếp với máy tính G : Đa ví dụ bảng thơng báo kết

4 Giao tiÕp ngêi - m¸y tÝnh

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

(14)

quả

H : Quan sát, lắng nghe G giải thích G : Đa lên hình hộp thoại nhập liệu

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

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

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

G : Giải thích tình huèng

H : Lắng nghe để hiểu G : Đa ví dụ hộp thoại

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

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

d) Hộp thoại

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

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

Híng dÉn vỊ nhµ.

1 Lµm bµi tËp 5,

2 Häc thc phÇn ghi nhí

3 Chuẩn bị Bài thực hành số để tiết sau thực hành Ngày son: 3/10/11

Ngày dạy : 5-10-11

Tiết 9,10 :

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

A Mơc tiªu :

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

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

B Chuẩn bị :

1 Giáo viên :

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

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

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

(15)

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

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

I ổn định tổ chức lớp :

- Kiển tra sĩ số : - ổn định trật tự :

II KiÓm tra cũ :

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

III Dạy :

hot động 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 bin ni 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 hớng dẫn H làm phần b, c v bi 2.

H : Làm máy tÝnh cđa m×nh

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

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

Bài 1 : Phần b, c nội dung H xem SGK

Bài 2 : Nội dung H làm theo hớng dẫn SGK - Nắm vững thao tác để làm việc với chơng trình mụi trng TP

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

Write (phÐp to¸n);

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

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

H : Lµm bµi máy tính

G: Theo dõi hớng dẫn máy G: Kết hợp kiểm tra kĩ soạn chơng trình chạy dịch chơng trình Pascal

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

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

- NhuÇn nhuyễn cách giao tiếp ngời máy thông qua lệnh in liệu hình

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

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

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

Tæng kÕt : SGK

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

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

(16)

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

trình ngời dùng nhấn phím

Enter

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

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

Híng dÉn vỊ nhà.

Đọc chuẩn bị trớc : Sử dụng biến chơng trình

Ngày soạn: 10/10/2011 Ngày dạy : 12/10/2011

Tiết 11:Bài : Sử dụng biến chơng trình

A Mục tiêu :

 Häc sinh biÕt vai trß cđa biÕn lập trình;

Học sinh biết khái niệm biến

B Chuẩn bị :

1 Giáo viên :

- SGK, SGV, tài liệu, Giáo án, bảng phụ 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 : 1. ổn định tổ chức : Kiểm tra cũ:

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

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

III Dạy :

Hot ng ca thy trò Nội dung ghi bảng

Hoạt động 1: Học sinh biết vai trị biến lập trình.

H : Đọc SGK để hiểu bin

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 nào?

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 biến vai trò biến

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

G: Trình bày cách tính hai biểu

1 Biến công cụ lËp tr×nh.

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

- Dữ liệu biến lu trữ đợc 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 :

writeln(X+Y);

(17)

thøc bªn?

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

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

100 50

100 50

hình Cách làm :

X 100 + 50 Y X/3 Z X/5

Hoạt động 2: 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 vë

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.

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

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

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

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

b) TÝnh kÕt qu¶ c cđa phép chia lấy phần nguyênvà kết d của 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ụ

3 Đọc trớc phần 3,

(18)

*******************o0o********************* Ngày soạn: 10/10/2011

Ngày dạy : 12/10/2011

Tiết 12 :

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

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 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 : 1 ổn định tổ chức : 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ể ?

Dạy :

Hot động thầy trò Nội dung ghi bảng

Hoạt động 1: 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 nh ?

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 hoạt ng ca lnh gỏn

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

Lệnh ý nghÜa

X:=12;

Gán giá trị lu bin nhYvo bin nhX

X:=(a+b)/2;

Tăng giá trị cđa biÕn nhíX

lên đơn vị, kết gỏn tr li binX

H : Điền vào « trèng lƯnh hc ý nghÜa cđa lƯnh

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

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

- Muốn dùng biến ta phải thực thao tác :

+ Khai báo biến thuộc kiểu + Nhập giá trị cho biến hoặc gán giá trị cho biến

+ Tính 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);

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

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

- VÝ dơ :

LƯnh ý nghÜa

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

vµo biÕn nhí X

X:=(a+b)/2; Thùc hiƯn phép toán tính trung

(19)

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

n v, kt gán trở lại biến

Hoạt động 2: HS biết khái niệm cách sử dụng chơng trình.

H : Đọc sgk để hiểu cách khai báo nh ?

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 nh ?

H : N/c sgk tr¶ lêi

4 H»ng

- Hằng đại lợng để lu trữ liệu có

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

- C¸ch khai báo :

Const tên =giá trị h»ng;

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 đợc khai báo biến với kiểu liệu số thực, X biến với kiểu liệu xâu Các phép gán sau có hợp lệ khơng?

a) A:= 4; b) X:= 3242;

c) X:= '3242'; d) A:= 'Ha Noi'

*Híng dÉn vỊ nhµ.1 Học thuộc khái niệm cách khai báo biến, Làm 2, 3, 5/33

Ngày 05 tháng 10 năm 2009 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

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

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

 HiĨu vỊ kiểu liệu chuẩn: kiểu số nguyên, kiểu số thùc

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

B ChuÈn bÞ :

1 Giáo viên :

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

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

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

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

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

2. ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

11/10/2008 8A

07/10/2008 8B

16/10/2008 8C

08/10/2008 8D

08/10/2008 8E

2 KiĨm tra bµi cị:

? ViÕt kiểu liệu Pascal H : Viết lên b¶ng

? Viết dạng tổng quát để khai báo bin

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

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

(20)

Dạy :

Hot ng ca thy 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 khai báo sử dụng biến, hằng.

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 rèn luyện kỹ qua 1.

Hoạt động : Giáo viên hớng dẫn H rèn luyện kỹ qua 1. H : Đọc toán SGK v

nghiên cứu

G : Gợi ý công thức cần tính:

Tiền toán = Đơn giá Số l-ợng + Phí dịch vụ

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

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

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

H : Làm câu a theo yêu cầu SGK G : Đi máy kiểm tra hớng dẫn, uốn nắn H cách soạn thảo ch-ơng trình

G : Kết hợp đánh giá cho điểm H qua tiết thực hành

H : Lµm câu b, c, d theo yêu cầu SGK

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

Bài 1

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

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

program Tinh_tien;

uses crt;

var

soluong: integer;

dongia, thanhtien: real; thongbao: string;

const phi=10000;

begin

clrscr;

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

{Nhap don gia va so luong hang} write('Don gia = ');

readln(dongia);

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

thanhtien:= soluong*dongia+phi; (*In so tien phai tra*)

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

end

a) Lu chơng trình với tên TINHTIEN.PAS Dịch

và chỉnh sửa lỗi gõ, có

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

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

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

(21)

Chuẩn bị phần tổng kết để tiết sau thực hành tiếp

Ngµy 06 tháng 10 năm 2008 Tiết 14 :

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

A Mơc tiªu :

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

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

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

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

B ChuÈn bÞ :

1 Giáo viên :

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

- Chun b phũng thực hành đủ số máy tính hoạt động tốt 2 Hc 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 : 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

16/10/2008 8A

11/10/2008 8B

17/10/2008 8C

10/10/2008 8D

08/10/2008 8E

2 KiĨm tra bµi cị:

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

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 khai báo sử dụng biến, hằng.

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 : Rèn kỹ soạn, dịch, chạy chơng trình có sử dụng biến H : Đọc đề SGK nghiên

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

G : Hớng dẫn H bớc để giải toán

H : Tham khảo chơng trình hoan_doi SGK

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

G : Thờng xuyên kiểm tra hớng dẫn c¸c m¸y

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

H : Trả lời

Bài Thử viết chơng trình nhập số nguyên

x v y, in giá trị x y hình Sau hốn đổi giá trị x y in lại hình giá trị ca x v y

Tham khảo chơng trình sau:

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.

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

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

TæNG KÕT

1. Có ph¸p khai b¸o biÕn Pascal:

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

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

(22)

H : Đứng ch c li

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

2. Cú pháp lệnh gán Pascal: <biÕn>:= <biĨu thøc>

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

readln(<danh sách biến>), danh sách biến là tên biến khai báo, đợc sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter để xác

nhËn NÕu giá trị nhập vào vợt phạm vi biến, nói chung kết tính toán sai

4. Nội dung chú thích nằm cặp dấu {

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

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

Híng dÉn vỊ nhµ :

- Về xem lại lý thguyết học - Chuẩ

n bị cho tiết sau làm tập

Ngày 20 tháng 10 năm 2008

Tiết 17 : Luyện gâ phÝm nhanh víi phÇn mỊm 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 nh 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 :

1. n định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 Dạy :

(23)

Hoạt động : Giới thiệu phần mềm Finger break out

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

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 đợc 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 cha hiển thị

G : Mở ô Level giới thiệu mức khó khác trò 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 thoát khỏi chơng trình làm ?

H : Trả lời

2 Màn hình phần mềm

a Khi ng phn 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í nh bàn phím Các phím đ-ợc tô màu øng víi ngãn tay gâ phÝm

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

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

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

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

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

Củng cố kiÕn thøc.

? Nêu cách khởi động thoát 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 vµ chèt kiÕn thøc

(24)

Hớng dẫn nhà:- Học thuộc cách khởi động 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

- Đọc trớc phần : Hớng dẫn sử dụng SGK

Ngày 22 tháng 10 năm 2008

TiÕt 18 : Lun gâ bµn phÝm nhanh víi finger break out.

A,Mơc tiªu :

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

B Chn bÞ :

1 Giáo viên :

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

- Đồ dùng dạy học nh máy tính, 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 : 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2. KiĨm tra bµi cị :

? Finger break out phần mềm dùng để làm gì? Hãy nêu cách s dng phn mm ny?

3 Dạy :

Hoạt động thầy trò Nội dung

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 ?

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

3 Híng dÉn sư dụng :

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

- Nhấn phím space để bắt đầu chi

Cách chơi :

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

- Gõ kí tự để bắn lên cầu nhỏ

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

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

(25)

G : Tỉ chøc cho c¸c 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

G : Là trọng tài nhận xét công bè kÕt qu¶

Tỉ chøc cc 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 vỊ 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

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 nh máy tính, projector,

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

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

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

C Tiến trình tiết dạy : I ổn định tổ chức lớp :

- Kiển tra sĩ số : - ổn định trật tự :

II KiĨm tra bµi cị :

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

III Dạy míi :

hoạt động thày trị kiến thức cần đạt Hoạt động : Hớng dẫn ban u

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 :

(26)

Híng dÉn vỊ nhµ.

Đọc chuẩn bị trớc

Ngày soạn: 4/10/2008

Ngày dạy : 8A : 8B : 8C :

TiÕt 21 :

Thùc hµnh finger Break Out

A Mơc tiªu :

 l

B ChuÈn bÞ :

1 Giáo viên :

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

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

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

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

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

C Tiến trình tiết dạy : I ổn định tổ chức lớp :

- Kiển tra sĩ số : - ổn định trật tự :

II KiĨm tra bµi 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 : 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 vỊ nhµ.

Ngµy 26 tháng 10 năm 2008

Bi : T tốn đến chơng trình Tiết 19:

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 đợc Input, Output toán đơn gin;

B Chuẩn bị :

1 Giáo viên :

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

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

(27)

- ổn định trật tự :

II KiÓm tra cũ :

III Dạy :

Hoạt động thày trò Nội dung

Hoạt động : Học sinh tìm hiểu khái niệm toán, thuật toán

G : Muèn nhờ máy giải toá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 toán

1 Bài toán chơng trình

Bài to¸n :

Tính tổng hai số a b đợc gõ vào bàn phím

=> Viết chơng trình gồm lệnh sau :

G : Đa tố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ả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

Bài toán :

Tính giá trÞ cđa 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

- Tính tích a*b nhớ kết vào P1

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

Kt thỳc H : Nghiên cứu sơ đồ vị trí rơbốt

trong bµi

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 to¸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 toá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

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

- Bài toán công việc hay nhiệm vụ cần phải giải

- Mun giải toán trớc hết phải xác định đợc 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)

(28)

thøc

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 tốn

Híng dÉn vỊ nhµ.

? Xác định đầu vào đầu toá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

? Tự đa toán xác định đầu vào u ca bi toỏn ú

Ngày 27 tháng 10 năm 2008 Tiết 20 :

Bi 5: Từ tốn đến chơng trình

A Mơc tiªu :

Biết bớc giải toán máy tính;

Biết chơng trình thể thuật toán ngôn ngữ cụ thể

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

Hiểu thuật toán tính tổng N số tự nhiên đầu tiên, tìm số lín nhÊt cđa mét d·y sè

B Chn bÞ :

1 Giáo viên :

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

- Đồ dùng dạy học nh máy tính, 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 : 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2.KiÓm tra cũ :

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

? Đọc đề toán xác định đầu vào đầu bi toỏn ú

3 Dạy :

Hoạt động thày trò Nội dung

Hoạt động : Học sinh biết bớc giải bi toỏn trờn mỏy tớnh.

G :Giải toán máy tính nghĩa ?

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

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

3 Quá trình giải toá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)

(29)

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

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

dựng thuật toán) tìm, lựa chọn thuật toán mô tả ngôn ngữ thông thờng

Bớc : Viết chơng trình (lập trình) diễn

đạt thuật tố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 toán ? H : Tr¶ lêi theo ý hiĨu

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

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

H : Nghiên cứu SGK

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

G : Đa mô tả thuật toá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 toán mô tả thuật toá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 toán giải phơng trình bậc dạng tổng quátbx + c =

(SGK) b Ví dụ :

Bài toán Chuẩn bị trứng tráng (SGK)

Thut toỏn l dãy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc

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

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

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

Híng dÉn vỊ nhµ.

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

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

Ngµy 02 tháng 11 năm 2008 Tiết 21:

Bi 5:T tốn đến chơng trình

A Mơc tiªu :

 HiĨu tht to¸n tÝnh tỉng cđa N số tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho trớc

B Chuẩn bị :

1 Giáo viên :

(30)

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

- Đồ dùng dạy học nh 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 dạy học : 1.ổn định tổ chức:

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 KiĨm tra bµi cị :

1 Giải tốn gì, bớc để giải toán ? Thuật toán gì, cách mơ tả thuật tốn nh nào? Mơ tả thuật tốn để tính P = (a x b - c)/d

3 Dạy :

hoạt động thày trò kiến thức cần đạt Hoạt động : HS hiểu tốn tính diện tích hình cho trớc.

G : §a vÝ dơ lên hình

H : c bi toỏn v xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng phụ

G : Nhận xét đa input, output h×nh

H : Nghiên cứu SGK để hiểu thuật tốn G : Chiếu thuật tốn lên hình phân tích

5 Mét sè vÝ dơ vỊ tht to¸n

a VÝ dơ : TÝnh diƯn tÝch cđa h×nh

(SGK)

Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên đầu tiên

G : Đa toán lên hình, yêu cầu H đọc nghiên cứu

H : Xác định Input, Output

G : Cách đơn giản để tính đợc tổng SUM ?

H : Nêu cách

b VÝ dơ : TÝnh tỉng cđa 100 sè tù nhiên

* Xỏc nh bi toỏn :

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

OUTPUT: Giá trị SUM = 1+ 2+ + 100 G : Phân tích cách cộng dồn

G : Đa hình :

+ Mô thuật toán tính tổng N số tự nhiên đầu tiªn, víi N = (trong SGK, N= 100)

Bíc

i

i≤ N §óng §óng §óng §óng §óng Sai

SUM 10 15 KÕt

thóc

H : Nghiên cứu SGK để đa bớc thuật tốn

G : §a toán so sánh hai số lên hình

H : Nghiên cứu SGK xác định toán

H: Mô tả bớc thuật toán

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

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

Bớc 1: Gán SUM  1; i Bíc 2: G¸n ii +

Bíc 3: NÕu i≤ 100, th× SUM  SUM + i

và chuyển lên bớc Trong trờng hợp ng-ợc lại (i > 100), kết thúc thuật to¸n

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

víi hình CN có chiều rộng 2a, chiều dài b

(31)

h×nh

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

Qua tiết học em đợc làm quen với toán ? H : Nhắc lại toỏn

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

Híng dÉn vỊ nhµ.

1 Học hiểu đợc thuật toán toán tiết học Trả lời câu hỏi làm tập 1, 2, 3/SGK

**************o0o**************

Ngày 04 tháng 11 năm 2008 Tiết 22:

Bi : T bi tốn đến chơng trình

A Mơc tiªu :

 Hiểu thuật toán toán đổi giá trị hai biến x, y cho ; xếp biến x,y,z có giá trị tăng dần tìm só lớn dãy số cho trớc

B Chuẩn bị :

1 Giáo viên :

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

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

3. ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 KiĨm tra bµi cị:

? Viết giải thuật toán tính tổng dÃy gồm 100 số tự nhiên

3 Dạy :

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

Hoạt động : Học sinh biết mơ tả thuật tốn để đổi giá trị số x, y

G : Đa ví dụ lên hình

H : Đọc toán xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng ph

G : Nhận xét đa input, output hình

H : Nghiờn cu SGK để hiểu thuật toán

G : ChiÕu thuËt toán lên hình phân tích

c Ví dụ :

Đổi giá trị hai biÕn xy cho (SGK)

Hoạt động : Học sinh biết mơ tả thuật tốn để xếp giá trị số x,y,z

G : Đa ví dụ

H : Đọc phân tích toán -> tìm INPUT, OUTPUT

G : Nờu ý tởng để xếp x, y, z tăng dần ?

H : Nªu theo ý hiĨu

G : Chiếu thuật toán phân tích

d Ví dô :

Cho hai biÕn x y có giá trị tơng ứng a,

b với a < b và biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần

(SGK)

Hoạt động : Học sinh biết mô tả thuật tốn tìm số lớn dãy cho trớc

H : Đọc toán phân tích e Ví dơ :

(32)

G : Yªu cầu H viết INPUT, OUTPUT toán ?

H : ViÕt giÊy

G : Thu chiếu hình , nhận xét H : Nghiên cứu SGK để hiểu mơ tả thuật tốn

G : §a hình :

+ Mô thuật toán tìm sè lín nhÊt d·y sè cho tríc (SGV)

H : Nghiên cứu để đa bớc thuật tốn

an cho tríc

* Xác định tốn :

INPUT: D·y A c¸c sè a1, a2, , an (n 1)

OUTPUT: Giá trị SMAX = max {a1, a2, , an

}

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

Bớc 1: Nhập số n dÃy A; gán SMAX a1;

i 

Bíc 2: i  i +

Bớc 3: Nếu i > n, kết thúc thuật tốn (khi SMAX giá trị phần tử lớn dãy A) Trong trờng hợp ngợc lại (i ≠n), thực b-ớc

Bớc 4: Nếu ai > SMAX, thay đổi giá trị

SMAX: SMAX  råi chun vỊ bíc

Trong trêng hỵp ngợc lại (SMAX ai), giữ

nguyên SMAX chun vỊ bíc

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

Qua tiết học em đợc làm quen với toán ? H : Nhắc lại toỏn

G : Chốt lại kiến thức trọng tâm cđa tiÕt häc vµ ghi nhí cđa bµi

Híng dÉn vỊ nhµ.

1 Học hiểu đợc thuật toán toán tiết học Trả lời câu hỏi làm tập 4,5,6/SGK

(33)

Ngày 10 tháng 11 năm 2008

TiÕt 23: Bµi tËp

I/ Mơc tiªu:

- Học sinh nắn vững thuật tốn biến đổi để di đợc từ tốn đến chơng trình Biết khái niệm toán, thuật toán

- Bớc đầu: Biết bớc giải tốn máy tính; Xác định đợc Input, Output toán đơn giản; Biết chơng trình thể thuật tốn ngôn ngữ cụ thể Biết mô tả thuật toán phơng pháp liệt kê bớc Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số Và viết đ ợc chơng trình tốn

- Yêu thích môn tin học

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.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 KiĨm tra bµi cị:

- KiĨm tra sù chn bÞ cđa häc sinh

3.Bµi míi:

Hoạt động giáo viên Hoạy động học sinh Giáo viên nêu toán SGK:

Bµi 1: Hãy INPUT OUTPUT

các 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

* Học sinh trả lời câu hỏi viết lại bảng

* Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Bài 1:

Học sinh trả lời cho học sinh lên bảng ghi nhận xét

Đáp án:

a)INPUT: Danh s¸ch hä cđa c¸c häc sinh líp

OUTPUT: Sè häc sinh cã hä TrÇn

b)INPUT: DÃy n số

OUTPUT: Tổng phần tư lín h¬n

c)INPUT: D·y n

OUTPUT: Số số có giá trị nhỏ (có thể hay nhiều số) Giáo viên nêu toán SGK:

Bµi 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 xx + y  Bước yx - y

Bµi 2:

Häc sinh tr¶ lêi

Sau ba bíc, x có giá trị ban đầu y y

có giá trị ban đầu x, tức giá trị hai biến x y đợc hoán đổi cho

(34)

 Bước xx -y

* Häc sinh tr¶ lêi , lên bảng viết * Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Giáo viên nêu toán SGK:

Bµi 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

* Cho häc sinh lµm theo nhón gọi học sinh lên trình

* Học sinh trả lời , lên b¶ng viÕt * Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho học sinh

Bài 3:

Học sinh làm theo nhón cử bạn lên trình

Giải:

Mô tả thuật toán:

INPUT: Ba sè d¬ng a > 0, b > c > OUTPUT: Thông báo "a, b c ba cạnh tam giác"hoặc thông báo "a,

b c ba cạnh tam giác"

Bớc 1 TÝnh a + b NÕu a + bc, chun tíi bíc

Bíc 2 TÝnh b + c NÕu b + cc, chun tíi bíc

Bíc 3 TÝnh a + c NÕu a + cb, chun tíi bớc

Bớc 4 Thông báo "a, b c ba cạnh tam giác"và kết thúc thuật toán

Bớc 5 Thông báo "a, b c ba cạnh tam giác"và kết thúc thuật toán

Giáo viên nêu toán SGK:

Bài 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

* Cho häc sinh lµm theo nhãn gọi học sinh lên trình

* Học sinh trả lời , lên bảng viÕt * Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại bµi cho häc sinh

Bµi 4:

Học sinh làm theo nhón cử bạn lên trình

Có thể giải toán cách sử dụng biến phụ không dùng biến phụ

Thuật toán Sử dụng biÕn phơ z INPUT: Hai biÕn x y

OUTPUT: Hai biến x y có giá trị tăng dÇn

Bíc 1 NÕu xy, chun tíi bíc

Bíc 2 z x

Bíc 3 x y

Bíc 4 y z

Bíc 5 KÕt thóc thuật toán

Thuật toán Không sử dụng biến phụ (xem tập trên)

INPUT: Hai biÕn x y

OUTPUT: Hai biÕn x y có giá trị tăng dần

Bớc 1 Nếu xy, chun tíi bíc

Bíc 2 xx + y

(35)

Bíc 4 xxy

Bíc 5 KÕt thóc tht to¸n

1. Củng cố:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

2. H ớng dẫn học 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

- Làm tập lại, - Đọc để sau học

-o0o -Ngµy 12 tháng 11 năm 2008

Tiết 24: Bài tập I/ Mơc tiªu:

- Học sinh rèn luyện đểt nắn vững thuật toán biến đổi để di đợc từ tốn đến chơng trình Biết khái niệm tốn, thuật toán

- Bớc đầu: Biết bớc giải tốn máy tính; Xác định đợc Input, Output tốn đơn giản; 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ố Và viết đợc chơng trình tốn Và làm thành thục

- u thích mơn tin học Có trí hớng phấn đấu vơn lên hc

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.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 KiĨm tra bµi cị:

- KiĨm tra sù chn bÞ cđa häc sinh

3 Bµi míi:

Hoạt động giáo viên Hoạy động học sinh Giáo viên nêu toán :

Bµi 5:

Cho ba biến x, y z Hãy mơ tả thuật

tốn đổi giá trị biến nói để x, y

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

* Cho häc sinh lµm theo nhãn råi gäi häc sinh lên trình

* Học sinh trả lời , lên bảng viết * Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho học sinh

Bài 5: (Không SGK)

Học sinh làm trả lời dựa vào Giải:

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 lần lợt 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ụ 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 xy, chun tíi bíc

Bíc 2 tx, xy, yt (t lµ biÕn trung gian Sau bớc x y có giá

(36)

trị tăng dần.)

Bớc 3 Nếu yz, chuyển tíi bíc

Bớc 4 Nếu z < x, tx,xz zt, (với t là biến trung gian) chuyển đến bớc

Bíc 5 ty,yz zt

Bíc 6 KÕt thóc tht toán Giáo viên nêu toán SGK (GV cho thên

câu b) :

Bài 6: (Là ë SGK)

Hãy mơ tả thuật tốn giải tốn sau:

a)Tính tổng phần tử dãy số A = {a1, a2, , an} cho trước b)Nhập n số a1, a2, , an từ bàn phím ghi hình số nhỏ số Số n cũng nhập từ bàn phím

* Cho häc sinh lµm theo nhón gọi học sinh lên trình

* Học sinh trả lời , lên b¶ng viÕt * Cho häc sinh nhËn xÐt

* Giáo viên nhận xét sửa lại cho học sinh

Bài 6: (SGK gv cho thêm phần b) Học sinh làm theo nhóm cử bạn lên trả lời bảng

Giải:

a) Tính tổng phần tử d·y sè A = {a1,

a2, , an} cho tríc

INPUT: n vµ d·y n a1, a2, , an

OUTPUT: Tæng S = a1 + a2 + + an

Bíc 1 S 0; i

Bíc 2 ii +

Bíc 3 Nếu in, S S + ai quay lại bớc

2

Bớc 4 Thông báo S kết thúc thuật toán

b) Tìm số nhỏ d·y na1, a2, ,

an cho trớc Thuật toán tơng tự nh thuật

toỏn tìm giá trị lớn dãy n số cho (xem ví dụ 6, 5) Điều khác biệt thêm bớc nhập số n dãy n số a1,

a2, , an

INPUT: n vµ d·y n a1, a2, , an

OUTPUT: Min = Min{ a1, a2, , an}

Bíc 1 NhËp n vµ d·y n a1, a2, , an

Bíc 2 G¸n Mina1; i

Bíc 3 ii +

Bớc 4 Nếu i > n, chuyển đến bớc

Bíc 5 NÕu ai Min, quay lại bớc Trong

trờng hợp ngợc lại, gán Min ai quay

lại bớc

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

Giáo viên nêu toán 7: SGK (GV cho thên câu b) :

Bµi 7: (Lµ bµi ë SGK)

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

* Cho häc sinh làm theo nhón gọi học sinh lên trình

* Häc sinh tr¶ lêi , cã thể lên bảng viết * Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Bài 7: (Bµi SGK)

Học sinh làm Học sinh lên bảng làm lại giáo viên thu nháp chm

Giải:

Tính tổng số dơng d·y sè A = {a1,

a2, , an} cho tríc

INPUT: n vµ d·y n a1, a2, , an

OUTPUT: S = Tỉng c¸c sè ai > d·y

a1, a2, , an

Bíc 1 S 0; i

Bíc 2 ii +

Bíc 3 NÕu ai > 0, S S + ai; ngợc lại, giữ

nguyên S

(37)

Bớc 5 Thông báo S kết thúc thuật toán Giái viên nêu 8:

Hãy mơ tả thuật tốn giải tốn sau:

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

b)Tìm vị trí số dương dãy số A = {a1, a2, , an} cho trước, tính từ phải sang trái

* Cho häc sinh làm theo nhón gọi học sinh lên trình

* Học sinh trả lời , lên bảng viết * Cho học sinh nhận xét

* Giáo viên nhận xét sửa lại cho học sinh

Bài 8:

Häc sinh lµm vë

Mét häc sinh lên bảng làm Giải:

a) Đếm số sè d¬ng d·y sè A = {a1, a2, , an} cho tríc

INPUT: n vµ d·y n a1, a2, , an

OUTPUT: Soduong = Sè c¸c sè ai >

Bíc 1 G¸n Soduong 0, i

Bíc 2 ii +

Bớc 3 Nếu i > n, chuyển đến bớc

Bíc 4 NÕu ai > 0, g¸n Soduong Soduong

+1 råi quay l¹i bíc Trong trờng hợp ngợc lại, quay lại bớc

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

b) Tìm vị trí số dơng dÃy số A = {a1, a2, , an} cho trớc, tính từ phải

sang trái

INPUT: n vµ d·y n a1, a2, , an

OUTPUT: Vitri = Vị trí số dơng dÃy số a1, a2, , an, tính từ phải

sang trái

Bớc 1 Gán in

Bíc 2 NÕu ai> 0, chun tíi bíc

Bíc 3 G¸n ii

Bíc 4 NÕu i < 1, chun tíi bíc 5; ngợc lại, quay lại bớc

Bớc 5 Thông báo giá trị Vitri = i kết thúc thuật to¸n

1. Cđng cè:

- Cho häc sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

2. H ớng dẫn học ë 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

- Làm tập lại, - Đọc để sau học

-o0o -Ngày 17 tháng 11 năm 2008

Tiết 25:TèM HIỂU THỜI GIAN VỚI PHẦN MỀM SUNTIMES I/ Mơc tiª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

(38)

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

II/ Chn 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 tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 KiĨm tra bµi cị:

3 B i m i:à

HOẠT ĐỘNG CỦA GIÁO VI ÊN HOẠT ĐƠNG CỦA HỌC SINH

Cho học sinh đọc thơng tin SGK ? Em hiểu phần mềm SUN TIMES?

Giáo viên giải thích theo SGG

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,

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

Giáo viên cho học sinh nhìn vào hình mà ảnh

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í

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

(39)

này em nhìn thấy thơng tin chi tiết liên quan đến thành phố khung nhỏ phía

? Hãy nêu cách khởi động phần mềm ? màm hình gồm gì? ? Hãy nêu cách thoát khỏi phần mềm

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

Muốn thoát khỏi phần mềm thực lệnh

FileExit nhấn tổ hợp phím Alt+F4

1. Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền

Học sinh nghe thực hành máy.

2. H íng dÉn häc ë 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

- Làm tập lại, - Đọc để sau học

-o0o -Ngày 17 tháng 11 năm 2008

TiÕt 26: TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mơc tiª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

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 tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 KiĨm tra bµi cị:

? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES

? Suntimes phần mềm dùng để làm gì?

(40)

3 Bài mới:

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

Cho học sinh đọc thơng tin Muốn phóng to ta ntn?

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

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 và đê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 địa điểm cụ thể

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

(41)

e) Đặt thời gian quan sát

Bằng cách nháy chuột lên nút lệnh thời gian em đặt lại thời gian Ngày, Tháng, Năm, Giờ, Phút Giây

Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính

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 Trái Đất.

Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, trong cực Bắc "ngày en".

GV: Nguyễn Thị Chiên-THCS Võ Ninh

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

sáng sớm Vùng đệm

chuyển ngày đêm:

(42)

1. Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền

Cách quan sát qua mở phần mềm

Học sinh nghe thực hành máy.

2. H íng dÉn häc ë 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

- Làm tập lại, - Đọc để sau học

-o0o -Ngày 24 tháng 11 năm 2008

TiÕt 27: TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mơc tiª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

II/ Chn 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 tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 KiĨm tra bµi cị:

Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES

3 Bài mới:

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

Cho học sinh đọc thông tin SGK

? Em hiểu - khác phần mềm SUN TIMES?

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

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

(43)

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

Để hiển thị màu bầu trời em cần chọn lại

Show Sky Color lệnh Options Maps

b) Cố định vị trí thời gian quan sát c) Tìm địa điểm có thơng tin thời gian trong ngày giống nhau

Ngày tháng năm 2008, địa điểm trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc

5 31 phút 56 giây.

Ngày tháng 11 năm 2008, vị trí trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc giờ

0 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

(44)

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

Trong hình trên, Madrid thủ Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011

e) Quan sát chuyển động thời gian

Để thời gian chuyển động nháy chuột vào nút Muốn dừng nháy chuột vào nút

1. Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí khỏi phần mền

(45)

Cách quan sát qua mở phần mềm 2. H íng dÉn häc ë 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

- Làm tập lại, - Đọc để sau học

Ngµy 25 tháng 11 năm 208

Tiết 28:TèM HIU THI GIAN VỚI PHẦN MỀM SUN TIMES I/ Mơc tiª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

II/ Chn bÞ :

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

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E

2 KiĨm tra bµi cị:

? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES ? Hãy nêu vài chức khác phần mềm SUN TIMES

3.Bài mới:

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

Cho hoạc sinh đọc lại tồn thơng tin phần mềm SUN TIMES có SGK

Giáo viên đặt câu hỏi có liên quan : - Hãy cho biết ý nghĩa phần mềm

SUN TIMES

- Hãy nêu cách khởi động

- Màm hình phần mềm SUN TIMES có ?

- Cho biết cách thoát phần mềm SUN TIMES ?

- Để phóng to vùng giới ta ntn ?

- Nêu cách quan sát ngày, đêm

- Quan sát xem thông tin t, thời gian địa điểm ?

- Nêu cách quan sát vùng đệm - Đặt thời gian quan sát ? - Hãy nêu số chức khác

phần mềm SUN TIMES

Học sinh nghe trả lời câu hỏi

Học sinh nhận xét câu trả lời bạn bổ sung thêm thiếu

Nghe GV Giải thích lại

(46)

Học sinh nghe trả lời câu hỏi Giáo viên giải thích lại cho học sinh

1. Củng cố:

GV nhắc lại nội dung học

Cho học sinh thực hành mở xem hình chí thoát khỏi phần mền

Cách quan sát qua mở phần mềm

Học sinh nghe v thà ực h nh máy.à

Học sinh thực hành hướng dân giáo viên

2. H íng dÉn häc ë 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

- Làm tập lại, - Đọc để sau học

-o0o -Giảng ngày: Tiết 29:B i 6a : CÂU LỆNH ĐIỀU KIỆN

I. 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 để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện

 Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

 Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

 Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal

 Bước đầu viết câu lệnh điều kiện Pascal

II. Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước

III. Tiến trình dạy học : 1. Ổn định :

2. Kiểm tra cu

(47)

 Bước : Max:= a (hoặc Max:=b);

 Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max

3. D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 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 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 kiện

SGK

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

 Khi đưa câu điều kiện , kết kiểm tra đúng, ta nói điều kiện thoả mãn, cịn kết kiểm tra sai, ta nói diều kiện khơng thoả mãn  Ví dụ :

Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại

Nếu X>5, (thì hãy) in giá trị X hình

Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng

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

(48)

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

Cho ví dụ : Nếu a > b ,phép so sánh in giá trị a hình ; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)

SGK

4. Củng cố:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

5. H ớng dẫn học 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

- Làm tập lại, - Đọc gi sau hc

Giảng ngày: Tiết 30:B i 6a : CÂU LỆNH ĐIỀU KIỆN

I. 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 để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện

 Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

 Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

 Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal

 Bước đầu viết câu lệnh điều kiện Pascal

II.Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước

III. Tiến trình dạy học : 1. Ổn định :

2. Kiểm tra cu

Hảy mơ tả thuật tốn tìm giá trị lớn hai số ? II Bước : Max:= a (hoặc Max:=b);

III Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max 3, D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 4.Cấu trúc rẽ nhánh

Ta biết rằng, thực chương trình, máy tính thực tuần tự câu

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

(49)

lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác

sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải tốn Hãy mơ tả hoạt động tính tiền cho khách

Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:

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

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

Bước 3. In hố đơn Tính tiền cho khách hàng

Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu

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

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

 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

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

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 lnh

GV: Nguyễn Thị Chiên-THCS Võ Ninh Điều kiện

(50)

Dạng 2

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

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

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;

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

4, Cñng cè:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

(51)

5 Hng d n h c nh :â o ơ a

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ị bi thc hnh

-o0o -Giảng ngày: TiÕt 29:B i 6a : CÂU LỆNH ĐIỀU KIỆN

IV. 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 để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện

 Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

 Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

 Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal

 Bước đầu viết câu lệnh điều kiện Pascal

V. Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước

VI. Tiến trình dạy học : 6. Ổn định :

7. Kiểm tra cu

Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?  Bước : Max:= a (hoặc Max:=b);

 Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max

8. D y b i m i:a

Hoạt động giáo viên học sinh Nội dung 2. 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

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

SGK

(52)

Nếu em bị ốm, em nghỉ học

Từ “nếu” câu 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

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

 Khi đưa câu điều kiện , kết kiểm tra đúng, ta nói điều kiện thoả mãn, kết kiểm tra sai, ta nói diều kiện khơng thoả mãn

 Ví dụ :

Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại

Nếu X>5, (thì hãy) in giá trị X hình

Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng

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

Cho ví dụ : Nếu a > b ,phép so sánh in giá trị a hình ;

(53)

ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)

9. Cñng cè:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

10.H íng dÉn häc ë 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

- Làm tập lại, - Đọc để sau học

I. II. III.

Ngày 02 tháng 12 năm 2008

TiÕt 30: B i : a CÂU LỆNH ĐIỀU KIỆN I 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 để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện

 Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ

 Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh

 Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal

 Bước đầu viết câu lệnh điều kiện Pascal

II.Chuẩn bị :

Gv : tranh vẽ hình 32

 Hs : chuẩn bị cũ thật tốt, xem trước

III.Tiến trình dạy học :

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

03/12/2008 8B

12/12/2008 8C

09/12/2008 8D

12/12/2008 8E

2.Kiểm tra cu

Hảy mô tả thuật tốn tìm giá trị lớn hai số ? I Bước : Max:= a (hoặc Max:=b);

II Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max 3, D y b i m i:a

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

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

Ta biết rằng, thực chương trình, máy tính thực tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh

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

(54)

đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện không thoả mãn bỏ qua câu lệnh thực câu lệnh khác

động tính tiền cho khách

Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:

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

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

Bước 3. In hố đơn Tính tiền cho khách hàng

Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu

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

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

 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

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

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

Điều kiện

(55)

Dạng 2

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

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

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;

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

4, Cñng cè:

- Cho học sinh nhắc lại bớc giải toán

- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững

Học sinh nhắc lại nghe giáo viên nắhc lại

5 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

(56)

-o0o -Ngµy 08 tháng 12 năm 2008 Tiết 31

Bài thực hành số : S DUNG câu lệnh IF THEN

A Mơc tiª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 Chn 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

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

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

4. n định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

10/12/2008 8B

13/12/2008 8C

16/12/2008 8D

12/12/2008 8E

(57)

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 writeln('Ban Long cao hon');

If Long<Trang then writeln('Ban Trang cao hon')

else writeln('Hai ban cao bang nhau');

readln

end

Bài 2. Viết chương trình nhập chiều cao hai bạn Long Trang, in hình kết so sánh chiều cao hai bạn, chẳng hạn "Bạn Long cao hơn" Tham khảo thuật tốn ví dụ 5,

*Hoạt động 3: Cũng cố, dặn dò

-Củng cố: Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ, ý nghĩa từ khóa And Or

Dặn dị:

+ Ra tập nhà: Xác định input, output, mô tả thuật tốn viết chương trình cho chương trình nhập số nguyên N từ bàn phím đưa thông báo N số âm hay số dương

(58)

Ngày 08 tháng 02 năm 2008 Tiết 32

Bµi thùc hµnh sè : SƯ DỤNG c©u lƯnh IF THEN

I. MỤC TIÊU:

- Luyện tập sử dụng câu lệnh điều kiện If…then

- Rèn luyện kỹ ban đầu đọc chương trình đơn giản hiểu ý nghĩa thuật tốn sử dụng chương trình

II. PHƯƠNG TIỆN DẠY VÀ HỌC:

- GV: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình viết sẵn

- HS: Sgk, vở, bút, máy tính, …

III. HOẠT ĐỘNG DẠY VÀ HỌC:

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

10/12/2008 8B

18/12/2008 8C

17/12/2008 8D

19/12/2008 8E

2 KiĨm tra bµi cị:

GV: Hãy viết lại biểu thực điều kiện dạng thiếu dạng đủ Nêu ý nghĩa câu lệnh?

3 Th c h nh.ự

Hoạt động Giáo viên & Học sinh Nội dung

- GV: Đưa toán yêu cầu học sinh xác định Input, output toán

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

-GV: Yêu cầu học sinh mô tả thuật tốn - HS: Mơ tả thuật tốn

- GV: Từ thuật tốn đựơc mơ tả GV đưa cách giải giải thích ý nghĩa từ khóa (Or)

- GV: Yêu cầu học sinh nhập chương trình, sửa lỗi, lưu chạy chương trình với liệu khác

- HS: Thực hành máy

GV: Cuối giáo viên nhận xét, đánh giá chấm điểm cho nhóm dựa kết mà học sinh làm

Bài 3.Chương trình nhập ba số nguyên a, b, c từ bàn phím, kiểm tra và in hình kết kiểm tra ba số độ dài tam giác hay không.

-Input: số a, b, c lớn 0

-Output: Thông báo số a, b, c có phải ba cạnh tam giác hay khơng?

* Mơ tả thuật tốn: B1: Nhập a, b, c >0

B2: Nếu (b+c>a) (a+b>c) (c+a>b), kết a, b,c ba cạnh tam giác chuyển qua B4 B3: Thông báo a, b, c ba cạnh tam giác chuyển qua B4

(59)

Hoạt động Giáo viên & Học sinh Nội dung

- Các liệu:

(1,2, 3) -> a, b, c không ba cạnh tam giác

(3, 5, 4) -> a, b, c ba cạnh tam giác

Bài 4:Viết chương trình nhập vào điểm kiểm tra bạn đó đưa thơng báo

-Nếu điểm nhỏ 5, in dòng chữ "Ban can co gang hon";

-Nếu điểm lớn và nhỏ 6.5, in dòng chữ "Ban dat diem trung binh";

-Nếu điểm lớn 6.5 và nhỏ 8, in dòng chữ "Ban dat diem Kha";

-Nếu điểm lớn 8, in ra dòng chữ "Hoan ho ban dat diem Gioi".

4 Cung cố, dặn dò.

-Củng cố: Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ, ý nghĩa từ khóa And Or

(60)

TiÕt 36 : kiểm tra học kì i I - Mục tiêu

- Các thành phần trang tính

- Các khái niệm đơn giản ban đầu trang tính

- Các thao tác ban đầu làm việc với trang tính - Hình thành thái độ trung thực, nghiêm túc làm II - Chuẩn bị

1 Giáo viên: Giáo trình, đề

2 Học sinh: Học chuẩn bị nhà III - Phơng pháp

Thi viết giấy

IV - Tiến trình dạy

Đề ra:

A. Phần trắc nghiệm:

Hóy khoanh trũn ch đứng trước câu trả lời đúng:

Câu 1: Ngơn ngữ lập trình là:

A mơi trường lập trình B chương trình máy tính

C một thuật tốn D ngơn ngữ dùng để viết ngơn ngữ máy tính

Câu 2: Câu lệnh cho phép ta nhập giá trị a từ bàn phím là:

A Writeln(a); B Write(a); C readln(a); D Write(‘nhap gia tri cua a:’);

Câu 3: Hãy cho biết kết xuất hình sau thực câu lệnh

Writeln(‘16*2-3=’,16*2-3);

A 16*2-3=29 B 16*2-3 C 29 D 16*2-3=

Câu 4: Để khai báo biến x thuộc kiểu số thực ta khai báo:

A Var x: Real;B Var x: String; C Var x: Char; D.Var x: integer;

Câu 5: Biểu thức toán học 124+65 2 viết dạng biểu thức

Pascal laø: A 12-5/4+6-2 B (12-5)/(4+6-2) C (12-5)/(4+6)-2 D (12-5-2)/ (4+6)

Câu 6: Khi ta khai báo biến x có kiểu integer phép gán sau hợp lệ?

A x:= ‘tin_hoc’; B x:= 1.23; C x:= 5000000; D x:= 200;

Câu 7: Sau câu lệnh x:=5; x:=x*x; Giá trị biến x là:

A 10 B 25 C 5 D 15

Câu 8: Trong từ sau, từ khơng phải từ khố?

A End B Ct_dau_tienC Begin D Program

Câu 9: Để gán giá trị 12 cho biến x ta dùng lệnh:

(61)

Câu 10: Cấu trúc chung chương trình gồm phần?

A 3 phaàn B 4 phaàn C 2 phaàn D 1 phaàn

B PhÇn tù luËn

Câu 1: Viết câu lệnh khai báo biến x có kiểu số nguyên biến y có kiểu số thực ngơn ngữ lập trình Pascal

Câu 2: Viết biểu thức toán sau dạng biểu thức Pascal (1 điểm) a

1 a(b 2)

x a

 

 b (7-x)3 chia cho lấy dư

C©u 3:Viết chương trình nhập vào số ngun x xuất bình phương số

ĐÁP ÁN ĐỀ KIỂM TRA HKI TIN 8 I TNKQ (5 điểm): Mỗi câu 0.5 điểm.:

1 A C A. 4 C. 5 B. 6 D. 7 B. 8 B. 9 D. 10 D.

II TNTL (2 điểm):

Câu 1: Var x: integer; (0.5 ñ)

y: real; (0.5 ñ)

Câu 2: Writeln(5*5 + (8-2)*2); (1 đ)

III THỰC HÀNH (3 điểm):

Var x: integer; (0.5 đ)

Begin

Readln(x); (1 ñ)

Writeln(x*x); (1 ñ)

End

- Chương trình không gặp lỗi (0.5 đ)

- Gặp lỗi (-0.25 đ)

Ngµy 14 tháng 12 năm 2009

(62)

A Mục tiêu học.

- Vit c cõu lnh điều kiện if… then chơng trình

- Rèn kỹ ban đầu đọc chơng trình đơn giản hiểu đợc ý nghĩa thuật toán sử dng chng trỡnh

B Phơng pháp dạy học

- Vấn đáp, thảo luận nhóm, thực hành, quan sát trực quan

C ChuÈn bÞ :

GV: Bài soạn, SGK, Phịng máy tính, đồ dùng dạy học HS: Vở ghi, SGK, phiếu học tập, đồ dùng học tập

D Hoạt động dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị: Bµi míi:

Hoạt động GV HS Nội dung chính GV

HS

HS

HS GV

HS

GV HS GV

Hoạt động :Mục đích yêu cầu Nêu mục đích yêu cầu

Chó ý

Hoạt động :Nội dung Đa bảng câu lệnh rẽ nhánh dạng thiếu đủ

Câu lệnh điều kiện dạng thiếu: Nếu <điều kiện> < câu lệnh>; If <điều kiện> then < câu lệnh>; Câu lệnh điều kiện dạng đủ:

NÕu < điều kiện) < câu lệnh 1> không

< câu lệnh 2>;

If < điều kiện) then < c©u lƯnh 1> Else

< c©u lƯnh 2>; Chú ý ghi b i Bài

Đọc bµi tËp

Híng dÉn lµm bµi tËp Làm ý a mô tả thuật toán Nhận xét bổ sung

Kết luận

Tổ chức thực hành m¸y

1 Mục đích, u cầu 2.Nội dung

Câu lệnh điều kiện dạng thiếu: Nếu <điều kiện> < câu lệnh>; If <điều kiện> then < câu lệnh>; Câu lệnh điều kiện dạng đủ:

NÕu < ®iỊu kiện) < câu lệnh 1> không

< câu lệnh 2>;

If < điều kiện) then < c©u lƯnh 1> Else

< c©u lƯnh 2>;

Bài

a)Mô tả thuật toán b)Gõ chơng tr×nh

(63)

HS GV

GV HS GV

HS GV

HS GV GV

Hoạt động nhóm thực ý b, Quan sát, hớng dẫn

NhËn xÐt, kÕt luËn Bµi

02 HS đọc toán GV: Gợi ý yêu cầu

a)Khởi động gõ chơng trình b)Lu tên chơng trình aicaohon.pas c)Chạy chơng trình với liệu

d)Sửa chơng trình

Tổ chức HS thực hành máy tập

Thực hành

Quan s¸t, híng dÉn

Nhận xét nhóm làm, cho điểm Hoạt động (20 phút)

Bµi

02 em c bi

Yêu cầu HS thực gõ chơng trình SGK hớng dẫn

Tổ chức HS thực hành máy tập

Thực hành

Quan sát, hớng dẫn

Tỡm hiu ý nghĩa câu lệnh HS trả lời vấn đáp câu hỏi

Bµi

a) Khởi động gõ chơng trình b)Lu tên chơng trình aicaohon.pas c)Chạy chơng trình với liệu d)Sửa chơng trình

Bµi SGK

Write(‘Nhap ba so a,b va c); {hiện thị thông báo}

Readln(a,b,c) {nhập vào sè}

If (a+b>c) and (b+c>a) and (a+c>b) then

{nếu bt1 bt2 bt3 thì}

Writeln(‘a,b,c la canh cua tam giac’)

{hiÓn thị thông báo} Else

{nu bt1 ỳng v bt2 bt3 sai thì}

Writeln(‘a,b,c khong phair la canh cua tam giac)

{hiển thị thông báo}

4 Cđng cè :

GV: Tóm tắt kiến thức trọng tâm làm GV: Nêu phần tổng kết thực hành HS: Chú ý ghi

Ngµy 15 tháng 12 năm 2008 Tiết 33: KiĨm tra thùc hµnh

I - Mơc tiªu

(64)

- Kiểm tra chất lợng học HS từ đến

- Rèn kỹ đọc chơng trình đơn giản hiểu đợc ý nghĩa thuật toán sử dụng chơng trình

II - Chn bÞ

1 Giáo viên: Giáo trình, đề bài, phịng máy. 2 Học sinh: Học chuẩn bị nhà. III - Phng phỏp

Kiểm tra thực hành máy IV - Tiến trình dạy

1.n nh tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

17/12/2008 8B

19/12/2008 8C

17/12/2008 8D 2(chiÒu)

19/12/2008 8E

2 §Ị Ra :

§Ị 1: Viết chơng trình giải phơng trình bậc bx + c =

§Ị 2: Cho sè a, b, c Viết chơng trình in số có giá trị lớn Đề 3: Viết chơng trình tính : c=a+b

2

2) Híng dÉn nhà - Thao tác lại máy tính có điều kiện - Chuẩn bị cho ôn tập tiết sau

Ngày 15 tháng 12 năm2 008

Tiết 34: Ôn tập

I - Mục tiêu

- KiĨm tra viƯc n¾m b¾t kiÕn thøc cđa học sinh từ đầu năm học - Điều chỉnh việc học học sinh nh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, t tổng hợp II - Chuẩn bị

1 Giáo viên: Giáo trình, phòng máy, bảng phụ. 2 Học sinh: Học chuẩn bị nhµ.

(65)

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8B

8C 8D 8E

2 KiĨm tra bµi cị: ( kÕt hợp học ) Bài

Hoạt động GV HS Nội dung chính

HĐ1: Giáo viên đa chủ đề kiến thức lý thuyết học chơng trình học kỳ I

Hoạt động 2: Gv chia nhóm HS tr li cỏc cõu hi

HS: Ôn lại kiến thức trả lời câu hỏi

1 Ngôn ngữ lập trình gì? Chơng trình dịch gì? Việc tạo chơng trình máy tính gồm bớc?

2 Từ khoá gì? Nêu ý nghĩa c¸c tõ kho¸ sau: Program, Begin, End

3 Tên ngơn ngữ lập trình gì? Quy tắc đặt tờn?

4 Cấu trúc chung chơng trình gồm phần? HÃy trình bày cụ thể phần? Trình bày câu lệnh giao tiếp ng-ời máy tính Cho ví dụ cụ thể

6 Các kiểu liệu kí hiệu phép toán Turbo Pascal?

7 Nêu cách khai báo biến, Pascal? Cho VD?

8 Bài toán gì? Quá trình giải toán máy tÝnh gåm mÊy bíc?

9 Thuật tốn gì? Trình bày thuật tốn đổi giá trị cuả hai biến x y?

10 Hoạt động phụ thuộc vào điều kiện gì? Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện

11 Trình bày cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Cho ví dụ?

Tr¶ lêi:

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

Chơng trình dịch chơng trình có chức chuyển đổi chơng trình đợc viết ngơn ngữ lập trình thành chơng trình thực hin c trờn mỏy tớnh

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

- Viết chơng trình ngôn ngữ lập trình

- Dch chng trình thành ngơn ngữ máy để máy tính hiểu đợc Câu

Từ khố: từ vựng để giao tiếp ngời máy Từ khoá ngơn ngữ lập trình từ dành riêng, khơng đợc dùngcho mục đích khác ngồi mục đích sử dụngdo ngơn ngữ lập trình quy định

Từ khoá Program dùng để khai báo tên chơng trình Từ khóa Begin , End dùng để thơng báo điểm bắt đầu kết thúc phần thân chơng trình

C©u

(66)

Tên: dãy kí tự đợc dùng để tên số, tên biến, tên chơng trình, … Tên đợc tạo thành từ chữ chữ số song bắt buộc chữ đầu phải chữ

- Tên đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :

+ Hai đại lợng khác nhau chơng trình phải có tên khác nhau + Tên không đợc trùng với các từ khoỏ

Câu

Cấu trúc chung chơng trình gồm có phần:

- Phn khai bỏo thờng gồm câu lệnh dùng để:

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

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

Phần khai báo có khơng nhng có phần khai báo phải đợc đặt trớc phần thân chơng trình

- PhÇn thân cuả chơng trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có

Câu

Các câu lệnh giao tiếp ngời máy tính: - Thông báo kết máy tính: Write, Writeln - Nhập liệu: Read, Readln

- Tạm ngừng chơng trình: Delay, readln; VD: Write (‘ Nhap du lieu cua so a, b: ‘); Readln (a, b);

Delay (2000); { Chơng trình tạm ngừng 2s }

Readln; { Chơng trình tạm ngừng chờ ngêi dïng Ên phÝm Enter råi sÏ thùc hiÖn tiÕp }

Câu 6:

Bả86ng dới liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:

Các phép toán số học

ngôn ngữ Pascal:

Câu 7:

Bin c dùng để lu trữ liệu liệu thay đổi thực chơng trình

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

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

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.

char Mét kÝ tự bảng chữ string Xâu kí tự, tối ®a gåm 255 kÝ tù

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

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

 trõ sè nguyªn, sè thùc

* nhân số nguyên, số thực

/ chia số nguyên, số thực

div chia lấy phần nguyên số nguyên

(67)

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

Const tên =giá trị hằng ; - Const từ khố ngơn ngữ lập trình dùng để khai báo hằng. VD: Khai báo biến: Var m,n : Interger;

S : real; Thongbao: string; Khai b¸o h»ng: Const a = 10;

Pi = 3.14; C©u

Bài toán công việc hay nhiệm vụ cần phải giải Quá trình giải toán máy tính gồm có bớc:

Bc : Xác định tốn xác định (thơng tin vào - INPUT) kết cần xác định (thơng tin -OUTPUT)

Bíc : ThiÕt lËp phơng án giải (xây dựng thuật toán) tìm, lựa chọn thuật toán mô tả ngôn ngữ thông thờng

Bc : Vit chng trỡnh (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực

C©u 9:

Thuật tốn dãy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc

Thuật toán đổi giá trị biến x y: * Xác định toán :

INPUT: biÕn x, y có giá trị tơng ứng a,b OUTPUT: biến x, y có giá trị tơng ứng b,a * Mô tả thuật toán :

B1: z x { Sau bớc giá trị z sÏ b»ng a } B2: x  y { Sau bớc giá trị x b }

B3: y z { Sau bớc giá trị y giá trị z, giá trị ban đầu biến x }

C©u 10

Hoạt động phụ thuộc vào điều kiện hoạt động đợc xảy điều kiện cụ thể dợc xảy Điều kiện thờng mọt kiện đợc mô tả sau từ “nếu” Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện

C©u 11

Cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu

Dạng thiếu: If < Điều kiện > then Lệnh; Dạng đủ: If < Điều kiện > then Lệnh Else Lệnh ;

Cho vÝ dô: If a> b then write (a);

If a>b then Max := a else Max:= b;

4- Cñng cè

- Nhắc lại phần lý thuyết

(68)

5- Hớng dẫn nhà - Ôn lại tập lí thuyết

- Chuẩn bị tốt cho bµi kiĨm tra häc kú I

-o0o -Ngày 21 tháng 12 năm 2008

Tiết 35: Ôn tập

I - Mục tiêu

- KiĨm tra viƯc n¾m b¾t kiÕn thøc cđa häc sinh từ đầu năm học - Điều chỉnh việc học học sinh nh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, t tổng hợp II - Chuẩn bị

1 Giáo viên: Giáo trình, phòng máy. 2 Học sinh: Học chuẩn bị nhà. III - Tiến trình dạy

1 n nh t chc :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8B

8C 8D 8E

2 Kiểm tra cũ : ( kết hợp häc ) Bµi míi :

Hoạt động GV HS Nội dung chính

Giáo viên đa chủ đề kiến thức lý thuyết học chơng trình học kỳ I

- Yêu cầu học sinh theo cá nhân lần lợt giải đáp chủ đề lý thuyết

GV: Ra bµi tËp vµ híng dÉn häc sinh lµm bµi

- Để học sinh làm GV: Đa ỏp ỏn

Các tập 4, 5, trang 33; Bµi 5, trang 51 SGK

Bài 1: Trình bày thuật toán giải bất phơng trình bậc dạng tổng quát :

bx + c = 0

Bài làm: INPUT: Các số b c

OUTPUT: Nghiệm phơng trình bậc nhÊt

B1: NÕu b = chun tíi B3

B2: Tính nghiệm phơng trình x = -c/b vµ chun tíi B4

B3: Nếu c ≠ thơng báo phơng trình cho vơ nghiệm Ngợc lại thơng báo phơng trình cho VSN

B4: KÕt thóc

Bài 2: Cho biến x, y Hãy mơ tả thuật tốn đổi giá trị biến nói để x và y có thứ tự khơng giảm.

Bµi lµm:

INPUT: Hai biÕn x vµ y

OUTPUT: Hai biÕn x y có giá trị tăng dần

(69)

Bíc x  x + y Bíc y  x  y Bíc x  x  y

Bíc KÕt thóc tht to¸n

Bài 4: Viết chơng trình giải bất phơng trình bậc dạng tổng quát bx + c = 0 Bµi lµm:

Program giai_bat_ptrinh; Var b,c : integer;

Begin

Write (‘Nhap b va c: ‘); Readln (b, c); If b = then If c <> then write (‘ptvn’) Else write (‘ptvsn’)

Else write (‘nghiem cua pt x=’, -c/b :8:3); Readln;

End

4 Củng cố

- Nhắc lại phần lý thuyết, dạng tập 5 Hớng dẫn nhà

- Ôn lại tập lí thuyết

- Chuẩn bị tốt cho kiểm tra học kỳ I

Ngày 11 tháng 01 năm 2009 TiÕt 37,38: Bài 7: CÂU LỆNH LẶP.

I/ 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

II/ Chuẩn bị:

Gv: Tài liệu tin lớp HS: SGK tin 8, vë ghi

III/ Tiến trình dạy:

TiÕt 37:

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

14/01/2009 8B

13/01/2009 8C

17/01/2009 8D

13/01/2009 8E

(70)

2 Bµi míi :

Hoạt động GV Hoạt động HS

Hoạt động 1: Các công việc phải thực nhiều lần

Trong sống ngày, nhiều hoạt động thực lặp lặp lại nhiều lần ví dụ:

- Các ngày tuần em lặp lặp lại hoạt động buổi sáng đến trường buổi trưa trở nhà - Các em học phải đọc đọc

lại nhiều lần thuộc Hãy cho thêm vài ví dụ thực tế đời sống ngày mà ta phải thực thao tác lặp lặp nhiều lần?

Gv: Khi viết chương trình máy tính vậy, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định

Hs lắng nghe

Hs cho ví dụ

Hoạt động 2: 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

1hs lên bảng vẽ, lớp theo dõi

4 thao tác

Các thao tác giống

Vd1: Thuật tốn mơ tả bước để vẽ hình vuông

Bước 1: k ← (k số đoạn thẳng vẽ được)

Bước 2: k ← k+1 Vẽ đoạn thẳng đơn vị độ dài quay thước 900 sang phải.

Bước 3: Nếu k<4 quay lại bước 2; ngược lại kết thúc

k biến đếm Vd2: Thuật 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

(71)

Cấu trúc mơ tả thuật tốn gọi cấu trúc lặp

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 TiÕt 38 :

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

16/01/2009 8B

17/01/2009 8C

17/01/2009 8D

16/01/2009 8E

2 Bµi cị :

HS1: Hãy cho 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 ln?

HS2: Thế cấu trúc lặp? 3 Bµi míi :

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

Hoạt động 1: 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

các 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> <câu lệnh>

trong đó: for, to, từ khóa

Vd 1: Chuong trình in hình thứ tự lần lặp

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;

(72)

end.

*Lưu ý: Câu lệnh có sử dụng câu lệnh ghép phải đặt hai từ khóa begin … end

Hoạt động 4: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?

Trong trường hợp liệu có kiểu nguyên lớn ta dùng longint

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.

Hoạt động3: Củng cố và HD học nhà 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?

Hướng dẫn nhà

(73)

Ngµy 18/01/2009

TiÕt: 39

Bµi thùc hµnh 5: Sư dơng lệnh lặp for do

I Mục tiêu:

- 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 - Viết đợc chơng trình có sử dụng vịng lặp for … do;

Sử dụng đợc câu lệnh ghép;

Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp for … - HS có thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị GV, HS

GV: - Giáo án, SGK, phòng máy, phần mềm pascal HS: - SGK, vë ghi, bót

III Tiến Trình dạy học : 5. ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

20/01/2009 8A

22/01/2009 8B

07/02/2009 8C

21/01/2009 8D

20/01/2009 8E

2 KiĨm tra bµi cị:

H·y nêu cấu trúc câu lệnh lặp ? Cho ví dụ minh ho¹?

Bài mới: Chúng ta nghiên cứu lý thuyết vòng lặp for … để biết vịng lặp chạy nh hơm vào tiết thực hành Giáo viên ghi tên học lên bảng

Hoạt động thầy trò Nội dung ghi bảng Hoạt động 1: Viết chơng trình cho tập cho nhà. - GV: yêu cầu dãy gõ mt bi

vào máy (10)

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;

(74)

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

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;

Writeln(‘So cac so duong la’,dem); Readln;

End

Hoạt động 2: Bảng cửu chơng. - GV: Đa nội dung toỏn

- HS: Nghiên cứu toá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

Bài 2: Viết chơng trình in hình bảng nhân số từ đến 9, dừng hình để 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

Hoạt động 3: Củng cố HD học nhà -Nhận xét, rút kinh nghiệm tiết thực hành

- Về nhà xem trớc thực hành SGK (T63) viết chơng trình in hình bảng cửu chơng từ đến

(75)

TiÕt: 40

Bµi thùc hµnh 5: Sư dơng lƯnh lỈp for do

I Mục tiêu:Qua học HS cần đạt đợ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

- 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 luyn k nng c hiu chng trình có sử dụng vịng lặp for … - Thái độ học tập nghiêm túc, tích cực làm thực hành

II chn bÞ cđa GV, HS

GV: - Giáo án, SGK, phòng máy, phần mỊm pascal HS: - SGK, vë ghi, bót

III Tiến Trình dạy học : 6. ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 03/02/2009 8A

05/02/2009 8B 07/02/2009 8C 04/02/2009 8D 03/02/2009 8E 2 KiĨm tra bµi cị:

(kiĨm tra xen bµi thùc hµnh) Bµi míi:

Hoạt động thầy trò Nội dung ghi bảng Hoạt động 1: Làm đẹp hình kết lệnh gotoxy, where - Giáo viên cho chạy kết qu ca

bài 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

- HS: quan sỏt v đa nhận xét - ? Có cách để khoảng cách 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 cha dùng lệnh

Bài sgk (T63)

a) Giíi thiƯu lƯnh gotoxy(), wherex - Gotoxy(a,b)

Trong đó: a số cột, b số hàng - ý nghĩa câu lệnh đa trỏ cột a hàng b

- Wherex: cho biÕt sè thø tù cña cét, wherey cho biÕt sè thø tù cđa hµng

* Lu ý: 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 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

(76)

gotoxy(5, wherey)

- HS: quan sát nhận xét

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

thc hnh lờn mn 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;

End;

Readln;

End

Hoạt động 3: kết thúc - HS: tắt chơng trình ứng dụng, tắt

m¸y, t¾t nguån

Hoạt động 4: Củng cố HD học nhà -Nhận xét rút kinh nghiệm thực hành

- Y/c học sinh nhà sử dụng lệnh gotoxy để chỉnh sửa lại thực hành số cho kết in hình đẹp

Ngày 04 tháng 02 năm 2009

Tiết 41 : B i 8: a 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;

(77)

- Nhận biết đâu hoạt động lặp với số lần chưa biêt trước

3 Thái độ

- Nghiêm túc trình nghiên cứu thực hành

II Chuẩn bị

GV: SGK, máy chiếu, phim ví dụ chương trình HS: Xem trước nhà

III Tiến trỡnh dạy học: 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

06/02/2009 8A

06/02/2009 8B

14/02/2009 8C

07/02/2009 8D

06/02/2009 8E

2 KiĨm tra bµi cị:

Viết thuật tốn tính tổng 100 số tự nhiên 1,2,3,…,99,100 Trả lời

Bước SUM  0; i

Bước ii +

Bước 3. Nếu i ≤ 100, SUM  SUM + i quay lại bước

Bước 4. Thơng báo kết kết thúc thuật tốn

Bài mới

Hoạt động GV HS Ni 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 tố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ụ

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ụ 2 : Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ

lớn 1000?

Giải :

Kí hiệu S là tổng cần tìm ta có thuật tốn sau:

+ Bước 1.S  0, n

+ Bước 2. Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới bước

(78)

+ G : Giới thiệu sơ đồ khối

+ 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 càng lớn

1

n nhỏ, lớn Với giá trị n thì

1

n < 0.005

1

n <

+ Bước 3.S S + n và quay lại bước

+ Bước 4.In kết : S n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật tốn * Ta có sơ đồ khối :

* Nhận xét : Để viết chương trình dẫn máy tính thực hoạt động lặp ví dụ trên, ta sử dụng câu lệnh có dạng lặp 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>;

trong đó:

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

(79)

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 ch̉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 sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ;

+ Hs : thực

Với giá trị n ( n>o ) thì

1

n < 0.005 hoặc

1

n < 0.003? Chương trình tính số n nhỏ để

1

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 dobegin n:=n+1; x:=1/n

end;

writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n);

readln

end

4 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

5 Hướng dẫn nhà: - Học

- Nghiên cứu trước nội dung phần cịn lại Ngµy soạn:

Ngày 08 tháng 02 năm 2009

Tiết 42:

Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

(Tiếp theo)

I.Mục tiờu: Qua học HS cần đạt:

- Biết câu lệnh lặp với số lần chưa biết trước while do… Pascal - Lấy vị cụ cụ thể câu lệnh lặp với số lần chưa biết trước

- Nghiêm túc trình hcọ tập rèn luyện II Chuẩn bị :

GV: SGK, máy chiếu, b¶ng phụ ghi cỏc vớ d v chng trỡnh, phòng máy HS: Xem trước nhà

(80)

III Tiến trỡnh dạy học : 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

10/02/2009 8A

12/02/2009 8B

14/02/2009 8C

11/02/2009 8D

10/02/2009 8E

2 KiĨm tra bµi cị:

HS1: Thế hoạt động lặp với số lần cha biết trớc ? Cho ví dụ minh hoạ

HS2: Câu lệnh lặp với số lần lặp cha xác định phụ thuộc điều gì? Khi ngừng lặp?

GV nhận xét, đánh giá

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

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

Ví dụ 4. Chương trình Pascal thể thuật tốn tính số n

trong ví dụ 2:

var S,n: integer;

begin

S:=0; n:=1;

while S<=1000 do

begin n:=n+1; S:=S+n end;

writeln('So n nho nhat de tong > 1000 la ',n);

writeln('Tong dau tien > 1000 la ',S);

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;

(81)

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

+ 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ị biến a luôn 5, điều kiện a<6 luôn nên lệnh writeln('A') thực hiện. Do vậy, thực vòng lặp, điều kiện trong câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện được chuyển từ đúng sang sai Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận" + Hs : Chú ý nghe

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

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

4 Củng cố:

- Ghi nhớ sgk

- Làm tập 2,3a,bài SGK/71

5 Hướng dẫn nhà:

- Học làm lại tập - Nghiên cứu trước thực hành

(82)

-o0o -Tuần 27

Tiết 51

Ngày soạn: 19/02/2009 Ngày dạy: 04/03

Bài thực hành 6:

TiÕt 43: Sư dơng lƯnh While doI Mơc tiªu

- Vận dụng kiến thức vòng lặp while để viết chơng trình Biết lựa chọn câu lệnh lặp while For cho phù hợp với tình cụ thể

- Rèn luyện kỹ khai báo sử dụng biến, kĩ đọc hiểu chơng trình Biết vai trị việc kết hợp cấu trúc điều khiển

- Thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị

- Giáo viên: Giáo án, phòng máy tính, sgk. - Hc sinh: Kiến thức cũ, sgk

III Tiến trình dạy học 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

? ViÕt có pháp câu lệnh lặp while For Thực h nhà

Chúng ta nghiên cứu lý thuyết vòng lặp While để biết vòng lặp chạy nh hơm vào tiết thực hành Gọi Hs đọc toán nêu yêu cầu toán

? Làm để tính trung bình n số thực x1, x2, , xn

? Dữ liệu đầu vào (Input) toán ? Dữ liệu đầu (Output) toán gì 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 toán

Gv kết luận đa chơng trình trình nh Sgk ? Tìm hiểu ý nghÜa tõng c©u lƯnh

Gv mơ hoạt động chơng trình với n =

u cầu Hs hoạt động nhóm để thực cơng vic sau:

+ Gõ lu 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 đợc

+ 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 ta dùng câu lệnh While

D·y sè thùc x1, x2, , xn

Giá trị trung bình (x1+x2+ +xn) / n

Hs nªu thuËt toán

Hs trả lời

Hs lm vic theo nhóm cử đại diện báo cáo

Với câu lệnh lặp biết điều kiện biết trớc sử dụng câu lệnh lặp For do, lặp với số lần cha biết trớc sử dụng câu lệnh lặp While

4.Cñng cè

(83)

- Nhận xét đánh giá thực hành Hớng dẫn nhà

- Chuẩn bị cho tiết sau

- Ôn lại câu lệnh tập viết số chơng trình đơn giản

-o0o -Bµi thùc hµnh 5:

TiÕt 44: Sư dơng lƯnh While do

I Mơc tiªu

- Vận dụng kiến thức vòng lặp while để viết chơng trình Biết lựa chọn câu lệnh lặp while For cho phù hợp với tình cụ thể

- Rèn luyện kỹ khai báo sử dụng biến, kĩ đọc hiểu chơng trình Biết vai trị việc kết hợp cấu trúc điều khiển

- Thái độ học tập nghiêm túc, tích cực làm tập thực hành

II Chuẩn bị

- Giáo viên: Giáo án, phịng máy tính, sgk. - Hc sinh: Kiến thức cũ, sgk

III Tiến trình dạy – học

Hoạt đng 1: Kiểm tra cũ. ?Nªu ý nghÜa cđa câu lệnh lặp while For ?Em hiểu số nguyên tố

Hoạt động2: Thực hành - Yêu cầu HS đọc Bài tập

- Giảng giải cho hs hiểu đợc ý tởng để giải toán

Thảo luận nhóm để làm việc sau: + Xác định Input v Output

+ Mô tả thuật toán

- Thực viết chơng trình máy tính

- Thực nghiêm túc yêu cầu gv

- Chó ý nghe gi¶ng

- Tích cực hoạt đơng hồn thành u cầu gv

- Hoµn thiƯn chơng trình, có lỗi tiến hành chỉnh sửa

- Chạy chơng trình với liệu khác kim tra

- Tiến hành lu chơng trình víi tªn ‘’Songuyento’’

Hoạt động 3: Củng cố

- Nhận xét tồn kiến thức học - Nhận xét đánh giá thực hành

Hoạt động 4: Hớng dẫn nhà - Ôn lại tồn kiến thức học

Ngµy 17 tháng Tiết 45 : Bài TËp

A Mơc tiªu:

+) BiÕt nhu cầu cần có cấu trúc lặp với số lần cha biết trớc ngôn ngữ lập trình;

+) Bit ngơn ngữ lập trình dùng cấu trúc lặp với số lần cha 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 đợc thoả mãn;

+) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc +) Biết sửa lổi viết đợc chơng trình số tốn B Chuẩn bị:

(84)

1 Giáo viên: Soạn bài, đọc tài liệu tham khảoù, dung cu day học 2 Học sinh: Đọc trớc bài, làm tập, dụng cụ học tập C Tiến trình tiết dạy:

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

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

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

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

HÃy phát biểu 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 cha biết trớc

GV: Hớng dÉn HS lµm bµi tËp

+) Hãy tìm hiểu thuật toán sau cho biết thực thuật tốn, máy tính vịng lặp? Khi kết thúc, giá trị S bằng bao nhiêu? Viết chơng trình Pascal thể thuật tốn đó!

a) Tht to¸n

Bíc 1 S  10, x  0.5

Bíc 2 NÕu S  5.2, chun tíi bíc Bíc 3 S S x quay lại bớc Bớc 4 Thông báo S và kết thúc thuật toán

b) Tht to¸n Bíc 1 S  10, n

Bíc 2 NÕu S ≥10, chun tíi bíc Bíc 3 n n + 3, S Sn quay l¹i b-íc

HS: TRả lời yêu cầu GV Bài tập 2:

+) 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 đợc xác định từ trớc, với câu lệnh lặp với số lần lặp cha biết trớc số lần lặp cha đợc xác định trớc +) Trong câu lệnh lặp với số lần cho trớc, điều kiện giá trị biến đếm có giá trị nguyên đạt đợc giá trị lớn hay cha, câu lệnh lặp với số lần lặp cha biết trớc, điều kiện tổng quát nhiều, kiểm tra giá trị số thực, điều kiện tổng quát khác, ví dụ nh số có chia hết cho hay không,

+) Trong câu lệnh lặp với số lần cho trớc, câu lệnh đợc thực lần, sau kiểm tra điều kiện Trong câu lệnh lặp với số lần cha xác định trớc, trớc hết điều kiện đợc kiểm tra Nếu điều kiện đợc thỏa mãn, câu lệnh mới đợc thực Do có trờng hợp câu lệnh hồn tồn khơng đợc thực

Bµi 3:

a) Thuật tốn 1: 10 vịng lặp đợc thực Khi kết thúc thuật tốn S = 5.0 Đoạn chơng trình Pascal tơng ứng:

S:=10; x:=0.5;

while S>5.2 S:=S-x; writeln(S);

b) Thuật tốn 2: Khơng vịng lặp đợc thực từ đầu điều kiện không đợc thỏa mãn nên bớc bị bỏ qua S = 10 kết thúc thuật 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;

(85)

Bớc 4 Thông báo S và kÕt thóc tht to¸n

Cho nhận xét em! Hoạt động 2: Hớng dẫn nhà:

Xem lại làm, làm tiếp lại, tiết sau làm tiếp dạng BT

Nhận xét: Trong thuật tốn chơng trình trên, điều kiện đợc kiểm tra trớc bớc lặp đợc thực Do điều kiện khơng đợc 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

-o0o -Ngµy 22 tháng 02 năm 2009

Tiết 46 : Bài Tập

A Mơc tiªu: *) TiÕp tơc gióp HS:

+) Biết nhu cầu cần có cấu trúc lặp với số lần cha 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 cha 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 đợc thoả mãn;

+) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc +) Biết sửa lổi viết đợc chơng trình số tốn B Chuẩn bị:

1 Giáo viên: Soạn bài, đọc tài liệu tham khảoù, dụng cu day học 2 Học sinh: Đọc trớc bài, làm tập, dụng cụ học tập C Tiến trình tiết dạy:

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

24/02/2009 8A

26/02/2009 8B

28/02/2009 8C

25/02/2009 8D

24/02/2009 8E

2 KiĨm tra bµi cị:

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

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

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

Hoạt động 1:

Bài tập 4: Hãy tìm hiểu cụm câu lệnh sau cho biết với câu lệnh chơng trình thực vòng lặp? Hãy rút nhận xét em!

a)S:=0; n:=0; while S<=10 do

begin n:=n+1; S:=S+n end; b)S:=0; n:=0;

while S<=10 do

HS thùc hiƯn: Bµi tËp 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 đợc thỏa mãn

(86)

n:=n+1; S:=S+n;

Bµi tËp 5:

HÃy lỗi câu lệnh sau đây:

a)X:=10; while X:=10 do X:=X+5;

b)X:=10; while X=10 do X=X+5;

c)S:=0; n:=0; while S<=10 do n:=n+1; S:=S+n;

Hoạt động 2: Hớng dẫn nhà:

Xem lại làm, làm tiếp GV yêu cầu, tiết sau làm tiếp dạng BT

chuyển sang trạng thái khơng thỏa mãn Khi vịng lặp đợc kết thúc sau hữu hạn bớc Để làm đợc điều này, câu lệnh câu lệnh lặp while thờng câu lệnh ghép

HS thùc hiƯn: Bµi tËp 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

-o0o -Ngày 01 tháng 03 năm 2009

TIT 48 KIM TRA TIẾT

A MỤC TIÊU CẦN ĐÁNH GIÁ:

- Biết khái niệm câu lệnh lặp, lặp với số lần chưa biết trước, lặp với số lần biết trước

- Biết câu lệnh lặp “for do”, “while do”

- Hiểu cách sử dụng câu lệnh lặp “for do”, “while do”

- Viết thuật toán sử dụng câu lệnh lặp “for do”, “while do” - Viết chương trình số tốn đơn giản sử dụng lệnh lặp

B MỤC ĐÍCH, YÊU CẦU CỦA ĐỀ:

- Biết khái niệm đơn giản 7,

- Hiểu sử dụng câu lệnh lặp "While do", “for to do” C MA TR N Ậ ĐỀ:

Nội dung Mức độ

Thuật toán Câu lệnh lặpBài

Bài thực hành Sử dụng lệnh lặp

for to…do

Bài 8. Lặp với số lần chưa

biết trước

Bài thực hành 6.

Sử dụng lệnh lặp while …

Nhận biết II.1a I.1; I.2 I.4; I.5

Thông hiểu I.3; I.6; I.7 I.8

(87)

D ĐỀ BÀI:

I Trắc nghiệm (4 điểm): Khoanh tròn chữ đứng trước kết đúng Câu 1: Phát biểu sau ?

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

B Chỉ ngơn ngữ lập trình Pascal có câu lệnh lặp để thể cấu trúc lặp C Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh

whiledo

Câu 2: Lệnh lặp sau đúng?

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í> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>;

Câu 3: Câu lệnh pascal sau hợp lệ?

A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’);

Câu 4: Vòng lặp while vòng lặp:

A Biết trước số lần lặp B Chưa biết trước số lần lặp

C Biết trước số lần lặp giới hạn <=100 D.Biết trước số lần lặp giới hạn >=100

Câu 5: Câu lệnh lặp while…do có dạng là:

A While <điều kiện> do; <câu lệnh>; B While <điều kiện> <câu lệnh> do; C While <câu lệnh> <điều kiện>; D While <điều kiện> <câu lệnh>;

Câu 6: Cho S i biến nguyên Khi chạy đoạn chương trình : s:=0;

for i:=1 to s := s+i; writeln(s);

Kết in lên hình s :

A.11 B 55 C 101 D.15

Câu 7:Chương trình pascal sau in hình nội dung gì? Var i: integer;

BEGIN

For i:=1 to 10 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”;

(88)

Câu 8: Cho S i biến kiểu nguyên Khi chạy đoạn chương trình : S:= 0; i:= 1;

while i<= begin

S:= S + i; i:= i + 2; end;

Giá trị sau S :

A 16 B C D

II Tự luận (6 điểm):

Câu 1 (4 đ): a) Mơ tả thuật tốn tính tổng sau:

1 1

1

2

S

n

   

b) Viết chương trình sử dụng câu lệnh lặp For to do để tính tổng S câu a

Câu (2 đ): Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng n số thực: a1,a2,a3,…,an (Các số n a1,a2,a3,…,an nhập từ bàn phím)

B/ Đáp án boểu điểm:

I/ Phần trắc nghiệm (4đ) Câu 1: A Câu 2: B C©u 3: D C©u : B C©u5 : D C©u 6: D C©u 7: D C©u 8: A

II/ Phần tự luận (6đ) Câu 1: (3đ) : a) Viết thuật toán cho 1đ

b) Viết chơng trình cho 2d Câu 2: Viết chơng trình cho 3đ

-o0o -Ngày 04 tháng 03 năm 2009

Tiết 49: học vẽ hình với phần mềm geogebra

I Mơc tiªu

- Học sinh biết đợc ý nghĩa hình học geogebra Làm quen với phần mềm nh khởi động, công cụ, nút lệnh

- Nắm đợc cách vẽ hình sử dụng phần mềm geogebra - Hứng thú u thích mơn học

II Chn bÞ

- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

06/03/2009 8A

06/03/2009 8B

07/03/2009 8C

07/03/2009 8D

06/03/2009 8E

2 Bµi míi:

Hoạt động Gv HS Nội dung ghi bảng

Hoạt động 1: Giới thiệu phần mềm geogebra. Cho học sinh đọc thông tin SGK

? Em biết phần mềm geogebra

1 Em biết GeoGebra?

(89)

Nếu biết hÃy nêu vài vÝ dơ

? Phần mềm geogebra có đặc điểm gì? Giáo viên giới thiệu lại cho học sinh nghe

thẳng, đờng thẳng lớp em đợc học qua - - - Đặc điểm quan trọng phần mềm Geogebra khả tạo gắn kết đối tợng hình học, đợc gọi quan hệ nh thuộc, vng góc, song song Đặc điểm giúp cho phần mềm vẽ đợc hình xác có khả tơng tác nh chuyển động nhng giữ đợc mối quan hệ đối t-ợng

Hoạt động2: Làm quen với phần mềm Geogebra. Giáo viên cho học sinh quan sát SGK giới

thiƯu c¸c bíc

Để ng ta lm nh th no?

Ngoài cách có cách không?

Màm hình phần mềm GeoGebra tiếng Việt có phần nào?

Em hiểu Bảng chọn gì?

Giáo viên chó ý cho HS

Thanh cơng cụ ? Hãy nêu lệnh (cú th cho HS lờn bng v)

Giáo viên giới thiệu công cụ làm việc cho học sinh

Để chọn công cụ hÃy nháy chuột lên biểu tợng công cụ

Mỗi nút công cụ có nhiều công cụ nhóm Nháy chuột vào nút nhỏ hình tam giác phía dới biểu tợng làm xuất công cụ khác

2 Làm quen với phần mềm GeoGebra tiÕng ViÖt

a) Khởi động

Nháy chuột biểu tợng để khởi động chơng trình

b) Giới thiệu hình GeoGebra tiếng Việt

Mn hình làm việc phần mềm bao gồm bảng chọn, công cụ khu vực thể i tng

Bảng chọn hệ thống lƯnh chÝnh cđa phÇn mỊm Geogebra Víi phÇn mỊm Geogebra tiÕng ViƯt em sÏ thÊy c¸c lƯnh b»ng tiÕng ViƯt

Chú ý lệnh bảng chọn không dùng để vẽ đối tợng-hình Các lệnh tác động trực tiếp với đối tợng hình học đợc thực thông qua công cụ công cụ phần mềm

Thanh công cụ phần mềm chứa cơng cụ làm việc Đây công cụ dùng để vẽ, điều chỉnh làm việc với đối tợng

- Khi nh¸y chuét lên nút lệnh ta thấy xuất công cụ khác nhóm

- Mi cụng c có biểu tợng riêng tơng ứng Biểu tợng cho biết cơng dụng cơng cụ

c) Giới thiệu công cụ làm việc

(90)

Các công cụ liên quan đến đối tợng điểm

Các công cụ liên quan đến đoạn, đờng thẳng

(điểm, đoạn, đờng, ) để di chuyển hình Công cụ dùng để chọn đối tợng thực lệnh điều khiển thuộc tính đối tợng

Có thể chọn nhiều đối tợng cách nhấn giữ phím Ctrl chọn

Chú ý: Khi sử dụng công cụ khác, nhấn phím ESC để chuyển cơng cụ di chuyển

Các công cụ liên quan đến đối tợng điểm

Công cụ dùng để tạo điểm Điểm đợc tạo điểm tự mặt phẳng điểm thuộc đối t-ợng khác (ví dụ đờng thẳng, đoạn thẳng) Cách tạo: chọn công cụ nháy chuột lên điểm trống hình nháy chuột lên đối tợng để tạo điểm thuộc đối tợng

Công cụ dùng để tạo điểm giao hai đối tợng có mặt phẳng Cách tạo: chọn cơng cụ lần lợt nháy chuột chọn hai đối tợng có mặt phẳng

Cơng cụ dùng để tạo trung điểm (đoạn thẳng nối) hai điểm cho trớc: chọn công cụ nháy chuột hai điểm để tạo trung điểm

Các công cụ liên quan đến đoạn, đ-ờng thẳng

Các công cụ , , dùng để tạo đờng, đoạn, tia qua hai điểm cho trớc Thao tác nh sau: chọn cơng cụ, sau nháy chuột chọn lần lợt hai điểm hình

Cơng cụ tạo đoạn thẳng qua điểm cho trớc với độ dài nhập trực tiếp từ bàn phớm

(91)

Các công cụ tạo mối quan hƯ h×nh häc

Các cơng cụ liên quan đến hình trịn

Nháy nút áp dụng sau nhập xong độ dài đoạn thẳng

Chó ý: Trong cửa sổ nhập chuỗi kí tự tên cho giá trị số

Các công cụ tạo mối quan hệ hình học

- Công cụ dùng để tạo đờng thẳng qua điểm vng góc với đờng đoạn thẳng cho trớc

- Thao tác: chọn công cụ, sau lần lợt chọn điểm, đờng (đoạn, tia) ngợc lại chọn đờng (đoạn, tia) chọn điểm - Công cụ tạo đờng thẳng song song với đờng (đoạn) cho trớc qua điểm cho trớc

Thao tác: chọn công cụ, sau lần lợt chọn điểm, đờng (đoạn, tia) ngợc lại chọn đờng (đoạn, tia) chọn điểm - Công cụ dùng để vẽ đờng trung trực đoạn thẳng hai điểm cho trớc

Thao tác: chọn cơng cụ, sau chọn đoạn thẳng chọn hai điểm cho trớc mặt phẳng

- Công cụ dùng để tạo đờng phân giác góc cho trớc Góc xác định ba điểm mặt phẳng

Thao tác: chọn công cụ sau lần lợt chọn ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc

(92)

sau nhập giá trị bán kính hộp thoại sau:

- Cơng cụ dùng để vẽ hình trịn qua ba điểm cho trớc Thao tác: chọn công cụ, sau lần lợt chọn ba điểm - Cơng cụ dùng để tạo nửa hình trịn qua hai điểm đối xứng tâm

- Thao tác: chọn công cụ, chọn lần lợt hai điểm Nửa hình trịn đợc tạo phần hình trịn theo chiều ngợc kim đồng hồ từ điểm thứ đến điểm thứ hai

- Cơng cụ tạo cung trịn phần hình trịn xác định trớc tâm hình trịn hai điểm cung trịn

- Thao tác: Chọn cơng cụ, chọn tâm hình trịn lần lợt chọn hai điểm Cung tròn xuất phát từ điểm thứ đến điểm thứ hai theo chiều ngợc chiều kim đồng hồ

- Công cụ xác định cung tròn qua ba điểm cho trớc Thao tác: chọn cơng cụ sau lần lợt chọn ba điểm mặt phẳng

Các cơng cụ biến đổi hình học

- Cơng cụ dùng để tạo đối t-ợng đối xứng với đối tt-ợng cho trớc qua trục đờng đoạn thẳng - Thao tác: Chọn công cụ, chọn đối tợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên đờng đoạn thẳng làm trục đối xứng

(93)

t-ợng đối xứng với đối tt-ợng cho trớc qua điểm cho trớc (điểm gọi tâm đối xứng)

- Thao tác: Chọn cơng cụ, chọn đối tợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên điểm tâm đối xứng

d) C¸c thao t¸c víi tƯp

Mỗi trang hình vẽ đợc lu lại tệp có phần mở rộng ggb Để lu hình nhấn tổ hợp phím Ctrl+S thực lệnh Hồ sơ  Lu lại từ bảng chọn Nếu

là lần lu tệp, phần mềm yêu cầu nhập tên tệp Gõ tên tệp vị trí File name nháy chuột vào nút Save.

mở tệp có, nhấn tổ hợp phím Ctrl+O thực lệnh Hồ sơ Mở Chọn

tệp cần mở gõ tên ô File name, sau nháy chuột vào nút Open

e) Tho¸t khỏi phần mềm

Nháy chuột chọn Hồ sơ §ãng hc nhÊn

tổ hợp phím Alt+F4 Hoạt động 3: Củng cố

- Giáo viên hệ thống lại toàn nội dung học Hoạt động 4: 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

- Đọc để sau học

-o0o -Ngày 08 tháng 03 năm 2009 Tiết 50 : học vẽ hình với phần mềm geogebra

I Mơc tiªu

- Học sinh nắm đợc đối tợng phần mềm hình học Geogebra Hiểu rõ đợc đối tợng danh sách đối tợng hình

- Vận dụng đợc vào vẽ hình thực tế

- Yêu thích môn học Có ý thức bảo vệ máy tính sử dụng II Chuẩn bị

- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

10/03/2009 8A

12/03/2009 8B

14/03/2009 8C

11/03/2009 8D

10/03/2009 8E

2 Bài : Hoạt động 1: Kiểm tra 15’ Viết chơng trình tính: 1+1

2+ 3+

1

4+ +

n với n đợc nhập từ bàn phím

Híng dÉn chÊm

Program TinhTong; 0,5 ®

(94)

Uses crt; 0,5 ® Var i, n: Integer; S: Real; 1,5 ®

Begin 0,5 ®

Clrscr; 0,5 ®

Writeln (‘Nhap gia tri n’); Readln (n); 1,0 ®

S:= 0; 1,0 ®

For i:=1 to n S:= S + 1/i; 2,0 ®

Writeln (‘Tong cua’, S:5:3); Readln 1,5 ®

End 1,0 ®

Hoạt động1: Khái niệm đối tợng

? Em hiểu đối tợng hình học? a) Khái niệm đối tợng hình học

Một hình hình học bao gồm nhiều đối t-ợng Các đối tt-ợng hình học bao gồm: điểm, đoạn thẳng, đờng thẳng, tia, hình trịn, cung tròn

Hoạt động 2: Đối tợng tự đối tợng phụ thuộc Giáo viên nêu đối tợng phụ thuộc

cho biÕt ý nghÜa cña nã

Hiện ẩn danh sách đối tợng hình

b) Đối tợng tự đối tợng phụ thuộc

Em đợc làm quen với khái niệm quan hệ đối tợng

Sau vài ví dụ:  Điểm thuộc đờng thẳng

Cho trớc đờng thẳng, sau xác định điểm "thuộc" đờng thẳng Chúng ta có quan hệ "thuộc" Trong trờng hợp đối tợng điểm có quan hệ thuộc đối tợng đờng thẳng

§êng thẳng qua hai điểm

Cho trc hai im Vẽ đờng thẳng qua hai điểm Chúng ta có quan hệ "đi qua" Trong trờng hợp đờng thẳng có quan hệ phụ thuộc vào hai điểm cho trớc  Giao hai đối tợng hình học

Cho trớc hình trịn đờng thẳng Dùng công cụ để xác định giao đ-ờng thẳng đđ-ờng trịn Chúng ta có quan hệ "giao nhau" Giao điểm, có, thuộc hai đối tợng ban đầu đờng tròn đờng thẳng

Một đối tợng khơng phụ thuộc vào đối tợng khác đợc gọi đối tợng tự Các đối tợng lại gọi đối tợng phụ thuộc Nh đối tợng hình học phần mềm Geogebra chia thành hai loại tự hay phụ thuộc

c) Danh sách đối tợng hình

(95)

Thay đổi thuộc tính

Dùng lệnh Hiển thị  Hiển thị danh sách đối tợng để

hiện/ẩn khung thông tin hình

d) Thay đổi thuộc tính đối tợngCác đối t-ợng hình có tính chất nh tên (nhãn) đối tợng, cách thể kiểu đờng, màu sắc,

Sau vài thao tác thờng dùng để thay đổi tính chất đối tợng

ẩn đối tợng: Để ẩn đối tợng, thực thao tác sau:

1. Nháy nút phải chuột lên đối tợng;

2. Huỷ chọn Hiển thị đối tợng bảng chọn:

ẩn/hiện tên (nhãn) đối tợng: Để làm ẩn hay tên đối tợng, thực thao tác sau:

1. Nháy nút phải chuột lên đối tợng hình;

2. Huỷ chọn Hiển thị tên bảng chọn  Thay đổi tên đối tợng: Muốn thay đổi tên đối tợng, thực thao tác sau:

1. Nháy nút phải chuột lên đối tợng hỡnh;

2. Chọn lệnh Đổi tên bảng chọn:

Sau nhập tên hộp thoại:

(96)

dụng toán dự đoán quĩ tích khảo sát tính chất hình đối tợng khác chuyển động

Để đặt/huỷ vết chuyển động cho đối t-ợng hình thực thao tác sau:

1. Nháy nút phải chuột lên đối tợng; 2. Chọn Mở dấu vết di chuyển

Để xoá vết đợc vẽ, nhấn tổ hợp phím Ctrl+F.

Xố đối tợng: Muốn xố hẳn đối tợng, ta thực thao tác sau: 1.Dùng công cụ chọn đối tợng nhấn phím Delete

2 Nháy nút phải chuột lên đối tợng thực lệnh Xố

3 Chọn cơng cụ cơng cụ nháy chuột lên đối tợng muốn xoá

Hoạt động 3: Củng cố

- Giáo viên hệ thống lại toàn nội dung học Hoạt động 4: 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

- Häc kÜ lÝ thuyÕt

- Đọc để sau học

Ngµy 10 tháng 03 năm 2009 Tiết 51 : học vẽ hình với phần mềm geogebra

I Mục tiêu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phần mm geogebra ny

- Hứng thú yêu thích môn học II Chuẩn bị

- Giỏo viờn: Sỏch giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

13/03/2009 8A

13/03/2009 8B

14/03/2009 8C

14/03/2009 8D

13/03/2009 8E

2 KiÓm tra bµi cị:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra ?Thực vẽ tam giác ABC đơn giản

3 Bµi míi :

Hoạt động 1:Thực hành - Yêu cầu HS vẽ hình dùng cơng cụ

xoay quang điểm di chuyển hình - Đặt tên cho điểm tạo cỏc im mi

- Thực nghiêm túc yêu cầu giáo viên

(97)

- Thực vẽ lệnh nhóm lệnh thanhcông cụ

- Vẽ hình sau: - Thực vẽ hình theo yêu cầu.

- Thc hin theo nhóm để hồn thành hình

- Nhãm nµo lµm xong báo cáo kết

Hot ng 2: Cng cố

- Giáo viên hệ thống lại toàn nội dung học Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học

- Đọc (Bài tập thực hành)

Ngày 15 tháng 03 năm 2009

Tiết 52 : học vẽ hình với phần mềm geogebra

I Mục tiªu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Vẽ đợc số hình đơn giản sử dụng phần mềm geogebra

- Høng thó vµ yêu thích môn học II Chuẩn bị

- Giỏo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

17/03/2009 8A

19/03/2009 8B

21/03/2009 8C

18/03/2009 8D

17/03/2009 8E

2 KiĨm tra bµi

?Khởi động phần mềm geogebra vẽ tam giác vuông ABC 3.Bài :

Hoạt động 1:Thực hành 1. Vẽ tam giác, tứ giỏc

Dùng công cụ đoạn thẳng vẽ cạnh tam giác

- Thực nghiêm túc yêu cầu giáo viên

- HS tích cực thực hành theo nhóm

- Thực lu hình vừa vẽ

(98)

Dùng công cụ đoạn thẳng vẽ cạnh tứ giác

2. Vẽ hình thang Cho trớc ba đỉnh A, B, C Dựng đỉnh D hình thang ABCD dựa công cụ đoạn thẳng đờng song song 3. Vẽ hình thang cân

Cho trớc ba đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD dựa công cụ đoạn thẳng, đờng trung trực phép biến đổi đối xứng qua trục

- Thùc vẽ hình theo yêu cầu

- Thc hin theo nhóm để hồn thành hình

- Nhãm nµo làm xong báo cáo kết

Hot ng 2: Củng cố

- Giáo viên yêu cầu HS vẽ hình thoi ABCD Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ơn lại kiến thức học

- Đọc (Bài tập thực hành)

-o0o -Ngày 18tháng 03 năm 2009

Tiết 53 : học vẽ hình với phần mềm geogebra

I Mơc tiªu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phần mềm geogebra

- Hứng thú yêu thích môn học II Chuẩn bÞ

- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

20/03/2009 8A

20/03/2009 8B

21/03/2009 8C

21/03/2009 8D

20/03/2009 8E

2 Kiểm tra cũ:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra 3 Bài :

Hot động 1: Thực hành 4. Vẽ đờng tròn ngoại tiếp tam giác

(99)

Cho trớc tam giác ABC Dùng cơng cụ đờng trịn vẽ đờng trịn qua ba điểm A, B, C

5. Vẽ đờng tròn nội tiếp tam giác Cho trớc tam giác

ABC Dùng công cụ đờng phân giác, đờng vng góc đờng trịn vẽ đờng trịn nội tiếp tam giác ABC

6. VÏ h×nh thoi

Cho trớc cạnh AB đờng thẳng qua A Hãy vẽ hình thoi ABCD lấy đờng thẳng cho đờng chéo Sử dụng cơng cụ thích hợp học để dựng đỉnh C, D hỡnh thoi

yêu cầu giáo viên

- HS tÝch cùc thùc hµnh theo nhãm

- Thùc lu hình vừa vẽ

- Thực vẽ hình theo yêu cầu

- Thc hin theo nhúm để hồn thành hình

- Nhãm nµo lµm xong báo cáo kết

Hot ng 2: Cng c - Vẽ tam giác cân BAC

Hoạt động 3: Hớng dẫn nhà

- Học theo sách giáo khoa ghi, Ôn lại kiến thức chớnh ó hc

- Đọc Bài tập thực hành lại

-o0o -Ngày 22 tháng 03 năm 2009 Tiết 54 : học vẽ hình với phần mềm geogebra

I Mục tiêu

- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phần mm geogebra ny

- Hứng thú yêu thích môn học II Chuẩn bị

- Giỏo viờn: Sỏch giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc

III Tiến trình dạy học 1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học

24/03/2009 8A

26/03/2009 8B

28/03/2009 8C

(100)

25/03/2009 8D

24/03/2009 8E

2 KiĨm tra bµi cị:

?Đọc tác dụng nút lệnh công cụ phần mềm geogebra Hoạt động 1:Thực hành

7. Vẽ hình vng Sử dụng cơng cụ thích hợp để vẽ hình vng biết tr-ớc cạnh

8. Vẽ tam giác

Cho trớc cạnh BC, vẽ tam giác ABC

9. Vẽ hình đối xứng trục đối tợng cho trớc hình

Cho hình đ-ờng thẳng mặt phẳng Hãy dựng hình đối xứng hình cho qua trục đờng thẳng Sử dụng công cụ đối xứng trục để vẽ hình

10. Vẽ hình đối xứng qua tâm đối tợng cho trớc hình

Cho trớc hình điểm O Hãy dựng hình đối xứng qua tâm O hình cho Sử dụng cơng cụ đối xứng tâm v hỡnh

- Thực nghiêm túc yêu cầu giáo viên

- HS tích cực thực hành theo nhóm

- Thực lu h×nh võa vÏ

- Thùc hiƯn vÏ h×nh theo yêu cầu

- Thc hin theo nhúm hon thnh hỡnh

- Nhóm làm xong báo cáo kÕt qu¶

Hoạt động 2: Củng cố - Giáo viên hệ thống lại toàn kiến thức học

Hoạt động 3: Hớng dẫn nhà - Học theo sách giáo khoa ghi

(101)

TiÕt 55: Bài Làm việc với dãy số

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

- 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

2 Kỹ Năng

- Hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số

3 Thái độ: Nghiêm túc

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách,

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

1.ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

BÀI MỚI (40’)

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

Hoạt động 1: 20’

GV: Đưa ví dụ SGK để giới thiệu cho học sinh cách sử dụng biến mảng

HS: Chú ý lắng nghe

GV: Phân tích tốn để học sinh hiểu rõ vấn đề

GV: để giải vấn đề cần có liệu gì:

HS: Biến mảng

1 Dãy số biến mảng

Ví dụ 1. Trong Pascal ta cần nhiều câu lệnh khai báo nhập liệu dạng sau đây, câu lệnh tương ứng với điểm học sinh:

Var Diem_1, Diem_2, Diem_3,… : real;

Read(Diem_1); Read(Diem_2), Read(Diem_3);

Nếu số học sinh lớp nhiều đoạn khai báo đọc liệu chương trình dài Giả sử lưu nhiều liệu có liên quan với (như Diem_1, Diem_2, Diem_3, trên) một biến và đánh "số thứ tự" cho giá trị đó, ta 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 hơn, chẳng hạn:

- Với i = đến 50:hãy nhập Diem_i;

- Với i = đến 50: so sánh Max với Diem_i;

Để giúp giải vấn đề trên, kiểu liệu gọi kiểu mảng

(102)

GV: Việc xếp thứ tự nào?

HS: Bằng cách gán gán cho phần tử số

GV: Giá trị mảng nào?

HS: Là biến nguyên

Hoạt động 2: 20’

GV: Đưa ví dụ biến mảng

HS: Chú ý ví dụ

GV: Đưa cách khai bái biến mảng Pascal

HS: Chú ý ghi

thực cách gán cho phần tử chỉ số:

Hình 40

Khi khai báo biến có kiểu liệu kiểu mảng, biến gọi biến mảng

Giá trị biến mảng mảng, tức dãy số (số nguyên, số thực) có thứ tự, số giá trị biến thành phần tương ứng

2 Ví dụ biến mảng

Để làm việc với dãy số nguyên hay số thực, phải khai báo biến mảng

Ví dụ, cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau:

var Chieucao: array[1 50] of real;

var Tuoi: array[21 80] of integer;

Với câu lệnh thứ nhất, ta khai báo biến có tên Chieucao gồm 50 phần tử, phần tử biến có kiểu số thực Với câu lệnh khai báo thứ hai, ta có biến Tuoi gồm 60 phần tử (từ 21 đến 80) có kiểu số nguyên

Cách khai báo mảng Pascal sau:

Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>

trong chỉ số đầu chỉ số cuối là hai số nguyên biểu thức nguyên thoả mãn chỉ số đầuchỉ số cuối kiểu liệu integer real

D - CỦNG CỐ (3’)

- Khái niệm mảng chiều

- Cách khai báo mảng, nhập, in, truy cập phần tử mảng

E - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại học tiết sau học tiếp

V - RÚT KINH NGHIỆM

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

TiÕt 56 : Bài Làm việc với dãy số (T2)

(103)

- 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

2 Kỹ Năng

- Hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số

3 Thái độ: Nghiêm túc

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách,

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

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

? Em nêu cách khai báo biến mảng Pascal BÀI MỚI

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

Hoạt động 1: 20’

GV: Đưa ví dụ HS: Đọc hiểu ví dụ

GV: Hướng dẫn học sinh cách sử dụng biến mảng HS: Chú ý

GV: Cách khai báo biến có ích lợi gì?

HS: Tiết kiệm thời gian công sức viết chương trình

Ví dụ 2 Tiếp tục với ví dụ 1, thay khai báo biến Diem_1, Diem_2, Diem_3, để lưu điểm số học sinh, ta khai báo biến mảng Diem sau:

var Diem: array[1 50] of real;

Cách khai báo sử dụng biến mảng có lợi gì?

Trước hết, thay nhiều câu lệnh nhập in liệu hình câu lệnh lặp Chẳng hạn, ta viết

For i:=1 to 50 readln(Diem[i]);

để nhập điểm học sinh

Để so sánh điểm học sinh với giá trị đó, ta cần câu lệnh lặp, chẳng hạn For i:=1 to 50

if Diem[i]>8.0 then writeln('Gioi');

Điều giúp tiết kiệm nhiều thời gian công sức viết chương trình

Hơn nữa, học sinh có nhiều điểm theo mơn học: điểm Tốn, điểm Văn, điểm Lí, Để xử lí đồng thời loại điểm này, ta khai báo nhiều biến mảng:

var DiemToan: array[1 50] of real;

var DiemVan: array[1 50] of real;

var DiemLi: array[1 50] of real;

hay

var DiemToan, DiemVan, DiemLi: array[1 50] of

real;

Khi đó, ta xử lí điểm thi một học sinh cụ thể

(104)

Hoạt động 2: 17’

GV: Đưa ví dụ HS: Đọc hiểu ví dụ

GV: Hướng dẫn học sinh cách sử dụng biến mảng HS: Chú ý

- Ghi thực chương trình

Ví dụ cho thấy rằng, gán giá trị, đọc giá trị tính tốn với giá trị phần tử biến mảng thông qua số tương ứng phần tử Chẳng hạn, câu lệnh Diem[i] phần tử thứ i của biến mảng Diem

Ta gán giá trị cho phần tử mảng câu lệnh gán:

A[1]:=5; A[2]:=8;

hoặc nhập liệu từ bàn phím câu lệnh lặp: for i := 1 to 5 readln(a[i]);

3 Tìm giá trị lớn nhỏ dãy số

Ví dụ 3. (SGK) Phần khai báo chương trình sau:

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:'); For i:=1 to n do

Begin

write('a[',i,']='); readln(a[i]); End;

Max:=a[1]; Min:=a[1]; for i:=2 to n do

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

End

D - CỦNG CỐ (3’)

- Khái niệm mảng chiều

- Cách khai báo mảng, nhập, in, truy cập phần tử mảng

E - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại học tiết sau chúng thực hành

V - RÚT KINH NGHIỆM

(105)

TiÕt 57 : BÀI TẬP

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

- Viết chương trình Pascal sử dụng câu lệnh biến mảng

2 Kỹ Năng

- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh

3 Thái độ: Nghiêm túc

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách,

IV - TIẾN TRÌNH LÊN LỚP

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

- BÀI MỚI (40’)

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

GV: Đưa tập SGK gọi học sinh lên bảng trả lời

1) Lợi ích việc sử dụng biến mảng rút gọn việc viết chương trình, sử dụng câu lệnh lặp để thay nhiều câu lệnh Ngoài cịn lưu trữ xử lí nhiều liệu có nội dung liên quan đến cách hiệu

2) Đáp án a) Sai Phải thay dấu phẩy hai dấu chấm; b) c) Sai, giá trị nhỏ lớn số mảng phải số nguyên; d) Sai, giá trị đâu số mảng phải nhỏ số cuối;

e) Đúng

1) Hãy nêu lợi ích việc sử dụng biến mảng chương trình

2) Các khai báo biến mảng sau Pascal hay sai?

var X: Array[10,13] Of

Integer;

var X: Array[5 10.5] Of

Real;

var X: Array[3.4 4.8] Of

Integer;

var X: Array[10 1] Of

Integer;

var X: Array[4 10] Of

(106)

3) Đúng

4) Không Giá trị nhỏ lớn số mảng phải xác định phần khai báo chương trình

5) Học sinh thực hành máy Chương trình sau:

var N, i: integer;

A: array[1 100] of

real;

begin

write('Nhap so phan tu cua mang, n= ',n);

for i:=1 to n do

write('Nhap gia tri

',i,'cua mang, a[',i,']= ');

end

Real;

3) "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?

4) Câu lệnh khai báo biến mảng sau máy tính có thực không?

var N: integer;

A: array[1 N] of real;

5) Viết chương trình Pascal sử dụng biến 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

D - CỦNG CỐ (3’)

- Hiểu hoạt động lặp với số lần biết trước

E - HƯỚNG DẪN VỀ NHÀ (1’)

- Về nhà xem lại học tiết sau học tiếp

V - RÚT KINH NGHIỆM

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

Tiết 58

Bài thực hành 7

Xử lí dãy số chương trình

(107)

1 Kiến thức

- Làm quen với việc khai báo sử dụng biến mảng

2 Kỹ Năng

- Ôn luyện cách sử dụng câu lệnh lặp for…do

- Củng cố kĩ đọc, hiểu chỉnh sửa chương trình

3 Thái độ: Nghiêm túc

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách,

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

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

1 Hãy cho số ví dụ lặp với số lần chưa biết trước

- BÀI MỚI (38’) HOẠT ĐỘNG CỦA

THẦY VÀ TRÒ

NỘI DUNG KIẾN THỨC

GV: Đưa tập SGK ? Gọi học sinh nêu ý tưởng - GV hướng dẫn

HS: Làm tập

Bài 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á, trung bình (theo tiêu chuẩn từ 8.0 trở lên đạt loại giỏi, từ 6.5 đến 7.9 đạt loại khá, từ 5.0 đến 6.4 đạt trung bình 5.0 xếp loại kém)

a) Xem lại ví dụ ví dụ 3, cách sử dụng khai báo biến mảng Pascal

b) Liệt kê biến dự định sử dụng chương trình Tìm hiểu phần khai báo tìm hiểu tác dụng biến:

program Phanloai;

uses crt;

Var

i, n, Gioi, Kha, Trungbinh, Kem: integer;

A: array[1 100] of real;

a) Gõ phần khai báo vào máy tính lưu tệp với tên Phanloai Tìm hiểu câu lệnh phần thân chương trình đây:

Begin

clrscr;

(108)

write(‘Nhap so cac ban lop, n = ‘); readln(n);

writeln(‘Nhap diem:’);

For i:=1 to n do Begin write(i,’ ‘); readln(a[i]); End;

Gioi:=0; Kha:=0; Trungbinh:=0; Kem:=0;

for i:=1 to n do

begin

if a[i]>=8.0 then

Gioi:=Gioi+1;

if a[i]<5 then Kem:=Kem+1;

if (a[i]<8.0) and (a[i]>=6.5)

then Kha:=Kha+1;

if (a[i]>=5) and (a[i]<6.5)

then Trungbinh:=trungbinh+1 end;

writeln(‘Ket qua hoc tap:’); writeln(Gioi,’ ban hoc gioi’); writeln(Kha,’ ban hoc kha’);

writeln(Trungbinh,’ ban hoc trung binh’);

writeln(Kem,’ ban hoc kem’); readln

End

d) Gõ tiếp phần chương trình vào máy tính sau phần khai báo Dịch, chạy chương trình

D - CỦNG CỐ (3’)

- Cách sử dụng biến mảng

- Cách kết hợp với lệnh lặp for…do

E - HƯỚNG DẪN VỀ NHÀ (2’)

- Về nhà xem lại học tiết sau thực hành tiếp

V - RÚT KINH NGHIỆM

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

Tiết 59

Bài thực hành 7

(109)

1 Kiến thức

- Làm quen với việc khai báo sử dụng biến mảng

2 Kỹ Năng

- Ôn luyện cách sử dụng câu lệnh lặp for…do

- Củng cố kĩ đọc, hiểu chỉnh sửa chương trình

3 Thái độ: Nghiêm túc

II CHUẨN BỊ

1 Giáo viên: giáo án, máy chiếu

2 Học sinh: Kiến thức cũ, sách, III - TIẾN TRÌNH LÊN LỚP

1 ổn định tổ chức :

Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A

8B 8C 8D 8E 2 KiĨm tra bµi cị:

1 Hãy cho số ví dụ lặp với số lần chưa biết trước

- BÀI MỚI (38’) HOẠT ĐỘNG CỦA

THẦY VÀ TRÒ

NỘI DUNG KIẾN THỨC

GV: Đưa tập SGK ? Gọi học sinh nêu ý tưởng - GV hướng dẫn

HS: Làm tập

Bài Bổ sung chỉnh sửa chương trình để nhập hai loại điểm Tốn Ngữ văn bạn, sau in hình điểm trung bình bạn lớp (theo cơng thức điểm trung bình = (điểm Tốn + điểm Ngữ văn)/2), điểm trung bình lớp theo mơn Tốn Ngữ văn a) Tìm hiểu ý nghĩa câu lệnh sau đây: Phần khai báo:

Var

i, n: integer;

TbToan, TbVan: real;

DiemToan, DiemVan: array[1 100] of

real;

Phần thân chương trình:

begin

writeln('Diem trung binh:');

for i:=1 to n do

writeln(i,' ',(DiemToan[i] +DiemVan[i])/2:3:1);

TbToan:=0; TbVan:=0;

for i:=1 to n do

begin TbToan:=TbToan+DiemToan[i];

TbVan:=TbVan+DiemVan[i] end;

TbToan:=TbToan/n; TbVan:=TbVan/n;

(110)

writeln('Diem trung binh mon Toan: ',TbToan:3:2);

writeln('Diem trung binh mon Van: ',TbVan:3:2);

end.

b) Bổ sung câu lệnh vào vị trí thích hợp chương trình Thêm lệnh cần thiết, dịch chạy chương trình với số liệu thử

D - CỦNG CỐ (3’)

- Cách sử dụng biến mảng

- Cách kết hợp với lệnh lặp for…do

E - HƯỚNG DẪN VỀ NHÀ (2’)

- Về nhà xem lại học tiết sau thực hành tiếp

V - RÚT KINH NGHIỆM

Ngày đăng: 05/03/2021, 18:08

w