
HÀM (Function)
GV BIÊN SOẠN: PHẠM NGUYỄN TRƯỜNG AN

3. Nội dung
Đặt vấn đề
Khái niệm và cú pháp
Tham số và lời gọi hàm
Khai báo và tầm vực

Đặt vấn đề
•Nhập 04 số nguyên dương a, b, c, d.
Tìm số lớn nhất trong 03 số này.
Chương trình chính
Nhập a, b, c
Nhập a, kiểm tra a > 0
Nhập b, kiểm tra b > 0
Nhập c, kiểm tra c > 0
Nhập d, kiểm tra d > 0
Tìm số lớn nhất trong
a, b, c, d gán vào u
Nếu a > b, gán u = a,
ngược lại gán u = b
Nếu c > u, gán u = c,
ngược lại u như cũ
Nếu d > u, gán u = d,
ngược lại d như cũ
Xuất kết quả u

Đặt vấn đề
•4 đoạn lệnh nhập a, b, c, d
int a,b,c,d;
do {
cout << "Nhap mot so nguyen duong";
cin >> a;
}while (a <= 0);
do {
cout << "Nhap mot so nguyen duong";
cin >> b;
}while (b <= 0);
do {
cout << "Nhap mot so nguyen duong";
cin >> c;
}while (c <= 0);
do {
cout << "Nhap mot so nguyen duong";
cin >> d;
}while (d <= 0);

Đặt vấn đề
•Hai đoạn code tính u
int u;
if (a >b)u =a;
else u =b;
if (c >u)u =c;
if (d >u)u =d;
•Đoạn lệnh nhập và kiểm tra một số lớn hơn 0 lặp lại 04
lần.
•Đoạn lệnh tính u có 03 lệnh if tương tự nhau lặp lại.
•Cần giải pháp viết 01 lần và nhưng có thể dùng nhiều
lần