SlideShare a Scribd company logo
1 of 8
Download to read offline
Trường Đại học Khoa học Tự nhiên
Khoa Công nghệ thông tin
Bộ môn Tin học cơ sở
1
Đặng Bình Phương
dbphuong@fit.hcmuns.edu.vn
NHẬP MÔN LẬP TRÌNH
CÂU LỆNH ĐIỀU KIỆN
& CÂU LỆNH RẼ NHÁNH
VCVC
&&
BBBB
22
Nội dung
NMLT - Câu lệnh điều kiện và rẽ nhánh
Câu lệnh điều kiện if1
Câu lệnh rẽ nhánh switch2
Một số kinh nghiệm lập trình3
Một số ví dụ minh họa4
VCVC
&&
BBBB
33
<Lệnh 1>
Câu lệnh if (thiếu)
NMLT - Câu lệnh điều kiện và rẽ nhánh
Đ
S<BT
Logic>
if (<BT Logic>)
<Lệnh 1>; Câu lệnh đơn hoặc
Câu lệnh phức (kẹp
giữa { và })
Trong ( ), cho kết quả
(sai = 0, đúng ≠ 0)
VCVC
&&
BBBB
44
Câu lệnh if (thiếu)
NMLT - Câu lệnh điều kiện và rẽ nhánh
void main()
{
if (a == 0)
printf(“a bang 0”);
if (a == 0)
{
printf(“a bang 0”);
a = 2912;
}
}
VCVC
&&
BBBB
55
<Lệnh 1>
Câu lệnh if (đủ)
NMLT - Câu lệnh điều kiện và rẽ nhánh
<Lệnh 2>
Đ
S<BT
Logic>
if (<BT Logic>)
<Lệnh 1>;
else
<Lệnh 2>;
Câu lệnh đơn hoặc
Câu lệnh phức (kẹp
giữa { và })
Trong ( ), cho kết quả
(sai = 0, đúng ≠ 0)
VCVC
&&
BBBB
66
Câu lệnh if (đủ)
NMLT - Câu lệnh điều kiện và rẽ nhánh
void main()
{
if (a == 0)
printf(“a bang 0”);
else
printf(“a khac 0”);
if (a == 0)
{
printf(“a bang 0”);
a = 2912;
}
else
printf(“a khac 0”);
}
VCVC
&&
BBBB
77
Câu lệnh if - Một số lưu ý
Câu lệnh if và câu lệnh if… else là một câu lệnh
đơn.
NMLT - Câu lệnh điều kiện và rẽ nhánh
VCVC
&&
BBBB
88
Câu lệnh if - Một số lưu ý
Câu lệnh if có thể lồng vào nhau và else sẽ
tương ứng với if gần nó nhất.
NMLT - Câu lệnh điều kiện và rẽ nhánh
if (a != 0)
if (b > 0)
printf(“a != 0 va b > 0”);
else
printf(“a != 0 va b <= 0”);
if (a !=0)
{
if (b > 0)
printf(“a != 0 va b > 0”);
else
printf(“a != 0 va b <= 0”);
}
VCVC
&&
BBBB
99
Câu lệnh if - Một số lưu ý
Nên dùng else để loại trừ trường hợp.
NMLT - Câu lệnh điều kiện và rẽ nhánh
if (delta < 0)
printf(“PT vo nghiem”);
if (delta == 0)
printf(“PT co nghiem kep”);
if (delta > 0)
printf(“PT co 2 nghiem”);
if (delta < 0)
printf(“PT vo nghiem”);
else // delta >= 0
if (delta == 0)
printf(“PT co nghiem kep”);
else
printf(“PT co 2 nghiem”);
VCVC
&&
BBBB
1010
Câu lệnh if - Một số lưu ý
Không được thêm ; sau điều kiện của if.
NMLT - Câu lệnh điều kiện và rẽ nhánh
void main()
{
int a = 0;
if (a != 0)
printf(“a khac 0.”);
if (a != 0);
printf(“a khac 0.”);
if (a != 0)
{
};
printf(“a khac 0.”);
}
VCVC
&&
BBBB
1111
Câu lệnh switch (thiếu)
switch (<Biến/BT>)
{
case <GT1>:<L1>;break;
case <GT2>:<L2>;break;
…
}
<Biến/BT> là
biến/biểu thức cho
giá trị rời rạc.
<Lệnh> : đơn hoặc
khối lệnh {}.
NMLT - Câu lệnh điều kiện và rẽ nhánh
<Lệnh 1>
Đ
S
<Biến/BT>
= <GT1>
<Biến/BT>
= <GT2>
<Lệnh 2>
Đ
S
VCVC
&&
BBBB
1212
Câu lệnh switch (thiếu)
NMLT - Câu lệnh điều kiện và rẽ nhánh
void main()
{
int a;
printf(“Nhap a: ”);
scanf(“%d”, &a);
switch (a)
{
case 1 : printf(“Mot”); break;
case 2 : printf(“Hai”); break;
case 3 : printf(“Ba”); break;
}
}
VCVC
&&
BBBB
1313
Câu lệnh switch (đủ)
switch (<Biến/BT>)
{
<GT1>:<Lệnh 1>;break;
<GT2>:<Lệnh 2>;break;
…
default:
<Lệnh n>;
}
NMLT - Câu lệnh điều kiện và rẽ nhánh
<Lệnh 1>
Đ
S
<Biến/BT>
= <GT1>
<Biến/BT>
= <GT2>
<Lệnh 2>
Đ
S
<Lệnh n>
VCVC
&&
BBBB
1414
Câu lệnh switch (đủ)
NMLT - Câu lệnh điều kiện và rẽ nhánh
void main()
{
int a;
printf(“Nhap a: ”);
scanf(“%d”, &a);
switch (a)
{
case 1 : printf(“Mot”); break;
case 2 : printf(“Hai”); break;
case 3 : printf(“Ba”); break;
default : printf(“Ko biet doc”);
}
}
VCVC
&&
BBBB
1515
Câu lệnh switch - Một số lưu ý
Câu lệnh switch là một câu lệnh đơn và có thể
lồng nhau.
NMLT - Câu lệnh điều kiện và rẽ nhánh
VCVC
&&
BBBB
1616
Câu lệnh switch - Một số lưu ý
Các giá trị trong mỗi trường hợp phải khác
nhau.
NMLT - Câu lệnh điều kiện và rẽ nhánh
switch (a)
{
case 1 : printf(“Mot”); break;
case 1 : printf(“MOT”); break;
case 2 : printf(“Hai”); break;
case 3 : printf(“Ba”); break;
case 1 : printf(“1”); break;
case 1 : printf(“mot”); break;
default : printf(“Khong biet doc”);
}
VCVC
&&
BBBB
1717
Câu lệnh switch - Một số lưu ý
switch sẽ nhảy đến case tương ứng và thực
hiện đến khi nào gặp break hoặc cuối switch sẽ
kết thúc.
NMLT - Câu lệnh điều kiện và rẽ nhánh
VCVC
&&
BBBB
1818
Câu lệnh switch - Một số lưu ý
switch nhảy đến case tương ứng và thực hiện
đến khi nào gặp break hoặc cuối switch sẽ kết
thúc.
NMLT - Câu lệnh điều kiện và rẽ nhánh
VCVC
&&
BBBB
1919
Câu lệnh switch - Một số lưu ý
Tận dụng tính chất khi bỏ break;
NMLT - Câu lệnh điều kiện và rẽ nhánh
VCVC
&&
BBBB
2020
Câu lệnh if Câu lệnh switch
NMLT - Câu lệnh điều kiện và rẽ nhánh
Kinh nghiệm lập trình
if (a == 1)
printf(“Mot”);
if (a == 2)
printf(“Hai”);
if (a == 3)
printf(“Ba”);
if (a == 4)
printf(“Bon”);
if (a == 5)
printf(“Nam”);
switch (a)
{
case 1: printf(“Mot”);
break;
case 2: printf(“Hai”);
break;
case 3: printf(“Ba”);
break;
case 4: printf(“Bon”);
break;
case 5: printf(“Nam”);
}
VCVC
&&
BBBB
2121
Câu lệnh switch Câu lệnh if
NMLT - Câu lệnh điều kiện và rẽ nhánh
Kinh nghiệm lập trình
if (a == 3.14)
printf(“OK”);
if (a < 10)
printf(“OK”);
if (a == 1)
printf(“OK”);
if (a == 2 || a == 3)
printf(“OK”);
VCVC
&&
BBBB
2222
Bài tập thực hành
3. Nhập một số bất kỳ. Hãy đọc giá trị của số
nguyên đó nếu nó có giá trị từ 0 đến 9, ngược
lại thông báo không đọc được.
4. Nhập một chữ cái. Nếu là chữ thường thì đổi
sang chữ hoa, ngược lại đổi sang chữ thường.
5. Giải phương trình bậc nhất ax + b = 0.
6. Giải phương trình bậc hai ax2 + bx + c = 0.
NMLT - Câu lệnh điều kiện và rẽ nhánh
VCVC
&&
BBBB
2323
Bài tập thực hành
7. Nhập 4 số nguyên a, b, c và d. Tìm số có giá trị
nhỏ nhất (min).
8. Nhập 4 số nguyên a, b, c và d. Hãy sắp xếp giá
trị của 4 số nguyên này theo thứ tự tăng dần.
9. Tính tiền đi taxi từ số km nhập vào. Biết:
a. 1 km đầu giá 15000đ
b. Từ km thứ 2 đến km thứ 5 giá 13500đ
c. Từ km thứ 6 trở đi giá 11000đ
d. Nếu trên 120km được giảm 10% tổng tiền.
NMLT - Câu lệnh điều kiện và rẽ nhánh
VCVC
&&
BBBB
2424
Bài tập thực hành
10.Nhập vào tháng và năm. Cho biết tháng đó có
bao nhiêu ngày.
11.Nhập độ dài 3 cạnh 1 tam giác. Kiểm tra đó có
phải là tam giác không và là tam giác gì?
NMLT - Câu lệnh điều kiện và rẽ nhánh
VCVC
&&
BBBB
2525
Bài tập 3 (if)
NMLT - Câu lệnh điều kiện và rẽ nhánh
#include <stdio.h>
void main()
{
int n;
printf(“Nhap mot so nguyen: ”);
scanf(“%d”, &n);
if (n == 1)
printf(“Mot”);
else
if (n == 2)
printf(“Hai”);
…
else
printf(“Khong biet doc”);
}
VCVC
&&
BBBB
2626
Bài tập 3 (Case)
NMLT - Câu lệnh điều kiện và rẽ nhánh
#include <stdio.h>
void main()
{
int n;
printf(“Nhap mot so nguyen: ”);
scanf(“%d”, &n);
switch (n)
{
case 1: printf(“Mot”); break;
case 2: printf(“Mot”); break;
case 3: printf(“Mot”); break;
…
default: printf(“Ko biet doc”);
}
}
VCVC
&&
BBBB
2727
Bài tập 4
NMLT - Câu lệnh điều kiện và rẽ nhánh
#include <stdio.h>
void main()
{
char ch;
printf(“Nhap mot ky tu: ”);
scanf(“%c”, &ch);
if (ch >= ‘a’ && ch <= ‘z’)
ch = ch – 32;
else
if (ch >= ‘A’ && ch <= ‘Z’)
ch = ch + 32;
printf(“Ky tu sau khi doi: %c”, ch);
}
VCVC
&&
BBBB
2828
Bài tập 5
NMLT - Câu lệnh điều kiện và rẽ nhánh
#include <stdio.h>
#include <conio.h>
void main()
{
int a, b;
printf(“Nhap a, b: ”);
scanf(“%d%d”, &a, &b);
if (a == 0)
if (b == 0)
printf(“Phuong trinh VSN”);
else
printf(“Phuong trinh VN”);
else
printf(“Nghiem = %f”, float(-b)/a);
}
VCVC
&&
BBBB
2929
Bài tập 6
NMLT - Câu lệnh điều kiện và rẽ nhánh
#include <stdio.h>
void main()
{
int a, b, c;
printf(“Nhap a, b, c: ”);
scanf(“%d%d%d”, &a, &b, &c);
if (a == 0)
{
// Giai PT Bac 1 o day
}
else
{
// Giai PT Bac 2 o day
}
}
VCVC
&&
BBBB
3030
Bài tập 7
NMLT - Câu lệnh điều kiện và rẽ nhánh
#include <stdio.h>
void main()
{
int a, b, c, d, min;
printf(“Nhap a, b, c, d: ”);
scanf(“%d%d%d%d”, &a, &b, &c, &d);
min = a;
if (b < min) min = b;
if (c < min) min = c;
if (d < min) min = d;
printf(“So nho nhat la %d”, min);
}
VCVC
&&
BBBB
3131
Bài tập 8
NMLT - Câu lệnh điều kiện và rẽ nhánh
#include <stdio.h>
void main()
{
int a, b, c, d, tam;
printf(“Nhap a, b, c, d: ”);
scanf(“%d%d%d%d”, &a, &b, &b, &d);
if (a > b)
{ tam = a; a = b; b = tam; }
…
printf(“Cac so theo thu tu tang dan: ”);
printf(“%d %d %d %d”, a, b, c, d);
}
VCVC
&&
BBBB
3232
Bài tập 9
Nên khai báo hằng số lưu giá tiền và km
#define G1 15000
#define G2 13500
#define G3 11000
Cách tính tiền dựa trên số km n
n = 1 T = G1
2 ≤ n ≤ 5 T = G1 + (n – 1)*G2;
n > 5 T = G1 + 4*G2 + (n – 1 – 4)*G3;
n > 120 T = T*0.9;
NMLT - Câu lệnh điều kiện và rẽ nhánh

