C ode: if (truongthanh)
Chuyển từ euros sang vietnamese dong
Chúng ta bắt đầu bởi một function khá giống với triple, không phải vì thế mà bạn mất hứng thú nhé: một function cho phép ta chuyển từ euros sang vietnamdong. Cho những bạn không thường xuyên theo dõi về tiền tệ thì 1 euro = 22864.0426 vietnamese dong ( cập nhật ngày 10/03/2015) Chúng ta sẽ tạo một function gọi là conversion. Function này sẽ nhận một biến số type double và trả lại một giá trị type double vì chúng ta cần sử dụng đến những số thực. Hãy nghiên cứu đoạn code sau:
Code C:
double conversion(double euros) { double vietnamdongs= 0; vietnamdongs = 22864.0426* euros; return vietnamdongs; }
int main(int argc, char *argv[]) {
printf("10 euros = %f VND\n", conversion(10)); printf("50 euros = %f VND\n", conversion(50)); printf("100 euros = %f VND\n", conversion(100)); printf("200 euros = %f VND\n", conversion(200));
return 0; }
Console:
Như đã báo trước, không có thay đổi lớn nào so với function triple. Mặt khác, function conversion này có vẻ dài hơn một tí và có thể rút ngắn lại trong một dòng, tôi để bạn làm điều này vì tôi hình như đã hướng dẫn ở phía trên rồi.
Trong function main, tôi cố ý để thật nhiều printf để bạn thấy lợi ích của việc sử dụng function. Để có được giá trị của 50 euros, tôi viết conversion(50). Và để có được giá trị của 100 euros tôi chỉ cần thay đổi parameter mà tôi đưa vào (50 thành 100).
Và bây giờ đến phiên bạn ! Hãy viết một function thứ 2 (luôn đặt trước function main) có tác
dụng chuyển đổi ngược lại: từ vietnamese dong thành euros.
Chép phạt
Chúng ta sẽ tham khảo một function không trả về một giá trị nào. Là một function thực hiện việc hiển thị lên màn hình những câu giống nhau với số lượng tùy theo ta yêu cầu. Function này có một parameter ở in: là số lượng câu mà bạn phải chép phạt.
Code C:
void chepPhat(int soDong) {
int i;
for (i = 0 ; i < soDong; i++) {
printf("Toi khong duoc phep quay cop trong gio kiem tra\n"); }
}
int main(int argc, char *argv[]) { chepPhat(10); return 0; } Console:
Đến đây, tôi đã thực hiện một function không trả về giá trị nào. Function dạng này được dùng để thi hành một hành động cụ thể nào đó (ở đây, nó hiển thị lên màn hình những tin nhắn).
Function không trả về giá trị nào có type là void, cũng chính vì thế trước tên function tôi viết
void.
Nâng cấp thú vị hơn của bài tập này là ta tạo một function chepPhat khác để có thể sử dụng cho bất kì một trường hợp chép phạt nào.
Chúng ta sẽ cho nó 2 parameter (tham số): đoạn văn cần chép phạt và số lần cần chép phạt. Vấn đề là, bạn vẫn chưa biết cách sử dụng chuỗi kí tự trong C.
Bạn sẽ được học cách sử dụng những biến số để chứa những chuỗi kí tự ở những phần sau.