1. Trang chủ
  2. » Cao đẳng - Đại học

Bai 8 LAP VOI SO LAN CHUA BIET

20 7 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 725 KB

Nội dung

Lặp với số lần biết trước, sử dụng câu lệnh lặp For… Do để viết chương trình.. VD2: Viết chương trình nhập vào các số cho đến khi gặp 0 thì dừng lại.[r]

(1)KIỂM TRA BÀI CŨ - Hãy nêu cú pháp câu lệnh lặp For…Do Cú pháp: For <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>; (2) VD1: Viết chương trình tính tổng các số tự nhiên từ đến 100 S = + + + +100 Lặp 100 lần Lặp với số lần biết trước, sử dụng câu lệnh lặp For… Do để viết chương trình VD2: Viết chương trình nhập vào các số gặp thì dừng lại Tính tổng các số vừa nhập Chưa biết lặp lần Lặp với số lần chưa biết trước, sử dụng câu lệnh gì để viết chương trình? (3) (4) Các hoạt động lặp với số lần chưa biết trước VD1(Sgk): VD1 Một ngày khác, Long định cứ 10 phút gọi điện lần cho Trang nào có người nhấc máy Chưa thể biết trước Điều kiện để kết thúc hoạt động lặp đó là có người nhaác maùy (5) Các hoạt động lặp với số lần chưa biết trước VD2(Sgk): VD2 … tăng dần Điều Tn nhỏ Điềukiện: kiệnKhi nhưtổng nào thì thìlặp? kết kết lớn thúchơn hoạt1000 động thúc hoạt động lặp (6) Các hoạt động lặp với số lần chưa biết trước Phân tích bài toán: n … ? Tổng Tn Điều kiện Tn ≤ 1000 T1 = T2 = + Đúng Đúng T3 = + + … Đúng … Tn = + + + … +? (Sao cho Tn nhỏ lớn 1000) Sai, kết thúc việc tính tổng (7) Các hoạt động lặp với số lần chưa biết trước Kí hiệu S là tổng cần tìm và ta có thuật toán sau: S  0, n  Nếu S≤1000, n  n+1; Ngược lại, chuyển tới bước S  S + n và quay lại bước In kết quả: S và n là số tự nhiên nhỏ cho S>1000 Kết thúc thuật toán * Có thể diễn tả lặp bàivới toán Các hoạt động số lần trênchưa đồ sau: vào biếtsơtrước phụ thuộc cái gì và dừng lại nào? S1000? Đúng n  n+1; S  S+n; Sai (8) Ví dụ lệnh lặp với số lần chưa biết trước Hãy nêu cú pháp với câu lệnh lặp while - do? Cú pháp: While <điều kiện> <câu lệnh >; Điều kiện: biểu thức quan hệ biểu thức logic Câu lệnh: là môt câu lệnh Pascal (có thể là câu lệnh đơn giản hay câu lệnh ghép) (9) Ví dụ lệnh lặp với số lần chưa biết trước Quan sát sơ đồ khối, hãy cho biết thực máy? SƠ ĐỒ KHỐI Điều kiện Đúng Câu lệnh • Bước 1: tính giá trị <điều kiện> • Bước 2: Nếu <điều kiện> có giá trị đúng thì: • thực lệnh cần lặp • quay lại bước Chừng nào điều kiện còn đúng thì câu lệnh còn thực Sai (10) Ví dụ lệnh lặp với số lần chưa biết trước VD1: While a<=b a:=a+1; Trong đó :  While, là các từ khóa  Điều kiện là a<=b (chứa phép so sánh)  Câu lệnh là a:=a+1 (câu lệnh đơn) VD2: While a>b Begin write(‘a>b’); a:=a-1; End; Trong đó :  While, là các từ khóa  Điều kiện là a>b (chứa phép so sánh)  Câu lệnh là Write(‘a>b’) và a:=a-1 (câu lệnh ghép) (11) Ví dụ lệnh lặp với số lần chưa biết trước VD: Dùng câu lệnh lặp While … Do để viết chương trình thể thuật toán Ví dụ (Sgk) var S,n: integer; Begin S:=0; n:=0; while S<=1000 begin n:=n+1; S:=S+n ; end; write(‘Tong S= ’,S,‘ va ’,n,’ la so tu nhien nho nhat cho S>1000’); Readln; End Tong S= 1035 va 45 la so tu nhien nho nha cho S>1000 (12) Trong các hoạt động đây, hoạt động nào là hoạt động lặp với số lần chưa biết trước? A Tính tổng các số tự nhiên từ đến 20 B Nhập các số nguyên từ bàn phím đủ 50 số C Mỗi ngày học bài lần D Nhập vào số số nhập vào là số chẵn thì dừng (13) Lặp vô hạn lần – Lỗi lập trình cần tránh Quan sát đoạn chương trình sau: Vòng lặp vô tận Yêu cầu: * Hãy cho biết chương trình trên lặp lại nào? (14) Bµi tËp vËn dông Bµi 1: ViÕt ®o¹n ch¬ng tr×nh hiÓn thÞ mµn h×nh ch÷ sè tù nhiªn ®Çu tiªn M« t¶ Gi¶i n:=0; While (n<5) Do Begin Write(n:2); n:= n+1; End; (15) Bµi 2: ViÕt ch¬ng tr×nh tÝnh gi¸ trÞ cña biÓu thøc sau (n lµ sè nguyªn nhËp tõ bµn phÝm) A = + 1/2 + 1/3 + + 1/n (16) ChươngưTrìnhưtínhưgiáưtrịưcủaưBiểuThức:ưưAư=ư1ư+ư1/2ư+ư1/3ư+ư ư+ư1/n Program Tinh_GTBT; Uses CRT; Var i,n: integer; A: Real; BEGIN clrscr; Writeln(‘ Chuong trinh tinh gia tri bieu thuc’); Write(‘ Nhap n = ‘); Readln(n); A:=0 ; i:=1; While (i <= n) Do Begin A:= A + 1/i; i:= i + 1; End; Writeln(‘ Gia tri cua bieu thuc la A = ’,A:0:2); Readln; END (17) KiÕn thøc träng t©m Bµi tËp vÒ nhµ Bµi 1: T×m íc chung lín nhÊt (UCLN) cña sè nguyªn d¬ng a,b Bµi 2: L·i suÊt hµng th¸ng göi tiÕt kiÖm kh«ng k× h¹n lµ 1% Mét ngêi göi vµo mét sè tiÒn ban ®Çu lµ a Hái sau bao nhiªu th¸ng ngời đó đạt đợc số tiền lớn b END (18) LưuưĐồưmiêuưtảưquáưtrìnhưhoạtưđộngưcủaưvòngưlặpưWHILE DO KiÓm tra BT§K SAI BiÓu­thøc­®iÒu­kiÖn §óng LÖNh Thùc hiÖn lÖnh Tho¸t khái vßng lÆp (19) M«­pháng­thuËt­to¸n:­In­5­sè­tù­nhiªn­®Çu­tiªn­ra­mµn­h×nh KÕt qu¶ B¾t ®Çu n := 54 5? 5? 23<<<5? Sai §óng ViÕt 04321 mµn h×nh n:= 15432 KÕt thóc (20) (21)

Ngày đăng: 06/09/2021, 22:42

w