Tải bản đầy đủ (.pdf) (5 trang)

Giáo án môn Tin học khối 11 - Bài 12: Thực hành 3 (tiết 2)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (176.29 KB, 5 trang )

<span class='text_page_counter'>(1)</span>Ngµy so¹n: 09/11/09 Ngµy gi¶ng: 13/11/09 TiÕt 26. Bµi. 12 THỰC HÀNH 3 (Tiết 2). I. Môc tiªu 1. Kiến thức: - Nâng cao kĩ năng sử dụng một số câu lệnh và một số kiểu dữ liệu thong qua việc tìm hiểu, chạy thử các chương trình có sẵn. - Biết giải một số bài toán tính toán, tìm kiếm đơn giản trên máy tính. - Khai báo kiểu dữ liệu mảng. - Nhập dữ liệu cho mảng, đưa ra màn hình chỉ số và cácphần tử của mảng. - Duyệt qua tất cả các phần tử của mảng để xử lí từng phần tử - Cung cấp cho học sinh ba thuật toán cơ bản và đơn giản thường gặp với dữ liệu kiểu mảng. 2. Kĩ năng: - Nâng cao kĩ năng sử dụng một số lệnh kiểu dữ liệu mảng một chiều trong lập trình, cụ thể: + Khai báo kiểu dữ liệu mảng một chiều. + Nhập/xuất dữ liệu cho mảng. + Duyệt qua tất cả các phần tử của mảng để xử lý từng phần tử. - Biết giải một số bài toán cơ bản thường gặp: + Tính tổng các phần tử thoả mãn điều kiện nào đó. + Đếm số các phần tử thoả mãn điều kiện nào đó. + Tìm phần tử lớn nhất, nhỏ nhất. 3.T­ duy: - Sử dụng mảng để giảm độ cồng kềnh dài dòng của câu lệnh for to do … 4. Thái độ:. - Góp phần rèn luyện tác phong, tư duy lập trình: Tự giác, tich cực, chủ động và sáng tạo trong tìm kiếm kiến thức. ` II.ChuÈn bÞ bµi gi¶ng 1) Phương tiện: - GV: Giáo án, phòng máy . - HS: Những hiểu biết về mảng 1 chiều và mảng 2 chiều. 2) Phương pháp dạy học -. Gợi mở vấn đáp §µm tho¹i GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu. Lop11.com.

<span class='text_page_counter'>(2)</span> -. Đặt vấn đề. III. TiÕn tr×nh d¹y häc 1) KiÓm tra bµi cò: - Kết hợp trong giờ thực hành. 2) Néi dung bµi gi¶ng: Hoạt động 1 Tìm Max Hoạt động của giáo viên Hoạt động cua học sinh 1. Lấy một ví dụ thực tiễn: Người mù tìm 1. Theo dõi ví dụ của giáo viên. viên sỏi có kích thước lớn nhất trong một dãy các viên sỏi để gợi ý cho học sinh thuật toán tìm giá trị lớn nhất. - Yêu cầu: nêu thuật toán tìm phần tử có giá trị lớn nhất.. - So sánh lần lượt từ trái sang phải, giữ lại chỉ 2. Tìm hiểu chương trình tìm chỉ số và giá số của phần tử lớn nhất. trị lớn nhất. 2. Quan sát chương trình, suy nghĩ và trả lời. - Chiếu chương trình ví dụ, sách giáo khoa, program MaxElement; trang 64. program MaxElement;. const Nmax= 100;. const Nmax= 100;. type MyArray = array[1..Nmax] of integer;. type MyArray = array[1..Nmax] of integer;. var A: Myarray;. var A: Myarray;. n,i,j: integer;. n,i,j: integer;. begin. begin. write('Nhap so luong phan tu cua day so, N = ');. write('Nhap so luong phan tu cua day so, N readln(N); = '); readln(N);. for i:=1 to n do. for i:=1 to n do. begin. begin. write('Phan tu thu ',i,' = ');. write('Phan tu thu ',i,' = ');. readln(A[i]); end; GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu. Lop11.com.

<span class='text_page_counter'>(3)</span> readln(A[i]);. j:= 1;. end;. for i:= 2 to n do if A[i] > A[j] then j:= i;. j:= 1;. write('Chi so: ',j, ' Gia tri: ',A[j]:4);. for i:= 2 to n do if A[i] > A[j] then j:= i;. readln. write('Chi so: ',j, ' Gia tri: ',A[j]:4);. end.. readln end.. - Giữ lại chỉ số của phần tử có giá trị lớn nhất.. - Hỏi: Vai trò của biến j trong chương - Phép so sánh a[i]<a[j] trình? - Chuyển thứ tự duyệt từ n-1 về 1. - Hỏi: Nếu muốn tìm phần tử nhỏ nhất, cần sửa ở chỗ nào? 3. Theo dõi yêu cầu, suy nghĩ các câu hỏi định - Hỏi: Nếu muốn tìm phần tử lớn nhất với hướng để viết chương trình. chỉ số lớn nhất ta sửa ở chỗ nào? 3. Đặt yêu cầu mới: Viết chương trình đưa ra các chỉ số của các phần tử có giá trị lớn - Có. nhất. - Hỏi: Cần giữ lại đoạn chương trình tìm - Lệnh để in ra các chỉ số có giá trị bằng giá trị giá trị lớn nhất không? lớn nhất tìm được. - Hỏi: Cần thêm lệnh nào nữa? - Sau khi tìm được giá trị lớn nhất. - Hỏi: Vị trí thêm các lệnh đó?. - Soạn chương trình vào máy. Thực hiện chương trình và thông báo kết quả.. - Yêu cầu: Viết chương trình hoàn thiện.. program MaxElement; const Nmax= 100;. program MaxElement;. type MyArray = array[1..Nmax] of integer;. const Nmax= 100;. var A: Myarray;. type MyArray = array[1..Nmax] of integer;. n,i,j: integer;. var A: Myarray;. begin. n,i,j: integer;. write('Nhap so luong phan tu cua day so, N = GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu. Lop11.com.

<span class='text_page_counter'>(4)</span> begin. ');. write('Nhap so luong phan tu cua day so, N readln(N); = '); for i:=1 to n do readln(N); begin for i:=1 to n do write('Phan tu thu ',i,' = '); begin readln(A[i]); write('Phan tu thu ',i,' = '); end; readln(A[i]); j:= 1; end; for i:= 2 to n do if A[i] > A[j] then j:= i; j:= 1; write('Chi so: ',j, ' Gia tri: ',A[j]:4); for i:= 2 to n do if A[i] > A[j] then j:= i; readln write('Chi so: ',j, ' Gia tri: ',A[j]:4); end. readln - Nhập dữ liệu vào và thông báo cho giáo viên dữ liệu ra. end. - Yêu cầu học sinh nhập dữ liệu vào của giáo viên và báo kết quả. - Đánh giá kết quả của học sinh.. Hoạt động 2 Kết thúc bài thực hành lưu bài Hoạt động của giáo viên Lưu và thoát khỏi chương trình , tắt máy an toàn . nghe thày giáo ra bài tạp về nhà và chuẩn bị cho bào học mới .. Hoạt động cua học sinh. 3) Cñng cè: Một số thuật toán cơ bản: + Tính tổng các phần tử thoả mãn điều kiện nào đó. + Đếm số các phần tử thoả mãn điều kiện nào đó. + Tìm phần tử lớn nhất, nhỏ nhất. 4) DÆn dß: GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu. Lop11.com.

<span class='text_page_counter'>(5)</span> -. Xem nội dung của bài thực hành số 4, sách giáo khoa, trang 65.. IV.. NhËn xÐt  Phương pháp:  HiÖu qu¶ sö dông:  HiÖu qu¶ SD TBDH:  ND cÇn ®iÓu chØnh:  Nhận xét của giáo viên hướng dẫn:. GV: Đỗ Tiến Vượng Trường THPT Tân Uyên – Tân Uyên_Lai Châu. Lop11.com.

<span class='text_page_counter'>(6)</span>

×