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

Viết chương trình nhập vào 2 số nguyên dương, in ra giá trị nhỏ hơn của 2 số đó

BỘ LAO ĐỘNG THƯƠNG BINH VÀ XÃ HỘI


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VĨNH LONG

_________________________________________________________________

NỘI DUNG BÀI GIẢNG

CHƯƠNG 2
CÁC CẤU TRÚC ĐIỀU KHIỂN

Giáo sinh

Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

NỘI DUNG

2.1 Cấu trúc rẽ nhánh

2.2 Cấu trúc lặp

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.1. Cấu trúc rẽ nhánh

2.1.1. Cấu trúc if

2.1.1.1. Ý nghĩa

2.1.1.2. Cú pháp If (điều kiện)


khối lệnh 1;
[else
khối lệnh 2;]

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.1. Cấu trúc rẽ nhánh

2.1.1. Cấu trúc if

2.1.1.3. Lưu đồ cú pháp

If (điều kiện)
khối lệnh 1;
[else
khối lệnh 2;]

Lưu đồ cú pháp cấu trúc if

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.1. Cấu trúc rẽ nhánh

2.1.1. Cấu trúc if

2.1.1.4. Ví dụ minh họa

Viết chương trình nhập vào 2 số nguyên, in ra


giá trị lớn hơn của 2 số đó

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.1. Cấu trúc rẽ nhánh

2.1.2. Cấu trúc switch

2.1.2.1. Ý nghĩa

2.1.2.2. Cú pháp switch (biểu thức điều khiển)


{
case biểu_thức_1: dãy lệnh 1;
case biểu_thức_2: dãy lệnh 2;

case biểu_thức_n: dãy lệnh n;
[default: dãy lệnh n+1;]
}

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.1. Cấu trúc rẽ nhánh

2.1.2. Cấu trúc switch

2.1.2.3. Lưu đồ cú pháp

switch (biểu thức điều khiển)


{
case biểu_thức_1: dãy lệnh 1;
case biểu_thức_2: dãy lệnh 2;

case biểu_thức_n: dãy lệnh n;
[default: dãy lệnh n+1;]
}
Lưu đồ cú pháp cấu trúc switch

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.1. Cấu trúc rẽ nhánh

2.1.2. Cấu trúc switch

2.1.2.4. Ví dụ minh họa

Viết chương tình nhập vào 2 số thực a và b từ bàn phím, sau


đó nhập một ký tự thể hiện 1 trong 4 phép toán: cộng, trừ,
nhân, chia. In ra kết quả thực hiện phép toán đó trên 2 số a
và b.

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.1. Cấu trúc rẽ nhánh

2.1.3. Lệnh nhảy goto

2.1.3.1. Ý nghĩa

2.1.3.2. Cú pháp

goto <nhãn>;

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.2. Cấu trúc lặp

2.2.1 Cấu trúc for

2.2.1.1. Cú pháp

for (<phần_khởi_tạo>; <điều_kiện>; <phần_hiệu_chỉnh>)


<khối_lệnh_lặp>

2.2.1.2. Cách thực hiện

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.2. Cấu trúc lặp

2.2.1 Cấu trúc for

2.2.1.3. Lưu đồ cú
pháp
for (<phần_khởi_tạo>; <điều_kiện>; <phần_hiệu_chỉnh>)
<khối_lệnh_lặp>

2.2.1.4. Lệnh for lồng nhau Lưu đồ cú pháp


cấu trúc for

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.2. Cấu trúc lặp

2.2.1 Cấu trúc for

2.2.1.5. Ví dụ minh họa

Viết chương trình nhập số nguyên dương n từ bàn phím và in


ra màn hình các số nguyên từ 1 đến n

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.2. Cấu trúc lặp

2.2.2. Cấu trúc while

2.2.2.1. Cú pháp

while (điều kiện lặp)


khối lệnh lặp;

2.2.2.2. Cách thực hiện

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.2. Cấu trúc lặp

2.2.2. Cấu trúc while

2.2.2.3. Lưu đồ cú
pháp
while (điều kiện lặp)
khối lệnh lặp;

Lưu đồ cú pháp cấu trúc while


2.2.2.2. Ví dụ minh họa

Bài toán cổ: vừa gà vừa chó, bó lại cho tròn, 36 con, 100 chân
chẵn. Hỏi có mấy gà và mấy con chó

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.2. Cấu trúc lặp

2.2.3. Cấu trúc do…while

2.2.3.1. Cú pháp
do
khối lệnh lặp;
while (điều kiện lặp);

2.2.3.2. Cách thực hiện

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

2.2. Cấu trúc lặp

2.2.3. Cấu trúc do…while

2.2.3.3. Lưu đồ cú pháp

do
khối lệnh lặp;
while (điều kiện lặp);

Lưu đồ cú pháp cấu trúc do…while


2.2.3.4. Ví dụ minh họa

Viết chương trình kiểm tra một số nguyên n(n>1) có phải


là số nguyên tố không, với n được nhập từ bàn phím.

Giáo sinh: Hà Thị Đoan Trang


CÁC CẤU TRÚC ĐIỀU KHIỂN

Tài liệu tham khảo

[1]. Nguyễn Văn Hiếu (2009), Giáo trình lập trình căn bản, Trường ĐH. SPKT Vĩnh Long.
[2]. Phạm Văn Ất, Nguyễn Hiếu Cường, Đỗ Văn Tuấn, Lê Trường Thông (2009), Giáo trình Kỹ thuật lập trình C, NXB
Hồng Đức.
[3]. Trần Đình Quế (2006), Nguyễn Mạnh Hùng, Ngôn ngữ lập trình C++, Học viện công nghệ bưu chính viễn
thông.
[4]. Robert Sedgewick, Cẩm nang Thuật Toán Vol.1, NXB Khoa học Kỹ thuật.
[5]. Robert Sedgewick, Cẩm nang Thuật Toán Vol.2, NXB Khoa học Kỹ thuật.
[6]. Vòng lặp While trong C++, howkteam.vn, xem ngày 31/5/2021
[7]. Vòng lặp do...while trong C++, howkteam.vn, xem ngày 31/5/2021

Giáo sinh: Hà Thị Đoan Trang

You might also like