1. Trang chủ
  2. » Giáo án - Bài giảng

Giao an tin hoc 8HKII hoàn chỉnh chuan KTKN(bac ninh)

56 284 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 56
Dung lượng 2,7 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Các công việc phải thực hiền nhiều lần Để chỉ dẫn cho máy tính thực hiện Đúngcông việc, trong nhiều trường hợp khi viếtmột chương trình máy tính chúng ta cũngphải viết lặp lại nhiều câu

Trang 1

Trường THCS An Bình Giáo án tin học 8

- Biết nhu cầu cần có câu lệnh lặp trong ngôn ngữ lập trình

- Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần

- Hiểu hoạt động của câu lệnh lặp với số lần biết trước for ….do trong pascal

2)Kiểm tra bái cũ:

- Không kiểm tra

3)Bài mới:

Hoạt Động 1 :Các công việc phải thực hiền

nhiều lần ( 8 phút)

Các công việc phải thực hiền nhiều lần

GV: Trong cuộc sống hằng ngày nhiều mỗi người

Đều có các công việc riêng khác nhau

? Em hãy lấy ví dụ về một số việc hàng ngày của

em

HS: Một em lấy một số ví dụ

GV: Ghi ví dụ của học sinh lên bảng

HS: Một em khác lấy thêm một số ví dụ

? Qua những ví dụ các bạn vừa lấy ra trên bảng thì

những công việc nào chúng ta Đã biết trước số lần

lặp Đi lặp lại và công việc nào chúng ta chưa biết

số lần lặp lại của nó?

HS: Tách ví dụ thành hai loại (một loại Đã biết

trước số lần lặp và một loại chưa biêt số lần lặp )

GV: Nhận xét và kết luận

1 Các công việc phải thực hiền nhiều lần

Để chỉ dẫn cho máy tính thực hiện Đúngcông việc, trong nhiều trường hợp khi viếtmột chương trình máy tính chúng ta cũngphải viết lặp lại nhiều câu lệnh thực hiệnmột phép tính nhất Định

Hoạt Động 2 :Câu lện lặp - một lệnh thay cho

nhiều lệnh ( 20 phút)

Câu lệnh lặp - một lệnh thay cho nhiều lệnh

HS: nghiên cứu ví dụ 1

GV: Phân tích, hướng dẫn viết thuật toán ví dụ 1

? Để vẽ Được như hình 33 ta phải làm thao tác

2 Câu lện lặp - một lệnh thay cho nhiều lệnh

VD1: SGK Tr56Thuật toán

Trang 2

Trường THCS An Bình Giáo án tin học 8

GV: Mô tả bằng hình vẽ trên máy

Đưa ra thuật toán vẽ hình vuông

HS: Chú ý ghi bài

GV: Cho HS nghiên cứu ví dụ 2

? Ví dụ 2 công việc gì được thực hiện nhiều lần

HS: Trả lời

? Qua hai ví dụ trên, các em hãy chỉ ra những công

việc được lặp đi lặp lại?

HS: Chỉ ra công việc lặp lại ở vd1 và vd2

GV: Kết luận

VD2: Tính tổng của 100 số tự nhiên đầutiên

Thuật toán: (đã nghiên cứu ở bài học số 5)

- Cánh mô tả các hoạt động lặp trong thuậttoán như trong 2 ví dụ trên được gọi là cấutrúc lặp

- Mọi ngôn ngữ lập trình đều có “cách” đểchỉ thị cho máy tính thực hiện cấu trúc lặpvới một câu lệnh Đó là câu lệnh lặp

HS: Ghi cấu trúc vòng lặp vào vở

GV: Giải thích từng thành phần trong cấu trúc

kiểu kí tự hoặc kiểu đoạn con)

Giá trị đầu, giá trị cuối là số cụ thể hoặc là

biểu thức có kiểu cùng kiểu với biến đếm,giá trị cuối phải lớn hơn giá trị đầu

Câu lệnh có thể là câu lệnh đơn hoặc câu

lệnh kép

- Câu lệnh sẽ được thực hiện nhiều lần, mỗilần thực hiện câu lệnh là một lần lặp và saumỗi lần lặp biến đếm sẽ tự động tăng lên 1đơn vị, tăng cho đến khi giá trị của biến đếmlớn hơn giá trị cuối thì vòng lặp được dừnglại

Trang 3

Trường THCS An Bình Giáo án tin học 8

GV: Đưa ra bài tập 4

HS đưa ra phán đoán kết quả

? Dựa vào hoạt động vòng lặp em lãy liệt kê cụ thể từng bước và cho kết quả sau từng bước.HS: Hoạt động theo nhóm bàn trong 5 phút và trả lời

BµI 7: C¢U LÖNH LÆP (TIÕP)

- Hiểu hoạt động của câu lệnh lặp với số lần biết trước for ….do trong pascal

- Hiểu cấu trúc câu lệnh ghép

2) Kĩ năng:

- Viết đúng được lệnh for ……… do trong một số tình huống đơn giản

- Biết kết hợp câu lệnh ghép và câu lệnh lặp for ………do vào giải quyết một số bài toán

2)Kiểm tra bái cũ:

- Câu hỏi: ? Em hãy viết câu lệnh For to do

? Nêu hoạt động của vòng lặp?

HS:- Cấu trúc của câu lệnh lặp:

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

- Câu lệnh sẽ được thực hiện nhiều lần, mỗi lần thực hiện câu lệnh là một lần lặp vàsau mỗi lần lặp biến đếm sẽ tự động tăng đi 1 đơn vị, tăng cho đến khi giá trị của biếnđếm lớn hơn giá trị cuối thì vòng lặp được dừng lại

Số lần lặp = giá trị cuối-giá trị đầu+1

Trang 4

Trường THCS An Bình Giáo án tin học 8

