Bài giảng Tin học đại cương - Phần III, Chương 4: Cấu trúc điều khiển trong C - Nguyễn Thị Thùy Liên

Phần III.  
Chương 4 Cấu trúc điều khiển  
trong C  
GV: Nguyễn Thị Thùy Liên  
1
Giới thiệu môn học  
Cấu trúc lệnh khối  
Cấu trúc rẽ nhánh  
Cấu trúc lặp  
Các lệnh thay đổi cấu trúc lập trình  
2
Giới thiệu môn học  
Cấu trúc lệnh khối  
Cấu trúc rẽ nhánh  
Cấu trúc lặp  
Các lệnh thay đổi cấu trúc lập trình  
3
1. Cấu trúc lệnh khối  
•Thể hiện cấu trúc tuần tự  
•Lệnh khối là dãy các câu lệnh được đặt trong cặp dấu ngoặc  
nhọn {}  
{
lenh_1;  
lenh_2;  
….  
lenh_n;  
}
•C cho phép khai báo biến trong lệnh khối, nhưng phần khai  
báo phải nằm trước câu lệ  
4
1. Cấu trúc lệnh khối  
•Lệnh khối lồng nhau:  
•Trong một lệnh khối có thể chứa lệnh khối khác  
•Sự lồng nhau là không hạn chế  
{
lenh;  
{
lenh;  
...  
}
…
}
5
1. Cấu trúc lệnh khối  
#include <conio.h>  
#include <stdio.h>  
int main()  
{
•Ví dụ  
int c = 10;  
printf(“Gia tri cua c = %d day la c ngoai”,c);  
// bat dau mot khoi lenh khac  
{
int c = 20;  
printf(“\n Gia tri cua c = %d day la c trong”,c);  
printf(“\n Tang gia tri cua c them 10 don vi”);  
c = c + 10;  
printf(“\n Gia tri cua c = %d day la c trong”,c);  
}
printf(“\n Gia tri cua c = %d day la c ngoai”,c);  
getch();  
return 0;  
6
}// ket thuc khoi lenh cua ham main()  
1. Cấu trúc lệnh khối  
•Kết quả:  
Gia tri cua c = 10 day la c ngoai  
Gia tri cua c = 20 day la c trong  
Tang gia tri cua c them 10 don vi  
Gia tri cua c = 30 day la c trong  
Gia tri cua c = 10 day la c ngoai  
7
Giới thiệu môn học  
Cấu trúc lệnh khối  
Cấu trúc rẽ nhánh  
Cấu trúc lặp  
Các lệnh thay đổi cấu trúc lập trình  
8
2. Cấu trúc rẽ nhánh  
•nếu biểu thức điều kiện đúng (giá trị  
chân lý là True) thực hiện công việc 1.  
•nếu biểu thức điều kiện đúng (giá trị  
chân lý là True) thực hiện công việc 1.  
•nếu biểu thức điều kiện sai (giá trị chân  
lý là False) thực hiện công việc 2.  
9
2. Cấu trúc rẽ nhánh  
•Cấu trúc if, if…else  
•Cấu trúc lựa chọn switch  
10  
2.1 Cấu trúc if, if…else  
•Cú pháp cấu trúc if  
if (bieu_thuc_dieu_kien)  
lenh; //bieu_thuc_dieu_kien đúng  
•Cú pháp cấu trúc if … else  
if (bieu_thuc_đieu_kien)  
lenh_1;//bieu_thuc_dieu_kien đúng  
else  
lenh_2;// bieu_thuc_dieu_kien sai  
11  
Biểu thức điều kiện  
•bieu_thuc_dieu_kien  
•Biểu thức logic : !, &&, ||  
• Biểu thức quan hệ : ==, !=, >, >=, <, <=  
•Biểu thức số học  
if (bieu_thuc_so_hoc) tương đương với  
if (bieu_thuc_so_hoc != 0)  
•Phức hợp  
• Kiểm tra điều kiện bộ 3 số (a,b,c) là số đo 3 cạnh của một tam giác  
(a < b + c) && (b < c + a) && (c < a + b)  
• Kiểm tra với 3 cạnh (a,b,c), tam giác có cân không ?  
(a == b) || (b == c) || (c == a)  
12  
Ví dụ  
•Tìm số lớn hơn trong 2 số thực a và b:  
#include <conio.h>  
#include <stdio.h>  
int main()  
Kết quả:  
Nhap vao 2 gia tri a va b: 23 247  
So lon nhat trong hai so 23 va 247 la 247  
{
// khai bao bien  
float a, b, max;  
printf(“ Nhap gia tri a va b: “);  
scanf(“%f %f”,&a,&b);  
if(a < b) max = b;  
else max = a;  
printf(“\n So lon hon trong 2 so %f va %f la %f“, a, b, max);  
getch();  
return 0;  
} //ket thuc ham main()  
13  
Kết hợp lệnh khối  
if (bieu_thuc_dieu_kien)  
{
Khoi_lenh_1;  
}
else  
{
Khoi_lenh_2;  
}
14  
Ví dụ  
//Khai báo tệp tiêu đề  
#include <stdio.h>  
#include <conio.h>  
//nội dung chương trình chính  
int main (){  
float x,y; //khai báo 2 biến đầu vào  
float thuong; //Khai báo thương 2 số  
if (y==0)  
printf(“Loi chia cho 0”);  
else {  
thuong = x/y;  
printf(“Ket qua la : %f”,thuong);  
}
getch();  
return 0;  
}
15  
Biểu thức điều kiện (tiếp)  
•bieu_thuc_dieu_kien  
•Kết quả thực hiện 1 lệnh khác dưới dạng lời gọi hàm:  
• Thành công : trả về giá trị khác 0  
• Có lỗi : trả về giá trị = 0  
printf(“Hay nhap 1 so nguyen : ");  
if (scanf("%d",&a))  
printf("\n a = %d",a);  
else {  
printf("Loi nhap du lieu!!!\n");  
printf(“So ban da nhap khong phai so  
nguyen”);  
}
16  
Cấu trúc if...else if  
if (bieu_thuc_dieu_kien_1)  
{
•“Rẽ” nhiều nhánh  
Khoi_lenh_1;  
}
else if (bieu_thuc_dieu_kien_2)  
{
Khoi_lenh_2;  
}
...  
else if (bieu_thuc_dieu_kien_n)  
{
Khoi_lenh_n;  
}
else  
{
Khoi_lenh_cuoi_cung;  
}
17  
Bài tập – Giải phương trình bậc nhất  
•Giải phương trình ax + b = 0  
18  
Bài tập - Giải phương trình bậc 2  
• 1. Giải PT bậc 2 trên  
tập số thực ax2 + bx + c = 0  
(a ≠ 0)  
• 2. Cải tiến 1 : giải  
trên tập số phức  
• 3. Cải tiến 2 : kiểm  
tra điều kiện của a  
19  
Chú ý  
if (dieu_kien_1)  
•Tương đương ?  
if (dieu_kien_2)  
Cong_viec_1;  
else  
Cong_viec_2;  
if (dieu_kien)  
Cong_viec_1;  
else  
Cong_viec_2;  
if (dieu_kien_1){  
if (dieu_kien_1){  
if (dieu_kien_2)  
Cong_viec_1;}  
else  
if (dieu_kien)  
Cong_viec_1;  
if (! dieu_kien)  
Cong_viec_2;  
if (dieu_kien_2)  
Cong_viec_1;  
else  
Cong_viec_2;}  
Cong_viec_2;  
20  
Tải về để xem bản đầy đủ
pdf 49 trang baolam 23980 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học đại cương - Phần III, Chương 4: Cấu trúc điều khiển trong C - Nguyễn Thị Thùy Liê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_hoc_dai_cuong_phan_iii_chuong_4_cau_truc_dieu.pdf