Câu 1 Lập CTHH TUẦN 23 – TIN HỌC 8 ÔN TẬP 1 Câu lệnh lặp với số lần biết trước Cú pháp For = to do ; Trong đó For, to, do là từ khóa Biến đếm, giá trị[.]
TUẦN 23 – TIN HỌC ÔN TẬP Câu lệnh lặp với số lần biết trước - Cú pháp: For := to ; Trong đó: For, to, do: từ khóa Biến đếm, giá trị đầu, giá trị cuối có kiểu liệu số nguyên (giá trị đầu phải nhỏ giá trị cuối) Câu lệnh câu lệnh đơn câu lệnh ghép Số lần lặp= giá trị cuối – giá trị đầu + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị quay lại B2 - B4: Nếu biểu thức điều kiện nhận giá trị sai khỏi vòng lặp Câu lệnh lặp với số lần chưa biết trước + Cú pháp: While ; Trong đó: While , từ khóa Điều kiện phép so sánh Câu lệnh câu lệnh đơn câu lệnh ghép + Hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại B1 BÀI TẬP Cho vài ví dụ hoạt động thực lặp lại sống hàng ngày Nêu vài ví dụ hoạt động lặp với số lần chưa biết trước Chương trình Pascal sau thực hoạt động nào? Các câu lệnh Pascal sau có hợp lệ khơng? Vì sao? a) For i:= 100 to Writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); c) For i:= to 10 Writeln(‘A’); d) For i:= to 10 do; Writeln(‘A’); Hãy phát biểu khác biệt câu lệnh lặp với số lần lặp cho trước câu lệnh lặp với số lần lặp chưa biết trước Hãy tìm hiểu thuật tốn sau cho biết thực thuật toán, máy tính thực vịng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chương trình Pascal thể thuật tốn a) Thuật toán Bước S ← 10, x ← 0.5 Bước Nếu S ≤ 5.2, chuyển tới bước Bước S ← S - x quay lại bước Bước Thông báo S kết thúc thuật toán b) Thuật toán Bước S ←10, n ← Bước Nếu S ≥ 10, chuyển tới bước Bước n ← n+3, S ← S-n quay lại bước Bước Thông báo S kết thúc thuật tốn Hãy tìm hiểu đoạn chương trình Pascal sau cho biết với đoạn lệnh chương trình thực vòng lặp Hãy rút nhận xét em Sau thực đoạn chương trình sau, giá trị biến j ? J:= 0; For i:= to J:= j + 2; câu lệnh sau, câu lệnh sai, sao? a while a:=4 a:= a+b; b while t