Tuan 20 - tiet 39 - tin 8 - 2013
Chia sẻ bởi Trần Văn Hải |
Ngày 14/10/2018 |
43
Chia sẻ tài liệu: tuan 20 - tiet 39 - tin 8 - 2013 thuộc Tin học 6
Nội dung tài liệu:
BÀI TẬP
I. Mục tiêu:
1. Kiến thức:
- Ôn tập câu lệnh lặp với số lần biết trước for … to … do … trong Pascal;
2. Kĩ năng:
- Làm các bài tập về câu lệnh lặp với số lần biết trước for … to … do … trong Pascal.
- Viết chương trình sử dụng câu lệnh lặp lệnh ghép trong Pascal.
3. Thái độ:
II. Chuẩn bị
Gv: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.
Hs: Vở ghi, sách giáo khoa.
III. Phương pháp:
- Gv đặt vấn đề, hướng dẫn, ra bài tập. Hs vấn đáp làm việc nhóm, làm bài tập.
IV. Tiến trình bài dạy:
1. Ổn định lớp: (1’)
8A1:................................................................................................................
8A2:................................................................................................................
2. Kiểm tra bài cũ: (5’)
Câu hỏi: Trình bày cú pháp và cách sử dụng câu lệnh lặp với số lần biết trước for…to…do… trong Pascal?
3. Nội dung bài mới:
HOẠT ĐỘNG CỦA GIÁO VIÊN VÀ HỌC SINH
GHI BẢNG
Hoạt động 1: (37’) Lý thuyết.
+ GV: Yêu cầu Hs đọc và làm các bài tập 2, 3, 4, 5, 6 SGK/60 - 61.
+ GV: Chia lớp thành 6 nhóm học tập và làm các bài tập trên.
+ GV: Hãy cho biết tác dụng của câu lệnh lặp với số lần biết trước.
+ GV: Khi thực hiện câu lệnh lặp, máy tính kiểm tra một điều kiện. Với lệnh lặp for
+ GV: Sau khi thực hiện chương trình:
j := 0;
for i := 0 to 5 do j := j + 2;
Giá trị của biến j bằng bao nhiêu.
+ GV: 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.
+ GV: Hãy mô tả thuật toán để tính tổng sau:
.
+ GV: Yêu cầu các nhóm thực hiện và báo cáo theo từng nhóm. Các nhóm khác nhận xét bổ sung.
+ GV: Chốt nội dung.
+ HS: Đọc và nghiên cứu SGK làm các bài tập theo yêu cầu.
+ HS: Thảo luận nhóm và trả lời các câu hỏi đề ra.
+ HS: 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: Với lệnh lặp:
for
- Điều kiện cần phải kiểm tra 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 thõa mãn, câu lệnh được tiếp tục thực hiện; ngược lại, kết thúc câu lệnh lặp.
+ HS: Sau khi thực hiện chương trình lệnh lặp thực hiện 6 vòng lặp, mỗi lần 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.
a) for i:=100 to 1 do writeln(‘A’);
Giá trị đầu < giá trị cuối.
b) for i:=1.5 to 10.5 do writeln(‘A’);
Các giá trị đầu và giá trị cuối phải là số nguyên.
c) for i=1 to 10 do writeln(‘A’);
Thiếu dấu hai chấm khi gán giá trị đầu;
d) for i:=1 to 10 do; writeln(‘A’);
Câu lệnh hợp lệ. Tuy nhiên, nếu ta muốn lặp lại câu lệnh writeln(‘A’) 10 lần thì không hợp lệ do thừa dấu ; thứ nhất.
e) var x:real; begin for x:=1 to 10 do writeln(‘A’); end.
Biến x được khai báo có dữ liệu kiểu số thực vì thế không sử dụng để xác định giá trị đầu và giá trị cuối trong câu lệnh lặp.
+ HS: Thuật toán:
- Bước 1: Gán A ( 0, i ( 1.
- Bước 2: .
- Bước 3: i ( i + 1.
- Bước 4: Nếu , quay lại bước 2.
- Bước 5:
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Trần Văn Hải
Dung lượng: 42,50KB|
Lượt tài: 0
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)