Bài giảng Nhập môn lập trình C - Chương 2: Cấu trúc điều khiển. Trong chương này chúng ta sẽ cùng tìm hiểu 3 cấu trúc điều khiển, đó là: Cấu trúc tuần tự, cấu trúc lựa chọn, cấu trúc lặp. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
Cấu trúc điều khiển Cấu trúc Cấu trúc lựa chọn Cấu trúc lặp Cấu trúc Các lệnh chương trình Lệnh thực tuần tự từ xuống Lệnh Lệnh void main() { Ví dụ Bắt đầu int a, b, tong, hieu, tich; float thuong; printf(“Nhap vao a: “); scanf(“%d”,&a); printf("Nhap vao b: “); scanf(“%d”,&b); tong = a + b; hieu = a - b; tich = a * b; thuong = (float)a / b; //Ép kiểu printf("Tong=%d ",tong); printf(“\nHieu=%d“,hieu); printf(“\nTich=%d“,tich); Kết thúc printf(“\nThuong= %f“,thuong); } Cấu trúc lựa chọn Cấu trúc lựa chọn cho phép máy tính chọn thực khối lệnh dựa vào kết biểu thức điều kiện Có hai dạng: If If … Else Cấu trúc lựa chọn Cấu trúc If if (biểu thức điều kiện) { ; } Nếu biểu thức điều kiện cho kết quả true thì thực hiện khối lệnh bên if Ví dụ: Viết chương trình nhập vào số nguyên từ đến 10, nhập sai hiển thị thơng báo void main() { int k; printf(“Nhap mot so [1 10]: “); scanf(“%d”,&k); if (k < || k > 10) { printf("So vua nhap khong hop le“); } } Cấu trúc lựa chọn Cấu trúc If … Else if (biểu thức điều kiện) { ; } else { ; } Nếu biểu thức điều kiện cho kết quả true thì thực hiện khối lệnh 1, ngược lại thì thực hiện khới lệnh Ví dụ: Nhập vào số nguyên a b, a bội số b in thơng báo “a bội số b”, ngược lại in “a không bội số b” Begin printf(“Nhap vao a: “); scanf(“%d”,&a); printf(“Nhap vao b: “); scanf(“%d”,&)b; Lưu đồ thuật toán if(a%b==0) else { printf(“a khong la boi so cua b“); } { printf(“a la boi so cua b“); End } Ví dụ: nhập số nguyên dương có giá trị 20) break; } printf(“Tong = %d" ,s); Bài tập viết chương trình Viết chương trình nhập số nguyên dương n Liệt kê n số nguyên tố Viết chương trình nhập vào hai số nguyên dương a và b Tìm ước số chung lớn và bội số chung nhỏ a và b Viết chương trình nhập vào số nguyên n gồm tối đa 10 chữ số (4 bytes) In màn hình giá trị nhị phân số (Hướng dẫn: chia lấy dư cho và xuất theo thứ tự ngược lại) Viết chương trình đếm số ước số số nguyên dương N Ví dụ: N=12 số ước số 12 là Bài tập viết chương trình Một sớ hoàn thiện là sớ có tổng các ước sớ (khơng kể nó) bằng chính Hãy liệt kê các sớ hoàn thiện nhỏ 30000 Ví dụ: số là số hòan thiện vì tổng các ước số là 1+2+3 = 6 Nhập vào ngày, tháng, năm Cho biết đó là ngày thứ năm .. .C? ??u tr? ?c điều khiển C? ??u tr? ?c C? ??u tr? ?c lựa chọn C? ??u tr? ?c lặp C? ??u tr? ?c C? ?c lệnh chương trình Lệnh th? ?c tuần tự từ xuống Lệnh Lệnh void main()... sớ đó c? ? lập thành tam gia? ?c khơng? Nếu c? ? hãy cho biết tam gia? ?c đó thu? ?c loại nào • C? ??u tr? ?c switch switch (biểu thư? ?c) case n1: ca? ?c câu lệnh ; break ; case n2: ca? ?c câu lệnh... printf(“ Tich=%d“,tich); Kết th? ?c printf(“ Thuong= %f“,thuong); } C? ??u tr? ?c lựa chọn C? ??u tr? ?c lựa chọn cho phép máy tính chọn th? ?c khối lệnh dựa vào kết biểu th? ?c điều kiện C? ? hai dạng: