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

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

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 (72.77 KB, 4 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

PHỊNG GD&ĐT - THỊ XÃ ĐƠNG TRIỀU
<b>CƠNG NGHỆ THÔNG TIN</b>




<b>---o0o---GIÁO ÁN LÊN LỚP</b>


<b>MON-HOC: TIN HỌC - LỚP 8</b>



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

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



<b>I. MỤC TIÊU</b>





<b>1. Về kiến thức</b>



- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trỡnh;


- Biết ngôn ngữ lập trình dựng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực
hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn;


<b>2. Về kỹ năng</b>



- Mơ tả hoạt động lặp bằng lời, biết vận dụng câu lệnh lặp vào làm các bài tập cụ thể


<b>3. Về thái độ</b>



- Có thái độ nghiêm túc trong giờ, hăng hái xây dựng bài


<b>II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH</b>






<b>1. Giáo viên</b>



SGK, máy chiếu,  bài giảng điện tử.


<b>2. Học sinh</b>



Xem trước bài ở nhà


<b>III. PHƯƠNG PHÁP</b>



- Giải quyết vấn đề, vấn đáp, hoạt động nhóm, trực quan, thuyết trình


<b>IV. TIẾN TRÌNH GIỜ DẠY</b>





<b>1. Ổn định lớp (thời gian: 1 phút):</b>



...


<b>2. Kiểm tra bài cũ (thời gian: 7 phút):</b>



Viết thuật tốn tính tổng 100 số tự nhiên đầu tiên 1,2,3,…,99,100
<i>Trả lời         Bước 1. SUM ¬ 0; i ¬ 0.</i>


<i>Bước 2. i ¬ i + 1.</i>


<i>Bước 3. Nếu i ≤ 100, thì  SUM ¬ SUM + i và quay lại bước 2.</i>


<i>Bước 4. Thông báo kết quả và kết thúc thuật toán.</i>


<i>G : Đặt vấn đề : Với bài toán trên, trong TP ta sử dụng vịng lặp for…to…do thì sẽ thực hiện dễ</i>
dàng . Nhưng nếu ta thay số 100 bởi n ( tính tổng n số tự nhiên đầu tiên ) thì ta sẽ gặp nhiều khó
khăn trong việc sử dụng vịng lặp  for…to…do bởi lúc này số lần lặp không biết trước. Vậy ta
phải làm như thế nào ? Giới thiệu bài mới .


<b>3. Giảng bài mới:</b>



<b>NỘI DUNG</b> <b>THỜ<sub>I</sub></b> <b>HOẠT ĐỘNG<sub>DẠY HỌC</sub></b> <b>GHI BẢNG</b>


<i>Ngày soạn: 30/01/2018</i>


<i>Ngày giảng: 06/02/2018</i> <i>Tiết thứ: 48</i>


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<b>GIA</b>
<b>N</b>
<b>Hoạt động</b>
<b>của giáo</b>
<b>viên</b>
<b>Hoạt</b>
<b>động</b>
<b>của</b>
<b>học</b>
<b>sinh</b>


1. Lệnh lặp với số lần chưa biết trước: a/ Ví dụ
1(sgk). b/ Ví dụ 2 : Nếu cộng lần lượt n số tự nhiên
đầu tiên (n = 1, 2, 3,...), Cần cộng bao nhiêu số tự
nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn


hơn 1000? Giải : Kí hiệu S là tổng cần tìm và ta có
thuật tốn như sau: + Bước 1. S 0, n 0. + Bước 2.
Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới bước 4.
+ Bước 3. S S + n và quay lại bước 2. + Bước 4. In
kết quả : S và n là số tự nhiên nhỏ nhất sao cho S >
1000. Kết thúc thuật toán. * Nhận xét : Để viết
chương trình chỉ dẫn máy tính thực hiện các hoạt
động lặp như trong các ví dụ trên, ta có thể sử dụng
câu lệnh có dạng lặp với số lần chưa biết trước


29
phút


+ G : y/c hs
đọc ví dụ
1sgk/67
+ G : Chiếu
VD, Phân
tích ví dụ
+ G : y/c hs
đọc ví dụ
1sgk/67
+ G : chiếu,
Phân tích
ví dụ


+ G :
Hướng dẫn
h s x â y
dựng thuật


toán


G v c h i ế u
thuật toán
+ G : Chạy
tay cho học
s i n h x e m
( C h ỉ n ê n
c h ạ y t a y
t h ử t ừ 1
đến 10
+ G : Chiếu
sơ đồ khối
+ G : Nêu
nhận xét
+ G : Có
thể sử dụng
l ệ n h l ặ p
với số lần
l ặ p c h ư a
biết trước
tr o ng c ác
c h ư ơ n g
t r ì n h l ậ p


+ Hs
: 2-3


h s



đ ọ c
ví dụ
sgk
+ Hs
:
C h ú
ý
l ắ n g
nghe
+ Hs
: 2-3


h s


đ ọ c
ví dụ
sgk
+ Hs
: chú
ý
l ắ n g
nghe
+ Hs
:
N g h
e
g i á o
v i ê n
h ư ớ



n g


d ẫ n ,
s a u


đ ó


t ự


x â y
dựng
thuật
toán.
+ Hs


<b>1. Lệnh lặp</b>
<b>v ớ i s ố l ầ n</b>
<b>c h ư a b i ế t</b>
<b>trước:  </b>


<b>a/ Ví dụ 1(sgk).</b>
<b>b/  Ví dụ 2 : </b>
Nếu cộng lần
<i>l ư ợ t n s ố t ự</i>
nhiên đầu tiên
<i>(n = 1, 2, 3,...),</i>
Cần cộng bao
n h i ê u s ố t ự
nhiên đầu tiên
để ta nhận được


<i>t ổ n g T n n h ỏ</i>
nhất lớn hơn
1000?
 
 
 
 
Giải :


<i> Kí hiệu S là</i>
tổng cần tìm và
ta có thuật tốn
như sau:


<i>+ Bước 1. S ¬</i>
<i>0, n ¬ 0.</i>


<i>+ Bước 2. Nếu</i>
<i>S ≤ 1000, n ¬</i>
<i>n + 1; ngược</i>
lại chuyển tới
bước 4.


<i>+ Bước 3. S ¬</i>
<i>S + n và quay</i>
lại bước 2.
<i>+ Bước 4. In</i>
<i>kết quả : S và n</i>
<i>Ngày soạn: 30/01/2018</i>



<i>Ngày giảng: 06/02/2018</i> <i>Tiết thứ: 48</i>


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>4. Củng cố (thời gian: 5 phút):</b>



<b>- Ghi nhớ sgk</b>


- Làm bài tập 1,2 SGK/70


<b>5. Hướng dẫn tự học (thời gian: 3 phút):</b>



- Về nhà học bài cũ, làm các bài tập trong sách bài tập.
- Xem trước bài mới


<b>V. RÚT KINH NGHIỆM</b>



trình. Sau
đây ta xét
câu lệnh và
ví dụ trong
TP


:
C h ú
ý
nghe
.
  H s
g h i
ví dụ
2



là số tự nhiên
nhỏ nhất sao
<i>cho S > 1000.</i>
Kết thúc thuật
toán.


* Nhận xét :
Để viết chương
trình chỉ dẫn
máy tính thực
hiện các hoạt
động lặp như
trong các ví dụ
trên, ta có thể
sử dụng câu
lệnh có dạng
<i>lặp với số lần</i>
<i>c h ư a b i ế t</i>
<i>trước</i>


<i>Ngày soạn: 30/01/2018</i>


<i>Ngày giảng: 06/02/2018</i> <i>Tiết thứ: 48</i>


</div>

<!--links-->

×