KiÕn thøc: - Củng cố kiến thức đã học về bài toán trong Pascal và các câu lệnh: Câu lệnh điều kiện, câu lệnh lặp, câu lệnh lặp với số lần chưa biết trước.. Kĩ năng: - RÌn kÜ n¨ng lÊy vÝ [r]
Trang 1Ngày soạn: 06/ 12/08
Ngày giảng: 8A:
8B:
8C:
Tiết 33:
Bài tập
I Mục tiêu bài học:
1 Kiến thức:
- Củng cố kiến thức đã học về bài toán trong Pascal và các câu lệnh:
Câu lệnh điều kiện, câu lệnh lặp, câu lệnh lặp với số lần 4* biết (425
2 Kĩ năng:
- Rèn kĩ năng lấy ví dụ, về các câu lệnh
- Rèn kĩ năng viết thuật toán và đọc ttìm hiểu ý nghĩa câu lệnh và 4C trình
3 Thỏi độ:
- Nghiờm tỳc trong học tập, chỳ ý đến ý nghĩa của thuật toán và các câu lệnh trong 4C trình
II Chuẩn bị:
1 Giỏo viờn: Giỏo ỏn, SGK, tài liệu,
2 Học sinh: SGK, vở ghi, chuẩn bị bài tập ở nhà.
III Tiến trình lên lớp:
1 ổn định tổ chức
2 Kiểm tra: không
3 Tiến trình lên lớp:
Hoạt động 1: Từ bài toán đến chương trình
- GV: Gọi 3 HS lên bảng và mỗi HS làm 1
ý
- HS: 3 em lên bảng xác định I và O
- GV: Nhận xét và chốt lại
Bài 1(Bài 1- T45 SGK)
a) INPUT: Danh sách họ của các học sinh trong lớp
OUTPUT: Số học sinh có họ Trần
b)INPUT: Dãy n số.
OUTPUT: Tổng của các phần tử lớn hơn 0
c) INPUT: Dãy n số.
OUTPUT: Số các số có giá trị nhỏ nhất
Hoạt động 2:Bài tập về câu lệnh điều kiện
Trang 2- GV: Chiếu bài tập 5 trang 51 SGK lên
máy chiếu
? Các câu lệnh P !4[ viết đúng hay sai?
- GV: Yêu cầu HS cá nhân trả lời
- HS: Trả lời cá nhân
- Các HS khác nhận xét
- GV: Nhận xét, đánh giá và chốt lại
- GV: Chiếu bài tập 6 SGK T51 lên máy
chiếu:
? Giá trị của biến x sẽ là bao nhiêu, nếu
(42 đó giá trị của X bằng 5?
- HS: HĐCN trả lời câu hỏi
- HS: 2 em đứng tại chỗ trả lời
- GV: Nhận xét và chốt lại
Bài 2: (Bài 5 trang 51 - SGK)
a) Sai (thừa dấu hai chấm);
b) Sai (thừa dấu chấm phẩy thứ nhất);
c ) Đúng, nếu phép gán m:=n không phụ thuộc điều kiện x>5; 4[ lại,
sai và cần !4* hai câu lệnh a:=b;
m:=n; vào giữa cặp từ khoá begin
và end;
d) Sai (thừa dấu chấm phẩy thứ nhất)
Bài tập 3(bài tập 6 SGK – T 51)
a) Vì 45 chia hết cho 3, điều kiện !4[
thoả mãn nên giá trị của X !4[ tăng lên
1, tức bằng 6;
b) Điều kiện không !4[ thoả mãn nên câu lệnh không !4[ thực hiện, tức X giữ
nguyên giá trị 5
Hoạt động 3: Bài tập về cấu trúc lặp
- GV: Yêu cầu HĐN trả lời bài tập
- HS: HĐN trong 5 phút và đại diện nhóm
trả lời
- Các HS khác nhận xét
- GV: Nhận xét, và chốt lại
Bài tập 4: (Bài 5 – T61 SGK)
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 4 ta muốn lặp lại câu lệnh
writeln('A') @4^ lần, 4[ lại câu lệnh là hợp lệ;
e ) Biến x đã !4[ khai báo 4 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
Hoạt động 4: Bài tập lặp với số lần chưa biết trước:
Trang 3- GV: Yêu cầu dựa vào cấu trúc câu lệnh
lặp với số lần 4* biết (42 để chỉ ra lỗi
trong các câu lệnh
- HS: HĐCN làm bài tập
- GV: Gọi 3 em lên bảng trả lời
- Cả lớp nhận xét, đánh giá
- GV: Chốt lại đáp án đúng
Bài tập 5 (Bài tập 5 SGK – T71)
a) Thừa dấu hai chấm trong điều kiện;
b) Thiếu dấu hai chấm trong câu lệnh gán;
c) Thiếu các từ khóa begin và end
(42 và sau các lệnh n:=n+1; S:=S+n, do đó vòng lặp trở thành vô tận.
3, Dặn dò:
- Về nhà ôn tập lại các kiến thức đã học các thuật toán, các câu lệnh,
- Đọc và tìm hiểu ý nghĩa của các câu lệnh trong 4C trình của các ví dụ
- Buổi sau ôn tập
Ngày soạn: 06/ 12/08
Ngày giảng: 8A:
8B:
8C:
Tiết 34:
Kiểm tra thực hành
I Mục tiêu bài học:
1 Kiến thức:
- Củng cố kiến thức đã học về câu lệnh điều kiện, câu lệnh lặp, câu lệnh lặp với số lần 4* biết (425
2 Kĩ năng:
- Rèn kĩ năng thao tác thực hành trên máy tính
- Rèn kĩ năng sửa lỗi 4C trình và tìm hiểu ý nghĩa của 4C trình
3 Thỏi độ:
- Nghiờm tỳc tích cực trong thực hành, phát triển 4 duy lập trình
II Chuẩn bị:
1 Giỏo viờn: Giỏo ỏn, nội dung bài thực hành.
2 Học sinh: chuẩn bị bài tập ở nhà.
III Tiến trình lên lớp:
1 ổn định tổ chức
2 Kiểm tra:
Trang 4Đề số 1:
Câu 1: Viết 4C trình Pascal nhập chiều cao của hai bạn Long và Trang, in ra màn
hình kết quả so sánh chiều cao của hai bạn,
Câu 2: Viết 4C trình Pascal tính tích của N số tự nhiên đầu tiên (N!), sử dụng lệnh
lặp For…do…
Đề số 2:
Câu 1: Viết 4C trình Pascal tính tổng của N số tự nhiên đầu tiên với N là số tự
nhiên !4[ nhập vào từ bàn phím
Câu 2: Viết 4C trình Pascal thể hiện thuật toán tính tổng n số tự nhiên đầu tiên,
biết rằng tổng đó nhỏ nhất và lớn hơn 1000
Đáp án và thang điểm
Đề số 1:
Program Ai_cao_hon;
Uses crt;
Var Long, Trang : Real;
1
Begin
Clrscr;
Write(‘ Nhap chieu cao cua Long: ’); readln(Long);
Write(‘ Nhap chieu cao cua Trang: ’); readln(Trang); 1
If Long>Trang Then writeln(‘Ban Long cao hon’); 1
If Long<Trang Then writeln (‘Ban Trang cao hon’) 1
Else
Writeln(‘hai ban cao bang nha’);
Readln
End.
1
Câu 2:
Program Tinh_giai_thua;
Var N, i : integer;
Begin
Write(‘Nhap so N = ’); readln(N);
P:= 1;
0,5 0,5
Writeln(N, ‘! = ’,P );
Trang 5Đề số 2:
Program Tinh_tong;
Var N, i : integer;
S: real;
1,5
Begin
Write(‘Nhap so N = ’); readln(N);
S:= 0;
0,5 0,5
Writeln(‘Tong cua’,N, ‘so tu nhien dau tien S=’, S);
Câu 2:
Program Tong_lon_hon_1000;
Begin
while S<=1000 do
writeln('So n nho nhat de tong > 1000 la ',n);
writeln('Tong dau tien > 1000 la ',S);
3 Dặn dò:
- Về nhà ôn tập lại các kiến thức đã học
- Giờ sau ôn tập 4C I
...- Về nhà ơn tập lại kiến thức học thuật toán, câu lệnh,
- Đọc tìm hiểu ý nghĩa câu lệnh 4C trình ví dụ
- Buổi sau ôn tập
Ngày soạn: 06/ 12/ 08
Ngày giảng: 8A:... giảng: 8A:
8B:
8C:
Tiết 34:
Kiểm tra thực hành
I Mục tiêu học:
1 Kiến thức:
- Củng cố kiến thức học câu lệnh điều...
- GV: Nhận xét, đánh giá chốt lại
- GV: Chiếu tập SGK T51 lên máy
chiếu:
? Giá trị biến x bao nhiêu,
(42 giá trị X 5?
- HS: HĐCN trả lời câu hỏi
-