=> for …do là cấu trúc lặp với số lần lặp biết trước

3)Bài mới:

Hoạt động của thầy và trò Nội dung ghi bảng Hoạt động 1: Ví dụ về câu lệnh lặp

GV: Cho HS nghiên cứu ví dụ 3

GV: Minh họa chương trình của ví dụ 3

HS: Quan sát ghi bài

GV: Cho HS nghiên cứu ví dụ 4

? Để in ra chữ ‘O’ ta sử dụng lệnh nào

HS: Trả lời

Để in ra 20 chữ ‘O’ ta cần 20 câu lệnh writeln(‘O’;

Viết thế rất mất thời gian

? Em hãy sử dụng câu lệnh lặp để viết in ra 20 chữ

Program lap;

Var i: integer;

BeginFor i:=1 to 10 doWriteln(‘day la lan lap thu’, i);

Readln;

End

- VD4 (SGKTr58) Viết chương trình đưa

ra màn hình những chữ “0” theo hình trứngrơi

Program trung_roi;

Uses crt;

Var i: integer;

BeginClrscr;

Ho t ạt động 2 động 2 ng 2 :Tính t ng v tích b ng câu l nh ổng và tích bằng câu lệnh à tích bằng câu lệnh ằng câu lệnh ệnh

Trang 5

Trường THCS An Bình Giáo án tin học 8

HS: Quan sát kết quả và ghi bài

4) Củng cố:

Tóm tắt kiến thức trọng tâm đã học

HS đọc ghi nhớ

5) Hướng dẫn về nhà:

- Học lại bài về câu lệnh lặp For to do Xem lại các ví dụ SGK

Về nhà làm bài tập : Tính tổng các số chẵn của dãy số N và tính tổng các số lẻ.

Gợi ý: Kiểm tra số đó là chẵn thì điều kiện IF N mod 2 =0 then S:=S+i;

E - RÚT KINH NGHIỆM.

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

- HS: Vë ghi

D - HOẠT ĐỘNG DẠY VÀ HỌC

1)Ổn định tổ chức:

- Kiểm tra sĩ số:

2)Kiểm tra bái cũ:

- Câu hỏi: ? Sử dụng vòng lặp for … do viết chương trình tính tổng của 10 số tự nhiên đầu tiên?

-HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện của hai nhóm trình bày kết quả của

- GV: Kết luận kết quả của bài 2

-GV: GV: Đưa ra đề bài toán, yêu cầu học sinh

Bài 1: SGK (T60)

Bài 2: SGK (T60)

- Câu lệnh lặp có tác dụng chỉ dẫn cho máytính thực hiện lặp lại một câu lệnh hay mộtnhóm câu lệnh với một số lần nhất định

- Câu lệnh lặp làm giảm nhẹ công sức củangười viết chương trình

Bài 3 SGK (T60)

- Điều kiện cần kiểm tra trong câu lệnh lặp

Trang 6

Trường THCS An Bình Giáo án tin học 8

nghiên cứu theo nhóm

-HS: Hoạt động theo nhóm tìm câu trả lời

- HS: Đại diện của hai nhóm trình bày kết quả của

nhóm

- GV: Nhận xét

for … do là giá trị của biến đếm phải nằmtrong đoạn [giá trị đầu, giá trị cuối ], nếuthoả mãn điều kiện đó thì câu lệnh sẽ đượcthực hiện, nếu không thoả mãn câu lệnh sẽ

bị bỏ qua

Hoạt động 2: Bài tập dạng thực hành

GV: Đưa ra đề bài toán và yêu cầu một học sình đứng

tại vị trí để trả lời bài tập

-HS: 1em đứng tại vị trí trả lời, 1 em khác nhận xét

- GV: Nhận xét kết quả câu trả lời của 2 bạn

- GV: Đưa bài tập

- HS: Suy luận kết quả theo lí thuyết

- GV: Ghi kết quả suy luận của học sinh lên

bảng

- HS: gõ chương trình vào máy và chạy thử

- HS: So sánh kết quả nhận được với kết quả đã

suy lận

- 1 HS giải thích kết quả thu được

- GV Đưa ra bài tập 6

- HS: Làm việc theo nhóm, sau 5 phút đại diện

của 2 nhóm sẽ lên báo báo kết quả

4) Củng cố:

- Giáo viên hệ thống lại toàn bộ nội dung bài học

- Giáo viên nhận xét tiết học, rút kinh nghiệm tiết học

5) Hướng dẫn về nhà:

- Học bài theo vở ghi, ôn lại các kiến thức chính đã học và luyện viết, làm đi làm lại nhiều lần

- Học kĩ lí thuyết, viết chương trình tính tông 100 số tự nhiên, N số tự nhiên đầu tiên

- Về nhà viết chương trình pascal bài 6 SGK (T61)

E - RÚT KINH NGHIỆM.

= *=*=*=<<truongdm>>=*=*=*=

Bài thực hành 5:

SỬ DỤNG LỆNH LẶP FOR DO

A – THỜI GIAN

Trang 7

Trường THCS An Bình Giáo án tin học 8

1 Số tiết: 02 2 Ngày soạn: 1/1/2010

3 Ngày giảng:……… |………|……… |……… |

B – MỤC ĐÍCH YÊU CẦU

1) Kiến thức:

- Hiểu Hoạt động của câu lệnh lặp với số lần biết trước for do trong Pascal

- Vận dụng kiến thức của vòng lặp for… do, câu lệnh ghép để viết chương trình

2)Kiểm tra bái cũ:(5’)

- Câu hỏi: ? Nêu cấu trúc câu lệnh lặp đơn, câu lệnh lặp ghép, có biết ý nghĩa của câu lệnh lặp

In toàn bộ bảng cửu chương

uses crt;

var N,i:integer;

