Tư duy, thỏi độ

Một phần của tài liệu giao an tin 10 ky 2 hoan chinh (Trang 31 - 36)

- Gv:Bảng phụ viết sẵn chương trỡnh, phũng mỏy, project Hs: Sgk, CT đó được viết sẵn.

3. Tư duy, thỏi độ

-Rốn luyện tỏc phong, tư duy lập trỡnh, tự giỏc , tớch cực, chủ động và sỏng tạo trong tỡm kiếm kiến thức.

II. Chuẩn bị của GV và HS:

GV: Giỏo ỏn, SGK, sỏch GV, bảng phụ soạn cỏc vớ dụ. HS: Sỏch GK.

III. Phương phỏp:

Đặt vấn đề.

Thuyết trỡnh, vấn đỏp.

Diễn giải, dựng bảng để ghi lại cỏc chi tiết quan trọng trong vớ dụ

IV. Tiến trỡnh bài học. Hoạt động 1:

Tổ chức lớp: Ổn định và kiểm tra sĩ số. Cỏc bước tiến hành:

HĐ GIÁO VIấN HĐ HỌC SINH NỘI DUNG

Kiểm tra bài cũ

- Gọi HS :

Cõu 1: Xõu là gỡ? Cỏch khai bỏo biến xõu.

HĐ GIÁO VIấN HĐ HỌC SINH NỘI DUNG

-GV nhận xột cho điểm.

*Giới thiệu bài mới

ĐVĐ: Chỳng ta đó biết xõu là

gỡ? Và một số cỏc phộp toỏn trờn xõu. Bõy giờ chung ta sẽ học về một số thủ tục chuẩn dựng để xử lớ xõu.

-Ứng với mỗi thủ tục và hàm giỏo viờn đưa ra một vớ dụ minh hoạ theo sgk.

- Xõu gồm một kớ tự trống được viết như thế nào? số lượng kớ tự là bao nhiờu?

- Tham số của cỏc hàm và thủ tục chuẩn phải hợp lớ, chẳng hạng khụng thể dựng Insert( S1, S2, 12) khi length(S2)<12. Hoạt động 2: Rốn luyện kĩ năng vận dụng hàm và thủ tục.

ĐVĐ: Bấy giờ chỳng ta sẽ đi

sõu hơn về cỏc chức năng của cỏc hàm và thủ tục trong xõu. - í nghió của hàm Length(b)?

chỳ ý quan sỏt trờn bảng.

HS trả lời.

- Kớ hiệu cảu xõu gồm 1 kớ tự trống là ‘ ‘ xõu này cú độ dài là 1. Quan sỏt trờn bảng TL: Cho ra số lượng kớ tự cú trong sõu b. 2. Cỏc thao tỏc sử lớ xõu: Một số thủ tục chuẩn dựng để sử lớ xõu. Delete(St,vt,n) Xoỏ n kớ tự

của xõu st bắt đầu từ vị trớ vt.

Insert(S1,S2,vt) Chốn xõu

S1 vào xõu S2 bắt đầu từ vị trớ vt của S2.

Val(St,x,m) Đổi giỏ trị xõu

St thành số ghi giỏ trị vào biến X, nến khụng đổi được thỡ vị trớ gõy lỗi ghi trong m, nếu đổi thành cụng thỡ m = 0

Str(X,St) Chuyển số X

thành xõu kớ tự lưu trong St.

Một số hàm chuẩn:

- Copy(St, vt, n) Sao chộp từ xõu St n kớ tự từ vị trớ vt.

- Pos(S1, S2) Tỡm vị trớ xuất hiện đầu tiờn của S1 trong S2.

- Length(st) Cho độ dài của xõu St.

- Upcase(ch) Cho chữ cỏi viết hoa tưng ứng với chữ thường trong ch Bảng phụ chứa vớ dụ 1 Ues crt; Var a, b: string; Begin Clrscr;

Write(‘ nhap ho ten thu nhat: ‘); Realn (a);

