Bài tập  /  Bài đang cần trả lời

Tin học - Lớp 8
17/04/2018 20:34:48

Viết câu lệnh lặp For ... do dạng tổng quát, cho ví dụ minh họa

Bài 1: Viết câu lệnh lặp For...do dạng tổng quát, ví dụ minh họa, giải thích các thành phần của câu lệnh for...do, nêu hoạt động của câu lệnh for...do
Bài 2: Viết câu lệnh lặp while...do dạng tổng quát, ví dụ minh họa, giải thích các thành phần của câu lệnh while...do, nêu hoạt động của câu lệnh while...do
Bài 3: Dữ liệu kiểu mảng là gì? Biến mảng là gì? Gía trị của biến mảng là gì?
Viết câu lệnh khai báo biến mảng? Giải thích các thành phần trong câu lệnh đó? Ví dụ minh họa cho lệnh khai báo biến mảng
 
2 trả lời
Hỏi chi tiết
9.381
9
3
Ruby
17/04/2018 20:39:43
bài 1: Ví dụ  : Tính tổng
  S2 =
Với điều kiện
 Cách giải:
- Bắt đầu S được gán giá trị 1/a.
- Tiếp theo mỗi lần cộng thêm vào S là 1/(a+N) với N = 1, 2, 3, …
- Với bài toán 1, việc cộng thêm dừng khi N = 100 → số lần lặp biết trước.
- Với bài toán 2, việc cộng thêm dừng khi 1/(a+N) < 0.0001 → thỏa mãn điều kiện.
· 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. Lặp thường có 2 loại:
- Lặp với số lần biết trước.
- Lặp kiểm tra điều kiện trước.
cấu trúc lặp với số lần biết trước và câu lệnh for-do.
· Lặp dạng tiến:
   for <biến đếm> := <giá trị đầu>
            to <giá trị cuối> do <câu lệnh> ;
· Lặp dạng lùi:
   for <biến đếm> := <giá trị cuối>
       downto <giá trị đầu> do <câu lệnh> ;
 
Trong đó:
+ Biến đếm thường là biến kiểu 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 tự 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.
viết chương trình dùng câu lệnh for-do.
VD1: Tính tổng S với a nhập từ bàn phím:
  S=
 Sử dụng lệnh lặp dạng tiến:
program vi_du_1:
uses crt;
var a, N: integer;     S: real;
begin
   write(‘Nhap gia tri a: ’); readln(a);
   S:=1/a;
   for N:=1 to 100 do S:=S+1/(a+N);
   writeln(‘Tong S la: ’, S:8:4);
   readln
end.
  
Sử dụng lệnh lặp dạng lùi:
Tương tự như trên, chỉ thay đổi lệnh lặp:
   for N:=100 downto 1 do S:=S+1/(a+N);

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng ký tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
4
0
Nguyễn Phương
31/12/2018 17:22:24
thiếu dấu chấm phẩy nha bạn ơi

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng bạn bè học sinh cả nước, đến LAZI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo