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

Bài thực hành số 5

7 2K 2
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bài thực hành số 5
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Tin học
Thể loại Bài thực hành
Năm xuất bản 2009
Thành phố Hồ Chí Minh
Định dạng
Số trang 7
Dung lượng 127,5 KB

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

Nội dung

-Yêu cầu hs nhắc lại cú pháp câu lệnh lặp.. 39 phút Hoạt động của giáo viên Hoạt động của học sinh Hoạt động 1: - Yêu cầu hs thực hiện việc gõ chương trình ví dụ 5 đã được học ở phần lý

Trang 1

Tuần 25

Tiết: 48

Ngày soạn: 10/2/2009

Ngày dạy: .

BÀI THỰC HÀNH SỐ 5

I Mục đ ích, yêu c ầ u

+ Viết được chương trình sử dụng vòng lặp for … do

+ Hiểu và sử dụng câu lệnh ghép

+ Tiếp tục rèn luyện kĩ năng đọc hiểu được chương trình có sử dụng vòng lặp for II.Chuẩn bị

+Gv: phòng tin học, SGK, Giáo án

+Hs: Thuộc bài 7 và xem trước bài thục hành SGK

III.Hoạt động dạy học:

Ổn định lớp (1phút)

2.Kiểm tra bài cũ: (2 phút)

-Yêu cầu hs nhắc lại cú pháp câu lệnh lặp

3.Bài mới (39 phút)

Hoạt động của giáo viên Hoạt động của học sinh

Hoạt động 1:

- Yêu cầu hs thực hiện việc gõ chương

trình ví dụ 5 đã được học ở phần lý

thuyết để hs nắm được thực tế của câu

lệnh lặp

- Biến Sách giáo khoa tại sao ta không

sử dụng kiểu Integer, hay Real mà lại sử

dụng kiểu longint (vì tổng của N số tự

nhiên đầu tiên có thể rát lớn nên ta sử

dụng kiểu longint)

- Sau đó giáo viên yêu cầu hs kiểm tra

lỗi và dịch chương trình và chạy chương

trình vời N nhận các giá trị sau: 10, 15,

21, 55, 100

- Để hs thấy rõ hơn về tầm quan trọng

của việc khai báo kiểu dữ liệu của biến

ta có thể yêu cầu hs sữa kiểu dữ liệu của

biến S thành Integer hay Real khi chạy

chương trình với N là 100 xem kết quả

-Hs thực hiện việc gõ chương trình dựa vào SGK

program Tinh_tong;

var N,i:integer;

S:longint;

begin write(‘Nhap so N = ‘);

readln(N);

S:= 0;

for i:= 1 to N do S:= S+i;

writeln(‘Tong cua’, N, ‘so tư nhien dau tien S = ‘, S);

readln;

end.

- Hs trả lời (vì tổng của N số tự nhiên

đầu tiên có thể rất lớn nên ta sử dụng kiểu longint)

- Hs thực hiện

- Hs thực hiện theo yêu cầu

Trang 2

này có khác với khi biến S có kiểu

Longint không?

Hoạt đ ộng 2:

- Yêu cầu hs đọc bài 1 Sách giáo khoa

- Yêu cầu hs gõ chương trình của bài 1

SGK

- Yêu cầu hs quan sát lại các câu lệnh

trong chương trình, dịch chương trình và

sữa lỗi, nếu có

+Sau khi chương trình không còn lỗi

nữa thì yêu cầu hs chạy chương trình với

giá trị nhập vào lần lượt bằng 1, 2,

… ,10 và quan sát két quả nhận được

trên màn hình

và trả lời

- Hs đọc bài 1 Sách giáo khoa

- Hs thực hiện theo yêu cầu

-Hs thực hiện quan sát các câu lệnh, dịch chương trình và tìm các lỗi nếu có

-Hs thực hiện việc chạy chương trình theo yêu cầu của giáo viên

4.Củng cố:

-Nhắc lại việc khai baod kiểu dữ liệu cho hs nắm rõ

-Nhắc lại cú pháp câu lệnh lặp

5.Dặn dò:

Về nhà nhớ học bài và xem trước phần còn lại của bài thực hành số 5

Rút kinh nghiệm:

Trang 3

Tuần 25

Tiết: 49

Ngày soạn: 10/2/2009

Ngày dạy: .

BÀI THỰC HÀNH SỐ 5

