Về kiến thức: Củng cố các kiến thức về: - Kiểu dữ liệu mảng: Cách khai báo, cách nhập mảng, một số phép toán đơn giản về mảng - Kiểu xâu: cách khai báo, các thao tác xử lý xâu bằng các b
Trang 1Ngày soạn : 10/03/09
Ngày dạy : 14/03/09
Lớp dạy : 11/10
SVTT : Nguyễn Văn Triển
GVHD : Hoàng Khánh Châu
BÀI TẬP CUỐI CHƯƠNG
I Mục tiêu:
1 Về kiến thức: Củng cố các kiến thức về:
- Kiểu dữ liệu mảng: Cách khai báo, cách nhập mảng, một số phép toán đơn giản
về mảng
- Kiểu xâu: cách khai báo, các thao tác xử lý xâu bằng các bài toán cụ thể
- Kiểu dữ liệu bản ghi: cách khai báo, cách gán giá trị, các thao tác nhập, xuất bản ghi minh họa bằng bài toán
2 Về kĩ năng:
- Rèn luyện kĩ năng khai báo kiểu dữ liệu có cấu trúc (với Pascal, sử dụng thành thạo các từ khoá Var, Type)
- Sử dụng thành thạo các thao tác vào/ ra và các phép toán trên các thành phần cơ sở
II Chuẩn bị:
- GV: Giáo án, SGK, Máy chiếu
- HS: Chuẩn bị bài tập về nhà
III PHƯƠNG PHÁP PHƯƠNG TIỆN:
1.Phương pháp:
- Kết hợp phương pháp giảng dạy như: Thuyết trình, vấn đáp
2.Phương tiện:
- SGK, máy tính, máy chiếu, bảng viết
IV TIẾN TRÌNH
1.Ổn định lớp, kiểm tra sĩ số.
2.Kiểm tra bài cũ.
- Viết chương trình nhập 2 số a, b và đưa ra màn hình số nhỏ nhất.
3.Nội dung bài giảng:
Nội dung Hoạt động của GV và HS
Bài tập 1: Viết chương trình nhập mảng số
nguyên và in ra màn hình phần tử nhỏ nhất của
mảng số nguyên đó
Program timMin;
GV: Đọc bài toán, đưa ra các yêu cầu của bài toán HS: Học sinh quan sát bài toán và chú ý nghe yêu cầu của bài toán
GV: Gọi học sinh nêu thuật toán tìm phần tử nhỏ nhất
HS: Trả lời câu hỏi
Trang 2Uses crt;
Var A: array[1 100] of integer;
Min,i, N : integer;
Begin
Write('So phan tu cua mang: ');
Readln(N);
For i:=1 to N do
Begin
Write(' A[', i,']= ');
Readln(A[i]);
End;
Min:=A[1];
For i:=2 to N do
if A[i] < Min then Min:= A[i];
Writeln(' Gia tri nho nhat cua mang la:',Min);
Readln;
End
Bài tập 2: Nhập một xâu từ bàn phím và đưa ra
màn hình :
- Độ dài của xâu là bao nhiêu?
- In ra xâu đã bị xóa đi kí tự đầu của xâu?
- In ra xâu đã bị xóa đi kí tự cuối?
Chương trình bài tổng quát:
Program xoasau;
Uses crt;
Var a:string;
n,vt,k:integer;
Begin
clrscr;
write('Nhap vao mot xau '); readln(a);
write('Nhap vi tri muon xoa '); readln(vt);
write('Nhap so luong ki tu muon xoa ');
readln(n);
k:=length(a);
delete(a,vt,n);
writeln(' Do dai cua xua la:', k);
writeln('Xau ket qua sau khi xoa la:',a);
readln;
End
Bài tập 3: Viết chương trình nhập từ bàn phím
thông tin của học sinh: Hoten, diachi, diemtoan,
diemvan, diemtin
In ra màn hình những thông tin sau:
GV: Gọi học sinh khác nhận xét và tổng kết lại cho đúng
GV: Hướng dẫn học sinh giải bài toán trên GV: Cho học sinh xem chương trình bài toán và chạy chương trình cho học sinh thấy Và yêu cầu học sinh
về nhà làm lại vào vở HS: Quan sát bài toán để về nhà có thể tự làm được
GV: Yêu cầu học sinh nêu cách giải quyết bài toán trên theo từng ý nhỏ?
HS: Trả lời câu hỏi GV: Để lấy độ dài của xâu ta dùng hàm gi?
HS: Dùng hàm Length(s);
GV: Để xóa kí tự ta dùng thủ tục gì?
HS: Delete (st, vt, n);
GV:Bây giờ ta muốn xóa đi kí tự đầu ta sẽ sử dụng thủ tục Delete như thế nào?
HS: Delete(st, 1,1);
GV: Bây giờ ta muốn xóa kí tự cuối của xâu?
HS: Delete( st,x,1) { x= length(st)}
GV: Tương tự như vậy bây giờ ta có thể làm bài toán xóa bất kí thự thứ mấy, bao nhiêu kí tự của xâu?
- Ta sẽ nhâp vị trí muốn xóa
- Nhập số lượng kí tự cần xóa Sau đó ta in ra xâu kết quả GV: Cho học sinh xem chương trình và chạy chương trình để học sinh thấy được, sau đó hướng dẫn học sinh về nhà tự làm bài vào vở
HS: Quan sát chương trình và nghe giảng để về nhà hoàn thành bài tập vào vở
GV: Đọc nội dung bài toán đưa ra các yêu cầu mà bài toán đặt ra
HS: Chú ý quan sát bài toán và tìm cách giải quyết GV: Chia nhỏ từng phần của bài toán: khai báo, nhập,
xử lý, xuất dữ liệu ra màn hình
Trang 3- Hoten, diachi, diemtoan, diemvan, diem tin
- Xep loai:
+ Loai gioi: Nếu tổng điểm 3 môn >=24
+ Loại khá : Nếu tổng nhỏ hơn 24 và lớn hơn 21
+ Trung binh: Nếu tổng nhỏ hơn 21 và lớn hơn 15
+ Loai yếu : Nếu tổng nhỏ hơn 15
GV: Gọi một học sinh lên khai báo HS: Lên bảng khai báo
GV: Gọi một học sinh lên viết chương trình nhập HS: Lên bảng làm bài
GV: Gọi học sinh lên bảng xử lý thông tin HS: Lên bảng làm bài
GV: Gọi học sinh lên viết phần xuất dữ liệu HS: Lên bảng làm bài
Sau đó giáo viên gọi học sinh lên nhận xét và cuối cùng tổng kết lại những gì chưa đúng
GV: Cho học sinh xem chương trình bài toán và chạy chương trình cho học sinh xem Hướng dẫn học sinh để học sinh tự về nhà làm bài
HS: Chú ý nghe giảng để về nhà hoàn thành chương trình một cách hoàn chỉnh
V CỦNG CỐ- DẶN DÒ :
-Củng cố: nhắc lại một số kiến thức về:
+ Kiểu mảng: cách khai báo, cách truy cập, in mảng
+ Kiểu xâu : Cách khai báo, thao tác xử lý xâu
+ Kiểu bản ghi: Cách khai báo, các thao tác với bản ghi
- Dặn dò:
+ Các em về xem lại lý thuyết về Kiểu mảng, kiểu xâu và kiểu bản ghi để tiết
sau chúng ta học bài ôn tập
VI.RÚT KINH NGHIỆM :
Đà Nẵng, ngày 06 Tháng 3 năm 2009
BCĐTTSP GVHD SVTT
Kí duyệt Kí duyệt Kí ghi rõ họ và tên