Chương 4 của bài giảng Thuật toán và ngôn ngữ lập trình C trang bị cho người học một số kiến thức liên quan đến cấu trúc điều khiển. Trong chương này sẽ giới thiệu 2 cấu trúc điều khiển phổ biến, đó là cấu trúc if, và cấu trúc swicth. Mời các bạn cùng tham khảo.
Trang 1www.themegallery.com Company Logo
THUẬT TOÁN VÀNGÔN NGỮ LẬP TRÌNH C
Chương 4 – Phần II CẤU TRÚC ĐIỀU KHIỂN
Giáo viên: Hà Nguyên Long
Trang 2Dạng 1
if (biểu thức)
khối lệnh 1;
Dạng 2
if (biểu thức)
khối lệnh 1;
else
khối lệnh 2 ;
Hoạt động
Nếu biểu thức cho giá tri ̣ đúng thı̀ thực hiện khối lệnh
1;
Hoạt động
Nếu biểu thức cho giá tri ̣ đúng thı̀ thực hiện khối lệnh
1;
Nếu biểu thức cho giá tri ̣ sai thı̀ thực hiện khối lệnh 2;
Trang 3www.themegallery.com Company Logo
b
#include <stdio.h>
#include <conio.h>
main()
{ float a,b,max;
printf("Cho a="); scanf("%f",&a);
printf("Cho b="); scanf("%f",&b);
max=a;
if (b>max) max=b;
printf("So lon nhat la %8.2f",a,b,max);
getch();
return 0;
}
if(a>b) max=a;
else max=b;
Trang 4biết số đó là số chẵn hay số lẻ
#include <stdio.h>
#include <conio.h>
main()
{ int a;
printf("Cho a="); scanf("%d",&a);
if (a%2==0) printf(“a la so chan);
else printf(“a la so le);
getch();
return 0;
}
Trang 5www.themegallery.com Company Logo
biết số đó là số âm, số dương hay số 0
#include <stdio.h>
#include <conio.h>
main()
{ int a;
printf("Cho a="); scanf("%d",&a);
if (a<0) printf(“a la so am);
else
if(a>0) printf(“a la so duong);
else printf(“a la so 0);
getch();
return 0;
}
Trang 61 Viết chương trı̀nh nhập vào 1 số nguyên dương
Kiểm tra xem đó có phải là số lẻ chia hết cho 3 hay không
2 Viết chương trı̀nh nhập vào 3 số nguyên a, b, c Tı̀m giá tri ̣ nhỏ nhất của 3 số đó
3 Viết chương trı̀nh nhập vào 4 số nguyên a,b,c,d Tı̀m giá tri ̣ lớn nhất của 4 số đó
4 Viết chương trı̀nh nhập vào 1 số nguyên (<=9999) Cho biết số đó là số có mấy chữ số
5 Bài tập 1,2,3,4 – chương 4
Trang 7www.themegallery.com Company Logo
Cú pháp: goto nhãn;
nhãn là vi ̣ trı́ muốn nhảy đến
Vı́ dụ:
int s,i;
i=s=0;
tong:
++i;
s=s+i;
if (i<10) goto tong;
printf("\n tong s=%d",s);
Trang 8www.themegallery.com Company Logo
Cú pháp:
switch (biểu thức nguyên)
{
case n1
khối lệnh 1;
case n2
khối lệnh 2;
case nk
khối lệnh k;
[ default
khối lệnh k+1; ]
}
Trang 9www.themegallery.com Company Logo
dụng cấu trúc switch:
#include <stdio.h>
#include <conio.h>
main()
{
int diem;
printf("\n Diem =");
scanf("%d",&diem);
switch (diem)
{
case 0:
case 1:
case 2:
case 3:printf("Kem\n");break;
case 4:printf("Yeu\n");break;
case 5:
case 6:printf("TB\n");break;
case 7:
case 8:printf("Kha\n");break;
case 9:
case 10:printf("Gioi\n");break;
default:printf("Vao sai du lieu\n");
} getch();
return 0;
}
Trang 10Bài 5,6 – chương 4
Trang 11www.themegallery.com Company Logo
Chương 5: Cấu trúc lă ̣p
● Cấu trúc while
● Cấu trúc for
● Cấu trúc do while