Tiết: 29-30 Tuần: 29-30
THỰC HÀNH.I. Mục đích yêu cầu: I. Mục đích yêu cầu:
- Học sinh sử dụng cấu trúc dữ liệu xâu ký tự. II. Chuẩn bị:
Giáo viên: Chuẩn bị giáo án, máy tính. Học sinh: Chuẩn bị bài trước ở nhà.
III. Kiến thức trọng tâm:
- Cấu trúc dữ liệu xâu ký tự.
IV. Phương pháp giảng dạy:- Kiểm tra, thực hành. - Kiểm tra, thực hành. V. Tiến trình bài giảng:
1. Ổn định lớp: 2. Kiểm tra bài cũ:
- Kiểm tra bài làm của học sinh ở nhà.
- Định nghĩa, cách khai báo và các thao tác trên xâu ký tự.
3. Nội dung bài mới:
• Cho bài tập + Cho ví dụ minh hoạ . + Học sinh đưa ra giải thuật . + Hướng dẫn cách cài đặt . Học sinh : Nhắc lại cách khai báo xâu ký tự ?
Giáo viên : Hướng dẫn cách khai báo xâu ký tự:
• Cách 1 : gián tiếp . TYPE
Tên chuoi1 = string[ spt tối đa ];
Tên chuòi = string; Var biên1: tên chuoi 1; Biến 2 : ten chuoi 2; Cách 2: Trực tiếp .
VAR biến 1: string[spt tối đa];
Biến 2: string; Học sinh : Giải bài trên máy ? Tương tự giải bài tập 1.
Bài tập 1: Nhập một xâu ký tự biến đổi xâu ký
các ký tự hoa thành ký tự thường và ngược lại. Giải : Program biendoixaukytu ; Uses crt ; Var s : string; i : integer ; Begin Clrscr ;
Write(‘Nhập xau: ‘ ); readln(s); For i := 1 to length(s) do If(s[i] in [‘a’..’z’])then S[i] := upcase(s[i]) Else S[i] := chr(odr(s[i])+32); Writeln(‘Kết quả S = ’,s) ; Readln; End.
• Cho bài tập : + Cho VD minh hoạ
+ Học sinh đưa ra giải thuật . Hướng dẫn cách cài đặt chương trình .
biết ký tự x xuất hiện bao nhiêu lần trong xâu ký tự trên.
Bài tập 3:Viết chương trình thay tất cả các kí tự
a trong một xâu cho trước bằng kí tự b và tìm số lần xuất hiện kí tự a trong xâu đó.
4. Củng cố :
- Cấu trúc dữ liệu xâu.
- Cấu trúc lệnh lặp for… do, while…. do.
5. Dặn dò: