BÀI THỰC HÀNH 5 I MỤC ĐÍCH – YÊU CẦU

Một phần của tài liệu Giáo án Tin 11 đầy đủ theo tiết (Trang 59)

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:

Một phần của tài liệu Giáo án Tin 11 đầy đủ theo tiết (Trang 59)

Tải bản đầy đủ (DOC)

(81 trang)
w