Download as pps, pdf, or txt
Download as pps, pdf, or txt
You are on page 1of 19

MÔN HỌC

Giảng viên: Nguyễn Đức Hoàng


Bộ môn Điều Khiển Tự Động
Khoa Điện – Điện Tử
Đại Học Bách Khoa Tp.HCM
Email: ndhoang@hcmut.edu.vn
Nội dung môn học (10
chương)
(14 tuần = 28 tiết LT + 14 tiết BT)

Chương 1: Ôn lại các kiến thức cơ bản về


máy tính
Chương 2: Các kiểu dữ liệu và thao tác
Chương 3: Giới thiệu ngôn ngữ lập trình
C
Chương 4: Các thành phần cơ bản và
kiểu dữ liệu của C
Chương 5: Các lệnh điều khiển và vòng
lặp
Chương 6: Hàm
Tài liệu tham khảo
Tài liệu: Tin Học 2
Đặng Thành Tín

Kỹ Thuật Lập Trình C


GS. Phạm Văn Ất
Giáo Trình C
Nguyễn Hữu Tuấn
Giáo trình BT Kỹ thuật lập
trình C
Đánh giá
Thi giữa kỳ : 20%
Thi cuối kỳ : 80%
CHƯƠNG 5

CÁC LỆNH ĐiỀU KHIỂN


VÀ VÒNG LẶP
Nội dung chương 5
5.1 Lệnh đơn và lệnh phức
5.2 Lệnh IF
5.3 Lệnh SWTICH-CASE
5.4 Lệnh WHILE
5.5 Lệnh DO-WHILE
5.6 Lệnh FOR
5.7 Lệnh BREAK-CONTINUE
5.8 Lệnh RETURN
5.9 Lệnh GOTO
5.10 Lệnh RỖNG
Lệnh đơn và lệnh phức
Lệnh đơn
Lệnh đơn là một biểu thức thuộc loại bất
kì kết thúc bằng ;
VD: a += 1;
b = a + 1;
c = !a&&b ;
Lệnh phức
Lệnh phức bao gồm một hay nhiều lệnh
đơn nằm trong dấu { }
VD: {
a += 1;
b = ++;
c = a>=b ;
}
Lệnh IF
Lệnh if có các cấu trúc sau:
Câu lệnh điều kiện if
if (<dieu kien>)
{
/* cac lenh thuc hien
True False
neu dieu kien dung */ expression

}
… statement(s)

Next statement

Lập trình C - CNTT2. 2002 - 2005 11


Ví dụ
1. #include <stdio.h>

3. int main() {
4. int b;

6. printf("Enter a value:");
7. scanf("%d", &b);
8. if (b < 0)
9. printf("The value \
is negative\n");
10. return 0;
11.}
Lập trình C - CNTT2. 2002 - 2005 12
if … else …
if (<dieu kien>)
{
/* cac lenh thuc hien neu dieu kien dung */
}
else
{ True
expression
False
/* cac lenh thuc hien
neu dieu kien sai */
statement1 statement2
}

Next statement

Lập trình C - CNTT2. 2002 - 2005 13


Ví dụ

printf(“1/X is: “);
if(X)
printf(“ %f \n”, 1/X);
else
printf(“ undefined \n”);

Lập trình C - CNTT2. 2002 - 2005 14


Lỗi đơn giản nhưng dễ
phạm
1. #include <stdio.h>

3. int main() {
4. int b;

6. printf("Enter a value:");
7. scanf("%d", &b);
8. if (b == 5)
9. printf(“b is "); printf( “5 \n”);
10. return 0;
11.}

Lập trình C - CNTT2. 2002 - 2005 15


Lỗi đơn giản nhưng dễ
phạm
1. printf(“1/X is: “);
2. if(X < 0) ;
3. printf(“ X is negative \n”);
4. …

Lập trình C - CNTT2. 2002 - 2005 16


Ví dụ: Kiểm tra nhiều
điều kiện
1. #include <stdio.h>
2. int main() {
int b;

3. printf("Enter a value:");
4. scanf("%d", &b);
5. if (b < 0)
6. printf("The value is negative\n");
7. else if (b == 0)
8. printf("The value is zero\n");
9. else
10. printf("The value is positive\n");
11. return 0;
12.}

Lập trình C - CNTT2. 2002 - 2005 17


Điều kiện lồng nhau
 Câu lệnh if có thể được lồng vào nhau.
1. if ( X >= 0 ) {
2. if ( Y < 0 )
3. Y = Y + sqrt(X);
4. }
5. else
6. Y = Y + sqrt(-X);

 Tuy nhiên, cần chú ý đến thứ tự các cặp lệnh if … else …
khi lồng các lệnh if. Nếu không sẽ phát sinh lỗi.
1. if ( X >= 0 )
2. if ( Y < 0 )
3. Y = Y + sqrt(X);
4. else
5. Y = Y + sqrt(-X);

Lập trình C - CNTT2. 2002 - 2005 18


Ví dụ lệnh IF
1. Viết chương trình nhập 2 số và in ra
số nhỏ nhất và lớn nhất ?
2. Viết chương trình giải phương trình
bậc 2
3. Nhập vào số nguyên dương n với 0 <
n < 8.Tùy theo n hãy in ra các chữ
Sunday, Monday,…,Saturday
4. Nhập vào 3 cạnh của tam giác. In ra
tam giác đó loại gì ? (thường, vuông,
đều, cân, vuông cân)

You might also like