More Related Content

What's hot (18)

Nmlt c12 quan_lybonho
Nmlt c12 quan_lybonhoNmlt c12 quan_lybonho
Nmlt c12 quan_lybonho
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
 
Phan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautrucPhan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautruc
 
Session 09
Session 09Session 09
Session 09
 
Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
 
Chapter7_FPGA
Chapter7_FPGAChapter7_FPGA
Chapter7_FPGA
 
Bai 18 tiet 2
Bai 18  tiet 2Bai 18  tiet 2
Bai 18 tiet 2
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
 
Lap trinh huong_doi_tuong_cpp_dhct_lesson03
Lap trinh huong_doi_tuong_cpp_dhct_lesson03Lap trinh huong_doi_tuong_cpp_dhct_lesson03
Lap trinh huong_doi_tuong_cpp_dhct_lesson03
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
 
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh Lap
 
Baigiang03 cac cau lenh dieu khien
Baigiang03 cac cau lenh dieu khienBaigiang03 cac cau lenh dieu khien
Baigiang03 cac cau lenh dieu khien
 
Th.nhapmon lt
Th.nhapmon ltTh.nhapmon lt
Th.nhapmon lt
 
String c++
String c++String c++
String c++
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 

Viewers also liked

Nmlt c12 quan_lybonho_in
Nmlt c12 quan_lybonho_inNmlt c12 quan_lybonho_in
Nmlt c12 quan_lybonho_in
Huy Nguyễn
 
Nmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inNmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_in
Huy Nguyễn
 
Nmlt c15 ham_nangcao_phan1_in
Nmlt c15 ham_nangcao_phan1_inNmlt c15 ham_nangcao_phan1_in
Nmlt c15 ham_nangcao_phan1_in
Huy Nguyễn
 
Nmlt c08 mang2_chieu_in
Nmlt c08 mang2_chieu_inNmlt c08 mang2_chieu_in
Nmlt c08 mang2_chieu_in
Huy Nguyễn
 
Nmlt c14 cac_kythuatthaotactrenbit_in
Nmlt c14 cac_kythuatthaotactrenbit_inNmlt c14 cac_kythuatthaotactrenbit_in
Nmlt c14 cac_kythuatthaotactrenbit_in
Huy Nguyễn
 
Nmlt c16 ky_thuatlaptrinhdequy_in
Nmlt c16 ky_thuatlaptrinhdequy_inNmlt c16 ky_thuatlaptrinhdequy_in
Nmlt c16 ky_thuatlaptrinhdequy_in
Huy Nguyễn
 
Nmlt c15 ham_nangcao_phan2_in
Nmlt c15 ham_nangcao_phan2_inNmlt c15 ham_nangcao_phan2_in
Nmlt c15 ham_nangcao_phan2_in
Huy Nguyễn
 
