Professional Documents
Culture Documents
Xưởng 02
Mục tiêu:
Rèn luyện kỹ năng phân tích và triển khai các chương trình đơn giản
Chương 1 2 3 4 5 6 7
trình
Đánh 2 2 1 1 2 1 1
dấu
Viết chương trình cho phép người dùng nhập một biểu thức đơn giản chứa một trong
bốn toán tử +, -, *, / sau đó in kết quả ra màn hình. Định dạng đầu vào: toán tử num1
num2,
Một ví dụ về giao diện người dùng
Nhập biểu thức (+ - * /): 4*5
Kết quả: 20
Giả sử rằng:
Ở Việt Nam, mỗi người dân phải nộp thuế thu nhập cá nhân hàng năm như sau:
Quy tắc:
Căn cứ vào thu nhập chịu thuế, người lao động phải nộp thuế thu nhập với mức
quy định tại bảng sau:
Viết chương trình tính thuế thu nhập của một người bằng giao diện sau:
Trường hợp 1:
Kiến thức liên quan Sử dụng hàm getchar() –stdio.h để nhập một ký tự, hàm
toupper(ch) để chuyển một ký tự thành chữ hoa - ctype.h
Mã ASCII của phím ENTER: '\n'
Vấn đề Viết chương trình C thực hiện:
- cho phép người dùng nhập một chuỗi ký tự. Thao
tác nhập sẽ chấm dứt nếu nhấn phím ENTER.
- in ra màn hình số nguyên âm, số phụ âm và số phụ
âm khác.
Phân tích Thuật toán gợi ý (thứ tự logic của động từ)
Danh từ: Bắt đầu
ký tự đã nhập LÀM {
char ch Chấp nhận ch; /* ch= getchar(); */
Số nguyên âm Chuyển ch thành chữ hoa /* ch= toupper(ch); */
int nNguyên âm =0; Nếu ( ch>='A' và ch <='Z') {
Số lượng phụ âm chuyển đổi (ch) {
phụ âm int =0; trường hợp 'A':
Số ký tự khác int trường hợp 'E':
nOthers =0; trường hợp 'tôi':
trường hợp 'O':
trường hợp 'U' : nNguyên âm++; phá vỡ;
mặc định: nConsonants++;
}
}
khác nOthers = nOthers++;
}
Trong khi ( ch != '\n');
In ra nNguyên âm;
In ra nPhụ âm;
In ra nKhác;
Kết thúc
Kiến thức Mỗi ký tự sẽ được lưu dưới dạng mã ASCII với giá trị 0..255
liên quan
Vấn đề Viết chương trình C in ra bảng mã ASCII.
Phân tích Thuật toán gợi ý (thứ tự logic của động từ)
mã ASCII Bắt đầu
mã int Đối với mỗi mã = 0 đến 255
{ In ra (“%c : %d, %o, %X\n”, mã, mã, mã, mã);
If (code !=0 && code %20==0) getchar(); /*trang mã 20 dòng */
}
Kết thúc.
KẾT THÚC