BT2: Biến và kiểu dữ liệu
I. CHUẨN BỊ
A. Kiến thức
- Các ký hiệu trong lưu đồ
- Khai báo, sử dụng biến
B. Kỹ năng
-
- Thể hiện một giải thuật bằng lưu đồ
- Cấu trúc cơ bản của một chương trình C
- Các kỹ năng trong việc đặt tên
- Các kỹ năng trình bày code
- Đọc thông báo, gỡ rối chương trình
- Sử dụng hàm printf()
II. BÀI TẬP:
A. Bài tập cơ bản
- Viết chương trình C để hiển thị số byte của tất cả các kiểu dữ liệu.
Code
/*Code hiển thị số byte của từng kiểu dữ liệu*/
#include <stdio.h>
main()
{
printf("Kieu CHAR chiem %d byte bo nho \n", sizeof(char));
printf("Kieu UNSIGNED chiem %d byte bo nho \n", sizeof(unsigned));
printf("Kieu SIGNED chiem %d byte bo nho\n", sizeof(signed));
printf("Kieu INT chiem %d byte bo nho\n", sizeof(int));
printf("Kieu UNSIGNED INT chiem %d byte bo nho\n", sizeof(unsigned int));
printf("Kieu SIGNED INT chiem %d byte bo nho\n", sizeof(signed int));
printf("Kieu UNSIGNED SHORT INT chiem %d byte bo nho\n", sizeof(unsigned short int));
printf("Kieu SIGNED SHORT INT chiem %d byte bo nho\n", sizeof(signed short int));
printf("Kieu SHORT INT chiem %d byte bo nho\n", sizeof(short int));
printf("Kieu LONG INT chiem %d byte bo nho\n", sizeof(long int));
printf("Kieu UNSIGNED LONG INT chiem %d byte bo nho\n", sizeof(unsigned long int));
printf("Kieu SIGNED LONG INT chiem %d byte bo nho\n", sizeof(signed long int));
printf("Kieu FLOAT chiem %d byte bo nho\n", sizeof(float));
printf("Kieu DOUBLE chiem %d byte bo nho\n", sizeof(double));
printf("Kieu LONG DOUBLE chiem %d byte bo nho\n", sizeof(long double));
getchar();
}
- Vẽ lưu đồ và viết chương trình C khai báo 2 biến a, b kiểu số nguyên và hiển thị:
- Tổng của a và b
- Hiệu của a và b
- Tích của a và b
- Thương của a và b
Đáp án

Code
/* Code chương trình tính toán 2 số nhập vào*/
#include <stdio.h>
main()
{
int A, B;
printf("\n Ban hay nhap vao so a = ");
scanf("%d", &A);
printf("\n Ban hay nhap vao so b = ");
scanf("%d", &B);
printf("\n Tong la: %d", A+B);
printf("\n Hieu la: %d", A-B);
printf("\n Tich la: %d", A*B);
printf("\n Thuong la: %0.2f", (float)A/B);
fflush(stdin);
getchar();
}
-
- Lưu đồ sau thực hiện giải thuật nào? Nếu nhập vào A = 7, B = 0 thì kết quả sẽ ra sao?

- Vẽ lưu đồ (flow chart) cho những bài sau:
-
- Nhập 1 số nguyên n tìm ra số m sao cho: 1 + 2 + 3 + … + m <= n

- Tính n! = 1 * 3 * 5 * … * n (nếu n lẻ)
- Tính n! = 2 * 4 * 6 * … * n (nếu n chẵn)
B. Bài tập nâng cao
Vẽ lưu đồ chương trình yêu cầu nhập vào một số n và hiển thị n số đầu tiên trong dãy Fibonaci.
-
