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

Tin tức cộng đồng

[MỜI HỢP TÁC] Các kỳ thi Olympic Quốc tế 2026 (IMO - IEO - ISO)

Kính gửi Quý Lãnh đạo, Ban Giám hiệu và Quý Thầy/Cô, FermatTech (Đối tác Google tại VN) phối hợp cùng SCO Ấn Độ trân trọng kính mời tham gia 3 kỳ thi uy tín dành cho HS từ lớp 1 - 12: - IMO: Olympic Toán Quốc tế. - IEO: Olympic Tiếng Anh Quốc tế. - ISO: Olympic Khoa học...
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

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: Trần Thị Kim Loan (trang riêng)
Ngày gửi: 21h:28' 09-11-2012
Dung lượng: 1.2 MB
Số lượt tải: 351
Số lượt thích: 0 người
CHÀO MỪNG QUÝ THẦY CÔ
VỀ DỰ GIỜ THAO GIẢNG
Lớp 11C2
GV thực hiện: Trần Thị Kim Loan
ĐẶT VẤN ĐỀ
Hồ nước
Xét công việc đổ nước vào bình 20lít từ hồ nước.
? Đổ vào bình bằng ca 1lít, ta phải đổ bao nhiêu lần thì bình đầy?
? Đổ vào bình bằng ca không biết dung tích ta phải đổ bao nhiêu
lần thì bình đầy?
CẤU TRÚC LẶP - T1
TIẾT 13
1. LẶP
Thao tác lặp đi lặp lại nhiều lần gọi là lặp.
Lặp gồm có 2 loại:
Lặp với số lần biết trước.
Lặp với số lần chưa biết ( Có điều kiện dừng).
1. LẶP
Chúng ta xét thêm hai bài toán nữa
Bài toán 1: Tính và đưa kết quả ra màn hình tổng
S = 1 + 2 + 3 + …+ 100
Bài toán 2: Tính và đưa kết quả ra màn hình tổng
S = 1 + 2 + 3 + …+ N + …
cho đến khi S > 150
Bài toán 1 thực hiện bao nhiêu lần?
Bài toán 1: Thực hiện 100 lần.
Bài toán 2 thực hiện bao nhiêu lần?
Bài toán 2: Thực hiện N lần cho
đến khi S> 150 thì dừng.
Lặp với số lần biết trước 
Lặp với số lần chưa biết 
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Để mô tả cấu trúc lặp với số lần biết trước, Pascal dùng câu lệnh
For – do với 2 dạng:
Dạng tiến:
For := to do ;
Dạng lùi:
For := downto do ;
Trong đó:
Biến đếm, giá trị đầu, giá trị cuối là cùng kiểu dử liệu.
Giá trị đầu nhỏ hơn giá trị cuối.
Ở dạng tiến: Biến đếm tăng từ giá trị đầu đến giá trị cuối.
Ở dạng lùi: Biến đếm giảm từ giá trị cuối đến giá trị đầu.
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Dạng tiến:
For := to do ;
Dạng lùi:
For := downto do ;
Ví dụ:
For i:=1 to 10 do writeln(‘Pascal’) ;
 in ra màn hình 10 lần xâu ‘Pascal’.
For i:= 20 downto 1 do writeln(‘Pascal’) ;
 in ra màn hình 20 lần xâu ‘Pascal’.
For i:=‘a’ to ‘z’ do write (i) ;
 in ra màn hình các kí tự từ a đến z.
For i:=100 downto 1 do write (i) ;
 in ra màn hình các số từ 100 xuống 1.
CÙNG ĐI TÌM THUẬT TOÁN
Bài toán: S = 1 + 2 + 3 + …. + 100
S = 0
, S = 1
 S = S + 1
, S = 1 + 2
 S = S + 2
, S = 1 + 2 + 3
 S = S + 3
S = 1 + 2 + 3 + … + 100
 S = S + 100
……………………
, N = 0
Lần đầu tiên
Lần 1
Lần 2
Lần 3
 S = S + N
N = 1
N = 2
N = 3
 S = S + N
 S = S + N
Lần 100
 S = S + N
N = 100
CÙNG ĐI TÌM THUẬT TOÁN
Thuật toán:

Bước 1: S = 0, N=0
Bước 2: N = N+1
Bước 3: Nếu N > 100 thì đưa S ra màn hình và kết thúc.
Bước 4: S = S + N rồi quay lại bước 2.
Bài toán: S = 1 + 2 + 3 + …. + 100
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Bước 1: S = 0, N=0
Bước 2: N= N +1
Bước 3: Nếu N > 100 thì đưa S ra và kết thúc.
Bước 4: S = S + N rồi quay lại bước 2.
DẠNG TIẾN:
Program tong_tien;
Uses crt;
Var N, S : integer;
Begin
clrscr;
S:=0;
for N:=1 to 100 do S:=S + N ;
write(‘Tong la:’ , S);
readln;
End.
Bài toán: S = 1 + 2 + 3 + …. + 100
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Program tong_tien;
Uses crt;
Var N, S : integer;
Begin
clrscr;
S:=0;
for N:=1 to 100 do S:=S + N ;
write(‘Tong la:’ , S);
readln;
End.
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
DẠNG LÙI:
Program tong_lui;
Uses crt;
Var N, S : integer;
Begin
clrscr;
S:=0;
for N:=100 downto 1 do S:=S + N ;
write(‘Tong la:’ , S);
readln;
End.
Bài toán: S = 1 + 2 + 3 + …. + 100
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Program tong_lui;
Uses crt;
Var N, S : integer;
Begin
clrscr;
S:=0;
for N:=100 downto 1 do S:=S + N ;
write(‘Tong la:’ , S);
readln;
End.
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Em hãy tìm thuật toán và viết chương trình?
Bài toán 2:
Bài toán 2:
CÙNG ĐI TÌM THUẬT TOÁN
S = ?
, S = ?
, S = ?
, S = ?
S = ?
……………………
, N = ?
Lần đầu tiên
Lần 1
Lần 2
Lần 3
 S = ….. + …..
N = ?
N = ?
N = ?
 S = ……+ …..
Lần 50
 S = ….. + ……
N = ?
Bài toán 2:
 S = ….. + ……
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Thuật toán:

Bước 1: S = 0, N = 0
Bước 2: N = N + 1
Bước 3: Nếu N > 50 thì đưa S ra màn hình và kết thúc
Bước 4: S = S + 1 / N rồi quay lại bước 2
Bài toán 2:
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Program Bai2_tien;
Uses crt;
Var N: byte; S: real;
Begin
clrscr;
S:=0;
for N:=1 to 50 do S:=S + 1/N ;
write(‘Tong la:’ , S);
readln;
End.
Chương trình:
Bài toán 2:
2. LẶP VỚI SỐ LẦN BIẾT TRƯỚC VÀ CÂU LỆNH FOR - DO
Chương trình:
Bài toán 2:
Program Bai2_lui;
Uses crt;
Var N : byte; S: real;
Begin
clrscr;
S:=0;
for N:=50 downto 1 do S:=S + 1/N ;
write(‘Tong la:’ , S);
readln;
End.
Chương trình:
GHI NHỚ
CẤU TRÚC
LẶP
Biết trước
số lần
Không biết số lần
For := to do ;
For := downto do ;
DẶN DÒ
VỀ NHÀ XEM TIẾP NỘI DUNG CỦA BÀI CẤU TRÚC LẶP

LÀM BÀI TẬP 5a, 6 /51 SGK
 
Gửi ý kiến