Violet
Baigiang

Tìm kiếm theo tiêu đề

Tin tức cộng đồng

5 điều đơn giản cha mẹ nên làm mỗi ngày để con hạnh phúc hơn

Tìm kiếm hạnh phúc là một nhu cầu lớn và xuất hiện xuyên suốt cuộc đời mỗi con người. Tác giả người Mỹ Stephanie Harrison đã dành ra hơn 10 năm để nghiên cứu về cảm nhận hạnh phúc, bà đã hệ thống các kiến thức ấy trong cuốn New Happy. Bà Harrison khẳng định có những thói quen đơn...
Xem tiếp

Tin tức thư viện

Chức năng Dừng xem quảng cáo trên violet.vn

12087057 Kính chào các thầy, cô! Hiện tại, kinh phí duy trì hệ thống dựa chủ yếu vào việc đặt quảng cáo trên hệ thống. Tuy nhiên, đôi khi có gây một số trở ngại đối với thầy, cô khi truy cập. Vì vậy, để thuận tiện trong việc sử dụng thư viện hệ thống đã cung cấp chức năng...
Xem tiếp

Hỗ trợ kĩ thuật

  • (024) 62 930 536
  • 0919 124 899
  • hotro@violet.vn

Liên hệ quảng cáo

  • (024) 66 745 632
  • 096 181 2005
  • contact@bachkim.vn

Tìm kiếm Bài giảng

Bài 10. Cấu trúc lặp

Wait
  • Begin_button
  • Prev_button
  • Play_button
  • Stop_button
  • Next_button
  • End_button
  • 0 / 0
  • Loading_status
Tham khảo cùng nội dung: Bài giảng, Giáo án, E-learning, Bài mẫu, Sách giáo khoa, ...
Nhấn vào đây để tải về
Báo tài liệu có sai sót
Nhắn tin cho tác giả
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: nguyễn thị tui
Ngày gửi: 10h:30' 18-12-2021
Dung lượng: 284.5 KB
Số lượt tải: 86
Số lượt thích: 0 người
Tiết: 15
Bài 10: cấu trúc lặp
1.Khái niệm lặp
- Xét 2 bài toán nhưu sau với a > 2 là số nguyên cho truước:
Bài toán 1: Tính tổng


Bài toán 2: Tính tổng


Với điều kiện
Lặp thưuờng có 2 loại:
- Lặp với số lần biết trưuớc.
- Lặp với số lần không biết trưuớc.



KN: Trong lập trình, có những thao tác phải lặp lại nhiều lần, khi đó ta gọi là cấu trúc lặp.
Câu hỏi 1: Em hãy lấy một ví dụ về việc sử dụng cấu trúc lặp trong giải quyết bài toán?

Câu hỏi 2: Em hãy xác định quy luật thay đổi giá trị của bài toán tính tổng sau:
Bài 1: S1= 1+3+5+7+9;
Bài 2: S2= 9+7+5+3+1;

Sau ®©y chóng ta sÏ t×m hiÓu c¸c c©u lÖnh lÆp trong ng«n ng÷ Pascal.
2. Lặp có số lần biết trưuớc và câu lệnh For - do
So sánh hai thuật toán sau:
Thuật toán tong_1a
B1: S:= 1/a; N:=0;
B2: N:=N+1;
B3: Nếu N>100 thì chuyển sang bưuớc 5;
B4: S:= S + 1/(a+N) rồi quay lại buước 2;
B5: Đưua ra S rồi kết thúc.
Thuật toán tong_1b
B1: S:= 1/a; N:=101;
B2: N:=N-1;
B3: Nếu N<1 thì chuyển sang bưuớc 5;
B4: S:= S + 1/(a+N) rồi quay lại bưuớc 2;
B5: Đưua ra S rồi kết thúc.
Trong Pascal, có 2 loại câu lệnh lặp có số lần biết truớc:
- dạng lặp tiến:
For < biến đếm> := < giá trị đầu> to < giá trị cuối> do < câu lệnh>;
- dạng lặp lùi:
For < biến đếm> := < giá trị cuối> downto < giá trị đầu > do < câu lệnh>;

Câu hỏi1: Em hãy trình bày cấu trúc, ý nghĩa lệnh For - do.
Trong ®ã:
- BiÕn ®Õm th­ưêng lµ biÕn kiÓu sè nguyªn.
- Gi¸ trÞ ®Çu, gi¸ trÞ cuèi lµ c¸c biÓu thøc cïng kiÓu víi biÕn ®Õm. Gi¸ trÞ ®Çu ph¶i nhá h¬n hay b»ng 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 gi¶m dÇn tõ gi¸ trÞ cuèi ®Õn gi¸ trÞ ®Çu.
T­ư¬ng øng víi mçi gi¸ trÞ cña biÕn ®Õm, c©u lÖnh sau Do thùc hiÖn 1 lÇn.
Câu hỏi 2a: Câu lệnh For– to- do nào dưới đây viết đúng cú pháp.
a) For i:= 1 to 10 do s:= s+i;
b) For i:= 1 to 10 do s= s+i;
c) For i= 1 to 10 do s:= s+i;
d) For i= 1 to 10 do s= s+i;

Câu hỏi 2b: Câu lệnh For– downto- do nào dưới đây viết đúng cú pháp.
a) For i:= 10 downto 5 do s:= s+i;
b) For i:= 10 downto 5 do s= s+i;
c) For i = 10 downto 5 do s = s+i;
d) For i:= 10 downto 50 do s:= s+i;

Câu hỏi3a: Xét lệnh:
s:=0;
For i:=1 to 5 do s:=s+i;
Writeln(s);
Hỏi lệnh trên đưa ra màn hình gì?
Không đưa ra gì;
Đưa ra số 5;
C. Đưa ra số 15;
D. Đưa ra số 1;

Câu hỏi3b: Xét lệnh:
s:=0;
For i:= 5 downto 1 do s:=s+i;
Writeln(s);
Hỏi lệnh trên đưa ra màn hình gì?
Không đưa ra gì;
B. Đưa ra số 5;
C. Đưa ra số 15;
D. Đưa ra số 1;
3.Củng cố:
C¸c c©u lÖnh m« t¶ cÊu tróc lÆp víi sè lÇn biÕt tr­ưíc.
- d¹ng lÆp tiÕn:
For < biÕn ®Õm> := < gi¸ trÞ ®Çu> to < gi¸ trÞ cuèi> do < c©u lÖnh>;
- d¹ng lÆp lïi:
For < biÕn ®Õm> := < gi¸ trÞ cuèi> downto < gi¸ trÞ ®Çu > do < c©u lÖnh>;
Câu hỏi1: Xét lệnh
s:=0; a:=3;
For i:=1 to 5 do s:=s+(i+a);
Writeln(s);
Hỏi lệnh trên đưa ra màn hình gì?
Không đưa ra gì;
b) Đưa ra số 5;
c) Đưa ra số 15;
d) Đưa ra số 30;


Câu hỏi 2: Xét lệnh:
s:=0; a:=3;
For i:=5 downto 1 do s:=s+(i+a);
Writeln(s);
Hỏi lệnh trên đưa ra màn hình gì?
Không đưa ra gì;
b) Đưa ra số 5;
c) Đưa ra số 15;
d) Đưa ra số 30;
4. Bài tập về nhà
Bài tập1: Viết câu lệnh tính tổng các số từ 1 đến 10.
Bài tập2: Viết câu lệnh tính tổng các số từ 10 xuống đến 1.

Ví dụ 1: Hai chuương trình cài đặt thuật toán tong_1a và tong_1b.
Program tong_1a;
uses crt;
var s: real;
a,n: integer;
Begin
clrscr;
write( ` hay nhap gia tri cua a vao: `); readln( a);
s:= 1.0/a;
for n:= 1 to 100 do
s:= s+1.0/(a+n);
Writeln( ` Tong s la: `, s:8:2);
readln
end.
Program tong_1b;
uses crt;
var s: real;
a,n: integer;
Begin
write( ` hay nhap gia tri cua a vao: `); readln( a);
s:= 1.0/a;
for n:= 100 downto 1 do
s:= s+1.0/(a+n);
Writeln( ` Tong s la: `, s:8:2);
readln
end.
Các câu lệnh mô tả cấu trúc lặpvới số lần biết trưuớc.
- dạng lặp tiến:
For < biến đếm> := < giá trị đầu> to < giá trị cuối> do < câu lệnh>;
- dạng lặp lùi:
For < biến đếm> := < giá trị cuối> downto < giá trị đầu > do < câu lệnh>;


468x90
 
Gửi ý kiến