- Các tham số khai báo ở đầu chơng trình con dùng để gửi các giá trị vào chơng trình con để xử lí,.. Truyền theo trị: - Việc truyền tham số theo trị đợc thực hiện qua bản sao.. Giá trị b
Trang 1sở gd&đt nghệ an Kì thi chọn giáo viên dạy giỏi tỉnh
cấp thpt chu kì 2008 - 2011
đáp án và biểu điểm môn : tin học
(Phần thi phơng pháp)
câu1 (4 điểm)
1. Vai trò của tham số trong chơng trình con?
- Các tham số khai báo ở đầu chơng trình con dùng để gửi
các giá trị vào chơng trình con để xử lí,
- Là nơi lấy kết quả ra mà chơng trình con đã xử lí xong Có
thể nói, các tham số là công cụ để chơng trình con giao tiếp
với môi trờng bên ngoài
1 điểm
- 0.5 điểm
- 0.5 điểm
2.Các cách truyền tham số khi gọi một chơng trình con? đặc
điểm của mỗi cách? Có 2 cách:
a Truyền theo trị:
- Việc truyền tham số theo trị đợc thực hiện qua bản sao Giá
trị bên ngoài(của hằng, biến, hàm, biểu thức) đợc chép vào
một vùng nhớ đợc cấp phát tơng ứng với kích thớc tham số
Chơng trình con làm việc với dữ liệu chứa trong bản sao này
- Nếu trong chơng trình con có lệnh làm thay đổi giá trị của
tham số hình thức thì những thay đổi này không có ảnh hởng
gì đến giá trị của biến đợc truyền ở đầu vào vì những thay đổi
này chỉ đợc thực hiện trên bản sao tơng ứng
- Tốn một ít bộ nhớ và thời gian cho việc sao chép (tùy kích
thớc tham số)
- Cho phép giá trị đầu vào có thể là những giá trị của hằng,
biến, hàm, biểu thức
b Truyền theo biến:
- Việc truyền theo biến đợc thực hiện vào chính địa chỉ của
biến đợc truyền Mọi lệnh của chơng trình con đối với tham
số hình thức cũng chính là lệnh đối với biến này
- Nếu chơng trình con có những lệnh làm thay đổi giá trị của
tham số hình thức thì những thay đổi này cũng chính là
những thay đổi trên biến đợc truyền
- Không tốn thêm bộ nhớ và thời gian vì không phải sao chép
- Chỉ cho phép giá trị đầu vào là những giá trị của hằng, biến
biểu thức, hàm
2điểm
0.25 điểm
0,25 điểm
0.25 điểm 0,25 điểm
0,25 điểm
0.25 điểm 0,25 điểm 0,25 điểm
Trang 2
3.Bạn Cần có kết quả đúng
Vì x là tham biến nên lệnh x:=x+1 trong hàm F làm tăng biến
a lên một đơn vị mỗi khi gọi F(a) Khi thực hiện biểu thức
F(a)+F(a) thì giá trị F(a) đợc gọi 2 lần Lần thứ nhất a=5 nên
F(a)=6, lần gọi thứ hai a=6 nên F(a)=7 và nhận đợc kết quả
13
0.5 điểm 0.5 điểm
câu 2 (3 điểm)
a./ Thuật toán:
B1: Nhập số thực dơng K
B2: S ← 0; i ← 1
B3: Nếu K
i <
1 thì đa ra S rồi kết thúc
B4: S
i
s+1
B5: i ←i + 1, chuyển bớc 3
1 điểm
0,5 điểm 0,25 điểm 0,25 điểm
b./ Nêu hệ thống câu hỏi hớng dẫn học sinh xác định bài
toán và mô tả thuật toán:
- Xác định bài toán trên(Intput, Output)? (Intput số thực K,
Output tổng S)
- Các số hạng của tổng có dạng nào? (
i
1 )
- Những số hạng nào thì đợc cộng vào tổng S? (Số hạng có
k
i ≥
- Quá trình cộng đợc lặp đến khi nào thì thôi? ( khi k
i <
- Có cần khởi tạo giá trị cho S và i không? giá trị khởi tạo
bằng bao nhiêu?(Có, S ← 0; i ← 1)
- Gọi một học sinh lên viết thuật toán
2 điểm
0.5 điểm 0.5 điểm
0.5 điểm
0,5 điểm
( Chú ý: Nếu thí sinh làm cách khác mà đúng vẫn cho điểm tối đa)
-Hết