Thứ Năm, 30 tháng 6, 2011

Review buổi Thực tập cơ sở

Theo mình , buổi thực tập cơ sở khá quan trọng , nó sẽ là tiền đề cho mình làm các bài bảo vệ về sau .

Đầu tiên , thầy Thắng nói : cả cái bản báo cáo do mình viết thì chỉ có 7 - 8 trang là có ý nghĩa , nghĩa là mình copy cả đoạn code vào là hơi thừa . ok sẽ rút kinh nghiệm , cho họ ý tưởng và lý thuyết tạo ra nó

Thứ 2 , đó là sự chuẩn bị , chúng ta phải chuẩn bị các phương án dự phòng vd: trong lúc code thì hãy ghi những vấn đề mình vừa nghĩ ra , nếu nó thế này thì làm sao , thế kia thì làm sao , tại sao nên dùng 1 hàm nhưng sao lại dùng tận đến 3 hàm để ghi xâu ....
Để khi hỏi mà đụng vào các vấn đề mình nghĩ tới , các trường hợp đấy đã có hết trong đầu mình rồi

Còn trường hợp , đó là trường hợp mà chúng ta không làm được hay hiện hình ý tưởng thì nên (theo mình là không nên ) tìm ra lý lẽ bào chữa ngay cho mình : trong môi trường lý tưởng , v..v..

Thứ 3 , trong nhóm nên có từ 3 đến 4 người là cùng , tại vì nhiều người quá sẽ phân chia công việc rất là khó .

Chủ Nhật, 13 tháng 3, 2011

Tham chiếu & tham trị trong hàm con C

tìm được một số kiếm thức về biến con trỏ và biến giá rất đáng giá nên post luôn để sau này còn đọc lại
mà cái này là về C++ , ok chả sao

Khi các thuật ngữ "tham số hình thức" và "tham số thực" được sử dụng, chúng tương ứng với các định nghĩa dùng trong khoa học máy tính. Trong định nghĩa của một hàm, ví dụ:

f(x) = x + 2,

x là một tham số hình thức. Khi hàm được dùng, ví dụ:

y = f(3) + 5,

Giá trị 3 là tham số thực. Xem thêm trong lập trình hàm và các nguyên lí nền tảng, tích phân lambdacombinatory logic.

Có nhiều tác giả phân định sự khác nhau giữa tham số và đối số như sau: Tham số là các giá trị của các biến mà một hàm dùng tới trong các tính toán của nó, và khi một biến hay tham số đã được thay thế bằng các giá trị thực vào trong tính toán của một hàm thì giá trị đó trở thành đối số của hàm đó. Như vậy trong các xác định này thì "tham số hình thức" chính là "tham số" (tức là biến x như trong ví dụ trên), còn "tham số thực" chính là "đối số" (tức là giá trị 3)

2.1. Hàm trong C
Trong C chỉ có một cách truyền dữ liệu cho hàm theo giá trị:
+ Cấp phát vùng nhớ cho các đối.
+ Gán giá trị các tham số trong lời gọi hàm cho các đối sau đó hàm làm việc trên vùng nhớ của các đối chứ không lien quan gì đến các tham số.
Như vậy chương trình sẽ tạo ra các bản sao (các đối) của các tham số và hàm sẽ thao tác trên các bản sao này, chứ không làm việc trực tiếp với các tham số. Phương pháp này có 2 nhược điểm chính:
Tốn kém về thời gian và bộ nhớ vì phải tạo ra các bản sao. Không thao tác trực tiếp trên tham số, vì vậy không làm thay đổi giá trị các tham số


Vì vậy khi ta gọi hàm với tham số đã được gán giá trị của đối số thì khi đó hàm sẽ làm việc trên các bản sao của tham số mà không tác động vào tham số

vì vậy ta sẽ phải làm việc trên biến con trỏ chứ địa chỉ của tham số để tác động vào tham số trong hàm .