Giá trị đầu, giá trị cuối dùng để làm giới hạn cho biến đếm Giá trị đầu, giá trị cuối dùng để làm giới hạn cho biến đếm và là các biểu và là các biểu thức cùng kiểu với biến đếm. G[r]
(1)Thứ ngày 11 tháng 11 năm 2008
Thứ ngày 11 tháng 11 năm 2008 Giáo viên thực dạy: Ngun
ThÞ Nhung
Tổ mơn: Tốn - Tin
Q thầy cô
Quý thầy cô
Về dự líp 11A3
(2)(3)Tiết 12:
Bài toán 1: Viết ch ơng trình tính tổng Bài toán 1: Viết ch ơng trình tính tæng
100
2 1
1
a a
a a
S
biết a đ ợc nhập vào từ bàn phím 1.Khái niệm cấu trúc lặp
- Dữ liƯu (Output) :
- D÷ liƯu (Output) : Tổng STổng S - Dữ liệu vào (Input) :
- Dữ liệu vào (Input) : Nhập aNhập a Hãy xác định
(4)NhËn xÐt:
NhËn xÐt:
S2 = S1 + 1/(a+1) S2 = S1 + 1/(a+1) S3 = S2 + 1/(a+2)
S3 = S2 + 1/(a+2)
S100 = S99 + 1/(a+100)
S100 = S99 + 1/(a+100) a 1
S
Bắt đầu từ S2 việc tính S đ
Bắt đầu từ S2 việc tính S đ
ợc lặp lặp lại 100 lần
ợc lặp lặp lại 100 lần
theo quy luËt
theo quy luËt
S
Ssau = Ssau = Str íctr íc+ 1/(a+i)+ 1/(a+i) víi i ch¹y tõ
víi i ch¹y tõ 100 100
1 1 a 2 1 a Tiết 12:
1.Khái niệm cấu trúc lặp Cùng xác định
cơng thức tốn học để tính S
S1 = 1/a
S1 = 1/a
100 1 a
Em cã nhËn xÐt g× vỊ qui lt
(5)Tit 12:
Bài toán 2: Bài to¸n 2:
Mét ng êi cã sè tiỊn lµ S, Mét ng êi cã sè tiỊn lµ S, ông ta gửi tiết kiệm ngân ông ta gửi tiết kiệm ngân hàng với lÃi xuất 1,5% hàng với lÃi xuất 1,5% tháng Hỏi sau 12 th¸ng th¸ng Hái sau 12 th¸ng gưi tiÕt kiƯm ( kh«ng rót gưi tiÕt kiƯm ( không rút tiền lÃi hàng tháng), ông tiền lÃi hàng tháng), ông ta đ ợc số tiền bao ta đ ợc số tiền bao nhiêu?
nhiêu?
1.Khái niệm cấu trúc lỈp Em h·y cho biÕt víi sè tiỊn S, tiền lÃi thu đ
ợc tháng bao nhiêu?
Số tiền lÃi sau tháng là: 0,015*S
Sau tháng 1: S1 := S+0,015 * S
Sau th¸ng 2: S2 := S1+0,015 *S1
Sau th¸ng 12: S12 := S11+0,015 *S11
Vậy: Số tiền hàng tháng ng ời thu là:
Em h·y cho biÕt lƯnh g¸n ta phải thực
(6)Xây dựng thuật toán Xây dựng thuật toán
Bài toán 1: Viết ch Bài toán 1: Viết ch ơng trình tính tổng ơng trình tính tổng
100 1 1 a a a a S
biết a đ ợc nhập vào từ bàn phím
Bài toán 2: Bài toán 2:
Mét ng êi cã sè tiỊn lµ S, Mét ng êi cã sè tiỊn lµ S, ông ta gửi tiết kiệm ngân ông ta gửi tiết kiệm ngân hàng với lÃi xuất 1,5% hàng với lÃi xuất 1,5% tháng Hỏi sau 12 th¸ng th¸ng Hái sau 12 th¸ng gưi tiÕt kiƯm ( kh«ng rót gưi tiÕt kiƯm ( kh«ng rút tiền lÃi hàng tháng), ông tiền lÃi hàng tháng), ông ta đ ợc số tiền bao ta đ ợc số tiền bao nhiªu?
nhiªu?
Nhãm 1,3
(7)§
S NhËp a
S 1/a; i 0
i > 100
S:= S + 1/(a+i)
§ a S råi kÕt thóc
B1: NhËp a;
B1: NhËp a;
B2: S
B2: S1/a; i1/a; i0;0;
B3: NÕu i > 100 th× chun
B3: NÕu i > 100 th× chuyÓn
đến B5;
đến B5;
B4 : S
B4 : S S + 1/(a+i); S + 1/(a+i);
r
rồi quay lại B3ồi quay lại B3
B5: § a S hình kết
B5: Đ a S hình kết
thúc
thúc
thuật toán Bài 1 thuật toán Bµi 1
B3: i
B3: i i+1; i+1;
(8)§
S NhËp S
I 1
i > 12
S S S + S*0.015 S + S*0.015
i
i i +1 i +1
§ a sè tiỊn råi kÕt thóc
B1: NhËp S;
B1: NhËp S;
B2: i
B2: i1;1;
B3: NÕu i > 12 th× chun
B3: NÕu i > 12 th× chun
đến B5;
đến B5;
B4 : S
B4 : S S + S*0.015 S + S*0.015 i
i i +1 i +1
B5: Đ a số tiền hình
B5: Đ a số tiền hình
råi kÕt thóc
råi kÕt thóc
(9)§
S NhËp S
I 1
i > 12
S S S + S*0.015 S + S*0.015
i
i i +1 i +1
§ a sè tiỊn råi kÕt thóc
tht to¸n tht toán
Đ
S Nhập a
S:= 0; i:= 0
i > 100
S:= S + 1/(a+i)
§ a S råi kÕt thúc
i:= i+1
Bài toán 2: Bài toán 2: Bài toán 1:
Bài to¸n 1:
(10)Trong lập trình, có thao tác phải lặp lại nhiều lần, Trong lập trình, có thao tác phải lặp lại nhiều lần,
ta gọi cấu trúc lặp ta gọi cấu trúc lặp Lặp thường có loại: Lặp thường có loại:
Lặp với số lần biết trướcLặp với số lần biết trước
Lặp với số lần trướcLặp với số lần trước
NNLT cung cấp số câu lệnh để mô tả cấu trúc NNLT cung cấp số câu lệnh để mô tả cấu trúc
lặp lặp
Sau tìm hiểu câu lệnh lặp ngơn ngữ Sau tìm hiểu câu lệnh lặp ngôn ngữ
Pascal Pascal
Tiết 12:
(11)2 Lặp có số lần biết trước câu lệnh for - do
2 Lặp có số lần biết trước câu lệnh for - do
Trong Pascal, có loại câu lệnh lặp có số lần biết trước:
Trong Pascal, có loại câu lệnh lặp có số lần biết trước: Lặp dạng tiến: Lặp dạng tiến:
For <biến đếm> := <
For <biến đếm> := <giá trị đầugiá trị đầu> to <> to <giá trị cuốigiá trị cuối> <> <câu lệnhcâu lệnh>;>;
Lặp dạng lùiLặp dạng lùi
For <biến đếm> := <
For <biến đếm> := <giá trị cuốigiá trị cuối> downto <> downto <giá trị đầugiá trị đầu> <> <câu lệnhcâu lệnh>;>;
Tiết 12:
Trong đó:
Trong đó:
Biến đếm Biến đếm thường biến kiểu số nguyên, thường biến kiểu số nguyên, kÝ tùkÝ tù
Giá trị đầu, giá trị cuối dùng để làm giới hạn cho biến đếmGiá trị đầu, giá trị cuối dùng để làm giới hạn cho biến đếm biểu biểu thức kiểu với biến đếm Giá trị đầu phải nhỏ hay giá trị cuối
thức kiểu với biến đếm Giá trị đầu phải nhỏ hay giá trị cuối Ở dạng lặp tiến: biến đếm tự tăng dần từ giá trị đầu đến giá trị cuối.Ở dạng lặp tiến: biến đếm tự tăng dần từ giá trị đầu đến giá trị cuối.
Ở dạng lặp lùi: biến đếm tự giảm dần từ giá trị cuối đến giá trị đầu.Ở dạng lặp lùi: biến đếm tự giảm dần từ giá trị cuối đến giá trị đầu.
Tương ứng với giá trị biến đếm, câu lệnh sau thực lầnTương ứng với giá trị biến đếm, câu lệnh sau thực lần
Em h·y cho biÕt cÊu tróc cđa c©u
lƯnh For – trong Pascal?
Em h·y cho biÕt ý nghĩa <giá trị
đầu> <giá trị cuối,> kiểu liệu