Bài giảng Nhập môn về lập trình - Chương 4: Lệnh if-else. Lệnh switch
Chương 4
Lê
̣
Lê
̣
Presenter:
Slide 1
Nhập môn về lập trình (C4)
Learning outcomes
L.O.3.1 – Liệt kê được các kiểu điều khiển và vẽ sơ đồ mô
tả chúng.
L.O.3.2 – Mô tả được được nguyên tắc kết hợp các kiểu
điều khiển để mô tả các giải thuật.
L.O.3.3 – Hiện thực được các kiểu điều khiển bằng ngôn
ngữ C.
L.O.3.4 – Sử dụng các cấu trúc điều khiển để giải quyết bài
toán thực tế.
Slide 2
Nhập môn về lập trình (C4)
Giới thiệu
❖ Quy trình giải quyết vấn đề gồm
• Cá c hành động cần làm
• Thứ tự thực hiện các hành động đó
Ví dụ:
1. Ra khỏi giường
2. Thay đồ ngủ
3. Đi tắm
5. Ăn sáng
7. Đi học
8. Nếu trời không mưa thì đi chơi
9. Học bài
4. Mặc đồ đi làm
Slide 3
Nhập môn về lập trình (C4)
Thứ tự thực thi chương trình
❖ Thông thường, câu lệnh thực hiện theo trình tự từ trên
xuống, thực thi tuần tự
❖ Không tuần tự
❖ Có ba cấu trúc điều khiển thứ tự thực thi chính
• Cấu trúc tuần tự (sequence structure)
• Cấu trúc lựa chọn (selection structure)
• Cấu trúc lặp (repetition structure)
Slide 4
Nhập môn về lập trình (C4)
Cấu trúc tuần tự
❖ Trừ khi được hướng dẫn khác đi, các lệnh C# sẽ thực
hiện tuần tự từ trên xuống.
Slide 5
Nhập môn về lập trình (C4)
Cấu trúc lựa chọn
❖ Câu lệnh lựa chọn có 3 loại:
• Câu lệnh lựa chọn đơn
✓ Chọn hoặc không chọn thực hiện hành động
• Câu lệnh lựa chọn kép
✓ Chọn giữa hai hành động để thực hiện
• Câu lệnh đa lựa chọn
✓ Chọn một trong nhiều hành động khác nhau
Slide 6
Nhập môn về lập trình (C4)
Câu lệnh lựa chọn đơn
❖ “Nếu điểm số từ 5 điểm trở lên, in ra thông báo Đã đậu”.
❖ Mã giả:
kiểm tra nếu điểm lớn hơn hoặc bằng 5
in “Đã đậu”
◼ Mã C:
if (grade >= 5)
printf("Passed");
Slide 7
Nhập môn về lập trình (C4)
Câu lệnh lựa chọn đơn
float grade;
printf("Input grade: ");
scanf("%f", &grade);
if(grade >= 5 )
printf("Passed");
Slide 8
Nhập môn về lập trình (C4)
Câu lệnh lựa chọn đơn
❖ Một điều kiện là biểu thức mang giá trị đúng hoặc sai.
❖ Câu lệnh if cho phép ứng dụng ra quyết định dựa trên
giá trị của điều kiện.
❖ Nếu điều kiện trong câu lệnh if là đúng, thân câu lệnh if
sẽ thực hiện. Nếu sai, thì không thực hiện.
Slide 9
Nhập môn về lập trình (C4)
Câu lệnh lựa chọn đơn
Ký hiệu
quyết định
Điều kiện
Slide 10
Nhập môn về lập trình (C4)
Điều kiện lựa chọn
❖Toán tử so sánh:
Toán tử so sánh được sử dụng để so sánh hai toán hạng,
xem chúng bằng nhau hay khác nhau, hay toán hạng thứ
nhất lớn hơn toán hạng thứ hai, hoặc ngược lại.
Phép toán so sánh sẽ trả về giá trị đúng (true) hoặc sai
(false).
Slide 11
Nhập môn về lập trình (C4)
Toán tử so sánh
Toán tử
Mô tả
Ví dụ
-----------------------------------------------------------------------
= =
!=
>
bằng
không bằng
lớn hơn
nhỏ hơn
nhỏ hơn hoặc bằng
lớn hơn hoặc bằng
a ==‘y’
m!= 5
a*b > 7
b < 6
b <= a
c >= 6
<
<=
>=
Slide 12
Nhập môn về lập trình (C4)
Toán tử so sánh
Ví dụ:
char
int
key = ‘m’;
i = 5, j = 7, k = 12;
double x = 22.5;
Biểu thức
Biểu thức tương đương
Giá trị
-------------------------------------------------------------------------------
i + 2 == k-1
‘a’ +1 == ‘b’
25 >= x + 1.0
key –1 > 20
(i + 2) = = ( k –1)
(‘a’ +1) = = ‘b’
25 >= (x + 1.0)
(key –1) > 20
false
true
true
true
Slide 13
Nhập môn về lập trình (C4)
Toán tử so sánh
❖ key = ‘m’
Slide 14
Nhập môn về lập trình (C4)
Câu lệnh lựa chọn đơn
#include <stdio.h>
#include <stdlib.h>
void main()
{
int number;
printf("Please enter a natural number: ");
scanf("%d", &number);
if(number < 0 )
printf("It is not a natural number");
}
Slide 15
Nhập môn về lập trình (C4)
Câu lệnh lựa chọn đơn
Slide 16
Nhập môn về lập trình (C4)
Câu lệnh lựa chọn kép
❖ Xá c định hành động thực hiện khi điều kiện đúng, và
thực hiện hành động khá c khi điều kiện sai
nếu điểm lớn hơn hoặc bằng 5
in “Đã đậu”
ngược lại
in “Đã rớt”
if (grade >= 5)
printf("Passed");
else
printf("Failed");
Slide 17
Nhập môn về lập trình (C4)
Câu lệnh lựa chọn kép
Slide 18
Nhập môn về lập trình (C4)
START
Ví dụ
Input
taxable
❖ Viết chương trình tính
Yes
thuế
taxable <=
CUTOFF?
• Nhập vào thu nhập
• Căn cứ vào giá trị thu nhập
để tính giá trị thuế tương
ứng
No
taxes = HIGHRATE*(taxable –
CUTOFF) + FIXEDAMT
• CUTOFF = 20000.0
• LOWRATE = 0.02
• HIGHRATE = 0.025
• FIXEDAMT = 400
taxes = LOWRATE*taxable
Output
END
Slide 19
Nhập môn về lập trình (C4)
Ví dụ
void main()
{
float taxable, taxes;
printf("Please type in the taxable income: ");
scanf("%f", &taxable);
if(taxable <= 20000)
taxes = 0.02 * taxable;
else
taxes = 0.025 * (taxable - 20000) + 400;
printf("Taxes are $%.2f", taxes);
}
Slide 20
Nhập môn về lập trình (C4)
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 Nhập môn về lập trình - Chương 4: Lệnh if-else. Lệnh switch", để 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_nhap_mon_ve_lap_trinh_chuong_4_lenh_if_else_lenh_s.ppt