I Mục đ ích, yêu c ầ u

+ Viết được chương trình sử dụng vòng lặp for … do

+ Hiểu và sử dụng câu lệnh ghép

+ Tiếp tục rèn luyện kĩ năng đọc hiểu được chương trình có sử dụng vòng lặp for II.Chuẩn bị

+Gv: phòng tin học, SGK, Giáo án

+Hs: Thuộc bài 7 và xem trước bài thục hành SGK

III.Hoạt đ ộng dạy học:

1 Ổn định lớp (1phút).

2 Kiểm tra bài cũ: (2 phút).

-Yêu cầu hs nhắc lại cú pháp câu lệnh lặp

3 Bài mới (39 phút)

Hoạt động của giáo viên Hoạt động của học sinh

Hoạt động 1:

- Yêu cầu hs mở lại chương trình bài 1

được thực hành ở tiết trước

- Yêu cầu học sinh chỉnh lại chương

trình sao cho các hàng rộng hơn để dễ

dàng quan sát kết quả (chèn thêm 1

hàng trống giữa các hàng kết quả)

- Yêu cầu hs chØnh söa c©u lÖnh lÆp cña

ch¬ng tr×nh nh sau:

for i:=1 to 10 do

begin

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

writeln

end;

-Hướng dẫn học sinh về GotoXY,

WhereX và Where Y

+Câu lệnh GotoXY(a,b) có tác dụng đưa

con trỏ về cột a và 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 hiện tại.

-Yêu cầu hs chạy chương trình với các

gía trị gõ từ bàn phím và quan sát kết

quả nhận được trên màn hình

Hoạt động 2:

- Yêu cầu học sinh gõ chương trình bài

-Hs thực hiện mở chương trình

-Hs thực hiện theo yêu cầu của giáo viên

-Hs thực hiện

for i:=1 to 10 do begin

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

end;

-Hs lắng nghe

-Hs lắng nghe và ghi vào tập

-Hs chạy chương trình

Trang 4

tập 3.

- Hướng dẫn cho học sinh hiểu rõ hơn về

ý nghĩa các câu lệnh

- Yêu cầu hs dịch và chạy chương trình

và quan sát kết quả

Sử dụng thêm các câu lệnh GotoXY (a,

b) để điều chỉnh bảng kết quả ra giữa

màn hình

- Hs thực hiện gõ chương trình bài tập 3 SGK

- Hs lắng nghe

- Hs thực hiện

-Hs thực hiện theo yêu cầu

4.Củng cố:

-Nhắc lại việc khai baod kiểu dữ liệu cho hs nắm rõ

-Nhắc lại cú pháp câu lệnh lặp

5.Dặn dò:

Về nhà nhớ học bài và xem trước bài 8 SGK

Rút kinh nghiệm:

Tuần 26

Trang 5

Tiết: 50

Ngày soạn:25/2/2009

Ngày dạy: .

BÀI TẬP

I.Mục tiờu:

 Biết nhu cầu cần cú cấu trỳc 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 với số lần biết trước for do trong Pascal.

 Viết đỳng được lệnh for do trong một số tỡnh huống đơn giản.

 Hiểu lệnh ghộp trong Pascal

Và biết được tại sao ph ải sử dụng cõu lệnh lặp for……do

II.Chuẩn bị:

Gv: Gioỏ ỏn, SGK và SGV

Hs: Học bài và làm bài tập SGK

III.Hoạt động dạy học.

1 Ổn định lớp (1 phỳt)

2 Kiểm tra bài cũ (5 phỳt)

+ Em hóy viết cỳ phỏp cõu lệnh lặp và giải thớch cỳ phỏp.

3 Bài mới (35 phỳt)

Hoạt động 1 (5 phỳt)

-Yờu cầu hs đọc bài tập 1 Sỏch giỏo khoa.

1. Cho một vài ví dụ về hoạt động

đợc thực hiện lặp lại trong cuộc sống

hằng ngày.

-Sau đú yờu cầu 1 bạn khỏc trả lời.

-Yờu cầu 1 hs khỏc nhận xột và sau đú là

nhận xột của giỏo viờn.

Hoạt động 2: (5 phỳt)

-Yờu cầu hs đọc cõu 2 Sỏch giỏo khoa

Cõu 2: Hãy cho biết tác dụng của câu lệnh

lặp.

- Yờu cầu 1 hs khỏc trả lời

