GIáo án Tin học 8 tuần 23 tiết 46: Bài tập
Bài 1: Các câu lệnh Pascal sau có hợp lệ không? Vì sao?
A. For i:=1.5 to 10.5 do writeln(‘A’);
B. For i:=1 to 10 do; writeln(‘A’);
C. Var: x: real; begin for i:=1 to 10 do writeln(‘A’); end.
D. For i:=1 to 10 for j:=1 to 10 do x:=x+1;
E. For i:=1 to 10 do for j:=1 to 10 do x:=x+1;
- Yêu cầu HS lần lượt trả lời. GV uốn nắn câu trả lời của HS.
BÀI TẬP Ngày soạn: ././2015 Tiết theo PPCT: 46 Tuần: 23 1. Mục tiêu: 1.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. - Viết đúng được lệnh fordo trong một số tình huống đơn giản. - Biết vận dụng câu lệnh lặp vào viết một số chương trình. 1.2/ Kĩ năng: - Viết đúng câu lệnh lặp Fordo. - Biết sử dụng đúng và có hiệu quả câu lệnh lặp. 1.3/ Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học. 2. Chuẩn bị: 2.1/ Chuẩn bị của GV: Hệ thống bài tập. 2.2/ Chuẩn bị của HS: Nghiên cứu trước bài tập SGK-SBT. 3. Tổ chức các hoạt động học tập: 3.1/ Ổn định lớp: 3.2/ Kiểm tra bài cũ: - HS1: + Viết cú pháp câu lệnh lặp Fordo. + Các câu lệnh Pascal sau đúng sai? Hãy chỉ ra chỗ sai (nếu có). A. For i:=1 to 10 do x:=x+1; B. For x:=1 to 10; do x:=x+1; - HS2: + 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; + Các câu lệnh Pascal sau đúng sai? Hãy chỉ ra chỗ sai (nếu có). A. For i:=100 to 1 do writeln(‘A’); B. For i:=1 to 10 do writeln(‘A’); - Yêu cầu HS nhận xét. GV chấm điểm. - HS1: + Viết cú pháp câu lệnh lặp Fordo như SGK. + Câu A đúng; B sai ( dư dấu ; sau số 10). - HS2: + 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 + Câu A sai ( giá trị đầu nhỏ hơn giá trị cuối); B đúng. 3.3/ Tiến trình bài học: Hoạt động của GV Hoạt động của HS Nội dung Hoạt động 1: Bài tập. Bài 1: Các câu lệnh Pascal sau có hợp lệ không? Vì sao? A. For i:=1.5 to 10.5 do writeln(‘A’); B. For i:=1 to 10 do; writeln(‘A’); C. Var: x: real; begin for i:=1 to 10 do writeln(‘A’); end. D. For i:=1 to 10 for j:=1 to 10 do x:=x+1; E. For i:=1 to 10 do for j:=1 to 10 do x:=x+1; - Yêu cầu HS lần lượt trả lời. GV uốn nắn câu trả lời của HS. Bài 7.3 – SBT: Đối với từng đoạn chương trình Pascal sau, hãy cho biết lệnh writeln in ra màn hình giá trị của i, j và k là bao nhiêu? Đoạn chương trình 1: j:=2; k:=3; for i:=1 to 5 do j:=j+1; k:=k+j; cach:= ‘ ’; writeln(j,cach,k); Đoạn chương trình 1: j:=2; k:=3; for i:=1 to 5 do begin j:=j+1; k:=k+j; end; cach:= ‘ ’; writeln(j,cach,k); Đoạn chương trình 1: j:=2; k:=3; for i:=1 to 5 do if i mod 2 = 0 then j:=j+1; k:=k+j; cach:= ‘ ’; writeln(j,cach,k); Trong đó: i, j, k là biến kiểu nguyên, cách có giá trị là 1 dấu cách. - GV nêu đề bài, yêu cầu HS suy nghĩ trả lời. - GV giải thích vì sao có kết quả trên. Bài 1: A. Sai, vì biến đếm không thuộc giá trị nguyên. B. Sai, vì dư dấu ; sau do. C. Sai, vì : biến đếm thuộc kiểu số thực. D. Sai, Vì : thiếu từ khóa do. E. Đúng. Bài 7.3 – SBT: Đoạn chương trình 1: i=5, j=7, k=10 Đoạn chương trình 1: i=5, j=7, k=28 Đoạn chương trình 1: i=5, j=4, k=7 4. Tổng kết và hướng dẫn học tập: 4.1/ Củng cố: 4.2/ Hướng dẫn về nhà: - HS học bài kết hợp SGK. - Làm các bài tập sau bài học kể cả SBT. - Tiết sau giải bài tập.
File đính kèm:
- Tiet 46.doc