Bài 3 Bi n, Toán t và Ki u d li uế
M c tiêu:
K t thúc bài h c này, b n có th :ế
S d ng bi n, ki u d li u và bi u th c s h c. ế
Ph n I – Trong th i gian 1 gi 30 phút đ u:
3.1 Bi nế
Nh chúng ta đã bi t, Bi ntên đ t cho v trí b nh máy tính, có th dùng đ l u tr cácư ế ế ư
giá tr khác nhau t i nh ng th i đi m khác nhau. Trong ch ng này, ch y u chúng ta s ươ ế
h c cách t o và s d ng bi n. ế
3.1.1 T o bi n ế
T o bi n bao g m vi c t o ki u d li u và tên h p lý cho bi n, ví d : ế ế
int currentVal;
Trong ví d trên, tên bi n là “currentVal” có ki u d li u là s nguyên (integer). ế
3.2 Ki u d li u
Ki u d li u đ nh nghĩa lo i giá tr mà s đ c l u trong m t bi n nào đó, ví d : ượ ư ế
int currentVal;
Trong ví d trên “int” ch r ng bi n currentVal s l u giá tr ki u s nguyên (integer). ế ư
3.3 Bi u th c s h c
M t bi u th c s h c trong C bao g m m t tên bi n n m phía bên trái c a d u “=”, tên ế
bi n ho c h ng n m bên ph i d u “=”. Bi n và h ng n m bên ph i c a d u “=” đ c n iế ế ượ
v i nhau b i nh ng toán t s h c nh +, -, *, và /. Thí d , ư
delta = alpha * beta / gamma + 3.2 * 2 / 5;
Bây gi chúng ta xét m t ch ng trình tính ti n lãi đ n gi n nh sau ươ ơ ư
Ví d 1:
1. G i trình so n th o đ nh p nh ng câu l nh cho ch ng trình C. ươ
2. T o ra m t t p tin m i.
3.Nh p vào đo n mã sau:
#include <stdio.h>
void main()
Bi n,Toán t và Ki u d li uế 41
{
int principal, period;
float rate, si;
principal = 1000;
period = 3;
rate = 8.5;
si = principal * period * rate / 100;
printf(“%f”, si);
}
Ð th y k t qu đ u ra, th c hi n ti p các b c sau: ế ế ướ
4. L u t p tin v i tên myprogramI.C.ư
5. Biên d ch t p tin myprogramI.C.
6. Th c thi ch ng trình myprogramI.C. ươ
7. Tr v trình so n th o.
M u k t xu t cho ch ng trình trên nh hình sau: ế ươ ư
Hình 3.1: K t qu c a myprogramI.Cế
Ví d 2:
1. T o m t t p tin m i.
2. Gõ vào mã sau:
#include <stdio.h>
void main()
{
int a, b, c, sum;
printf(“\nEnter any three numbers: ”);
scanf(“%d %d %d”, &a, &b, &c);
sum = a + b + c;
42 L p trình c b n ơ C
printf(“\n Sum = %d”, sum);
}
3. L u t p tin v i tên myprogramII.C.ư
4. Biên d ch t p tin myprogramII.C.
5. Th c thi ch ng trình myprogramII.C. ươ
6. Tr v trình so n th o.
M u k t qu đ u ra c a ch ng trình trên nh hình sau: ế ươ ư
Hình 3.2: K t qu c a myprogramII.Cế
Bi n,Toán t và Ki u d li uế 43
Ph n II – Trong th i gian 30 phút k ti p: ế ế
1. Vi t m t ch ng trình nh p vào m t s và tính bình ph ng c a s đó.ế ươ ươ
H ng d n: ướ Th c hi n t heo các b c sau:ướ
a. Nh p vào m t s .
b. Nhân s đó v i chính nó và hi n th k t qu đó. ế
44 L p trình c b n ơ C
Bài t p t làm
1. Vi t ch ng trình tính di n tích và chu vi c a m t vòng tròn.ế ươ
2. Vi t ch ng trình nh p l ng và tu i c a m t ng i và hi n th các s v a nh p đó ra mànế ươ ươ ườ
hình.
Bi n,Toán t và Ki u d li uế 45