Tải bản đầy đủ (.docx) (3 trang)

Tiết 51_Tin 8

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 (121.4 KB, 3 trang )

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

<i>Ngày soạn: </i>


<i>Ngày dạy: 8C1: 8C2: 8C3: </i>


<i>Tiết 51</i>


<b>Bài thực hành 6:</b>


<b> SỬ DỤNG LỆNH LẶP WHILE…DO</b>
<b>I. MỤC TIÊU: </b>


<b>1. Kiến thức</b>


- Hiểu câu lệnh lặp while...do trong chương trình FP có sẵn.


- Biết lựa chọn câu lệnh lặp while...do hoặc for...do phù hợp với tình huống
cụ thể.


- Biết vai trò của việc kết hợp các cấu trúc điều khiển.
<b>2. Kỹ năng</b>


- Rèn luyện kĩ năng về khai báo, sử dụng biến.
- Rèn luyện khả năng đọc chương trình.


<b>3. Thái độ</b>


- Ham thích lập trình trên máy tính để giải các bài tập.
<b>4. Năng lực</b>


Năng lực tự học; giải quyết vấn đề; sáng tạo; giao tiếp; tự quản lý; hợp tác;
sử dụng công nghệ thông tin và truyền thông; sử dụng ngôn ngữ.



<b>II. CHUẨN BỊ:</b>


<b>1- Giáo viên: Soạn bài, tài liệu tham khảo, phòng máy.</b>


<b>2- Học sinh: Xem lại bài học trước, đọc bài thực hành trước ở nhà.</b>
<b>III. PHƯƠNG PHÁP, KĨ THUẬT</b>


<b>- Phương pháp: Đặt vấn đề, vấn đáp, gợi mở, phân tích, trực quan.</b>
<b>- Kĩ thuật: Động não, chia nhóm, giao nhiệm vụ.</b>


<b>IV. TIẾN TRÌNH HOẠT ĐỘNG-GIÁO DỤC</b>
<b>1. Ổn định lớp (1')</b>


<b>2. Bài mới</b>


<b>A. HOẠT ĐỘNG KHỞI ĐỘNG (3')</b>


<b>Hoạt động của GV và HS</b> <b>Nội dung</b>
<i>Mục tiêu: Nhận biết dấu hiệu số</i>


nguyên tố.


GV: Đặt tình huống
HS: Trả lời.


HS: Nhận xét, đánh giá
GV: Nhận xét, đánh giá


Trong mơn Tốn, số ngun tố là gì?


Dấu hiệu nhận biết số nguyên tố?


<b>B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC (26')</b>


<b>Hoạt động của GV</b> <b>Nội dung</b>


<i>- Mục tiêu: Hiểu câu lệnh lặp</i>
While...do trong chương trình; Biết


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

lựa chọn câu lệnh lặp while...do hoặc
for...do phù hợp với tình huống cụ
thể;


Rèn luyện kĩ năng về khai báo, sử
dụng biến; Rèn luyện khả năng đọc
chương trình; Biết vai trò của việc kết
hợp các cấu trúc điều khiển.


GV: Yêu cầu HS làm bài tập 2:


Tìm hiểu chương trình nhận biết một
số tự nhiên N được nhập vào từ bàn
phím có phải là số nguyên tố hay
không.


GV: Hướng dẫn:


<i><b>Ý tưởng</b></i>: Kiểm tra lần lượt N có chia
hết cho các số tự nhiên 2 ≤ i ≤ N hay
không. Kiểm tra tính chia hết bằng


phép chia lấy phần dư (mod).


a) Đọc và tìm hiểu ý nghĩa của từng
câu lệnh trong chương trình sau đây:
b) Gõ, dịch và chạy thử chương trình
với một vài độ chính xác khác nhau.
GV: Nêu các lỗi cần chú ý nếu có của
HS trong lúc thực hành.


GV: Nhắc lại những điều cần chú ý:
Câu lệnh lặp while…do có dạng
<b>while <điều kiện> do <câu lệnh>;</b>
Câu lệnh này được thực hiện như sau:
+) Kiểm tra điều kiện.


+) Nếu điều kiện SAI, câu lệnh sẽ bị
bỏ qua và chuyển sang câu lệnh tiếp
theo trong chương trình. Nếu điều
<i>kiện ĐÚNG, thực hiện câu lệnh và</i>
quay lại bước 1.


từ bàn phím có phải là số nguyên tố
hay không.


<i><b>Ý tưởng</b></i>: Kiểm tra lần lượt N có chia
hết cho các số tự nhiên 2 ≤ i ≤ N hay
khơng. Kiểm tra tính chia hết bằng
phép chia lấy phần dư (mod).


<i><b>a)</b></i> Đọc và tìm hiểu ý nghĩa của từng


câu lệnh trong chương trình sau đây:
<b>Uses Crt;</b>


<b>Var n,i:integer;</b>
<b>Begin</b>


Clrscr;


write('Nhap vao mot so nguyen: ');
readln(n);


If n<=1 then writeln('N khong la so
nguyen to')


else
begin
i:=2;


while (n mod i<>0) do i:=i+1;
if i=n then writeln(n,' la so
nguyen to!')


else writeln(n,' khong phai la so
nguyen to!');


end;
readln
<b>end.</b>


<i><b>b)</b></i> Gõ, dịch và chạy thử chương


trình với một vài độ chính xác
khác nhau.


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

Nhập từ bàn phím một số nguyên n biểu diễn sĩ số của lớp (1<=n<=45).
Khi người dùng nhập một số nguyên ngoài khoảng này, chương trình cảnh báo
và yêu cầu nhập lại, chỉ kết thúc khi một số hợp lệ được nhập.


<b>D. HOẠT ĐỘNG VẬN DỤNG, SÁNG TẠO (5')</b>


Viết chương trình để người dùng nhập các số khác 0 rồi tính và in ra màn
hình tổng nghịch đảo của các số này. Chương trình kết thúc khi người sử dụng
nhập số 0 lần đầu tiên (nghịch đảo của n là 1/n).


<b>E. HOẠT ĐỘNG TÌM TỊI, MỞ RỘNG (5')</b>


Em hãy viết lại chương trình bài tập 2 bằng ngơn ngữ lập trình khác mà em
tìm hiểu được?


<b>* HƯỚNG DẤN VỀ NHÀ (2')</b>


- Đọc tiếp bài, chuẩn bị giờ sau thực hành tiếp.
- Thực hành lại ở nhà bài tập 2.


</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×