Type mang2c= array[1 100],[1 100] of char;

Một phần của tài liệu Hhorg-Tron bo giao an Tin Hoc 11_HK_ V2 (Trang 48)

3. Với khai báo mảng A:array[1..100] of integer; cho phép truy xuất đến phần tử sau

A. A[i],[j] B.A[i][j] C. A[i j] D. A[i ,j]

4. Với khai báo mảng A:array[1..100] of array[1..100] integer; cho phép truy xuất đến phần các tử sau

A. A[i][j] B. A[i],[j] C.A[ij] D. A[i,j]

5. Khai báo xâu nào sau là sai

A. S: String; B. S: String[256]; C. X1: String[100]; D. X1: String[255];

TNTL

Viết chương trình nhập vào một mảng số nguyên, cho biết số phần tử của mảng có giá trị lớn hơn trung bình cộng các phần tử của mảng, hiển thị các phần tử đó trên màn hình.

Program TBC;

Var a: array[1..100] of integer; TBCong: real;

i,n, SoPT: integer; BEGIN

Write(‘ So phan tu cua mang: ‘); readln (n);

Write(‘ Nhap gia tri cho cac phan tu cua mang: ‘); readln (n); TBCong:= 0;

For i:= 1 to n do Begin

Write(‘ a[ ‘, i, ‘] = ‘); readln(a[i]); TBCong:= TBCong +a[i]; end;

TBCong:= TBCong/n; SoPT:=0;

Writeln(‘ Cac phan tu lon hon trung binh cong: ‘); For i:= 1 to n do

If a[i]> TBCong then Begin

Writeln(a[i]: 5); SoPT:= SoPT+1; end;

Writeln(‘ So phan tu cua mang lon hon trung binh cong: ‘, SoPT); Readln;

Soạn ngày 19/3/2010

Chương VI CHƯƠNG TRÌNH CON VÀ LẬP TRÌNH CÓ CẤU TRÚC CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI

VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON Tiết 37 +38+39 Bài 17 : CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI

I. MỤC TIÊU

Nắm được khái niệm chương trình con Sự khác biệt cơ bản giữa hàm và thủ tục .

Phân biệt điểm giống và khác nhau về cấu trúc của chương trình và chương trình con Biết được mối quan hệ giữa tham số hình thức và tham số thực sự.

Biến cục bộ: Cách khai báo và phạm vi sử dụng. II. PHƯƠNG PHÁP, PHƯƠNG TIỆN

- Phương pháp gợi mở nêu vấn đề, phương pháp hỏi – đáp, phương pháp thuyết trình .

- Máy chiếu Projecter III. NỘI DUNG

Tiết 37

Hoạt động 1:Tìm hiểu về chương trình con (adsbygoogle = window.adsbygoogle || []).push({});

HOẠT ĐỘNG CỦA THÀY HOẠT ĐỘNG CỦA TRÒ

Tìm hiểu ý nghĩa, khái niệm của chương trình con.

- Chiếu hai chương trình giáo viên đã chuẩn bị sẵn. Một chương trình có sử dụng chương trình con, một chương trình không sử dụng chương trình con. Chẳng hạn: Chương trình tính tổng 4 luỹ thừa: TLT=an

+ bm + cp + dq.

- Gọi HS nhận xét về tính ngắn gon, rõ ràng, tính dễ đọc dễ hiểu của hai chương trình đó.

- Hỏi: Khi nào nên viết chương trình con?

- Yêu cầu HS đọc SGK, cho biết khái niệm chương trình con.

- Chia lớp làm 3 nhóm. Phát bìa trong cho mỗi nhóm. Yêu cầu HS điền các lợi ích của việc sử dụng chương trình con.

- Thu phiếu học tập. Chiếu kết quả lên bảng. - Bổ sung và giải thích thêm một số lợi ích mà học sinh điền chưa đầy đủ. (vì các em còn mơ hồ về chương trình con).

- Thu phiếu học tập. Chiếu kết quả lên bảng. - Bổ sung và giải thích thêm một số lợi ích mà học sinh điền chưa đầy đủ. (vì các em còn mơ hồ về chương trình con).

Quan sát đề bài và hai chương trình ví dụ.

- Nhận xét: Chương trình có sử dụng chương trình con được viết ngắn gọn, dễ hiểu hơn chương trình viết không sử dụng chương trình con.

- Đối với các bài toán lớn, cần nhiều người cùng viết. Chương trình dài, cần chia làm nhiều đoạn. Có nhiều đoạn lệnh lặp lại, chỉ nên viết một chương trình con. - Tham khảo SGK để trả lời.

- Nghiên cứu SGK, thảo luận để điền phiếu học tập. - Tránh được việc phải viết lặp đi lặp lại cùng một dãy lệnh nào đó trong chương trình.

+ Hỗ trợ việc thực hiện viết các chương trình lớn. + Phục vụ quá trình trừu tượng hoá.

+ Mở rộng khả năng ngôn ngữ.

+ Thuận tiện cho việc phát triển, nâng cấp chương trình.

- Báo cáo kết quả.

- Theo dõi bổ sung và giải thích của giáo viên.

IV. CỦNG CỐ

HOẠT ĐỘNG CỦA THÀY HOẠT ĐỘNG CỦA TRÒ

- Chương trình con đóng vai trò quan trọng trong lập trình, đặc biệt là trong lập trình cấu trúc.

- Các lợi ích cơ bản của chương trình con: Dùng chương trình con sẽ thuận lợi cho việc tổ chức, viết, kiểm tra và sử dụng lại chương trình

TIẾT 38 ( Tiêp)

Hoạt động 2:Phân loại và cấu trúc của chương trình con

HOẠT ĐỘNG CỦA THÀY HOẠT ĐỘNG CỦA TRÒ

- Hỏi: Có mấy loại chương trìn con? Gọi tên của chúng?

- Hỏi: Đã từng làm quen với hàm và thủ tục chưa? Lấy một số ví dụ về hàm và thủ tục đã được học. - ý nghĩa của hàm và thủ tục chuẩn?

- Yêu cầu HS tham khảo SGK để phân biệt khái niệm hàm và thủ tục.

Quan sát cấu trúc của chương trình con. (adsbygoogle = window.adsbygoogle || []).push({});

- Giới thiệu cấu trúc chung của chương trình con. <Phần đầu>

[<Phần khai báo>] <Phần thân>

- Yêu cầu HS so sánh với cấu trúc chương trình chính.

- Yêu cầu HS giải thích phần khai báo và phần thân chương trình con.

- Diễn giải: Phần đầu của chương trình con gồm có tên chương trình con, các tham số của chương trình con. Các tham số này được gọi là tham số hình thức.

- Hỏi: Để sử dụng hàm và thủ tục chuẩn em thường viết ở đâu và viết như thế nào?

- Diễn giải: Để gọi một chương trình con, ta cần phải có lệnh gọi nó tương tự lệnh gọi hàm hay thủ tục chuẩn, bao gồm tên chương trình con với các tham số (nếu có) là các hằng và biến chứa dữ liệu vào/ra tương ứng với các tham số hình thức đặt trong cặp ngoặc. Các hằng và biến này được gọi là tham số thực sự.

2. Phân loại chương trình con.

- Hai loại chương trình con: hàm và thủ tục. - Đã sử dụng hàm và thủ tục chuẩn.

- Ví dụ: Hàm abs(), length(st). Thủ tục Delete(st,p,n); - Hàm là thực hiện một số thao tác nào đó và trả về một giá trị kiểu đơn giản thông qua tên hàm.

- Thủ tục thực hiện các thao tác nhất định nhưng không trả về giá trị qua tên của nó.

2. Cấu trúc của chương trình con.

- Giống cấu trúc chương trình chính. Khác ở chỗ phần đầu chương trình là bắt buộc phải có.

- Phần khai báo thường có thể là khai báo biến, hằng. - Phần thân là một dãy các lệnh thực hiện nhiệm vụ nhất định của chương trình con.

3. Thực hiện chương trình con.

- Viết trong chương trình chính. Viết thủ tục kèm các tham số và kết thúc là dấu chấm phẩy (;). Viết hàm trong lệnh nào đó hoặc trong thủ tục. Hàm không được viết như lệnh.

IV. CỦNG CỐ

HOẠT ĐỘNG CỦA THÀY HOẠT ĐỘNG CỦA TRÒ

1. Những nội dung đã học

- Có hai loại chương trình con.

- Cấu trúc chương trình con và vị trí của nó trong chương trình chính

- Chương trình con có thể có tham số hình thức khi khai báo và được thay bằng tham số thực sự khi gọi chương trình con.

- Chương trình con được gọi bằng tên của nó.

2. Câu hỏi và bài tập về nhà

- Đọc trước nội dung bài: Ví dụ về cách viết và sử dụng chương trình con, SGK, trang 96.

Soạn ngày 20/3/2010

TIẾT 39 Bài 18 : VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON I. MỤC TIÊU

1. Kiến thức

- Học sinh biết được cấu trúc của một thủ tục. (adsbygoogle = window.adsbygoogle || []).push({});

- Hiểu được mối liên hệ giữa chương trình và thủ tục. - Phân biệt được tham trị và tham biến.

- Phân biệt được tham số hình thức và tham số thực sự. - Phân biệt được biến cục bộ và biến toàn cục.

2. Kỹ năng

- Nhận biết được các thành phần trong phần đầu của thủ tục. - Nhận biết được hai loại tham số trong phần đầu của thủ tục.

- Nhận biết được lời gọi của thủ tục ở chương trình chính cùng với tham số thực sự. 3.Thái độ

-Tiếp tục rèn luyện phẩm chất của người lập trình: tinh thần hợp tác, làm việc theo nhóm. II. PHƯƠNG PHÁP, PHƯƠNG TIỆN

- Giáo viên thuyết trình, đặt câu hỏi cho Học sinh, Học sinh nghe giảng, trả lời câu hỏi của giáo viên, làm các bài tập.

