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 8. Lặp với số lần chưa biết trước

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: tham khảo
Người gửi: Nguyễn Hải Hường
Ngày gửi: 21h:14' 10-11-2008
Dung lượng: 569.5 KB
Số lượt tải: 209
Số lượt thích: 0 người
?
Người soạn: Nguyễn Minh Tân
Giáo viên trường: THCS CAO BÁ QUÁT
Đơn vị: PHÒNG GD&ĐT CHƯ SÊ
Kiểm tra bài cũ:
Câu 1: Các câu lệnh Pascal sau có hợp lệ không? Vì sao?
For i := 100 to 1 do writeln(`A`);
For i := 1.5 to 10.5 do writeln(`A`);
For i = 1 to 10 do writeln(`A`);
For i := 1 to 10 do; writeln(`A`);
Câu 2: Trong Pascal câu lệnh For được sử dụng với số lần lặp biết trước hay chưa?
Chưa biết trước.
Đã biết trước.
BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
(TIẾT 1)
?
Tiếp tục nghiên cứu về cấu trúc lặp.
Cú pháp của câu lệnh lặp với số lần chưa biết trước.
Có giống bài toán Lặp với số lần biết trước không ?
1./ CÁC HOẠT ĐỘNG LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Tìm thuật giải cho bài toán
Ví dụ 2: Tính và đưa kết quả ra màn hình:
S =1+2+3+ .;
Cho đến khi S? 20
Ví dụ 1:
SGK
Cụ thể về thuật toán theo ngôn ngữ tự nhiên:
B1: S ? 0 ; i ? 1
B2: Trong khi S<20 thì
B2a: S ? S+i
B2b: i ? i+1; ? B2
B3: Đưa S ra màn hình;
B4: Kết thúc

?
Như vậy việc thực hiện phép tính tổng ở thuật toán trên được lặp lại với số lần chưa biết trước, phụ thuộc vào một điều kiện (S<20) và chỉ dừng khi điều kiện đó sai.
Việc lặp trên có thể được mô tả qua sơ đồ khối sau:
Sơ đồ khối:
Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như trong thuật toán, ta có thể sử dụng câu lệnh có dạng: "Lặp với số lần chưa biết trước"
WHILE <Điều kiện> DO
?
2./ VÍ DỤ VỀ LỆNH LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Trong pascal câu lệnh lặp với số lần chưa biết trước có dạng:
Câu lệnh lặp này được thực hiện như sau:
1./ Kiểm tra: Điều kiện
2./ Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và kết thúc vòng lặp.
Nếu điều kiện đúng, thì thực hiện câu lệnh và quay về bước kiểm tra điều kiện
?
Câu lệnh
Đúng
Sai
Điều kiện
Mô tả đường đi của chương trình trên sơ đồ khối?
Sơ đồ khối của câu lệnh While..Do
B1: S ? 0 ; i ? 1
B2: Trong khi S<20 thì
B2a: S ? S+i
B2b: i ? i+1; ? B2
B3: Đưa S ra màn hình;
B4: Kết thúc
?
Var S,i:Integer;
Begin
S:=0; i:=1;
While S<20 Do
Begin
S := S+i ; i := i+1 ;
End;
Writeln(`Tong S = `,S)
Readln;
End.
Dùng lệnh này để thể hiện thuật toán trong ví dụ 2
Một số chú ý
Trong vòng lặp WHILE . . . DO:
- Nếu ngay lần kiểm tra đầu tiên, mà kết quả là SAI thì các câu lệnh trong vòng lặp sẽ không được thực hiện lần nào.
- Số lần kiểm tra chính là số lần lặp
- Tùy theo điều kiện mà viết các câu lệnh trong vòng lặp cho phù hợp.
No_avatar
dở ẹc!!!!!!!Cười
 
Gửi ý kiến