Tải bản đầy đủ (.ppt) (19 trang)

Nội dung dạy trực tuyến qua Internet môn Tin họ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 (408 KB, 19 trang )

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

<b>SỬ DỤNG CÂU LỆNH </b>



<b>SỬ DỤNG CÂU LỆNH </b>



<b>LẶP WHILE… DO</b>



<b>LẶP WHILE… DO</b>



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

<b>Bài 1 / 72 SGK:</b>



<i>Viết chương trình sử dụng lệnh lặp </i>



<i><b>while… do</b></i>

<i> để tính trung bình n số thực </i>


<i>x</i>

<i><sub>1</sub></i>

<i>, x</i>

<i><sub>2</sub></i>

<i>, x</i>

<i><sub>3</sub></i>

<i>,… , x</i>

<i><sub>n</sub></i>

<i> . Các số n và x</i>

<i><sub>1</sub></i>

<i>, x</i>

<i><sub>2</sub></i>

<i>, x</i>

<i><sub>3</sub></i>

<i>,… , </i>



<i>x</i>

<i><sub>n</sub></i>

<i> được nhập từ bàn phím.</i>



INPUT

: Số n, các số thực x

<sub>1</sub>

, x

<sub>2</sub>

, x

<sub>3</sub>

,… , x

<sub>n</sub>

.



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

Thuật to

á

n:



Bước 1: Nhập giá trị <i><b>n</b></i>.


<i>dem← 0;</i>


<i>tong← 0;</i>



Bước 2: Trong khi

<i><b>dem < n</b></i>

thì:



Bước 3:

<i>tb← tong / n;</i>



Bước 4: Xuất kết quả ra màn hình.




<i>dem← dem + 1;</i>


<i>Nhập giá trị x;</i>


<i>tong← tong + x;</i>



+Điều kiện: dem<n



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

Thuật to

á

n:



Bước 1: Nhập giá trị <i><b>n</b></i>.


<i>Dem← 0;</i>


<i>tong← 0;</i>



Bước 2: Trong khi

<i><b>dem < n</b></i>

thì:



Bước 3:

<i>tb← tong / n;</i>



Bước 4: Xuất kết quả ra màn hình.



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

Câu lệnh mô tả cấu tr

ú

c lặp:



While dem < n do


Begin



dem← dem + 1;



Write (

Nhap so thu

, dem,

=

);


Readln (x);




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

Xây dựng chương trình:


Khai báo tên chương trình:


Khai báo thư viện:


Khai báo các biến trong chương trình:


Viết các lệnh thực hiện thuật tốn.


+ Nhập giá trị cho n:


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

+ Viết câu lệnh lặp:


+ Tăng biến đếm lên một đơn vị trong mỗi vòng lặp:


+ Nhập giá trị số thực x:


+ Cộng dồn biến tong:


+ Tính TB các số x1, x2, x3, …, xn;


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

<b>Hãy tìm hiểu mỗi đoạn lệnh sau đây và cho biết với </b>
<b>đoạn lệnh đó chương trình thực hiện bao nhiêu </b>


<b>vịng lặp? Hãy rút ra nhận xét của em?</b>


<b>a) S← 0; n← 0;</b>


<b> While S <= 10 do</b>


<b>Begin</b>


<b>n← n + 1;</b>
<b>S← S + n;</b>
<b>End;</b>


<b>b) S← 0; n← 0;</b>


<b> While S <= 10 do</b>


<b>n← n +1; S← S+ n;</b>
<i> </i>


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

* Nhận xét:



Khi thực hiện vòng lặp, điều kiện trong câu lệnh


phải được thay đổi để sớm hay muộn giá trị của điều



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

<b>Bài 2 / 73 SGK</b>



<i><b>Tìm</b></i>

<i><b>hiểu chương trình nhận biết một số </b></i>


<i><b>tự nhiên N được nhập vào từ bàn phím </b></i>



<i><b>có phải là số nguyên tố hay không.</b></i>



INPUT

: Số tự nhiên N.



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

<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 hay khơng. Kiểm tra tính chia hết



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

<b>* THUẬT TỐN:</b>



* Bước 4: Kết thúc thuật tốn.


* Bước 1: Nhập số tự nhiên N từ bàn phím.


* Bước 2: Nếu N 1 thì thơng báo N khơng phải là số nguyên tố, rồi
chuyển đến bước 4.


* Bước 3: Nếu N > 1 thì:
+ i 2


+ Trong khi N mod i <> 0 đúng thì i i + 1.


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

N = 5



<b>i</b> <b>N mod i <> 0</b> <b>i</b> <b>i = N</b>


Vậy 5 là số nguyên tố.



N = 9

<b>i</b> <b>N mod i <> 0</b> <b>i</b> <b>i = N</b>


Vậy 9 không phải là số nguyên tố.



<b>2</b>

<b>3</b>


<b>Đ</b>


<b>Đ</b>


<b>3</b>



<b>4</b>

<b><sub>5</sub></b>


<b>4</b>


<b>Đ</b>


<b>Đ</b>



<b>2</b>

<b>Đ</b>

<b>3</b>



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

<b>Bộ test 1: N = 4. Kết quả: 4 không phải là số nguyên tố.</b>


<b>Bộ test 2: N = 7. Kết quả: 7 là số nguyên tố.</b>



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

Hãy cho biết đâu là câu lệnh lặp với số lần


chưa biết trước hợp lệ ?



X← 5; While X = 5 do X = X + 5;


B)

X = 5 ; While X = 5 do X ← X + 3;



C) S ←0; m← 0 ; While S <= 5 do m← m+1 ;


S← S+m;



A)



Chúc mừng bạn



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

Hãy cho biết đâu là đoạn lệnh lặp bằng


câu lệnh While ..do để tính tổng



S = 1+2+…+10?



A)




C)


B)



S ← 0; While i< 10 do S← S +i;



S← 0; i←0; While i < 11 do S← S+i; i← i+1;


S ← 0; i← 0; While i do Begin S ← S+i;



i←i+1; end;



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

<b>Hướng dẫn về nhà:</b>



Các em xem lại các bài tập đã làm trong tiết học,



thực hành lại trên máy (nếu có điều kiện), ơn lại câu


lệnh lặp với số lần chưa biết trước While… do.



Đọc bài đọc thêm trang SGK trang 74.



</div>

<!--links-->

×