beginclrscr;

writeln('Bang nhan ',N);

writeln;

for N:=1 to 10 dofor i:=1 to 10 do writeln(N,' x ',i:2,' =',N*i:3);

readln

Trang 8

Trường THCS An Bình Giáo án tin học 8

GV : ? Quan sát kết quả nhận được? Kết quả có dễ dàng

quan sát không?

HS : sửa theo hướng dẫn của GV

GV :? Thực hiện bài 2

GV :? Để kết quả trông dễ nhìn ta sử dụng Câu lệnh

GotoXY(a, b) có tác dụng đưa con trỏ về cột a , hàng b

WhereX cho biết số thứ tự của cột và WhereY cho biết số

thứ tự của hàng đang có con trỏ Ví dụ

GotoXY(5,WhereY) đưa con trỏ về vị trí cột 5 của hàng

GotoXY(5,WhereY); writeln(N,' x ',i:2,'

= ',N*i:3); writeln end;

- Tương tự như bài 1, GV cho HS gõ bài làm của mình

ở nhà vào máy

- HS thực hiện theo yêu cầu của GV.

- GV quan sát trên máy HS và chữa lại chỗ sai

- HS quan sát và theo dõi

- GV cho HS chữa bài vào vở

- HS ghi bài vào vở

Bài tập 3 :

- GV: Đưa ra nội dung của bài toán: Viết chương trình

in ra màn hình bảng nhân của một số từ 1 đến 9, và

dừng màn hình để có thể quan sát kết quả.

- GV: Đưa nội dung chương trình lên màn hình, yêu cầu

học sinh đọc hiểu chương trình

- HS: Nghiên cứu bài toán, tìm input và output

- GV: yêu cầu một học sinh đứng tại vị trí trình bày hoạt

động của chương trình, các nhóm khác cùng tham gia

phân tích

- HS: đọc, phân tích câu lệnh, tìm hiểu hoạt động của

chương trình

Bài 2: Viết chương trình tìm xem có

bao nhiêu số dương trong n số nhập vào

Dem:=0;

Writeln(‘Nhap vao so n’); readln(n);

For i:=1 to n do begin

writeln(‘nhap vao so thu’,i); readln(A);

if A>0 then dem:=dem+1;

Program Bang_cuu_chuong;

Uses crt;

Var i, n: integer;

Begin Clrscr;

Trang 9

Trường THCS An Bình Giáo án tin học 8

- GV: yêu cầu học sinh lập bảng hoạt động của chương

trình theo mẫu:

Giả sử N=2:

Bước i i<=10 Writeln(n,’.’,i,’=’,n*i)

- HS tham gia hoạt động của GV

- HS: các nhóm lập bảng và đại diện nhóm báo cáo kết

- HS: ghi chép cấu trúc và lĩnh hội

- GV: đưa nội dung chương trình bài thực hành 3 lên

màn hình, yêu cầu học sinh đọc chương trình, tìm hiểu

hoạt động của chương trình

- HS: hoạt động theo nhóm, tìm hiểu hoạt động của

chương trinh, đại diện của nhóm báo cáo kết quả thảo

luận

- GV: cho chạy chương trình

- HS : quan sát kết quả trên màn hình

Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n);

Writeln;

For i:=1 to 10 do Writeln(n,’x’,i:2,’=’,n*i:3);

Readln;

End

Bài tập 4: Sử dụng lệnh For lồng trong for

* Câu lệnh for lồng trong for:

- For <biến đếm1:= giá trị đầu> to

Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

A – THỜI GIAN

Trang 10

Trường THCS An Bình Giáo án tin học 8

1 Số tiết: 02 2 Ngày soạn: 1/1/2010

3 Ngày giảng:……… |………|……… |……… |

B – MỤC ĐÍCH YÊU CẦ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 trong ngôn ngữ lập trình;

- Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiệnlặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn;

Bước 3 Nếu i ≤ 100, thì SUM  SUM + i và quay lại bước 2

Bước 4 Thông báo kết quả và kết thúc thuật toán

3)Bài mới:

Với bài toán trên, trong Turbo Pascal ta sử dụng vòng lặp for…to…do thì sẽ thực hiện dễ dàng Nhưng nếu ta thay số 100 bởi n ( tính tổng n số tự nhiên đầu tiên ) thì ta sẽ gặp nhiều khó khăn trong việc sử dụng vòng lặp for…to…do, bởi lúc này số lần lặp không biết trước Vậy ta phải làm như thế nào ? Để giải quyết bài toán này chúng ta đi tìm hiểu bài mới.

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

- GV: Nhắc lại tác dụng của câu lệnh lặp với số lần lặp

- GV: Trong ví dụ 1, Long gọi cho Trang, Long có xác

định được Long sẽ gọi cho Trang mấy lần hay không?

Khi nào hoạt động gọi điện thoại của Long kết thúc?

- HS trả lời: Khi có người nhấc máy

Trang 11

Trường THCS An Bình Giáo án tin học 8

- GV: Phân tích ví dụ

- HS: Chú ý lắng nghe

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

- GV: Việc thực hiện lập lại các phép cộng trên với số

lần chưa biết trước phụ thuộc vào điều kiện gì? Phép

cộng chỉ dừng khi nào?

- HS trả lời: Điều kiện s<=1000 và chỉ dừng khi kết

quả kiểm tra là sai.

- GV : Giới thiệu sơ đồ khối

- HS theo dõi và tiếp thu

b/ Ví dụ 2: Nếu cộng lần lượt n số tự

nhiên đầu tiên (n = 1, 2, 3, ), Cần cộng

bao nhiêu số tự nhiên đầu tiên để ta nhận

ngược lại chuyển tới bước 4

+ Bước 3 S  S + n và quay lại bước 2 + Bước 4 In kết quả : S và n là số tự

