sở 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 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 1+i , 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 1 ) - Quá trình cộng đợc lặp đến khi nào thì thôi? ( khi k i < 1 ) - 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