Write(‘ nhap ho ten thu hai: ‘); Realn (b);

If length(a)>length(b) then Write(a) else writer(b); Realn

HĐ GIÁO VIấN HĐ HỌC SINH NỘI DUNG

Em nào cú thể giải thớch cõu lệnh

For i:=k downto 1 do write([i]);

Qua cỏc vớ dụ trờn ta thấy điờự gỡ? Em cú nhận xột gỡ về xõu b được tạo thành. Tương tự cỏc em xem vớ dụ 5 Quan sỏt trờn bảng TL: Sử dụng vũng lặp For giỏ trị cuối downto giỏ trị đầu để sau đú in ra cỏc kớ tự của chuỗi theo chiều ngược lại. TL: cho thấy hàm length() cú thể tham chiếu đến từng kớ tự cử một xõu thụng qua vị trớ của nú.

TL: Xõu b được tạo thành từ một xõu rỗng qua phộp ghộp xõu. Quan sỏt trờn bảng Bảng phụ chứa vớ dụ 2 Bảng phụ chứa vớ dụ 3 Bảng phụ chứa vớ dụ 4 Bảng phụ chứa vớ dụ 5 Hoạt động 3: Củng cố:

Nhắc lại một số hàm và thủ tục liờn quan đến xõu. Nhắc lại cấu trỳc cõu lệnh.

Bài tập về nhà:

Giải bài tập số 10 trang 80

Ngày soạn: 10/2/2011

Bài tập (PPCT: 32) I. Mục tiờu:

1. Về kiến thức: Củng cố cỏc kiến thức về:

- Cỏc quy tắc kiểu dữ liệu cú cấu trỳc để thực hiện dữ liệu thực tế.

- Kiểu dữ liệu cú cấu trỳc được xõy dựng từ những kiểu dữ liệu cơ sở theo một số cỏch thức tạo kiểu do ngụn ngữ lập trỡnh Pascal quy định.

- Mỗi kiểu dữ liệu cú cấu trỳc thường hữu ớch trong việc giải quyết một số bài tập. - Trong ngụn ngữ Pascal dựng mụ tả kiểu dữ liệu mới với từ khoỏ Type.

- 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ở.

3. Về tư duy và thỏi độ:

- Thỏi độ học tập tớch cực, ham thớch lập trỡnh.

- Tiếp tục hỡnh thành và xõy dựng phẩm chất cần thiết của người lập trỡnh.

II. Chuẩn bị:

- GV: Giỏo ỏn, Computer - HS: Chuẩn bị bài tập về nhà.

III. Phương phỏp:

- Nờu vấn đề, Dẫn dắt, gợi ý...

IV. Tiến trỡnh hoạt động:

1. Ổn định lớp, kiểm tra sĩ số. 2. Bài cũ.

H1) Nhắc lại cấu trỳc khai bỏo biến mảng một chiều? hai chiều? H2) Nhắc lại cỏch thức khai bỏo biến xõu?

3. Nội dung

Dẫn dắt vấn đề: Chỳng ta đó được tỡm hiểu về 2 kiểu dữ liệu cú cấu trỳc là kiểu mảng và kiểu xõu. Trong tiết học hụm nay chỳng ta sẽ vận dụng để giải quyết một số bài tập cơ bản.

Hoạt động của GV Hoạt động của HS Nội dung

GV: Nhắc lại một số kiến thức cơ bản: khai bỏo mảng? khai bỏo xõu? Tham chiếu?

Gv: chuẩn xỏc hoỏ cõu trả lời của hs.

Hs trả lời cõu hỏi.

Ghi nhớ lại kiến thức.

A. Lý thuyết. Kiểu mảng: + Mảng 1 chiều: *trực tiếp:

Var <tờn biến mảng>: array[kieu chi so] of <kiểu phần tử>;

*Giỏn tiếp:

Type <tờn kiểu mảng> = array[kieu chi so] of <kiểu phần tử>;