nhiên nhỏ nhất sao cho S > 1000 Kết

Hoạt động 2: Ví dụ về lệnh lặp với số lần chưa biết trước

- Trước khi đi tìm hiểu cú pháp của câu lệnh lặp với số

lần chưa biết trứơc GV gọi HS nhắc lại cú pháp của câu

lệnh lặp với số lần biết trước

- HS trả lời

- GV chốt ý:

For<điều kiện>:=<gt đầu> to <gt cuối> do lệnh;

- GV: Có thể sử dụng lệnh lặp với số lần lặp chưa biết

trước trong các chương trình lập trình Sau đây ta xét

câu lệnh và ví dụ trong TP

- GV: Giới thiệu cú pháp lệnh:

While <điều kiện> do <câu lệnh>;

Trong đó:

+ Điều kiện thường là phép toán so sánh

+ Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh

phức tạp.

- HS: chú ý lắng ghe và ghi chép

- GV: Dựa vào cú pháp hãy nêu hoạt động của câu lệnh

lặp với số lần chưa biết trước?

- HS nêu hoạt động của câu lệnh lặp với số lần chưa

biết trước.

- GV: Giới thiệu chương trình mẫu

2 Ví dụ về 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ưabiết trước có dạng:

while <điều kiện> do <câu lệnh>;

Trong đó:

- Điều kiện thường là một phép so sánh;

- Câu lệnh có thể là câu lệnh đơn giản

hay câu lệnh ghép

* Hoạt động:

Bước 1 : Kiểm tra điều kiện.

Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ

bị bỏ qua và việc thực hiện lệnh lặp kết

thúc Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.

Ví dụ 3

Với giá trị nào của n ( n>o ) thì 1

n <

Trang 12

Trường THCS An Bình Giáo án tin học 8

- GV: Xét ví dụ 3

Chúng ta biết rằng, nếu n càng lớn thì 1

n càng nhỏ, nhưng luôn luôn lớn hơn 0 Với giá trị nào của n thì 1

- GV: Giới thiệu chương trình mẫu sgk ( Giáo viên in

chương trình mẫu trên)

- HS: Quan sát

- GV: Chạy tay cho học sinh xem

- HS: chú ý nghe và tự chạy tay lại

- GV: Yêu cầu học sinh mở máy tính và mở chương

trình ví dụ 3 ( giáo viên chuẩn bị chương trình mẫu và

đưa lên các máy )

- GV: Chạy tay cho học sinh xem chương trình mẫu

- HS: Chú ý nghe và tự chạy tay lại

- GV: Cho học sinh chạy chương trình trên máy

- HS thực hiện yêu cầu

- GV: Chạy chương trình này, ta nhận được giá trị ntn?

- HS: Nếu chạy chương trình này ta sẽ nhận được n =

45 và tổng đầu tiên lớn hơn 1000 là 1034.

- GV: Giới thiệu ví dụ 5

- GV: Cho học sinh quan sát chương trình

- HS quan sát chương trình

- GV: Ví dụ này cho thấy rằng chúng ta có thể sử dụng

câu lệnh while…do thay cho câu lệnh for…do.

0.005 hoặc 1

n < 0.003? Chương trình dưới đây tính số n nhỏ nhất để 1

Ví dụ 4 Chương trình Pascal dưới đây

thể hiện thuật toán tính số n trong ví dụ 2

var S,n: integer;

begin

S:=0; n:=1;

while S<=1000 do begin

Hoạt động 3: Lặp vô hạn lần – Lỗi lập trình cần tránh

- GV: Khi viết chương trình sử dụng cấu trúc lặp cần

chú ý tránh tạo nên vòng lặp không bao giờ kết thúc

Chẳng hạn, chương trình dưới đây sẽ lặp lại vô tận:

var a:integer;

begin

3 Lặp vô hạn lần – Lỗi lập trình cần tránh:

- Khi thực hiện vòng lặp, điều kiện trong

câu lệnh phải được thay đổi để sớm hay

muộn giá trị của điều kiện được chuyển từ đúng sang sai Chỉ như thế chương trình

Trang 13

Trường THCS An Bình Giáo án tin học 8

a:=5;

while a<6 do writeln('A');

end.

- HS quan sát

- Vì sao chương trình trên lặp vô hạn lần?

- HS trả lời: Trong chương trình trên, giá trị của biến a

luôn luôn bằng 5, điều kiện a<6 luôn luôn đúng nên

lệnh writeln('A') luôn được thực hiện.

- Do vậy, khi thực hiện vòng lặp, điều kiện trong câu

lệnh phải được thay đổi để sớm hay muộn giá trị của

điều kiện được chuyển từ đúng sang sai Chỉ như thế

chương trình mới không "rơi" vào những "vòng lặp vô

- Nêu vài ví dụ về hoạt động lặp với số lần chưa biết trước?

- Nêu cú pháp câu lệnh lặp While do? Dựa trên sơ đồ hãy nêu quá trình thực hiện câu lệnh lặp?

2)Kiểm tra bái cũ:

- Kiểm tra bài cũ trong quá trình làm bài tập

Trang 14

Trường THCS An Bình Giáo án tin học 8

3)Bài mới:

Hoạt động 1: Chốt lại kiến thức trọng tâm để áp dụng giải bài tập

- GV: Em hãy nhắc lại cú pháp lệnh While

do

- HS trả lời

- GV chốt ý và nhắc lại lần nữa cho HS nắm

vững

- HS chú ý theo dõi và tiếp thu

- GV yêu cầu HS ghi vở

- Điều kiện thường là một phép so sánh;

- Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh

ghép

Câu lệnh lặp này được thực hiện:

Bước 1 : Kiểm tra điều kiện.

Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua

và việc thực hiện lệnh lặp kết thúc Nếu điều kiện ĐÚNG, thực hiện câu lệnh và quay lại bước 1.