Nmlt c07 mang1_chieu_in
Nmlt c07 mang1_chieu_inNmlt c07 mang1_chieu_in
Nmlt c07 mang1_chieu_in
Huy Nguyễn
 
Nmlt c00 gioi_thieumonhoc_in
Nmlt c00 gioi_thieumonhoc_inNmlt c00 gioi_thieumonhoc_in
Nmlt c00 gioi_thieumonhoc_in
Huy Nguyễn
 
Nmlt c13 con_tronangcao_in
Nmlt c13 con_tronangcao_inNmlt c13 con_tronangcao_in
Nmlt c13 con_tronangcao_in
Huy Nguyễn
 
Nmlt c09 chuoi_kytu_in
Nmlt c09 chuoi_kytu_inNmlt c09 chuoi_kytu_in
Nmlt c09 chuoi_kytu_in
Huy Nguyễn
 
Nmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_inNmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_in
Huy Nguyễn
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Huy Nguyễn
 
Nmlt c03 cac_kieudulieucoso_in
Nmlt c03 cac_kieudulieucoso_inNmlt c03 cac_kieudulieucoso_in
Nmlt c03 cac_kieudulieucoso_in
Huy Nguyễn
 

Viewers also liked (16)

Nmlt c12 quan_lybonho_in
Nmlt c12 quan_lybonho_inNmlt c12 quan_lybonho_in
Nmlt c12 quan_lybonho_in
 
Nmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inNmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_in
 