Var <tờn biến mảng>: <tờn kiểu mảng>;

+ Mảng hai chiều: *trực tiếp:

Var <tờn biến mảng>: array[kieu chi so hang, kiểu chỉ số cột] of <kiểu phần tử>;

*Giỏn tiếp:

Type <tờn kiểu mảng> = array[kieu chi so, kiểu chỉ số cột] of <kiểu phần tử>; Var <tờn biến mảng>: <tờn kiểu mảng>;

Tham chiếu: Tờn_biến[chi số phần tử] Kiểu xõu:

Yờu cầu hs tỡm hiểu bài tõp 6 SGK. Phõn tớch và viết chương trỡnh cho bài toỏn này.

Gv: Gợi ý cho hs thực hiện từng bước sau: + Phõn tớch bài toỏn, mụ tả dữ liệu bài toỏn.

+ trả lời cõu hỏi: thế nào là số chẵn? số lẻ? từ đú nờu ý tưởng giải quyết yờu cầu a.

+ Vận dụng kiến thức đó học viết đoạn chương trỡnh xử lý.

Nhận xột và chuẩn hoỏ lời giải.

Viết chương trỡnh hoàn chỉnh lờn bảng.

Gv: Thực hiện tương tự với yờu cầu b: Đếm số lượng số nguyờn tố trong dóy A.

Tỡm hiểu bài tập 2:

Gv phõn tớch, hướng dẫn. Viết chương trỡnh hoàn chỉnh nếu cũn thời gian.

Đọc kỹ và phõn tớch bài toỏn.

Hs xỏc định bài toỏn, dự đoỏn cỏc kiểu dữ liệu cho đối tượng cú trong bài toỏn.

đứng tại chổ trả lời cõu hỏi.

Viết đoạn chương trỡnh dưới sự hướng dẫn của gv.

Theo dừi, ghi chộp.

Hs thực hiện cỏc bước tương tự cõu a.

đọc kỹ bài tập 2 (BT10- SGK)

theo dừi và ghi nhận.

dài lớn nhất của xõu]; hoặc

Var <tờn biến xõu>:string;

Tham chiếu: tờn_biến[chỉ số phần tử]; B. Bài tập.

Bt1) Bài tập 6 –SGK trang 79 Chương trỡnh:

Const nmax = 100;

Type mang1 =array[1..nmax] of interger; Var A: mang1; N,i: integer; Sochan,sole,sonto: integer; Begin Write(‘nhap n:’); Readln(n); For i:=1 to n do Begin Write(‘A[‘,i,’]=’); Readln(A[i]); End;

{dem so chan, le} Sochan:=0;sole:=0; For i:=1 to n do

If a[i] mod 2 =0 then sochan:=sochan+1

Else sole:=sole+1; Writeln(‘so chan:’,sochan:3,’so le:’,sole:3);

{so nguyen to} J:=2;

For i:=1 to n do

While j<= sqrt(a[i]) and (a[i] mod 2 <>0) do j:=j+1;

If j> sqrt(a[i]) then sonto:=sonto+1; Writeln(‘ so nguyen to:’, sonto:3); Readln End. Bt2) bài tập 10 trang 80-SGK Chương trỡnh: Var s: string[100]; dem,i: integer; Begin Write(‘nhap xau ki tu S:’); Readln(S);

Dem:=0;

For i:=1 to length(s) do

If (0<=s[i]) and (s[i]<=9) then dem:=dem+1;

Writeln(‘trong xau S so’,dem:3,’chu so’);

Readln End.

Củng cố: Nắm chắc 2 kiểu dữ liệu cú cấu trỳc, cỏch thức khai bỏo, tham chiếu ... Về nhà: Đọc trước bài số 13: Kiểu bản ghi.

Ngày soạn: 16/2/2011 BÀI THỰC HÀNH SỐ 5

PPCT : 33-34

Một phần của tài liệu giao an tin 10 ky 2 hoan chinh (Trang 31 - 36)