Hoạt động 2: Giải bài tập trong SGK

Bài 2 trang 71 SGK: Phát biểu sự khác biệt

giữa câu lệnh lặp với số lần lặp cho trước và

câu lệnh lặp với số lần lặp chưa biết trước?

- GV yêu cầu HS đọc và nghiên cứu bài tập 2

- HS đọc đề

- GV cho HS đứng tại chỗ trả lời câu hỏi

- HS suy nghĩ, thảo luận và trả lời

- GV goi 1 HS khác nhận xét

- 1HS khác đứng tại chỗ nhân xét câu trả lời

của bạn

- GV nhận xét, bổ sung và cho HS ghi vở

- HS tiếp thu và ghi vở

Bài 3 trang 71 SGK: Tìm hiểu các thuật toán sau đây

Bài 2: Sự khác biệt giữa câu lệnh lặp với số lần lặp

cho trước và câu lệnh lặp với số lần lặp chưa biếttrước là ở các điểm sau đây:

a) Như tên gọi của nó, câu lệnh lặp với số lần lặpcho trước chỉ thị cho máy tính thực hiện một lệnhhoặc một nhóm lệnh với số lần đã được xác định từtrước, còn với câu lệnh lặp với số lần lặp chưa biếttrước thì số lần lặp chưa được xác định trước b) Trong câu lệnh lặp với số lần cho trước, điềukiện là giá trị của một biến đếm có giá trị nguyên

đã đạt được giá trị lớn nhất hay chưa

Trong câu lệnh lặp với số lần cho trước, câu lệnh

được thực hiện ít nhất một lần, sau đó kiểm tra điềukiện Trong câu lệnh lặp với số lần chưa xác địnhtrước, trước hết điều kiện được kiểm tra Nếu điều

kiện được thoả mãn, câu lệnh mới được thực hiện.

Do đó có thể có trường hợp câu lệnh hoàn toàn

không được thực hiện

Trang 15

Trường THCS An Bình Giáo án tin học 8

và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện

bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao

nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó

a) Thuật toán 1:

Bước 1 S  10, x  0.5.

Bước 2 Nếu S  5.2, chuyển tới bước 4.

Bước 3 S  S  x và quay lại bước 2.

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

b) Thuật toán 2:

Bước 1 S  10, n  0.

Bước 2 Nếu S = 10, chuyển tới bước 4.

Bước 3 n  n + 3, S  Sn quay lại bước 2.

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

- GV yêu cầu HS đọc đề bài tập 3

- HS đọc đề theo yêu cầu của GV

- GV cho HS thảo luận nhóm để trả lời câu hỏi

( nhóm 1 và 2: thuật toán 1, nhóm 3 và 4: thuật

toán 2)

- HS thảo luận nhóm và ghi lên bảng phụ

- GV gọi đại diện nhóm trả lời, các nhóm khác

nhận xét, bổ sung

- HS quan sát và ghi vở

- GV yêu cầu HS dựa vào thuật toán để viết

chương trình Pascal

- HS viết chương trình theo yêu cầu bài tập.

Bài 5: Hãy chỉ ra lỗi trong các 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;

- GV cho HS nghiên cứu bài tập 5

- HS thực hiện yêu cầu của GV

- GV gọi HS đứng tại chỗ trả lời

- HS trả lời

- GV nhận xét

- HS theo dõi, tiếp thu và ghi vở

Bài 3 a) Thuật toán 1: 10 vòng lặp được thực hiện Khi kết thúc thuật toán S = 5.0 Đoạn chương trình

Pascal tương ứng:

S:=10; x:=0.5;

while S>5.2 do S:=S-x;

writeln(S);

b) Thuật toán 2: Không vòng lặp nào được thực

hiện vì ngay từ đầu điều kiện đã không được thỏamãn nên các bước 2 và 3 bị bỏ qua

S = 10 khi kết thúc thuật toán Đoạn chương trình

Pascal tương ứng:

S:=10; n:=0;

while S<10 do begin n:=n+3;

S:=S-n end;

writeln(S);

Bài 5:

a) Thừa dấu hai chấm trong điều kiện;

b) Thiếu dấu hai chấm trong câu lệnh gán;

c) Thiếu các từ khóa begin và end trước và sau các

lệnh n:=n+1; S:=S+n, do đó vòng lặp trở thành vôtận

4) Củng cố:

- GV củng cố lại kiến thức với 3 loại vòng lặp đã học

- Ôn tập kiến thức lí thuyết từ đầu HK2

- Tự làm lại các bài tập

Trang 16

Trường THCS An Bình Giáo án tin học 8

- Chuẩn bị tốt cho bài kiểm tra 1 tiết

- Về nhà làm thêm các bài tập sau:

Bài 1: Lập trình tính tổng dùng lệnh lặp While do Trong đó n là số tự nhiên đ ược nhập từ bàn phím.

- GV: Sách giáo khoa, giáo án, chuẩn bị một số chương trình, phòng máy tính

- HS: Vë ghi, l m b i àm bài àm bài tập ở nhà

Trang 17

Trường THCS An Bình Giáo án tin học 8

- GV: Gọi HS nhắc lại cấu trúc lênh lặp với số lần

lặp chưa biết trước?

- HS trả lời câu hỏi của GV

- GV nhận xét và chốt ý

- HS theo dõi, tiếp thu và ghi vở

- GV: Em hãy mô tả hoạt động của câu lệnh lặp

với số lần chưa biết trước?

- HS dựa vào cấu trúc câu lệnh lặp và mô tả hoạt

động của câu lệnh

- GV gọi 1 HS khác nhận xét và bổ sung

- 1 HS khác nhận xét

- GV nhắc lại một lần nữa

