You are on page 1of 5

TON DUC THANG UNIVERSITY

FACULTY OF INFORMATION TECHNOLOGY

MÔN LẬP TRÌNH CƠ BẢN


BÀI THỰC HÀNH 4:
CÂU LỆNH RẼ NHÁNH, VÒNG LẶP (switch…case, for)
I. NỘI DUNG LÝ THUYẾT
Câu lệnh: switch…case
switch (<variable or expression>)
{
case const-expr-1: statements
break;
case const-expr-2: statements
break;
...
default:
statements
}
Câu lệnh: for

II. Bài tập mẫu hướng dẫn thực hành.


1. Viết chương trình yêu cầu nhập vào 1 phép toán ( ‘+’, ‘-‘ , ‘*’ , ‘%’ ) và 2 số nguyên
a,b. Chương trình in ra màn hình kết quả của phép toán đã nhập với 2 số hạng a,b tương
ứng.
#include <stdio.h>

int main()
{
char pheptoan;
int a,b,kq;
printf("Nhap phep toan can thuc hien: ");
scanf("%c",&pheptoan);
printf("Nhap 2 so nguyen a,b: ");
scanf("%d%d",&a,&b);
switch(pheptoan)
{

© 2023 nqt Page 1 of 5


TON DUC THANG UNIVERSITY
FACULTY OF INFORMATION TECHNOLOGY
case '+': kq = a+b; break;
case '-': kq = a-b; break;
case '*': kq = a*b; break;
case '%': kq = a%b; break;
}
printf("Ket qua phep toan vua nhap: %d",kq);
return 0;
}
2. Viết chương trình yêu nhập vào 1 số nguyên là tháng trong năm. Chương trình in ra
màn hình số ngày trong tương ứng với tháng đã nhập (tháng 2 được tính 28 ngày), nếu
tháng nhập không hợp lệ thì in ra màn hình “Month invalid”
#include <stdio.h>

int main()
{
int thang;
printf("Nhap thang can xem: ");
scanf("%d",&thang);
switch(thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: printf("Thang co 31 ngay"); break;
case 4:
case 6:
case 9:
case 11: printf("Thang co 30 ngay"); break;
case 2: printf("Thang co 28 ngay"); break;
default:
printf("Month invalid ");

}
return 0;
}

3. Viết chương trình nhập vào 1 số nguyên n. Chương trình in ra màn hình số dòng
tương ứng giá trị n đã nhập với mỗi có 5 dấu *.
Ví dụ: Nhập n = 5
In ra màn hình:
*****
*****
*****
*****
*****

© 2023 nqt Page 2 of 5


TON DUC THANG UNIVERSITY
FACULTY OF INFORMATION TECHNOLOGY

#include <stdio.h>

int main()
{
int n;
printf("Nhap so nguyen n: ");
scanf("%d", &n);
int i;
for(i = 1; i<=n; i++)
{
printf("*****");
printf("\n");
}
return 0;
}
4. Viết chương trình tính S = 1 + 2 + 3 + …. + n .
#include <stdio.h>

int main()
{
int n,s;
s = 0;
printf("Nhap so nguyen n: ");
scanf("%d",&n);
int i;
for(i = 1; i<=n; i++)
{
s = s + i;
}
printf("Ket qua s = %d",s);
return 0;
}

III. Bài tập tại lớp


5. Viết chương trình nhập vào lựa chọn và các tham số cạnh tương ứng để tính chu vi
và diện tích các hình sau.
Lựa chọn Hình
1 Hình vuông
2 Hình tròn
3 Hình chữ nhật
4 Hình tam giác
6. Viết chương trình giả lập máy bán hàng tự động với các mặt hàng như sau:
STT Mặt hàng Đơn giá

1 Trà xanh C2 9.000/chai

2 Sting 11.000/chai

© 2023 nqt Page 3 of 5


TON DUC THANG UNIVERSITY
FACULTY OF INFORMATION TECHNOLOGY
3 Pepsi 10.000/chai

4 Warrior 13.000/chai

5 Nước suối 5.000/chai

Người mua nhập lựa chọn mặt hàng từ 1 tới 5 tương ứng với từng mặt hàng và số
tiền bỏ vào máy. Chương trình sẽ kiểm tra tiền bỏ vào đủ hay thiếu, nếu thiếu thì thông
báo lỗi và kết thúc chương trình, ngược lại chương trình sẽ xuất ra màn hình:
Tên mặt hàng đã chọn - Số lượng mặt hàng mua được tương ứng với số tiền nhập vào -
Số tiền dư (nếu có).
Ví dụ: Nhập tiền: 13000; Nhập lựa chọn: 5
In ra màn hình: Nước suối – 2 chai – Tiền dư: 3000
7. Viết chương trình nhập vào 1 số nguyên n. In ra màn hình bảng cửu chương tương ứng
với n đã nhập.
8. Viết chương trình tính tích: P7 = 1*2*3*4*5*….*n, trong đó n nhập từ phím.
9. Viết chương trình tính tổng: S8 = 1*2 + 2*3+ 3*4 + 4*5 +.….+ n*(n+1).
2 3 4 𝑛+1
10. Viết chương trình tính 𝑆9 = + + +⋯+
√1 √2 √3 √𝑛
1 1 1 1
11. Viết chương trình tính 𝑆10 = + + …+
5 6 7 (𝑛+5)
1 1 (−1)𝑛
12. Viết chương trình tính 𝑆11 = −1 + − + ⋯+
2 3 𝑛
13. Viết chương trình nhập vào số nguyên dương n là chiều cao của hình tam giác. In ra
màn hình hình tam giác tương ứng với n đã nhập

14. Viết chương trình nhập vào số nguyên dương n là chiều cao của hình tam giác. In ra
màn hình hình tam giác tương ứng với n đã nhập

© 2023 nqt Page 4 of 5


TON DUC THANG UNIVERSITY
FACULTY OF INFORMATION TECHNOLOGY

IV. Bài tập về nhà


15. Viết chương trình nhập vào số nguyên n>0, tính và in ra màn hình giá trị biểu thức sau
(Lưu ý: n! = 1*2*3*… *n):
1! 2! 3! 𝑛!
𝑆= + + + ⋯+
1 2 3 𝑛
16. Viết chương trình nhập x,n. Tính S(x,n)=x-x2+x3-x4+ … +(-1)n-1xn
1 3 2𝑛+1
17. Viết chương trình nhập x,n. Tính 𝑠 = + + ⋯+
2 4 2𝑛+2

18. Hệ thập lục phân dùng 16 ký số bao gồm các ký tự 0.. 9 và A, B, C, D, E ,F. Các ký
số A, B, C, D, E, F có giá trị tương ứng trong hệ thập phân như sau: A là 10, B là 11,
C là 12, D là 13, E là 14, F là 15. Hãy viết chương trình cho nhập vào ký tự biểu diễn
một ký số của hệ thập lục phân và cho biết giá trị thập phân tương ứng. Trường hợp
ký tự nhập vào không thuộc các ký số trên, đưa ra thông báo lỗi: "Hệ thập lục phân
không dùng ký số này"

© 2023 nqt Page 5 of 5

You might also like