Bài giảng Tin đại cương - Bài 5: Câu lệnh lặp - Vũ Thương Huyền
BÀI 5
CÂU LỆNH LẶP
Giảng viên:
Vũ Thương Huyền – Khoa Công nghệ thông tin – ĐH Thủy Lợi
Email:
NỘI DUNG
.Vòng lặp xác định for
.Vòng lặp không xác định while
VÒNG LẶP XÁC ĐỊNH for
Hãy in ra màn hình các số từ 0 đến 9
. Bài toán:
#include <iostream>
using namespace std;
int main()
#include <iostream>
using namespace std;
int main()
{
cout<<0<<endl;
cout<<1<<endl;
cout<<2<<endl;
cout<<3<<endl;
cout<<4<<endl;
cout<<5<<endl;
cout<<6<<endl;
cout<<7<<endl;
cout<<8<<endl;
cout<<9<<endl;
return 0
{
for(int i=0; i<=9; i++)
cout<<i<<endl;
return 0;
}
}
VÒNG LẶP XÁC ĐỊNH for
(Xemtrang142, 143tronggiáotrình)
. Cú pháp:
for ( biểu thức 1 ; biểu thức 2 ; biểu thức 3)
câu lệnh
for (biểu thức 1 ; biểu thức 2 ; biểu thức 3)
{
khối lệnh
}
VÒNG LẶP XÁC ĐỊNH for
Bắt đầu
for ( biểu thức 1 ; biểu thức 2 ; biểu thức 3)
câu lệnh
Tính giá trị
Biểu thức 1
biểu thức 1: thường là biểu thức khởi tạo giá
Điều kiện sai
trị ban đầu
Biểu thức 2
biểu thức 2: là biểu thức logic, trả về giá trị
true hoặc false (Điều kiện lặp)
Điều kiện đúng
biểu thức 3: thường là biểu thức tăng/giảm
giá trị
Câu lệnh/khối lệnh
Tính giá trị
Biểu thức 3
Kếtthúc
Cả 3 biểu thức có thể trống
VÒNG LẶP XÁC ĐỊNH for
“Tính tổng 10 số nguyên dương đầu tiên”
. Lớp 2 tính:
1+ 2 + 3 + 4 + 5 + …+ 8 + 9 + 10
3 + 3 + 4 + 5 + …+ 8 + 9 + 10
6 + 4 + 5 + …+ 18 + 9 + 10
…
190 + 10
210
VÒNG LẶP XÁC ĐỊNH for
. Máy tính tính:
int sum = 0;
sum = sum + 1;
sum = sum + 2;
sum = sum + 3;
…
int sum = 0, i=1;
sum = sum + i; i++
sum = sum + i; i++
sum = sum + i; i++
…
sum = sum + 8;
sum = sum + 9;
sum = sum + 10;
sum = sum + i; i++
sum = sum + i; i++
sum = sum + i; i++
VÒNG LẶP XÁC ĐỊNH for
. Sử dụng vòng lặp:
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
for(int i=1; i<=10; i++)
sum = sum + i;
return 0;
}
VÒNG LẶP XÁC ĐỊNH for
. Ví dụ:
#include <iostream>
Chương trình sau làm gì?
using namespace std;
int main()
{
char ch;
for(ch='A'; ch<='Z'; ch++)
cout<<ch<<" ";
cout<<endl;
for(ch='Z'; ch>='A'; ch--)
cout<<ch<<" ";
return 0;
}
MÀN HÌNH SẼ HIỂN THỊ GÌ?
int s=0;
for(int i=0; i<3;i++)
s+=2;
cout<<"gia tri="<<s;
int t=0;
for(int i=0; i<6;i+=2)
t+=i;
cout<<"tong ="<<t;
CÁC ĐOẠN LỆNH SAU ĐÚNG HAY SAI? VÌ SAO
FOR(int i=0, i<100, i++);
cout<<i;
for(int i=0; i<-10;i++)
cout<<"****"<<endl;
int main()
{
int n; double s=1;
cout<<"Nhap vao so nguyen N=";cin>>n;
for(i=1; i<=n;i++)
cout<<i<<" ";
s = s*i;
cout<<endl<<n<<"! ="<<s;
return 0;
}
MÀN HÌNH SẼ HIỂN THỊ GÌ?
int s=0, a=0;
for(int i=0; i<4;i++)
{
a=a+2;
s+=2*a;
}
cout<<"a="<<a<<"s="<<s;
int s=0;
for(int i=1; i<5;i++)
{
cout<<i<<" ";
s+=2*i;
}
cout<<"\n S="<<s;
BÀI TẬP
. Bài 1:Tính tổng và trung bình cộng các số chẵn từ 1
đến n (với n nhập từ bàn phím)
VÒNG LẶP XÁC ĐỊNH for
Tính trung bình cộng của n số nhập vào từ bàn phím. In kết quả ra màn
hình.
. Xác định bài toán:
Đầu vào:
• số các số cần nhập (n) kiểu dữ liệu?
• Nhập giá trị cho n số kiểu dữ liệu?
Số lần lặp: ?
Mỗi lần lặp thực hiện công việc gì?
Đầu ra:
• Trung bình cộng của n số
VÒNG LẶP XÁC ĐỊNH for
#include <iostream>
using namespace std;
int main()
{
int n;
double x , tong=0;
cout<<"Bao nhieu so can nhap vao n=";cin>>n;
for(int i=0; i<n;i++)
{
cout<<"Nhap so thu "<<i+1<<" =";cin>>x;
tong +=x;
}
cout<<endl<<"Trung binh cong cua "<<n<<" so la:"<<tong/n;
return 0;
}
VÒNG LẶP for LỒNG NHAU
. Cú pháp:
for ( khởi tạo biến 1 ; điều kiện ; thay đổi giá trị)
{
[câu lệnh]
for ( khởi tạo biến 2 ; điều kiện ; thay đổi giá trị)
{
câu lệnh
}
}
VÒNG LẶP for LỒNG NHAU
. Ví dụ:
Chương trình sau làm gì?
#include <iostream>
using namespace std;
int main()
{
for(int i=1; i<=5;i++)
{
for(int j=1; j<=5; j++)
cout<<j<<" ";
cout<<endl;
}
return 0;
}
BÀI TẬP
. Bài 1:Dùng vòng for để viết các số từ 0 đến 99 theo cách sau
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
.. 90 91 92 93 94 95 96 97 98 99
. Bài 2: Lập trình đọc x, n từ bàn phím rồi tính:
풙 풙ퟐ
푺 = ퟏ + + + … +
ퟐ ퟑ
풙풏
풏 + ퟏ
VÒNG LẶP KHÔNG XÁC ĐỊNH while
(Xem chương 3 trong giáo trình)
“Tính tổng các số cho đến khi tổng >20. Đưa ra tổng và số
các số đã cộng.”
Lặp lại công việc gì?
Lặp bao nhiêu lần?
Nếu dùng vòng lặp for thì sao?
VÒNG LẶP KHÔNG XÁC ĐỊNH while
(Xem chương 3 trong giáo trình)
. Cú pháp:
while ( điều kiện)
câu lệnh
Biểu thức
điều kiện
Điều kiện sai
Điều kiện đúng
while ( điều kiện)
Câu lệnh/khối lệnh
{
khối lệnh
Kếtthúc
}
điều kiện: là biểu thức logic, vòng lặp sẽ thực hiện câu
lệnh khi điều kiện True
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin đại cương - Bài 5: Câu lệnh lặp - Vũ Thương Huyền", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_tin_dai_cuong_bai_5_cau_lenh_lap_vu_thuong_huyen.pdf