- HS lắng nghe và ghi bài vào vở

While <Điều kiện> Do <câu lệnh>

* Hoạt động:

Bước 1 : Kiểm tra điều kiện.

Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị

bỏ qua và việc thực hiện lệnh lặp kết thúc

Nếu điều kiện đúng, thực hiện câu lệnh và

quay lại bước 1

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

- GV: Yêu cầu HS đọc bài tập 1 (Tr72 SGK), cho

HS thảo luận theo nhóm và làm bài tập

- HS đọc đề bài tập 1 và làm theo yêu cầu của GV

GV: Em hãy cho biết input và output của bài toán?

- HS nghiên cứu và xác định Input, Output

- GV: Quy luật S  S + x; đến khi nào dừng?

- HS: Khi biến dem > n  phát hiện ra điều kiện

lặp của While…do

GV: Dựa vào hệ thống câu hỏi Em hãy lần lượt

hình thành việc mô tả thuật toán?

- Các nhóm lần lượt viết thuật toán lên bảng phụ

- GV quan sát HS viết bảng phụ

- GV nhận xét

- HS tiếp thu và ghi vở

- GV cho các nhóm viết chương trình hoàn chỉnh

- HS: Dựa vào thuật toán trình bày chương trình

a Mô tả thuật toán.

INPUT: Nhập n, nhập n số nguyên

OUTPUT: Kết quả TBC của n số nguyênB1: Nhập giá trị của n( tính TBC bao nhiêusố);

dem0; S0;

B2: Trong khi dem <= n thì làm Nhập số thứ (1,2,3….n) (cho x) SS+x; demdem +1;

Write(‘Muon tinh TB bao nhieu so n=’);Readln(n);

dem:= 0; S:=0;

Trang 18

Trường THCS An Bình Giáo án tin học 8

- GV cho HS ghi bài vào vở

- HS ghi vở

- GV: Hỗ trợ HS trong quá trình thực hành

- GV hướng dẫn HS đọc và tìm hiểu ý nghĩa từng

câu lệnh

- HS lắng nghe GV giảng bài và tiếp thu

- GV: Cho HS thực hành soạn chương trình trên

vào máy tính

- HS: tiến hành soạn thảo và dịch, chạy chương

trình, rồi lưu lại

- GV cho HS thay thế vòng lặp While…do bằng

vòng lặp xác định For…do

- Sau khi kết quả chạy chương trình đã đúng, GV

yêu cầu học sinh chữa bài của mình đã làm ở nhà

cho đúng theo chương trình đã chạy

- HS ghi bài vào vở

While dem <= n do Begin

Write(‘Nhap so thu’, dem, ‘ =

Yêu cầu một học sinh đứng tại vị trí trình bày hoạt

động của chương trình, các nhóm khác cùng tham

gia phân tích

- HS trình bày hoạt động của chương trình

- GV cho HS gõ chương trình vào máy tính, dịch

và chạy chương trình với một vài độ chính xác

khác nhau

- HS gõ chương trình vào máy của mình, sau đó

dịch và chạy chương trình theo yêu cầu của GV

Bài 2: Đọc và tìm hiểu ý nghĩa của từng câu

lệnh sau đây

Uses Crt;

Var n,i : integer;

BEGIN ClrScr;

Write(‘Nhap vao mot so nguyen:

‘);Readln(n);

If n<=1 Then Writeln(‘N khong la so nguyen to’);

Else Begin i:=2;

While n mod i <> 0 do i:= i + 1;

If i = n Then Writeln(n,’ la so nguyen to’)

Else Writeln(n,’ khong la so nguyen to’);

End;

Readln END.

4) Củng cố:

- GV nhận xét, rút kinh nghiệm giờ thực hành

- Ôn lại tất cả các kiến thức đã học về các câu lệnh lặp

Trang 19

Trường THCS An Bình Giáo án tin học 8

* Đánh giá kiến thức, kỹ năng của HS về: Ngôn ngữ lập trình Pascal, cấu trúc các câu lệnh đã học

* Rút ra được kinh nghiệm qua việc kiểm tra đánh giá HS, kịp thời khắc phục những tồn tại và pháthuy những ưu điểm để tổ chức dạy học đạt kết quả cao

2)Kiểm tra bái cũ:

- Không kiểm tra

1 2Vòng lặp không

biết trước

c2 3

c3 5

2 8

II Đề:

Câu 1:

Trang 20

Trường THCS An Bỡnh Giỏo ỏn tin học 8

Em hãy trình bày cấu trúc vòng lặp For …… to…… do…………?

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

Trong đó: for, to, do là các từ khoá, Biến đếm là biến đơn có kiểu nguyên (có thể là kiểu kí tự hoặc

kiểu đoạn con)

Giá trị đầu, giá trị cuối là số cụ thể hoặc là biểu thức có kiểu cùng kiểu với biến đếm, giá trị cuối

phải lớn hơn giá trị đầu

Câu lệnh có thể là câu lệnh đơn hoặc câu lệnh kép.

- Câu lệnh sẽ đợc thực hiện nhiều lần, mỗi lần thực hiện câu lệnh là một lần lặp và sau mỗi lần lặpbiến đếm sẽ tự động tăng lên 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối thìvòng lặp đợc dừng lại

Cõu 2: 3 điểm

a) Thừa dấu hai chấm trong điều kiện;

b) Thiếu dấu hai chấm trong cõu lệnh gỏn;

c) Thiếu cỏc từ khúa begin và end trước và sau cỏc lệnh n:=n+1; S:=S+n, do đú vũng lặp trở thành vụ