Nmlt c15 ham_nangcao_phan1_in
Nmlt c15 ham_nangcao_phan1_inNmlt c15 ham_nangcao_phan1_in
Nmlt c15 ham_nangcao_phan1_in
 
Nmlt c08 mang2_chieu_in
Nmlt c08 mang2_chieu_inNmlt c08 mang2_chieu_in
Nmlt c08 mang2_chieu_in
 
Nmlt c14 cac_kythuatthaotactrenbit_in
Nmlt c14 cac_kythuatthaotactrenbit_inNmlt c14 cac_kythuatthaotactrenbit_in
Nmlt c14 cac_kythuatthaotactrenbit_in
 
Nmlt c16 ky_thuatlaptrinhdequy_in
Nmlt c16 ky_thuatlaptrinhdequy_inNmlt c16 ky_thuatlaptrinhdequy_in
Nmlt c16 ky_thuatlaptrinhdequy_in
 
Nmlt c15 ham_nangcao_phan2_in
Nmlt c15 ham_nangcao_phan2_inNmlt c15 ham_nangcao_phan2_in
Nmlt c15 ham_nangcao_phan2_in
 
Nmlt c10 cau_truc_in
Nmlt c10 cau_truc_inNmlt c10 cau_truc_in
Nmlt c10 cau_truc_in
 
Nmlt c07 mang1_chieu_in
Nmlt c07 mang1_chieu_inNmlt c07 mang1_chieu_in
Nmlt c07 mang1_chieu_in
 
Nmlt c00 gioi_thieumonhoc_in
Nmlt c00 gioi_thieumonhoc_inNmlt c00 gioi_thieumonhoc_in
Nmlt c00 gioi_thieumonhoc_in
 
Nmlt c13 con_tronangcao_in
Nmlt c13 con_tronangcao_inNmlt c13 con_tronangcao_in
Nmlt c13 con_tronangcao_in
 
Nmlt c06 ham_in
Nmlt c06 ham_inNmlt c06 ham_in
Nmlt c06 ham_in
 
Nmlt c09 chuoi_kytu_in
Nmlt c09 chuoi_kytu_inNmlt c09 chuoi_kytu_in
Nmlt c09 chuoi_kytu_in
 
Nmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_inNmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_in
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_in
 
Nmlt c03 cac_kieudulieucoso_in
Nmlt c03 cac_kieudulieucoso_inNmlt c03 cac_kieudulieucoso_in
Nmlt c03 cac_kieudulieucoso_in
 

Similar to Nmlt c04 cau_lenhdieukienvarenhanh_in

Phần 4: Lệnh điều khiển và rẽ nhánh
Phần 4: Lệnh điều khiển và rẽ nhánhPhần 4: Lệnh điều khiển và rẽ nhánh
Phần 4: Lệnh điều khiển và rẽ nhánh
Huy Rùa
 
Trust me broTrust me broTrust me broTrust me bro
Trust me broTrust me broTrust me broTrust me broTrust me broTrust me broTrust me broTrust me bro
Trust me broTrust me broTrust me broTrust me bro
LcThnh18
 
Chap3 8051 microcontroller – assembly
Chap3 8051 microcontroller – assemblyChap3 8051 microcontroller – assembly
Chap3 8051 microcontroller – assembly
vietanhetc
 
Tài liệu PCL tổng hợp
Tài liệu PCL tổng hợpTài liệu PCL tổng hợp
Tài liệu PCL tổng hợp
Minh Hoàng
 

Similar to Nmlt c04 cau_lenhdieukienvarenhanh_in (15)

Phần 4: Lệnh điều khiển và rẽ nhánh
Phần 4: Lệnh điều khiển và rẽ nhánhPhần 4: Lệnh điều khiển và rẽ nhánh
Phần 4: Lệnh điều khiển và rẽ nhánh
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequy
 
Trust me broTrust me broTrust me broTrust me bro
Trust me broTrust me broTrust me broTrust me broTrust me broTrust me broTrust me broTrust me bro
Trust me broTrust me broTrust me broTrust me bro
 
Control structure in C
Control structure in CControl structure in C
Control structure in C
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
 
Nmlt c08 mang2_chieu
Nmlt c08 mang2_chieuNmlt c08 mang2_chieu
Nmlt c08 mang2_chieu
 
Chap3 8051 microcontroller – assembly
Chap3 8051 microcontroller – assemblyChap3 8051 microcontroller – assembly
Chap3 8051 microcontroller – assembly
 
693 toiuuma c
693 toiuuma c693 toiuuma c
693 toiuuma c
 
693 toiuuma c
693 toiuuma c693 toiuuma c
693 toiuuma c
 
Điều khiển điện tử công suất DCDC bộ BUCK.pdf
Điều khiển điện tử công suất DCDC bộ BUCK.pdfĐiều khiển điện tử công suất DCDC bộ BUCK.pdf
Điều khiển điện tử công suất DCDC bộ BUCK.pdf
 
Session 09
Session 09Session 09
Session 09
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Nhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá ThịnhNhập môn lập trình - Vương Bá Thịnh
Nhập môn lập trình - Vương Bá Thịnh
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
 
Tài liệu PCL tổng hợp
Tài liệu PCL tổng hợpTài liệu PCL tổng hợp
Tài liệu PCL tổng hợp
 

Recently uploaded

bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 

Recently uploaded (20)

TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 

Nmlt c04 cau_lenhdieukienvarenhanh_in

  • 1. Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thông tin Bộ môn Tin học cơ sở 1 Đặng Bình Phương dbphuong@fit.hcmuns.edu.vn NHẬP MÔN LẬP TRÌNH CÂU LỆNH ĐIỀU KIỆN & CÂU LỆNH RẼ NHÁNH VCVC && BBBB 22 Nội dung NMLT - Câu lệnh điều kiện và rẽ nhánh Câu lệnh điều kiện if1 Câu lệnh rẽ nhánh switch2 Một số kinh nghiệm lập trình3 Một số ví dụ minh họa4 VCVC && BBBB 33 <Lệnh 1> Câu lệnh if (thiếu) NMLT - Câu lệnh điều kiện và rẽ nhánh Đ S<BT Logic> if (<BT Logic>) <Lệnh 1>; Câu lệnh đơn hoặc Câu lệnh phức (kẹp giữa { và }) Trong ( ), cho kết quả (sai = 0, đúng ≠ 0) VCVC && BBBB 44 Câu lệnh if (thiếu) NMLT - Câu lệnh điều kiện và rẽ nhánh void main() { if (a == 0) printf(“a bang 0”); if (a == 0) { printf(“a bang 0”); a = 2912; } }
  • 2. VCVC && BBBB 55 <Lệnh 1> Câu lệnh if (đủ) NMLT - Câu lệnh điều kiện và rẽ nhánh <Lệnh 2> Đ S<BT Logic> if (<BT Logic>) <Lệnh 1>; else <Lệnh 2>; Câu lệnh đơn hoặc Câu lệnh phức (kẹp giữa { và }) Trong ( ), cho kết quả (sai = 0, đúng ≠ 0) VCVC && BBBB 66 Câu lệnh if (đủ) NMLT - Câu lệnh điều kiện và rẽ nhánh void main() { if (a == 0) printf(“a bang 0”); else printf(“a khac 0”); if (a == 0) { printf(“a bang 0”); a = 2912; } else printf(“a khac 0”); } VCVC && BBBB 77 Câu lệnh if - Một số lưu ý Câu lệnh if và câu lệnh if… else là một câu lệnh đơn. NMLT - Câu lệnh điều kiện và rẽ nhánh VCVC && BBBB 88 Câu lệnh if - Một số lưu ý Câu lệnh if có thể lồng vào nhau và else sẽ tương ứng với if gần nó nhất. NMLT - Câu lệnh điều kiện và rẽ nhánh if (a != 0) if (b > 0) printf(“a != 0 va b > 0”); else printf(“a != 0 va b <= 0”); if (a !=0) { if (b > 0) printf(“a != 0 va b > 0”); else printf(“a != 0 va b <= 0”); }
  • 3. VCVC && BBBB 99 Câu lệnh if - Một số lưu ý Nên dùng else để loại trừ trường hợp. NMLT - Câu lệnh điều kiện và rẽ nhánh if (delta < 0) printf(“PT vo nghiem”); if (delta == 0) printf(“PT co nghiem kep”); if (delta > 0) printf(“PT co 2 nghiem”); if (delta < 0) printf(“PT vo nghiem”); else // delta >= 0 if (delta == 0) printf(“PT co nghiem kep”); else printf(“PT co 2 nghiem”); VCVC && BBBB 1010 Câu lệnh if - Một số lưu ý Không được thêm ; sau điều kiện của if. NMLT - Câu lệnh điều kiện và rẽ nhánh void main() { int a = 0; if (a != 0) printf(“a khac 0.”); if (a != 0); printf(“a khac 0.”); if (a != 0) { }; printf(“a khac 0.”); } VCVC && BBBB 1111 Câu lệnh switch (thiếu) switch (<Biến/BT>) { case <GT1>:<L1>;break; case <GT2>:<L2>;break; … } <Biến/BT> là biến/biểu thức cho giá trị rời rạc. <Lệnh> : đơn hoặc khối lệnh {}. NMLT - Câu lệnh điều kiện và rẽ nhánh <Lệnh 1> Đ S <Biến/BT> = <GT1> <Biến/BT> = <GT2> <Lệnh 2> Đ S VCVC && BBBB 1212 Câu lệnh switch (thiếu) NMLT - Câu lệnh điều kiện và rẽ nhánh void main() { int a; printf(“Nhap a: ”); scanf(“%d”, &a); switch (a) { case 1 : printf(“Mot”); break; case 2 : printf(“Hai”); break; case 3 : printf(“Ba”); break; } }
  • 4. VCVC && BBBB 1313 Câu lệnh switch (đủ) switch (<Biến/BT>) { <GT1>:<Lệnh 1>;break; <GT2>:<Lệnh 2>;break; … default: <Lệnh n>; } NMLT - Câu lệnh điều kiện và rẽ nhánh <Lệnh 1> Đ S <Biến/BT> = <GT1> <Biến/BT> = <GT2> <Lệnh 2> Đ S <Lệnh n> VCVC && BBBB 1414 Câu lệnh switch (đủ) NMLT - Câu lệnh điều kiện và rẽ nhánh void main() { int a; printf(“Nhap a: ”); scanf(“%d”, &a); switch (a) { case 1 : printf(“Mot”); break; case 2 : printf(“Hai”); break; case 3 : printf(“Ba”); break; default : printf(“Ko biet doc”); } } VCVC && BBBB 1515 Câu lệnh switch - Một số lưu ý Câu lệnh switch là một câu lệnh đơn và có thể lồng nhau. NMLT - Câu lệnh điều kiện và rẽ nhánh VCVC && BBBB 1616 Câu lệnh switch - Một số lưu ý Các giá trị trong mỗi trường hợp phải khác nhau. NMLT - Câu lệnh điều kiện và rẽ nhánh switch (a) { case 1 : printf(“Mot”); break; case 1 : printf(“MOT”); break; case 2 : printf(“Hai”); break; case 3 : printf(“Ba”); break; case 1 : printf(“1”); break; case 1 : printf(“mot”); break; default : printf(“Khong biet doc”); }
  • 5. VCVC && BBBB 1717 Câu lệnh switch - Một số lưu ý switch sẽ nhảy đến case tương ứng và thực hiện đến khi nào gặp break hoặc cuối switch sẽ kết thúc. NMLT - Câu lệnh điều kiện và rẽ nhánh VCVC && BBBB 1818 Câu lệnh switch - Một số lưu ý switch nhảy đến case tương ứng và thực hiện đến khi nào gặp break hoặc cuối switch sẽ kết thúc. NMLT - Câu lệnh điều kiện và rẽ nhánh VCVC && BBBB 1919 Câu lệnh switch - Một số lưu ý Tận dụng tính chất khi bỏ break; NMLT - Câu lệnh điều kiện và rẽ nhánh VCVC && BBBB 2020 Câu lệnh if Câu lệnh switch NMLT - Câu lệnh điều kiện và rẽ nhánh Kinh nghiệm lập trình if (a == 1) printf(“Mot”); if (a == 2) printf(“Hai”); if (a == 3) printf(“Ba”); if (a == 4) printf(“Bon”); if (a == 5) printf(“Nam”); switch (a) { case 1: printf(“Mot”); break; case 2: printf(“Hai”); break; case 3: printf(“Ba”); break; case 4: printf(“Bon”); break; case 5: printf(“Nam”); }
  • 6. VCVC && BBBB 2121 Câu lệnh switch Câu lệnh if NMLT - Câu lệnh điều kiện và rẽ nhánh Kinh nghiệm lập trình if (a == 3.14) printf(“OK”); if (a < 10) printf(“OK”); if (a == 1) printf(“OK”); if (a == 2 || a == 3) printf(“OK”); VCVC && BBBB 2222 Bài tập thực hành 3. Nhập một số bất kỳ. Hãy đọc giá trị của số nguyên đó nếu nó có giá trị từ 0 đến 9, ngược lại thông báo không đọc được. 4. Nhập một chữ cái. Nếu là chữ thường thì đổi sang chữ hoa, ngược lại đổi sang chữ thường. 5. Giải phương trình bậc nhất ax + b = 0. 6. Giải phương trình bậc hai ax2 + bx + c = 0. NMLT - Câu lệnh điều kiện và rẽ nhánh VCVC && BBBB 2323 Bài tập thực hành 7. Nhập 4 số nguyên a, b, c và d. Tìm số có giá trị nhỏ nhất (min). 8. Nhập 4 số nguyên a, b, c và d. Hãy sắp xếp giá trị của 4 số nguyên này theo thứ tự tăng dần. 9. Tính tiền đi taxi từ số km nhập vào. Biết: a. 1 km đầu giá 15000đ b. Từ km thứ 2 đến km thứ 5 giá 13500đ c. Từ km thứ 6 trở đi giá 11000đ d. Nếu trên 120km được giảm 10% tổng tiền. NMLT - Câu lệnh điều kiện và rẽ nhánh VCVC && BBBB 2424 Bài tập thực hành 10.Nhập vào tháng và năm. Cho biết tháng đó có bao nhiêu ngày. 11.Nhập độ dài 3 cạnh 1 tam giác. Kiểm tra đó có phải là tam giác không và là tam giác gì? NMLT - Câu lệnh điều kiện và rẽ nhánh
  • 7. VCVC && BBBB 2525 Bài tập 3 (if) NMLT - Câu lệnh điều kiện và rẽ nhánh #include <stdio.h> void main() { int n; printf(“Nhap mot so nguyen: ”); scanf(“%d”, &n); if (n == 1) printf(“Mot”); else if (n == 2) printf(“Hai”); … else printf(“Khong biet doc”); } VCVC && BBBB 2626 Bài tập 3 (Case) NMLT - Câu lệnh điều kiện và rẽ nhánh #include <stdio.h> void main() { int n; printf(“Nhap mot so nguyen: ”); scanf(“%d”, &n); switch (n) { case 1: printf(“Mot”); break; case 2: printf(“Mot”); break; case 3: printf(“Mot”); break; … default: printf(“Ko biet doc”); } } VCVC && BBBB 2727 Bài tập 4 NMLT - Câu lệnh điều kiện và rẽ nhánh #include <stdio.h> void main() { char ch; printf(“Nhap mot ky tu: ”); scanf(“%c”, &ch); if (ch >= ‘a’ && ch <= ‘z’) ch = ch – 32; else if (ch >= ‘A’ && ch <= ‘Z’) ch = ch + 32; printf(“Ky tu sau khi doi: %c”, ch); } VCVC && BBBB 2828 Bài tập 5 NMLT - Câu lệnh điều kiện và rẽ nhánh #include <stdio.h> #include <conio.h> void main() { int a, b; printf(“Nhap a, b: ”); scanf(“%d%d”, &a, &b); if (a == 0) if (b == 0) printf(“Phuong trinh VSN”); else printf(“Phuong trinh VN”); else printf(“Nghiem = %f”, float(-b)/a); }
  • 8. VCVC && BBBB 2929 Bài tập 6 NMLT - Câu lệnh điều kiện và rẽ nhánh #include <stdio.h> void main() { int a, b, c; printf(“Nhap a, b, c: ”); scanf(“%d%d%d”, &a, &b, &c); if (a == 0) { // Giai PT Bac 1 o day } else { // Giai PT Bac 2 o day } } VCVC && BBBB 3030 Bài tập 7 NMLT - Câu lệnh điều kiện và rẽ nhánh #include <stdio.h> void main() { int a, b, c, d, min; printf(“Nhap a, b, c, d: ”); scanf(“%d%d%d%d”, &a, &b, &c, &d); min = a; if (b < min) min = b; if (c < min) min = c; if (d < min) min = d; printf(“So nho nhat la %d”, min); } VCVC && BBBB 3131 Bài tập 8 NMLT - Câu lệnh điều kiện và rẽ nhánh #include <stdio.h> void main() { int a, b, c, d, tam; printf(“Nhap a, b, c, d: ”); scanf(“%d%d%d%d”, &a, &b, &b, &d); if (a > b) { tam = a; a = b; b = tam; } … printf(“Cac so theo thu tu tang dan: ”); printf(“%d %d %d %d”, a, b, c, d); } VCVC && BBBB 3232 Bài tập 9 Nên khai báo hằng số lưu giá tiền và km #define G1 15000 #define G2 13500 #define G3 11000 Cách tính tiền dựa trên số km n n = 1 T = G1 2 ≤ n ≤ 5 T = G1 + (n – 1)*G2; n > 5 T = G1 + 4*G2 + (n – 1 – 4)*G3; n > 120 T = T*0.9; NMLT - Câu lệnh điều kiện và rẽ nhánh