-Gv yờu cầu hs nhận xột và sau đú giỏo

-Hs đọc bài tập 1 Sỏch giỏo khoa.

-Hs trả lời.

Cõu 1: Có thể nêu rất nhiều vài ví dụ về

các hoạt động lặp Dới đây là một số ví dụ: a/ Hàng ngày em đặt đồng hồ báo thức lúc

6 giờ để dậy sớm tập thể dục.

b/ Mỗi lần đợc khởi động, máy tính của em

sẽ thực hiện cùng các hoạt động tự kiểm tra các thành phần máy tính, sau đó khởi động

hệ điều hành theo một trình tự đã đợc quy

định trớc

-Hs lắng nghe và sữa bài vào tập.

-Hs đọc cõu 2 sỏch giỏo khoa

- Hs trả lời

Cõu 2: Câu lệnh lặp có tác dụng làm đơn

giản và giảm nhẹ công sức của ngời viết

ch-ơng trình.

- Hs lắng nghe và ghi bài vào.

Trang 6

viờnh nhận xột túm lại cho hs tự ghi vào

tập

Hoạt động 3: (5 phỳt)

Cõu 3: Khi thực hiện câu lệnh lặp, chơng

trình kiểm tra một điều kiện Với lệnh lặp

for <biến đếm> := <giá trị đầu> to

<giá trị cuối> do <câu lệnh>;

của Pascal, điều kiện cần phải kiểm tra là

gì?

- Gọi hs trả lời

- Gv nhận xột và yờu cầu hs ghi lại bài

Hoạt động 4: (8 phỳt)

Cõu 4: Sau khi thực hiện đoạn chương

trỡnh sau, giỏ trị của biến j bằng bao

nhiờu?

j := 0;

For i := 0 to 5 do j := j +2;

- Chia nhúm cho hs thực hiện qua nhúm

Sau đú yờu cầu cho kết quả và giỏo viờn

nhận xột

Hoạt động 5: (8 phỳt)

Cõu 5: Các câu lệnh Pascal sau có hợp lệ

không, vì sao?

a) for i:=100 to 1 do writeln('A');

b) for i:=1.5 to 10.5 do writeln('A');

c) for i=1 to 10 do writeln('A');

d) for i:=1 to 10 do; writeln('A');

e) var x: real; begin for x:=1 to 10 do

writeln('A'); end.

Hoạt động 6: (4 phỳt)

Hướng dẫn học sinh về nhà làm bài.

Hãy mô tả thuật toán để tính tổng sau đây:

1.32.43.5 n n(  1)

Hs lắng ghe về nhà làm.

Chúng ta nói rằng khi thực hiện các hoạt

động lặp, chơng trình kiểm tra một điều kiện Với lệnh lặp

for <biến đếm> := <giá trị đầu> to <giá

trị cuối> do <câu lệnh>;

của Pascal, điều kiện cần phải kiểm tra chính là giá trị của biến đếm lớn hơn giá trị cuối Nếu điều kiện không đợc thoả mãn, câu lệnh đợc tiếp tục thực hiện; ngợc lại, chuyển sang câu lệnh tiếp theo trong chơng trình.

Lờnh lặp thực hiện 6 vũng lặp, mỗi lần lặp j tăng thờm 2 đơn vị Vậy khi kết thỳc vũng lặp j cú giỏ trị là 12.

Trừ d), tất cả các câu lệnh đều không hợp lệ:

a) Giá trị đầu phải nhỏ hơn giá trị cuối;

b) Các giá trị đầu và giá trị cuối phải

là số nguyên;

c) Thiếu dấu hai chấm khi gán giá trị

đầu;

d) Thừa dấu chấm phẩy thứ nhất, nếu

nh ta muốn lặp lại câu lệnh writeln('A') mời lần, ngợc lại câu lệnh

là hợp lệ;

e) Biến x đã đợc khai báo nh là biến

có dữ liệu kiểu số thực và vì thế không thể dùng để xác định giá trị đầu và giá trị cuối trong câu lệnh lặp.

Trang 7

4 Củng cố: ( 4 phút)

Nhắc hs nắm lại cú pháp câu lệnh lặp

5 Dặn dò:( 1 phút)

Về nhà học bài và làm bài tập còn lại

Rút kinh nghiệm:

Ngày đăng: 22/07/2013, 01:27

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w