Writeln('CHUONG TRINH TINH TONG CUA N SO TU NHIEN DAU TIEN’);

Writeln('Moi ban nhap n=);

Readln(n);

Tong:=0;

While i>n do

tong:= tong +i;

Writeln('Tong cua ‘,n,’ la:,tong’);

Trang 21

Trường THCS An Bình Giáo án tin học 8

- Về nhà xem lại bài

E - RÚT KINH NGHIỆM.

- GV: giáo án, máy chiếu

- HS: xem lại về phần mềm đã được học lớp 7

D - HOẠT ĐỘNG DẠY VÀ HỌC

1)Ổn định tổ chức:

- Kiểm tra sĩ số:

2)Kiểm tra bái cũ:

- Không kiểm tra

3)Bài mới:

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

? Cho biết phần mềm này đã được làm quen

chưa?

? Nêu những đối tượng các em đã được học?

? nêu chức năng của phần mềm này

HS: nghiên cứu trả lời câu hỏi

GV: tuy nhiên ở lớp 7 các em chưa được làm

quen với phần mềm tiếng việt…

Trang 22

Trường THCS An Bỡnh Giỏo ỏn tin học 8

- màn hỡnh chớnh ?

Bảng chọn là hệ thống cỏc 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ỳ

ý rằng cỏc lệnh trờn bảng chọn khụng dựng để

vẽ cỏc đố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 hiện

thụng qua cỏc cụng cụ trờn thanh cụng cụ của

phần mềm

Khu vực các đối tượng hình vẽ

Bảng chọn Thanh công cụ

Thanh cụng cụ của phần mềm chứa cỏc

cụng cụ làm việc chớnh Đõy chớnh là cỏc cụng

cụ dựng để vẽ, điều chỉnh và làm việc với cỏc

đối tượng

Khi nhỏy chuột lờn một nỳt lệnh ta sẽ thấy xuất

hiện cỏc cụng cụ khỏc cựng nhúm

? GV: chia 3 nhúm trỡnh bày

- tỏc dụng của từng đối tượng

- cỏc thao tỏc liờn quan đến đối tượng

N1: nghiờn cứu về cỏc cụng cụ liờn quan đến

điểm, đoạn thẳng,đường thẳng

N2: nghiờn cứu cỏc cụng cụ liờn quan đến đoạn

thẳng,đường thẳng, cỏc cụng cụ di chuyển

N3: cỏc cụng cụ di chuyển, cỏc cụng cụ tạo

mối quan hệ hỡnh học

N4: cỏc cụng cụ tạo mối quan hệ hỡnh học, về

cỏc cụng cụ liờn quan đến điểm

cỏc nhúm trỡnh bày kết quả của mỡnh và nhận

xột, bổ xung nhau

Nhỏy chuột tại biểu tượng b) Giới thiệu màn hỡnh GeoGebra tiếng Việt

- Màn hỡnh làm việc chớnh: bảng chọn, thanh cụng

cụ và khu vực thể hiện cỏc đối tượng

c) Giới thiệu cỏc cụng cụ làm việc chớnh

* Cụng cụ di chuyển dựng để di chuyển hỡnh,chọn cỏc đối tượng khi thực hiện cỏc lệnh điều khiển thuộc tớnh của cỏc đối tượng

- Cú thể chọn nhiều đối tượng bằng cỏch nhấn giữ phớm Ctrl trong khi chọn

* Cỏc cụng cụ liờn quan đến đối tượng điểm

 Cụng cụ : tạo một điểm mới

Cỏch tạo: chọn cụng cụ và nhỏy chuột lờn một

điểm trống trờn màn hỡnh hoặc nhỏy chuột lờn mộtđối tượng để tạo điểm thuộc đối tượng này

 Cụng cụ dựng để tạo ra điểm làgiao của hai đối tượng đó cú trờn mặt phẳng

Cỏch tạo: chọn cụng cụ và lần lượt nhỏy chuột

chọn hai đối tượng đó cú trờn mặt phẳng

 Cụng cụ dựng để tạo trung điểmcủa (đoạn thẳng nối) hai điểm cho trước: chọncụng cụ rồi nhỏy chuột tại hai điểm này để tạotrung điểm

Cỏc cụng cụ liờn quan đến đoạn, đường thẳng

để tạo đường, đoạn, tia đi qua hai điểm cho trước

 Thao tỏc: chọn cụng cụ, sau đú nhỏy

Trang 23

Trường THCS An Bình Giáo án tin học 8

các công cụ liên quan đến đoạn thẳng đường

thẳng

cửa sổ có dạng:

GV: chú ý chỉ nhập kí tự số

HS: vừa thực hiện nói vừa thao tác

GV: khi các em chọn các đối tượng để ý góc

trên bên trái cửa sổ hiện thị thao tác thực hiện

chuột chọn lần lượt hai điểm trên màn hình

 Công cụ tạo ra một đoạn thẳng

đi qua một điểm cho trước và với độ dài có thểnhập trực tiếp từ bàn phím

Thao tác: chọn công cụ, chọn một điểm cho

trước, sau đó nhập một giá trị số vào cửa sổ Nháy nút Áp dụng sau khi đã nhập xong độ dài đoạn thẳng

Các công cụ tạo mối quan hệ hình học

đường thẳng đi qua một điểm và vuông góc vớimột đường hoặc đ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) hoặc ngược lại chọn đường (đoạn, tia) và chọn điểm

- Công cụ sẽ tạo ra mộtđường thẳng song song với một đường (đoạn) chotrước và đi qua một đ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) hoặc ngược lại chọn đường (đoạn, tia) và chọn điểm

đường trung trực của một đoạn thẳng hoặc haiđiểm cho trước

Thao tác: chọn công cụ, sau đó chọn một đoạn

thẳng hoặc chọn hai điểm cho trước trên mặt phẳng

đường phân giác của một góc cho trước Góc nàyxác định bởi ba điểm trên mặt phẳng

Thao tác: chọn công cụ và sau đó lần lượt chọn

