Mục tiêu bài dạy Ôn lại những kiến thức đã học như: Các tính năng chính của phần mềm Geogebra, Suntimes, Yenka, câu lệnh lặp for…do, while…do, câu lệnh với mảng.. 2.Chuẩn bị của học sinh
Trang 1Tuần: 36 Ngày soạn: 29/04/2011
ÔN TẬP
- -I Mục tiêu bài dạy
Ôn lại những kiến thức đã học như: Các tính năng chính của phần mềm Geogebra, Suntimes, Yenka, câu lệnh lặp for…do, while…do, câu lệnh với mảng.
II Đồ dùng dạy học
1.Chuẩn bị của Giáo viên
Nội dung ôn tập
2.Chuẩn bị của học sinh
Xem lại các kiến thức đã học
III Tiến trình ôn tập
1 Ổn định (1’)
2 KTBC: Không
3 Hệ thống câu hỏi và bài tập
* Hoạt động 1: Hệ thống các câu hỏi (44 phút) 1/ Hãy cho biết chức năng của phần mềm Geogebra,
Suntimes, Yenka?
- Nhận xét các câu trả lời của học sinh và tổng kết lại
2/ Viết cú pháp của câu lệnh lặp với số lần biết trước
trong Pascal? Giải thích? Cho VD?
- Nhận xét và giải thích:
For, to, do là các từ khóa;
Biến đếm là biến kiểu số nguyên;
Giá trị đầu và giá trị cuối là các giá trị nguyên; Giá trị
cuối phải lớn hơn giá trị đầu
Câu lệnh là có thể là câu lệnh đơn giản (một lệnh)
hay câu lệnh ghép (nhiều lệnh)
VD: For i:= 1 to 10 do writeln(‘chao ban’);
3/ Viết cú pháp của câu lệnh lặp với số lần chưa biết
trước trong Pascal? Giải thích? Cho VD?
- Nhận xét và giải thích:
While, do là các từ khóa
Điều kiện là một phép so sánh
VD: While i < = 100 do writeln(‘A’);
4/ Viết cú pháp khai báo biến mảng? Giải thích? Cho 2
ví dụ có hai kiểu dữ liệu khác nhau?
- Nhận xét và giải thích:
Chỉ số đầu và chỉ số cuối là hai số nguyên thỏa mãn
- Geogebra là phần mềm dùng để vẽ các hình, hình học đơn giản như điểm, đoạn thẳng, đường thẳng
- Phần mềm Suntimes sẽ giúp các em nhìn được toàn cảnh các vị trí, thành phố thủ đô của các nước trên toàn thế giới với rất nhiều thông tin liên quan đến thời gian
- Yenka là một phần mềm đơn giản nhưng rất hữu ích khi mới làm quen với các hình không gian như hình chóp, hình nón, hình trụ
- For <biến đếm> := <giá trị đầu> to <giá trị cuối> do<câu lệnh>;
- While <điều kiện> do <câu lệnh>;
- Var <Tên biến mảng> : array [<chỉ số đầu>
<chỉ số cuối>] of <kiểu dữ liệu>;
Trang 2Chỉ số đầu≤ chỉ số cuối.
Kiểu dữ liệu là kiểu integer hoặc real
VD: Var chieucao:array [1 50] of real;
Var tuoi:array [21 80] of integer;
5/.Trong ngôn ngữ lập trình Pascal, tên nào là hợp lệ?
a Tam giac; b Tamgiac; c Begin; d End
6/ Trong ngôn ngữ lập trình Pascal, khai báo nào sau
đây sai?
a Var a = integer;
b Const b:=3;
c a: array[1 5,5] of integer;
d Tất cả đều sai
7/ Câu lệnh pascal nào sau đây là hợp lệ?
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’);
8/ Nêu khái niệm mảng và biến mảng?
9/ Viết chương trình in ra màn hình 20 chữ “Chao ban”
có sử dụng câu lệnh lặp?
- Nhận xét các câu trả lời của học sinh
- Câu b)
- Câu d)
- Câu d)
- Mảng là một tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều có cùng một kiểu dữ liệu, gọi là kiểu phần tử
- Khi khai báo một biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là biến mảng.
- Var i: integer;
Begin For i:=1 to 20 do
Writeln('Chao ban');
End
Tiết 2 * Hoạt động 2: Bài tập ( 42 phút)
10/ Cho S và i là biến nguyên Khi chạy đoạn chương
trình
s:=0;
for i:=1 to 5 do
s := s+i;
writeln(s);
Kết quả của S là bao nhiêu?
11/ Viết chương trình tính tổng các số chẳn từ 1 đến 100?
- Hướng dẫn viết chương trình:
* Sử dụng vòng lặp không xác định
Program tinh_tong_cac_so_chan;
Uses crt;
Var i, S: Integer;
Begin
Clrscr;
S:= 0; i:= 2;
While i <= 100 do
Begin
S:= S+ i; i:= i + 2;
- Suy nghĩ và trả lời S=15
- Chú ý theo dõi
Trang 3End;
Writeln( ‘ Tong cac so chẳn tu 1 den 100 =’, S);
Readln;
End
*Sử dụng vòng lặp xác định
Program tinh_tong_cac_so_chan;
Uses crt;
Var i, S: Integer;
Begin
Clrscr;
S:= 0;
For i:=1 to 100 do
If i mod 2 = 0 then
S:= S+ i;
Writeln( ‘ Tong cac so chẳn tu 1 den 100 =’, S);
Readln;
End
12/ Viết chương trình sử dụng biến mảng để sắp xếp N
số nguyên nhập từ bàn phím theo thứ tự tăng dần?
- Hướng dẫn viết chương trình:
Program Sap_xep;
Uses crt;
Var i, j, n, tam: integer;
a: array[1 100] of integer;
Begin
Clrscr;
write(‘Nhap so phan tu cua mang: ‘); readln(n);
writeln('Nhap cac phan tu cua day so:');
For i:=1 to n do
Begin
write('a[',i,']='); readln(a[i]);
End;
For i:=1 to n-1 do
For j:=i+1 to n do
If a[j]<a[i] then
Begin
tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
writeln(‘Mang sap tang dan’);
For i:=1 to n do
write(a[i],’ ');
writeln;
readln;
End
- Chú ý theo dõi
- Chú ý theo dõi
Trang 44 Củng cố (2’):
Nhận xét tiết ôn tập
5 Dặn dò (1’):
Ôn lại các kiến thức đã học (theo nội dung của tiết ôn tập hôm nay) để tiết sau kiểm tra HKI