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

Bai tap Whiledo

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 (248.33 KB, 10 trang )

<span class='text_page_counter'>(1)</span>KIỂM TRA BÀI CŨ: Viết cấu trúc câu lệnh lặp với số lần lặp cho trước của ngôn ngữ pascal? Hãy cho ví dụ? For <Biến đếm> := <giá trị đầu> to <Giá trị cuối> do <Câu lệnh> Viết cấu trúc câu lệnh lặp với số lần chưa biết trước của ngôn ngữ pascal? Hãy cho ví dụ? While <điều kiện> do <lệnh>.

<span class='text_page_counter'>(2)</span> Tiết 53-54.

<span class='text_page_counter'>(3)</span> Bài tập 8.1 SBT/67: Trong số các hoạt động dưới đây, hoạt động nào sẽ được thực hiện lặp lại với số lần chưa biết trước? A. Tính tổng của 20 số tự nhiên đầu tiên. B. Nhập một số hợp lệ, ví dụ số nguyên trong khoảng từ 0 đến 10 vào máy tính. Nếu số nhập váo không hợp lệ thì được yêu cầu nhập lại. C. Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số. D. Rút tiền dần từ sổ tiết kiệm cho đến khi số dư còn lại ít hơn 50 nghìn đồng (giả sử số dư ban đầu nhiều hơn 50 nghìn đồng và số tiền rút mỗi làn đều nhỏ hơn số dư còn lại cho đến thời điểm đó). E. Trừ một số nghuyên dương a nhiều lần cho 1 số nghuyên dương b (tức tính các hiệu a-b, a-2b, a-3b,…,a>=b>0) cho đến khi hiệu thu được nhỏ hơn b. F. Nhập các số từ bàn phím và tính tổng cho đến khi lần đầu tiên nhận được tổng lớn hơn 1000 thì kết thúc..

<span class='text_page_counter'>(4)</span> Lưu ý : Trong câu D số tiền được rút trong từng lượt nhiều hay ít có thể rất khác nhau, vì thế không thẻ biết trước sẽ rút bao nhiêu lần để số dư còn lại ít hơn 50 nghìn đồng. Ban đầu câu E có thể cho suy nghĩ rằng đây là hoạt động lặp lại với số lần chưa biết trước . Tuy nhiên vì cả a và b đều là các số đã biết nên dễ dàng tính trước được rằng số lần thực hiện phép trừ chính là phần nguyên của phép chia a cho b..

<span class='text_page_counter'>(5)</span> Bài tập 1 Các câu lệnh pascal sau đúng hay sai ? Hãy chỉ ra chỗ sai nếu có: A. For i:=1 to 10 ; do x:=x+1; B. For i:=10 to 1 do x:=x+1; C. For i:=1 to 10 do x:=x+1; D. While i:=1 do t:=10; E. While a<=b; do write (‘b khong nho hon a’); F. i:=1; S:=0; While i<10 do S:=S+i ; i:=i+1;.

<span class='text_page_counter'>(6)</span> Bài tập 2 :Tìm hiểu đoạn chương trình sau đây: I := 1 ; tich := 1; n := 5; While I <= n do Begin Tich := tich * i; I := I + 1; End; Writeln (‘ Tich = ‘, Tich);. Sau đoạn chương trình trên được thực hiện, giá trị của tich bằng bao nhiêu? A.720. B. 24. C. 120. D. 1.

<span class='text_page_counter'>(7)</span> Cấu trúc lệnh lặp : For <Biến đếm> := <giá trị đầu> to <Giá trị cuối> do <Câu lệnh>; While <điều kiện> do <lệnh>;.

<span class='text_page_counter'>(8)</span> TRẮC NGHIỆM. 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ệ ? A) X:= 5; While X = 5 do X = X + 5; Chúc mừng bạn. 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;.

<span class='text_page_counter'>(9)</span> 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) S := 0; While i< 10 do S:= S +i; B) S:= 0; i:=0; While i < 11 do S:= S+i; i:= i+1; C). S := 0; i:= 0; While i do Begin S := S+i; i:=i+1; end;. D). S:=0; i:=0; While i<=10 do begin S := S +i; i:=i+1; end; Chúc mừng bạn.

<span class='text_page_counter'>(10)</span> Hướng dẫn về nhà:. Các em xem lại các bài tập đã làm trong tiết học, xem lý thuyết về cấu trúc câu lệnh lặp với số lần chưa biết trước và đã biết trước. • Chuẩn bị trước bài 9: Làm việc với dãy số. •.

<span class='text_page_counter'>(11)</span>

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

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