ba điểm trên mặt phẳng Điểm chọn thứ hai chính

Trang 24

Trường THCS An Bình Giáo án tin học 8

- Nghiên cứu các công cụ tiếp theo

- Tập cách vẽ các đoạn thẳng, đườc thẳng

E - RÚT KINH NGHIỆM.

- GV: giáo án, máy chiếu

- HS: xem lại về phần mềm đã được học lớp 7

D - HOẠT ĐỘNG DẠY VÀ HỌC

1)Ổn định tổ chức:

- Kiểm tra sĩ số:

2)Kiểm tra bái cũ:

- Câu hỏi: ? Nêu 1 vài công cụ mà em biết

3)Bài mới:

Hoạt động của GV-HS Nội dung ghibảng

Hoạt động 2: tìm hiểu các công cụ liên quan

Các công cụ liên quan đến hình tròn

- Công cụ tạo ra hình tròn bằng cáchxác định tâm và một điểm trên hình tròn Thaotác: chọn công cụ, chọn tâm hình tròn và điểmthứ hai nằm trên hình tròn

- Công cụ dùng để tạo ra hình tròn bằngcách xác định tâm và bán kính Thao tác: chọncông cụ, chọn tâm hình tròn, sau đó nhập giátrị bán kính trong hộp thoại

Trang 25

Trường THCS An Bình Giáo án tin học 8

GV: yêu cầu HS nêu tác dụng của mỗi công cụ

HS: nghiên cứu SGK và trả lời

GV: thực hành mẫu

- Thao tác tạo ra một đối tượng đối xứng với một

đối tượng cho trước qua một đường thẳng: Chọn

công cụ, chọn đối tượng cần biến đổi (có thể chọn

nhiều đối tượng bằng cách kéo thả chuột tạo thành

- Công cụ dùng để vẽ hình tròn đi 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 một nửa hìnhtròn đi 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 sẽ là phần hìnhtròn theo chiều ngược kim đồng hồ từ điểmthứ nhất đến điểm thứ hai

- Công cụ sẽ tạo ra một cung tròn là mộtphần của hình tròn nếu xác định trước tâmhình tròn và hai điểm trên cung tròn này

Thao tác: Chọn công cụ, chọn tâm hình tròn

và lần lượt chọn hai điểm Cung tròn sẽ xuấtphát từ điểm thứ nhất đến điểm thứ hai theochiều ngược chiều kim đồng hồ

- Công cụ sẽ xác định một cung tròn điqua ba điểm cho trước Thao tác: chọn công

cụ sau đó lần lượt chọn ba điểm trên mặtphẳng

Các công cụ biến đổi hình học

- Công cụ dùng để tạo ra một đối tượngđối xứng với một đối tượng cho trước qua mộttrục là đường hoặc đoạn thẳng

4) Củng cố:

? Nêu các thao tac vừa mới học

5) Hướng dẫn về nhà:

- Ôn tập lại các thao tác vẽ hình

- Chuẩn bị tiết sau nghiên cứu đối tượng hình học

E - RÚT KINH NGHIỆM.

= *=*=*=<<truongdm>>=*=*=*=

HỌC VẼ HÌNH VỚI PHẦN MỀM GeoGebra (tiếp)

Trang 26

Trường THCS An Bình Giáo án tin học 8

- GV: giáo án, máy chiếu

- HS: xem lại về phần mềm đã được học lớp 7

D - HOẠT ĐỘNG DẠY VÀ HỌC

1)Ổn định tổ chức:

- Kiểm tra sĩ số:

2)Kiểm tra bái cũ:

- Câu hỏi: ? Nêu 1 vài công cụ mà em biết

Trang 27

Trường THCS An Bình Giáo án tin học 8

4) Củng cố:

? Nêu các thao tac vừa mới học

5) Hướng dẫn về nhà:

- Ôn tập lại các thao tác vẽ hình

- Chuẩn bị tiết sau nghiên cứu đối tượng hình học

E - RÚT KINH NGHIỆM.

- GV: giáo án, máy chiếu

- HS: xem lại về phần mềm đã được học lớp 7

D - HOẠT ĐỘNG DẠY VÀ HỌC

1)Ổn định tổ chức:

- Kiểm tra sĩ số:

2)Kiểm tra bái cũ:

- Câu hỏi: ?Vẽ hình vuông và đường tròn ngoại tiếp tam giác đó?

3)Bài mới:

Trang 28

Trường THCS An Bình Giáo án tin học 8

Hoạt động 1: thực hành

GV: yêu cầu HS vẽ các hình theo hình đã vẽ sẵn

HS:thựchành vẽ các hình vào

HS:nêu cách vẽ

1 Vẽ trục đối xứng của tam giác đều

2 vẽ các trục đối xứng của hình vuông

A

B

C D

M

24

28

N

Ngày đăng: 11/05/2015, 10:00

HÌNH ẢNH LIÊN QUAN

Hình bảng nhân của một số từ 1 đến 9, và dừng màn hình để có thể quan sát kết quả. - Giao an tin hoc 8HKII hoàn chỉnh chuan KTKN(bac ninh)
Hình b ảng nhân của một số từ 1 đến 9, và dừng màn hình để có thể quan sát kết quả (Trang 8)
Bảng chọn là hệ thống các lệnh chính của phần - Giao an tin hoc 8HKII hoàn chỉnh chuan KTKN(bac ninh)
Bảng ch ọn là hệ thống các lệnh chính của phần (Trang 22)
Hỡnh truù - Giao an tin hoc 8HKII hoàn chỉnh chuan KTKN(bac ninh)
nh truù (Trang 50)
Hình  chóp Hình laêng - Giao an tin hoc 8HKII hoàn chỉnh chuan KTKN(bac ninh)
nh chóp Hình laêng (Trang 50)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w