III. CẤU TRÚC ĐỀ IV KẾT QUẢ
BÀI THỰC HÀNH 5 I MỤC ĐÍCH – YÊU CẦU
I. MỤC ĐÍCH – YÊU CẦU
1. Kiến thức
Làm quen với tiềm kiếm, thay thế và biến đổi xâu.
2. Kĩ năng
HS biết khai báo xâu
Nhập dữ liệu cho xâu, đưa ra màn hình giá trị của xâu. Duyệt qua tất cả các kí tự của xâu.
Sử dụng hàm và thủ tục chuẩn đã học
3. Thái độ
Rèn luyện HS ý thức cần cĩ của người lập trình
Gĩp phần rèn luyện tác phong, tư duy lập trình: Tự giác, tích cực, chủ động trong thực hành.
II. PHƯƠNG PHÁP
Nêu vấn đề giải quyết vấn đề
III. PHƯƠNG TIỆN DẠY HỌC
Phịng máy thực hành vi tính, máy chiếu.
IV. NỘI DUNG VÀ TIẾN TRÌNH LÊN LỚP
1. Ổn định lớp (kiểm tra sĩ số)2. Kiểm tra bài cũ 2. Kiểm tra bài cũ
3. Nội dung
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
Yêu cầu HS mở chương trình Pascal
Hướng dẫn HS tìm hiểu chương trình.
Một xâu được gọi là Palidrom nếu ta đọc các kí tự từ phải sang trái sẽ giống từ trái sang phải.
Bài 2:
Hướng dẫn HS :
Ta thấy cần ghi nhận số lần xuất hiện của từng chữ cái. Cĩ tất cả 26 chữ cái từ A đến Z. Cĩ thể dung mảng một chiều để ghi nhận số lần xuất hiện trong
Mở chương trình Pascal
Chương trình
var i, x: byte; a, p: string;
begin
write('nhap vao xau: ’); readln(a); x:= length(a);
p:=’’;
for i := x downto 1 do
p:= p+a[i];
if a = p then write('xau la palindrome’)
else write('xau la palindrome’); readln
end.
b. Hãy viết lại chương trình đĩ, khơng dùng biến xâu p
Bài 2: Viết chương trình nhập từ bàn phím một xâu kí tự S và thơng báo ra rằng số lần xuất hiện mỗi chữ cái tiếng Anh trong xâu S (khơng phân biệt chữ hoa chữ thường)
xâu S của các kí tự.
Do chương trình khơng phân biệt chữ hoa chữ thường nên ta dùng hàm upcase để đổi kí tự thường thành kí tự hoa. Cĩ thể cho dàn ý sau: {phần khai báo} begin {nhập xâu S} N:= length(S);
{khởi tạo giá trị cho mảng dem}
for i:= 1 to N do
{nếu S[i] là chữ cái thì đếm tăng cho S[i] }
for i :=1 to 26 do
{Thơng báo số lần xuất hiện của chr(i+ord(‘A’) –1)}
end.
Yêu cầu HS về nhà chuẩn bị bài 3.
V. CỦNG CỐ - DẶN DỊ
1. Củng cố:
Nhắc lại một số lỗi khi thực hành
2. Dặn dị
TUẦN: 27
TIẾT: 34 § 13. KIỂU BẢN GHI NGÀY SOẠN: ……….
I. MỤC ĐÍCH – YÊU CẦU
1. Kiến thức
Biết khái niệm kiểu bản ghi.
Biết cách khai báo bản ghi, truy cập đến trường của bản ghi. Các thao tác nhập, xuất hay xử lí mỗi trường của bản ghi.
2. Kĩ năng:
Bước đầu biết mơ tả một đối tượng bằng một số thuộc tính cần quản lí Khai báo kiểu bản ghi.
Nhận biết được trường (thuộc tính) của một biến bản ghi và bước đầu viết được một vài thao tác xử lí trên từng trường của bản ghi.
II. PHƯƠNG PHÁP
Nêu vấn đề, diễn giảng., thảo luận nhĩm
III. PHƯƠNG TIỆN DẠY HỌC
Máy chiếu, máy tính…
IV. NỘI DUNG VÀ TIẾN TRÌNH LÊN LỚP
1. Ổn định lớp (kiểm tra sĩ số)2. Kiểm tra bài cũ: 2. Kiểm tra bài cũ:
3. Nội dung
HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
Chiếu kết quả thi tốt nghiệp SGK trang
? Trên bảng cĩ những thơng tin gì?
? Bảng chứa thơng tin của bao nhiêu đối tượng?
Mỗi thơng tin của một đối tượng gọi là một thuộc tính hay một trường. Mỗi đối tượng được mơ tả bằng nhiều thơng tin trên một hàng gọi một bản ghi.
NNLT cũng cho phép ta xác định kiểu bản ghi
? Để mơ tả kiểu bản ghi ta cần xác định các yếu tố nào?
Để khai báo kiểu bản ghi ta cần khai báo: Tên kiểu bản ghi, tên các trường, kiểu dữ liệu của mỗi trường.
Họ tên, ngày sinh, giới tính, điểm của các mơn thi. Bảng chứa thơng tin của 3 đối tượng
HS trả lời câu hỏi
§ 13. KIỂU BẢN GHI
* Để mơ tả kiểu bàn ghi ta cần xác định: - Tên kiểu bản ghi
- Tên các thuộc tính (trường) - Kiểu dữ liệu của mỗi trường - Các khai báo biến
- Cách tham chiếu đến trường
1. Khai báo
Cú pháp:
type<tên kiểu bản ghi> = record
<tên trường 1>: <kiểu trường 1>;
...
< tên trường k>: <kiểu trường k>;
end;
var <tên biến bản ghi>: <tên kiểu bản ghi>; * Trong đĩ:
Yêu cầu HS cho ví dụ khai báo kiểu dữ liệu bản ghi.
Nếu A và B là hai biến bản ghi cĩ cùng kiểu thì ta cĩ thể gán giá trị của B cho A
Yêu cầu HS viết thủ tục nhập giá trị của các trường trong biến bản ghi DS.
Yêu cầu HS nghiên cứu ví dụ SGK.
? Sử dụng kiểu dữ liệu như thế nào để giải quyết bài tốn. Nêu các bước để giải bài tốn
Yêu cầu chia nhĩm thảo luận sau đĩ ghi trên giấy thu lại cho nhĩm khác nhận xét
Chiếu mẫu chương trình chạy thử. Lên bản cho ví dụ Readln(DS.Ho_ten); Readln(DS.Ngay_sinh); Readln(DS.Gioi_tinh); Readln(DS.Toan); Readln(DS.Li); Readln(DS.Hoa); Readln(DS.Tin); Một bảng các bản ghi
Bước1: Tạo kiểu dữ liệu, khai báo biến.
Bước 2: Nhập dữ liệu cho mảng các bản ghi.
Bước 3: Tính tổng điểm Toan và điểm Van
+ Bước 4: dựa vào tổng điểm để xếp loại.
- <tên kiểu bản ghi>; <tên trường 1>, ...<tên trường k>; <tên biến bản ghi>:
do người lập trình tự đặt.
- <kiểu trường 1>, ..., <kiểu trường k>: thuộc kiểu dữ liệu chuẩn hay kiểu dữ liệu cĩ cấu trúc.
Vd: type danh_sach = record
Ho_ten:string[30]; Ngay_sinh:string[10]; Gioi_tinh: boolean; Toan, Li, Hoa, Tin:real; end;
Var DS: danh_sach;
* Tham chiếu đến trường của bảng ghi:
<tên biến bản ghi>.<tên trường>
Ví dụ: DS.Tin
2.Gán giá trị
Cĩ hai cách để gán giá trị cho biến bản ghi:
- Dùng lệnh gán trực tiếp
Nếu A và B là hai biến bản ghi cĩ cùng kiểu thì: A:=B;
- Gán giá trị cho từng trường: A.ht:=B.ht; A.dtb:=B.dtb;...
Ví dụ: SGK
Chương trình: SGK
V. CỦNG CỐ - DẶN DỊ
1. Củng cố:
Cách khai báo kiểu bản ghi, tham chiếu đến trường của bảng ghi. Gán giá trị cho bản ghi, thủ tục, câu lệnh nhập xuất, xử lí bảng ghi.
2. Dặn dị
TUẦN: 28
TIẾT: 35 NGÀY SOẠN: ……….
BÀI TẬP
I. MỤC ĐÍCH – YÊU CẦU:
1.Kiến thức: