1. MỤC TIÊU:
1.1. Kiến thức :
a) Học sinh hiểu :
-Hiểu hoạt động của câu lệnh với số lần biết trước for.do trong Pascal.
-Hiểu lệnh ghộp trong Pascal
b) Học sinh biết :
-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.
1.2. Kĩ năng :
-Viết đúng được lệnh for.do trong một số tình huống đơn giản.
1.3. Thái độ :
-Thái độ nghiêm túc cẩn thận.
2.TRỌNG TÂM:
Các bài tập liên quan câu Lệnh lặp
3. CHUẨN BỊ:
3.1. Giáo viên:
- SGK, SGV, tài liệu, giáo án
- Đồ dùng dạy học.
3 trang |
Chia sẻ: oanh_nt | Lượt xem: 1759 | Lượt tải: 1
Bạn đang xem nội dung tài liệu Giáo án Tin học 8 Tuần 21 Tiết 39 Bài tập, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Tiết 39
Tuần 21
BÀI TẬP
1. MỤC TIÊU:
1.1. Kiến thức :
a) Học sinh hiểu :
-Hiểu hoạt động của câu lệnh với số lần biết trước for...do trong Pascal.
-Hiểu lệnh ghộp trong Pascal
b) Học sinh biết :
-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.
1.2. Kĩ năng :
-Viết đúng được lệnh for...do trong một số tình huống đơn giản.
1.3. Thái độ :
-Thái độ nghiêm túc cẩn thận.
2.TRỌNG TÂM:
Các bài tập liên quan câu Lệnh lặp
3. CHUẨN BỊ:
3.1. Giáo viên:
- SGK, SGV, tài liệu, giáo án
- Đồ dùng dạy học...
3.2. Học sinh:
- Đọc trước bài
- SGK, đồ dùng học tập...
4. TIẾN TRÌNH
4.1. Ổn định tổ chức và kiểm diện
8A1………………….;8A2………………………………;8A3………………….
4.2. Kiểm tra miệng :
HS 1:Nêu cấu chúc câu lệnh lặp trong pascal
Đáp án:
Cú Pháp:
For := to do
4.3. Bài mới:
HOẠT ĐỘNG CỦA GV&HS
NỘI DUNG
Bài tập:
1. Hãy mô tả thuật toán để tính tổng sau đây (n là số tự nhiên được nhập vào từ bàn phím):
A =
Các câu lệnh Pascal 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; for x:=1 to 10 do writeln(’A’);
Một số ngôn ngữ lập trình, ví dụ Pascal, không có sẵn hàm tính lũy thừa.
Hãy mô tả thuật toán và sử dụng câu lệnh lặp với số lần xác định trước để viết chương trình Pascal tính lũy thừa bậc n của số nguyên X.
2. Viết chương trình Pascal nhập n số nguyên từ bàn phím và ghi ra màn hình số lớn nhất trong các số đó. Số n cũng được nhập vào từ bàn phím. (Xem mô tả thuật toán trong Ví dụ 6, Bài 5.)
GIẢI:
1. Thuật toán tính tổng
A =
Bước 1. Gán A ¬ 0, i ¬ 1.
Bước 2. A ¬ .
Bước 3. i ¬ i + 1.
Bước 4. Nếu i ≤ n, quay lại bước 2.
Bước 5. Ghi kết quả A và kết thúc thuật toán.
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.
2. Thuật toán:
Bước 1. Nhập các số n và x.
Bước 2. A ¬ 1, i ¬ 0 (A là biến lưu lũy thừa bậc n của x).
Bước 3. i¬i + 1, A ¬ A.x.
Bước 4. Nếu i < n, quay lại bước 3.
Bước 5. Thông báo kết quả A là lũy thừa bậc n của x và kết thúc thuật toán.
Chương trình Pascal có thể như sau:
var n,i,x: integer; a: longint;
begin
write('Nhap x='); readln(x);
write('Nhap n='); readln(n);
A:=1;
for i:=1 to n do A:=A*X;
writeln(x,' mu ',n,' bang ',A);
end.
4.4. Câu hỏi và bài tập củng cố:
Đã củng cố trong phần bài mới
4.5. Hướng dẫn tự học ở nhà
a) Đối với bài học ở tiết này:
-Xem lại các bài tập đã sửa
-Xem lại cấu trúc câu lệnh lặp
-Viết thuật toán và chương trình tính tổng
S=1+1/2+1/3+...+1/100
b) Đối với bài học ở tiết sau:
- Chuẩn bị thực bài thực hành 5
5. RUÙT KINH NGHIEÄM:
* Noäi dung:
* Phöông phaùp
* Söû duïng ÑDDH, thieát bò daïy hoïc
File đính kèm:
- Tiết 39.doc