Vòng lặp For

0
6844

Có những công việc được lặp đi lặp lại nhiều lần với Cấu trúc IF-ELSE hay Cấu trúc switch – case ta khó mà giải quyết được. Tuy nhiên với cấu trúc vòng lặp For ta dễ dàng giải quyết….

Lặp: là việc thực hiện công việc giống nhau hoặc tương tự nhau nhiều lần, công việc đó được thực hiện rồi lại thực hiện nữa
Ví dụ: Cổ động viên Việt Nam hô vang 5 lần “Việt Nam vô địch”

Điều kiện sử dụng

– Sử dụng khi có công việc lặp xảy ra.
– Biết trước số lần lặp.

Lưu đồ thuật toán vòng lặp for

image002

Cú pháp vòng lặp for

image003

Ý nghĩa của các biểu thức trong vòng lặp for

Biểu thức 1: thường dùng để khởi tạo biến đếm của vòng lặp. Biểu thức này có thể có hoặc không có cũng được.
Biểu thức 2: thường dùng để kiểm tra điều kiện của vòng lặp. Biểu thức này bắt buộc phải có (nếu bỏ qua biểu thức này ta phải dùng nó với từ khóa break)
Biểu thức 3: thường dùng để điều khiển biến đếm của vòng lặp. Biểu thức này có thể có hoặc không có cũng được.

Phân tích hoạt động của cấu trúc lặp for

Bước 1: Xác định biểu thức 1.
Bước 2: Xác định biểu thức 2
Bước 3: Tùy thuộc vào giá trị của biểu thức 2, chương tình thực thi một trong hai nhánh.
Bước 3.1: Nếu biểu thức 2 có giá trị 0 (sai), chương trình sẽ thoát khỏi for và chuyển tới câu lệnh sau khối lệnh của for.
Bước 3.2: Nếu biểu thức 2 có giá trị khác 0 (đúng) chương trình sẽ thực hiện các câu lệnh trong khối lệnh for.
Bước 4: Trong biểu thức 3, sau đó quay lại bước 2 để bắt đầu một vòng lặp mới.

Ví dụ 1: Xuất 5 lần câu “Việt Nam vô địch” ra màn hình.

image004

Ví dụ 2: Xuất các ký tự từ ‘A’ đến ‘Z’.

image006

Ví dụ 3: Tính tổng các số dương lẻ của số nguyên dương n.
Cách 01

image007

Cách 02

image008

Bài tập luyện tập

Bài tập 1.Viết chương trình tính tích: 1*2*3*4*5*….*n, trong đó n nhập từ phím.
Bài tập 2.Viết chương trình tính tổng:  S = 2 + 4 + 6 + 8 +….+ 20.
Bài tập 3.Viết chương trình tính tổng: 1*2 + 2*3+ 3*4 + 4*5 +.….+ n(n+1).

Bài tập 4.Viết chương trình tính tổng:
image010

Bài tập 5.Nhập vào số nguyên dương h, in ra màn hình các tam giác sau

image011

Bài tập 6.Nhập n>=0. Tính S(n)=1-2+3-4+ … +(-1)n-1n.
Bài tập 7.Nhập n>=0. Tính
image013
Bài tập 8.Nhập n>=0. Tính
image015
Bài tập 9.Nhập n>=0. Tính
image017
Bài tập 10.Nhập n>=0. Tính
image019
Bài tập 11.Nhập n>=0. Tính
image021
Bài tập 12.Nhập n>=0. Tính
image023
Bài tập 13.Nhập n>=0. Tính T(n)=1x2x3x … xn
Bài tập 14.Nhập n>=0. Tính S(n)=1+1×2+1x2x3+ … +1x2x3x…xn
Bài tập 15.Nhập x,n. Tính T(x,n)=xn
Bài tập 16.Nhập x,n. Tính S(x,n)=x+x2+x3+ … +xn
Bài tập 17.Nhập x,n. Tính S(x,n)=-x+x2-x3+ … +(-1)nxn
Bài tập 18.Nhập x,n. Tính S(x,n)=x-x2+x3-x4+ … +(-1)n-1xn

Xem thêm Cấu trúc While, Do-while

This site uses Akismet to reduce spam. Learn how your comment data is processed.