Cấu trúc lặp (tiết 1/2)
lượt xem 21
download
Kiến thức - Biết được ý nghĩa của cấu trúc lặp. - Biết được cấu trúc chung của lệnh lặp for trong ngôn ngữ lập trình Pascal. - Biết sử dụng đúng hai dạng lệnh lặp For trong ngôn ngữ lập trình Pascal. 2. kĩ năng - Bước đầu sử dụng được lệnh lặp For để lập trình giải quyết được một số bài toán đơn giản.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Cấu trúc lặp (tiết 1/2)
- Cấu trúc lặp (tiết 1/2) I. Mục tiêu 1. Kiến thức - Biết được ý nghĩa của cấu trúc lặp. - Biết được cấu trúc chung của lệnh lặp for trong ngôn ngữ lập trình Pascal. - Biết sử dụng đúng hai dạng lệnh lặp For trong ngôn ngữ lập trình Pascal. 2. kĩ năng - Bước đầu sử dụng được lệnh lặp For để lập trình giải quyết được một số bài toán đơn giản. II. Đồ dùng dạy học. 1. Chuẩn bị của giáo viên. - Máy vi tính, máy chiếu Overhead, bìa trong, bút dạ, máy chiếu Projector, sách giáo khoa, sách giáo viên.
- 2. Chuẩn bị của học sinh. - Sách giáo khoa. III. hoạt động dạy – học . 1. Hoạt động 1: Tìm hiểu ý nghĩa của cấu trúc lặp. a. Mục tiêu: - Học sinh thấy được sự cần thiết của cấu trúc lặp trong lập trình. b. Nội dung: Bài toán 1: Viết chương trình tính tổng S = 1/a+ 1/a+1 + 1/a+2 + ....+ 1/a+100. Bài toán 2: Một người có số tiền là S, ông ta gửi tiền tiết kiệm ngân hàng với lãi suất 1,5%/tháng. Hỏi sau 12 tháng gửi tiết kiệm (không rút tiền lãi hàng tháng), ông ta được số tiền là bao nhiêu? c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh
- 1. Nếu bài toán đặt vấn đề như bài 1. Chú ý quan sát bài toán đặt vấn đề. toán 1. - Hãy xác định công thức toán học - Rất khó xác định được công thức. để tính tổng? - Gợi ý phương pháp: Ta xem S - Theo dõi gợi ý. như là một cái thùng, các số hạng như là những cái ca có dung tích khác nhau, khi đó việc tính tổng trên tương tự việc đổ các ca nước vào - Phải thực hiện 100 lần đổ nước. trong thùng S. - Có bao nhiêu lần đổ nước vào - Mỗi lần đổ 1 thùng? a+i - Mỗi lần đổ một lượng là bao nhiêu? Lần thứ i đổ bao nhiêu? - Phải viết 100 lệnh. - Phải viết bao nhiêu lệnh? 2. Chú ý quan sát và trả lời các câu hỏi. 2. Nêu bài toán đặt vấn đề như bài - Với số tiền S, sau mỗi tháng sẽ có tiền lãi là 0,015*S. toán 2. - Em hiểu như thế nào về cách - Số tiền này được cộng vảôtng số tính tiền gửi tiết kiệm trong bài toán tiền ban đầu để tính lãi cho tháng
- tiếp theo. 2. - S: = S + 0,015*S; - Từ đó, hãy lập công thức tính tiền - Phải thực hiện tính 12 lần như thu được sau tháng thứ nhất. vậy. - Ta phải thực hiện tính bao nhiêu lần như vậy? - Tập trung theo dõi giáo viên trình - Dẫn dắt: Chương trình được viết bày. nhơ vậy sẽ rất dài, khó đọc và dễ sai sót. Cần có một cấu trúc điều khiển việc lặp lại thực hiện các công việc trên. - Trong tất cả các ngôn ngữ lập trình đều có một cấu trúc điều khiển việc thực hiện lặp lại so với số lần đã 3. Thảo luận theo nhóm để viết thuất định trước. toán: 3. Chia lớp thành 4 nhóm. 2 nhóm Bước 1: N
- Bước 4 : S
- 2. Hoạt động 2: Tìm hiểu lệnh lặp For của ngôn ngữ lập trình Pascal. a. Mục tiêu: - Học sinh biết được cấu trúc chung của lệnh FOR. Hiểu được ý nghĩa của các thành phần trong lệnh. Biết được sự thực hiện của máy khi gặp FOR. Vẽ được sư đồ thực hiện đó. b. Nội dung: - Dạng tiến: Cấu trúc: For := To Do ; Biến đếm: Là biến kiểu nguyên, kí tự hoặc miền con. Giá trị đầu, giá trị cuối là biểu thức cùng kiểu với biến đếm. Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối. Sự thực hiện của máy:
- Bước 1: Tính giá trị đầu, gán cho biến đếm. Bước 2: Nếu biến đếm =giá trị cuối thì thực hiện lệnh cần lặp Sơ đồ cấu trúc lặp
- c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh 1. Yêu cầu học sinh nghiên cứu 1. Đọc sách giáo khoa và trở lời sáhc giáo khoa và cho biết cấu trúc For := To chung của For? Do ; - Giải thích: - Dùng để làm giới hạn cho biến < Biến đếm>: Là biến kiểu nguyên, đếm. kí tự. - Cùng kiểu với - Hỏi : ý nghĩa của là 1; , Kiểu dữ liệu của là 12. chúng. - Hỏi: Trong bài toán gửi tiết là 1; là kiệm, là 100. bao nhiêu? - Hỏi : Trong bài toán tính tổng là bao
- nhiêu? - Dẫn dắt : Những lệnh nào cần - Phải sử sụng cấu trúc lệnh ghép . lặp lại ta đặt sau Do. - Hỏi : Khi nhiều lệnh khác nhau S : = S + 0,015*S; cần lặp lại ta viết như thế nào? - Hỏi : Trong bài toán gửi tiết S:=S+ 1 kiệm, lệnh nào cần lặp lại? a+i - Hỏi : Trong bài toán tính tổng, lệnh nào cần lặp lại? - Hỏi : Em có nhận xét gì về giá trị của ? - Dẫn dắt: Khi đó lệnh For được 2. Nghiên cứu sách giáo khoa, suy gọi là For tiến. Ngôn ngỡ lập trình nghĩ, so sánh với cấu trúc của For Pascal còn có một dạng For khác gọi tiến để trả lời. For := là For lùi. 2. Yêu cầu: Hãy trình bày cấu trúc Downto Do ;
- - Hỏi : So sánh ? . - Hỏi : Trong hai bài toán trên, dạng lệnh For nào là phù hợp? 3. Hoạt động 3: Rèn luyện kĩ năng vận dụng lệnh lặp For. a. mục tiêu: - Sử dụng đúng lệnh lặp For để giải quyết được một bài toán đơn giản. b. Nội dung: Ví dụ 1: Viết chương trình tính tổng S = 1/a+ 1/a+1 + 1/a+2 + ....+ 1/a+100. Ví dụ 2: Một người có số tiền là S, ông ta gửi tiền tiết kiệm ngân hàng với lãi suất 1,5% mỗi tháng. Hỏi sau 12 tháng gửi tiết kiệm, ông ta được số tiền là bao nhiêu? c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh 1. Nêu nội dung bài toán 1. Mục 1. Chú ý lắng nghe và trả lời các
- tiêu là xác định được những việc yêu cầu của giáo viên. chính cần làm. - Giá trị đầu là 1, Giá trị cuối là + Xác định giá trị đầu, giá trị cuối. 100. + Xác định lệnh cần lặp lại. - Yêu cầu học sinh tiếp tục hoàn thành chương trình ở nhà. S:=S+ 1 a+i 2. Nêu nội dung bài toán2, mục tiêu 2. Chú ý lắng nghe nội dung và yêu là viết được chương trìn hoàn thiện. cầu. - Định hướng những vấn đề chính. - Chia lớp thành 3 nhóm. Yêu cầu học sinh viết chương trình lên giấy - Cùng thảo luận và viết chương trình bìa trong. theo nhóm. - Thu phiếu học tập, chiếu lên bảng, gọi học sinh nhóm khác nhận xét và đánh giá. - Quan sát chương trình giáo viên - Chính xác hóa bài làm của học hướng dẫn và ghi nhớ. sinh bằng chương trình mẫu.
- IV. Đánh giá cuối bài. 1. Những nội dung đã học. - Cấu trúc chung của lệnh lặp For. Sơ đồ thực hiện của lệnh của lậnh lặp For. 2. Câu hỏi và bài tập về nhà. - Giải bài tập 5.a, 6, sách giáo khoa, trang 51. - Xem trước phần nội dung của cấu trúc lặp có số lần chưa xác định While ... - Xem nội dung phụ lục B, sách giáo khoa trang 131 : Lệnh rẽ nhánh và lặp. - Xem nội dung phụ lục C, sách giáo khoa trang 139 : Lệnh rẽ nhánh và lặp.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
GIÁO ÁN TIN HỌC LỚP 12, bài 5: các thao tác làm việc với bảng
9 p | 487 | 60
-
Giáo trình tin học 12 - Cấu trúc bảng Tiết 15- BÀI TẬP – ÔN TẬP (tiết 1/1)
13 p | 157 | 17
-
Giáo án tuần 7 bài Tập làm văn: Kể ngắn theo tranh - Tiếng việt 2 - GV. Hoàng Quân
4 p | 260 | 16
-
Bộ đề kiểm tra 1 tiết môn Ngữ Văn lớp 12 năm 2017-2018 có đáp án
19 p | 333 | 11
-
Giáo trình tin học 12 - Tiết 13 Cấu trúc bảng - (Tiết 4/4 tiết)
15 p | 111 | 9
-
Giáo trình tin học 12 - Tiết 16 Cấu trúc bảng Kiếm tra một tiết (trên máy)-(tiết 1/1 tiết)
6 p | 102 | 7
-
TIẾT 12: CƠ CHẾ XÁC ĐỊNH GIỚI TÍNH
19 p | 108 | 6
-
Phân tích hàm ý trong bài ca dao sau: "Bao giờ rau diếp làm đình/ Gỗ lim làm ghém thì mình với ta"
2 p | 80 | 6
-
GIÁO ÁN CHI TIẾT TỔ CHỨC LẶP
0 p | 64 | 3
-
Đề thi học kì 2 môn Tin học lớp 12 năm 2023-2024 - Trường THPT Quế Sơn, Quảng Nam
4 p | 8 | 2
-
Đề kiểm tra giữa học kì 1 môn Sinh học lớp 12 năm 2022-2023 - Trường THPT Hồ Nghinh (Mã đề 112)
4 p | 8 | 2
-
Đề kiểm tra 1 tiết Hình học chương 1 lớp 12 năm 2019-2020 - THPT Quang Phục
5 p | 15 | 2
-
Đề kiểm tra 1 tiết học kì 1 môn Sinh lớp 12 năm 2020-2021 - THPT Nguyễn Khuyến
7 p | 17 | 2
-
Đề kiểm tra tập trung lần 1 môn Lịch sử lớp 12 năm 2017-2018 - THPT Gia Nghĩa - Mã đề 327
5 p | 27 | 2
-
Đề kiểm tra 1 tiết môn Lịch sử lớp 12 năm 2018-2019 - THPT Bến Tre - Mã đề 209
4 p | 36 | 1
-
Đề kiểm tra 1 tiết môn Hình học lớp 12 năm 2017-2018 - THPT Ngô Gia Tự - Mã đề 021
3 p | 35 | 1
-
Đề thi học kì 1 môn Tin học lớp 12 năm 2023-2024 - Trường THPT Bố Hạ, Bắc Giang
3 p | 2 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn