Tiến trình dạy học:

Một phần của tài liệu GA tin 8_ki 2_2013 (Trang 67 - 69)

Hoạt động Thầy – Trò Nội dung

Hoạt động 1: Câu lệnh lặp

? Trình bày cú pháp và cho biết hoạt động của câu lệnh lặp for ... to ... do?

Hs: Suy nghĩ, thảo luận -> trình bày:

GV: Hớng dẫn hs cách sử dụng câu lệnh lặp vào để tính tổng và tích.

1. Câu lệnh lặp for ... to ... do

- Cú pháp:

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

- Hoạt động: sgk

Hoạt động 2: Lặp với số lần cha biết trớc

? Hãy lấy ví dụ về các hoạt động lặp với số lần biết trớc và lặp với số lần cha biết trớc?

Hs: Suy nghĩ, trình bày

?Hãy viết cú pháp và cho biết hoạt động của câu lệnh lặp với số lần cha biết trớc?

Hs: lên bảng trình bày

?Khi nào thì xảy ra hiện tợng lặp vô hạn lần? để khắc phục vấn đề này chúng ta cần làm gì khi lập trình?

Gv: nhắc hs tránh lỗi lặp vô hạn lần

1. Lệnh lặp với số lần cha biết trớc trong

Pascal: While ... do - Cú pháp

While <điều kiện> do <câu lệnh>; - Hoạt động: sgk

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

Hoạt động 3: Làm việc với dãy số

?Kiểu mảng là gì? biến mảng là gì?

?Trình bày cách khai báo biến mảng trong ngôn ngữ lập trình Pascal?

Hs: Suy nghĩ, nhắc lại

GV: Yêu cầu hs viết chơng trình nhập vào một

1. Dãy số và biến mảng2. Ví dụ về biến mảng 2. Ví dụ về biến mảng

- Tên mảng: array[<chỉ số đầu>..<chỉ số cuối>] of <kiểu dữ liệu>;

dãy số nguyên từ bàn phím, tìm giá trị lớn nhất và nhỏ nhất -> in ra màn hình.

Hs: lên bảng, trình bày

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

Gv: Trình bày bài tập lên bảng và yêu cầu học sinh suy nghĩ, làm bài.

? Hãy nêu ý tởng để viết chơng trình cho bài toán này?

Hs: Suy nghĩ -> trả lời

? Để kiểm tra xem một số có phải là số chẵn hay không em làm thế nào? Một số có chia hết cho 3 hay không em làm thế nào?

Suy nghĩ, nhắc lại

GV: Yêu cầu hs viết chơng trình Hs: lên bảng trình bày

Đề bài: Viết chơng trình nhập vào một dãy số nguyên từ bàn phím, in dãy số vừa nhập ra màn hình. Tính tổng các số chẵn chia hết cho 3 và in kết quả ra màn hình.

Nội dung chơng trình:

Var n, i, s: integer;

a : array[1..50] of integer; begin

write(‘Moi nhap do dai day so n=’); readln(n);

writeln(‘Moi nhap cac phan tu cua day’); for i:=1 to n do

begin

write(‘a[‘,i,’]=’); readln(a[i]); end;

writeln(‘Day so vua nhap la:’); for i:=1 to n do write(a[i]:5); s := 0;

for i := 1 to n do

if (a[i] mod 2= 0) and (a[i] mod 3 =0) then s := s + a[i];

writeln(‘ Tong la:’, s); readln; end.

4. Củng cố.

- Hệ thống lại nội dung lý thuyết chính phải ôn tập.

5. HDVN:

- Yêu cầu học sinh về nhà ôn tập, thực hành thêm - tiết sau kiểm tra học kỳ II.

---

Kiểm tra, ngày 5 tháng 4 năm 2012 PTT

NguyênNgọc Tuân Ngày soạn:10/4

Ngày giảng:17/4

Tiết 70: Kiểm tra học kỳ iia. Mục tiêu: a. Mục tiêu:

- Đánh giá kiến thức, kỷ năng của học sinh về: sử dụng biến, hằng để viết chơng trình đơn giản có sử dụng câu lệnh điều kiện, câu lệnh lặp trong ngôn ngữ lập trình Pascal.

- Kiến thức: kiểm tra kiến thức về sử dụng câu lệnh điều kiện, câu lệnh lặp trong ngôn ngữ lập trình Pascal, khai báo và sử dụng biến và hằng trong ngôn ngữ lập trình Pascal.

- Kỷ năng: Viết một chơng trình đơn giản. - Thái độ: Nghiêm túc làm bài.

B. Chuẩn bị: Gv: đề bài, đáp án Hs: C. tiến trình dạy học: 1. ổn định: 8A: 2. Kiểm tra: 3. Bài mới: GV: phát đề cho HS

Đề bài: (Kèm theo giáo án)

4. Củng cố:

Gv: thu bài, nhận xét giờ học

5. HDVN:

- làm lại bài kiểm tra

- Chuẩn bị tiết sau làm tiếp phần mềm

Kiểm tra học kì II Môn: tin học 8

Một phần của tài liệu GA tin 8_ki 2_2013 (Trang 67 - 69)

w