1. Trang chủ
  2. » Giáo Dục - Đào Tạo

tuan 23 tiet 44

4 4 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 12,05 KB

Nội dung

+ HS: Làm cho giá trị các biến + GV: Khi sử dụng vòng lặp chưa trong điều kiện của câu lệnh phải xác định cần làm gì để vòng lặp có được chuyển từ đúng sang sai.. thể dừng lại.[r]

Trang 1

BÀI 8 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

I MỤC TIÊU:

1 Kiến thức: Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước trong một ngôn ngữ lập

trình cụ thể

2 Kĩ năng: Phát hiện lấy ví dụ minh họa.

3 Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn.

II CHUẨN BỊ:

1 Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.

2 Học sinh: Vở ghi, sách giáo khoa.

III CÁC HOẠT ĐỘNG DẠY – HỌC:

1 Ổn định lớp: (1’)

8A1:………

8A2:………

2 Kiểm tra bài cũ: (5’)

Câu 1: Em hãy Trình bày cú pháp và cách thực hiện câu lệnh lặp với số lần chưa biết

trước? Cho ví dụ minh họa

3 Bài mới:

* Hoạt động khởi động: Lệnh lặp với số lần chưa biết trước cần lưu ý điều gì ta tìm hiểu.

Hoạt động 1: (38’) Lặp vô hạn lần – Lỗi lập trình cần tránh.

+ GV: Trình chiếu ví dụ 3

- Phân tích bài toán

Input: Dãy số tự nhiên đầu tiên.

Output: n = ? để Tn 1000

+ GV: Ch y ch ng trình.ạ ươ

n Tổng Sn

Điều kiện

Sn 1000

2 S2 = 1+2 = S1 + 2 Đúng

3 S3 = 1+2+3 = S2 + 3 Đúng

n (Sao cho Sn nhỏ

nhất lớn hơn 1000)

Sai kết thúc việc tính tổng + GV: Vì sao không sử dụng được

vòng lặp for…to…do…

+ GV: Điều kiện trong ví dụ này như

thế nào thì vòng lặp dừng lại?

+ GV: Trình chiếu ví dụ 4

? Bài toán này em có thể dùng vòng

lặp xác định for…to…do… để tính

được không Vì sao?

+ HS: Quan sát, chú ý ví dụ

+ HS: Xem lại thuật toán tại ví dụ

2 đã được tìm hiểu

+ HS: Quan sát, chú ý, lắng nghe

+ HS: Trả lời các yêu cầu của GV đưa ra

+ HS: Nhận xét quan sát và nhận biết quá trình GV hướng dẫn

+ HS: Giải thích các vấn đề do

GV đặt ra

+ HS: Minh họa lại các nội dung

mà GV đã thực hiện

+ HS: Các bạn khác theo dõi và đưa ra nhận xét

+ HS: Vì vòng lặp không xác định được điểm dừng

+ HS: Điều kiện sau While là Sn 1000

+ HS: Quan sát, chú ý

+ HS: Dùng vòng lặp xác định được, bởi vì đã xác định được số lần lặp

+ HS: Trả lời các yêu cầu của GV

2 Lặp vô hạn lần – Lỗi lập trình cần tránh.

- Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không bao giờ kết thúc

Ngày soạn: 20/01/2018 Ngày dạy: 22/01/2018 Tuần 23

Tiết: 44

Trang 2

Input: T =1+1

2+

1

3+ .+

1 100 Output: Tổng T

+ GV: Ch y ch ng trình.ạ ươ

2 S2=1+1

2=S1+1

2

3 S3=1+1

2+

1

3=S2+1

3

100 S100=1+1

2+

1

3+ +

1

99+

1 100 + GV: Hướng dẫn các em thực hiện

viết chương trình với vòng lặp

- Vậy điều kiện trong ví dụ này như

thế nào thì vòng lặp dừng lại?

+ GV: Yêu cầu HS quan sát và đưa

ra nhận xét

+ GV: Số vòng lặp của câu lệnh phụ

thuộc vào điều gì?

+ GV: Đặt vấn đề nếu vòng lặp chưa

biết trước có điều kiện luôn đúng thì

câu lệnh sẽ thực hiện như thế nào

+ GV: Vậy thì khi nào vòng lặp sẽ

dừng lại

+ GV: Khi sử dụng vòng lặp chưa

xác định cần làm gì để vòng lặp có

thể dừng lại?

+ GV: Như vậy khi viết chương

trình mà có vòng lặp không dừng lại

sẽ gây ra điều gì?

+ GV: Đưa ra ví dụ về vòng lặp vô

hạn lần

+ GV: Thực hiện chạy vòng lặp trên

bảng để HS có nhận xét về vòng lặp

+ GV: Chương trình trên sẽ cho ra

kết quả gì?

+ GV: Điều kiện ở chương trình trên

tại sao luôn đúng

+ GV: Làm thế nào để có thể đưa

vòng lặp kết thúc

+ GV: Nhận xét chốt ý

đưa ra

+ HS: Thực hiện vào vở nháp + HS: Trả lời các yêu cầu của GV đưa ra

+ HS: Nhận xét quan sát và nhận biết quá trình GV hướng dẫn + HS: Giải thích các vấn đề do

GV đặt ra

+ HS: Minh họa lại các nội dung

mà GV đã thực hiện

+ HS: Các bạn khác theo dõi và đưa ra nhận xét

+ HS: Thực hiện ghi vào vở, hiểu

và nhớ tiến trình làm bài toán + HS: Điều kiện sau While là n 100

+ HS: Nếu n > 100 thì vòng lặp dừng lại

+ HS: Phụ thuộc vào điều kiện trong vòng lặp

+ HS: Vòng lặp sẽ không dừng lại và câu lệnh sau do thực hiện

vô hạn lần

+ HS: Khi điều kiện trong vòng lặp phải sai

+ HS: Làm cho giá trị các biến trong điều kiện của câu lệnh phải được chuyển từ đúng sang sai + HS: Chương trình thực hiện vô hạn lần mà không thể đưa ra được kết quả

+ HS: Gõ đoạn chương trình trên vào Pascal

+ HS: Thực hiện chạy vòng lặp

và nhận xét kết quả đạt được

+ HS: Câu lệnh xuất a ra màn hình được thực hiện liên tục

+ HS: Vì trong điều kiện a luôn bằng 5 và nhỏ hơn 6

+ HS: Cần phải đưa giá trị a về giá trị sai trong điều kiện

+ HS: Lắng nghe hiểu bài

4 Củng cố:

- Củng cố trong nội dung bài học

5 Dặn dò: (1’)

- Học bài ôn lại nội dung bài Xem trước nội dung bài tiếp theo

IV RÚT KINH NGHIỆM:

Trang 3

Trang 4

Program Chao_hoi;

Uses Crt;

Var Tieptuc: Char;

Ten: String;

Begin

Tieptuc:= ‘c’;

While Tieptuc = ‘c’ do

Begin

Write(‘Nhap ten: ’); Readln(Ten); Writeln(‘Chao ban ’, Ten);

Write(‘Tiep tuc? c/k’);

Readln(Tieptuc);

End;

Readln;

End

Ngày đăng: 22/11/2021, 08:39

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w