- Chuẩn bị máy chiếu Project và đánh sẵn các chương trình của VD1 và VD2. III. NỘI DUNG

1. Ổn định lớp 2. Kiểm tra bài cũ

+ Câu hỏi 1: Chương trình con có những loại nào? Cấu trúc của một chương trình con ?

+ Câu hỏi 2 : Viết chương trình vẽ lên màn hình Hình chữ nhật có dạng : ********

* * ******** 3. Bài mới

HOẠT ĐỘNG CỦA THÀY HOẠT ĐỘNG CỦA TRÒ

- Chiếu chương trình ví dụ lên bảng (Ví dụ VD-thutuc 1,trang 96). Giới thiệu cho HS cáu trúc thủ tục vị trí khai báo của thủ tục, lời gọi thủ tục.

- Hỏi: Vị trí của thủ tục nằm ở phần nào trong chương trình chính?

- Hỏi: Cấu trúc của thủ tục gồm mấy phần?

- Hỏi: Phân biệt sự giống và khác nhau giữa chương trình con và chương trình chính?

- Giới thiệu cấu trúc chung của thủ tục. Projector tên_thủ_tục(danh sách các tham số); Các khai báo của thủ tục;

Begin

Các lệnh của thủ tục; End;

- Lời gọi thủ tục ta viết ở phần nào trong chương trình?

1. Giới thiệu ví dụ mở đầu.

2. Tìm hiểu cấu trúc thủ tục

- Nằm ở phần khai báo, sau phần khai báo biến. - Ba phần: Tên thủ tục, khai báo của thủ tục và phần thân của thủ tục.

- Giống: Cấu trúc chung.

- Khác: Trong phần tên: Từ khoá đặt tên Procedurre, có các tham số.

- Quan sát và ghi nhớ cấu trúc chung.

Trong phần thân kết thúc End;

- Chiếu ví dụ 2, VD_thutuc2, sách giáo khoa trang 98. - Yêu cầu HS nhận xét về thủ tục ve_hcn của ví dụ này với ví dụ trước.

- Diễn giải: Khai báo này cho phép thủ tục ve_hcn thực hiện vẽ được nhiều hình chữ nhật có kích thước khác nhau. (adsbygoogle = window.adsbygoogle || []).push({});

- Hỏi: Quan sát chương trình cho biết, trong chương trình chính ta vẽ được tất cả bao nhiêu hình chữ nhật. - Tham số chdai, chrong được gọi là tham số hình thức.

- Trong lời gọi thủ tục các tham số hình thức được thay bằng các tham số thực sự.

- So sánh các tham số của lời gọi ve_hcn(5,10); và ve_hcn(a,b);

- Diễn giải: Tham số có hai chức năng: đưa dữ liệu vào cho chương trình con hoặc đưa dữ liệu chương trình con tìm được ra.

- Hỏi: Các tham số trong ví dụ 2 thuộc loại nào? - Chiếu chương trình VD_thambien1, SGK trang 99. - Hỏi: Các tham số x,y thuộc loại nào?

- Diễn giải: Trong lời gọi thủ tục, các tham số hình thức được thay bằng các tham số thực sự tương ứng là tên các biến chứa dữliệu ra được gọi là các tham số biến.

- Hỏi: x, y là tham số giá trị hay tham số biến?

- Hỏi: Có nhận xét gì khi khai báo tham số hình thức là tham trị và tham biến?

- Chiếu vd_thambien2 và giải thích để học sinh thấy được sự khác biệt giữa tham số giá trị và tham số biến.

3. Tìm hiểu tham số hình thức và tham số thực sự

- Thủ tục ve_hcn ở ví dụ này có các tham số chdai, chrong.

- Vẽ được 6 hình chữ nhật.

- Tham số thực sự trong thủ tục ve_hcn(5,10); là các hằng số còn trong thủ tục ve_hcn(a,b); là các biến.

4.Tìm hiểu tham số giá trị và tham số biến

- Đưa dữ liệu vào cho chương trình con xử lí.

- Đưa dữ liệu sau khi chương trình con xử lí ra ngoài.

- Là tham số biến.

- Khi khai báo tham số biến ta đặt từ khoá var trước các tham số đó.

IV. CỦNG CỐ

HOẠT ĐỘNG CỦA THÀY HOẠT ĐỘNG CỦA TRÒ

Yêu cầu HS: nhắc lại cấu trúc của một hàm, nhấn mạnh điểm khác biệt so với thủ tục.

Soạn ngày 24/3/2010

TIẾT 40 BÀI TẬP VÀ THỰC HÀNH 6 I. MỤC TIÊU

1. Kiến thức

- Củng cố lại kiến thức về xâu kí tự, chương trình con. 2. Kĩ năng

- Rèn luyện kĩ năng xử lí xâu bằng việc tạo hiệu ứng chữ chạy trên màn hình. - Nâng cao kĩ năng viết và sử dụng chương trình con.

Một phần của tài liệu Hhorg-Tron bo giao an Tin Hoc 11_HK_ V2 (Trang 48)