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 đủ
pdf 34 trang baolam 47360 Free
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:

  • pdfbai_giang_tin_dai_cuong_bai_5_cau_lenh_lap_vu_thuong_huyen.pdf