text:
C++ P4 : Hàm
Chia sẻ: Nhan Nguyen | Ngày: | Loại File: PDF | Số trang:12
lượt xem 37
download
C++ P4 : Hàm
Chương này mô tả những hàm do người dùng định nghĩa như là một trong những khối chương trình C++.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: C++ P4 : Hàm
- Chương 4. Hàm Chương này mô tả những hàm do người dùng định nghĩa như là một trong những khối chương trình C++. Hàm cung cấp một phương thức để đóng gói quá trình tính toán một cách dễ dàng để được sử dụng khi cần. Định nghĩa hàm gồm hai phần: giao diện và thân. Phần giao diện hàm (cũng được gọi là khai báo hàm) đặc tả hàm có thể được sử dụng như thế nào. Nó gồm ba phần: • Tên hàm. Đây chỉ là một định danh duy nhất. • Các tham số của hàm. Đây là một tập của không hay nhiều định danh đã định kiểu được sử dụng để truyền các giá trị tới và từ hàm. • Kiểu trả về của hàm. Kiểu trả về của hàm đặc tả cho kiểu của giá trị mà hàm trả về. Hàm không trả về bất kỳ kiểu nào thì nên trả về kiểu void. Phần thân hàm chứa đựng các bước tính toán (các lệnh). Sử dụng một hàm liên quan đến việc gọi nó. Một lời gọi hàm gồm có tên hàm, theo sau là cặp dấu ngoặc đơn ‘()’, bên trong cặp dấu ngoặc là không, một hay nhiều đối số được tách biệt nhau bằng dấu phẩy. Số các đối số phải khớp với số các tham số của hàm. Mỗi đối số là một biểu thức mà kiểu của nó phải khớp với kiểu của tham số tương ứng trong khai báo hàm. Khi lời gọi hàm được thực thi, các đối số được ước lượng trước tiên và các giá trị kết quả của chúng được gán tới các tham số tương ứng. Sau đó thân hàm được thực hiện. Cuối cùng giá trị trả về của hàm được truyền tới thành phần gọi hàm. Vì một lời gọi tới một hàm mà kiểu trả về không là void sẽ mang lại một giá trị trả về nên lời gọi là một biểu thức và có thể được sử dụng trong các biểu thức khác. Ngược lại một lời gọi tới một hàm mà kiểu trả về của nó là void thì lời gọi là một lệnh. Chương 4: Hàm 45
- 4.1. Hàm đơn giản Danh sách 4.1 trình bày định nghĩa của một hàm đơn giản để tính lũy thừa của một số nguyên. Danh sách 4.1 1 int Power (int base, unsigned int exponent) 2 { 3 int result = 1; 4 for (int i = 0; i < exponent; ++i) 5 result *= base; 6 return result; 7 } Chú giải 1 Dòng này định nghĩa giao diện hàm. Nó bắt đầu với kiểu trả về của hàm (là int trong trường hợp này). Kế tiếp là tên hàm, theo sau là danh sách các tham số. Power có hai tham số (base và exponent) thuộc kiểu int và unsigned int tương ứng. Chú ý là cú pháp cho các tham số là tương tự như cú pháp cho định nghĩa biến: định danh kiểu được theo sau bởi tên tham số. Tuy nhiên, không thể theo sau định danh kiểu với nhiều tham số phân cách bởi dấu phẩy: int Power (int base, exponent) // Sai! 2 Dấu ngoặc này đánh dấu điểm bắt đầu của thân hàm. 3 Dòng này là định nghĩa một biến cục bộ. 4-5 Vòng lặp for này tăng cơ số base lên lũy thừa của exponent và lưu trữ kết quả vào trong result. 6 Hàng này trả result về như là kết quả của hàm. 7 Dấu ngoặc này đánh dấu điểm kết thúc của thân hàm. Danh sách 4.2 minh họa hàm được gọi như thế nào. Tác động của lời gọi hàm này là đầu tiên các giá trị 2 và 8 tương ứng được gán cho các tham số base va exponent, và sau đó thân hàm được ước lượng. Danh sách 4.2 1 #include 2 main (void) 3 { 4 cout
- Nói chung, một hàm phải được khai báo trước khi sử dụng nó. Khai báo hàm (function declaration) đơn giản gồm có mẫu ban đầu của hàm gọi là nguyên mẫu hàm (function prototype) chỉ định tên hàm, các kiểu tham số, và kiểu trả về. Hàng 2 trong Danh sách 4.3 trình bày hàm Power có thể được khai báo như thế nào cho chương trình trên. Nhưng một hàm cũng có thể được khai báo mà không cần tên các tham số của nó, int Power (int, unsigned int); tuy nhiên chúng ta không nên làm điều đó trừ phi vai trò của các tham số là rõ ràng. Danh sách 4.3 1 #include 2 int Power (int base, unsigned int exponent); // khai bao ham 3 main (void) 4 { 5 cout
- cout
- mức toàn cục. (Tuy nhiên chúng ta sẽ thấy sau này một tên hàm có thể được sử dụng lại). Thông thường các biến hay hàm toàn cục có thể được truy xuất từ mọi nơi trong chương trình. Mỗi khối trong một chương trình định nghĩa một phạm vi cục bộ. Thật vậy, thân của một hàm trình bày một phạm vi cục bộ. Các tham số của một hàm có cùng phạm vi như là thân hàm. Các biến được định nghĩa ở bên trong một phạm vi cục bộ có thể nhìn thấy tới chỉ phạm vi đó. Do đó một biến chỉ cần là duy nhất ở trong phạm vi của chính nó. Các phạm vi cục bộ cí thể lồng nhau, trong trường hợp này các phạm vi bên trong chồng lên các phạm vi bên ngoài. Ví dụ trong int xyz; // xyz là toàn cục void Foo (int xyz) // xyz là cục bộ cho thân của Foo { if (xyz > 0) { double xyz; // xyz là cục bộ cho khối này //... } } có ba phạm vi riêng biệt, mỗi phạm vi chứa đựng một xyz riêng. Thông thường, thời gian sống của một biến bị giới hạn bởi phạm vi của nó. Vì thế, ví dụ các biến toàn cục tồn tại suốt thời gian thực hiện chương trình trong khi các biến cục bộ được tạo ra khi phạm vi của chúng bắt đầu và mất đi khi phạm vi của chúng kết thúc. Không gian bộ nhớ cho các biến toàn cục được dành riêng trước khi sự thực hiện của chương trình bắt đầu nhưng ngược lại không gian bộ nhớ cho các biến cục bộ được cấp phát ở thời điểm thực hiện chương trình. 4.4. Toán tử phạm vi Bởi vì phạm vi cục bộ ghi chồng lên phạm vi toàn cục nên một biến cục bộ có cùng tên với biến toàn cục làm cho biến toàn cục không thể truy xuất được tới phạm vi cục bộ. Ví dụ, trong int error; void Error (int error) { //... } biến toàn cục error là không thể truy xuất được bên trong hàm Error bởi vì nó được ghi chồng bởi tham số error cục bộ. Vấn đề này được giải quyết nhờ vào sử dụng toán tử phạm vi đơn hạng (::) , toán tử này lấy đầu vào toàn cục như là đối số: Chương 4: Hàm 49
- int error; void Error (int error) { //... if (::error != 0) // tham khảo tới error toàn cục //... } 4.5. Biến tự động Bởi vì thời gian sống của một biến cục bộ là có giới hạn và được xác định hoàn toàn tự động nên những biến này cũng được gọi là tự động. Bộ xác định lớp lưu trữ auto có thể được dùng để chỉ định rõ ràng một biến cục bộ là tự động. Ví dụ: void Foo (void) { auto int xyz; // như là: int xyz; //... } Điều này ít khi được sử dụng bởi vì tất cả các biến cục bộ mặc định là tự động. 4.6. Biến thanh ghi Như được đề cập trước đó, nói chung các biến biểu thị các vị trí bộ nhớ nơi mà giá trị của biến được lưu trữ tới. Khi mã chương trình tham khảo tới một biến (ví dụ, trong một biểu thức), trình biên dịch phát ra các mã máy truy xuất tới vị trí bộ nhớ được biểu thị bởi các biến. Đối với các biến dùng thường xuyên (ví dụ như các biến vòng lặp), hiệu xuất chương trình có thể thu được bằng cách giữ biến trong một thanh ghi, bằng cách này có thể tránh được truy xuất bộ nhớ tới biến đó. Bộ lưu trữ thanh ghi có thể được sử dụng để chỉ định cho trình biên dịch biến có thể được lưu trữ trong một thanh ghi nếu có thể. Ví dụ: for (register int i = 0; i < n; ++i) sum += i; Ở đây mỗi vòng lặp i được sử dụng ba lần: một lần khi nó được so sánh với n, một lần khi nó được cộng vào sum, và một lần khi nó được tăng. Vì thế việc giữ biến i trong thanh ghi trong suốt vòng lặp for là có ý nghĩa trong việc cải thiện hiệu suất chương trình. Chú ý rằng thanh ghi chỉ là một gợi ý cho trình biên dịch, và trong một vài trường hợp trình biên dịch có thể chọn không sử dụng thanh ghi khi nó được Chương 4: Hàm 50
- yêu cầu làm điều đó. Một lý do để lý giải là bất kỳ máy tính nào cũng có một số hữu hạn các thanh ghi và nó có thể ở trong trường hợp tất cả các thanh ghi đang được sử dụng. Thậm chí khi lập trình viên không khai báo thanh ghi, nhiều trình biên dịch tối ưu cố gắng thực hiện một dự đoán thông minh và sử dụng các thanh ghi mà chúng muốn để cải thiện hiệu suất của chương trình. Ý tưởng sử dụng khai báo thanh ghi thường được đề xuất sau cùng; nghĩa là sau khi viết mã chương trình hoàn tất lập trình viên có thể xem lại mã và chèn các khai báo thanh ghi vào những nơi cần thiết. 4.7. Hàm nội tuyến Giả sử một chương trình thường xuyên yêu cầu tìm giá trị tuyệt đối của một số các số nguyên. Cho một giá trị được biểu thị bởi n, điều này có thể được giải thích như sau: (n > 0 ? n : -n) Tuy nhiên, thay vì tái tạo biểu thức này tại nhiều vị trí khác nhau trong chương trình, tốt hơn hết là nên định nghĩa nó trong một hàm như sau: int Abs (int n) { return n > 0 ? n : -n; } Phiên bản hàm có một số các thuận lợi. Thứ nhất, nó làm cho chương trình dễ đọc. Thứ hai, nó có thể được sử dụng lại. Và thứ ba, nó tránh được hiệu ứng phụ không mong muốn khi đối số chính nó là một biểu thức có các hiệu ứng phụ. Tuy nhiên, bất lợi của phiên bản hàm là việc sử dụng thường xuyên có thể dẫn tới sự bất lợi về hiệu suất đáng kể vì các tổn phí dành cho việc gọi hàm. Ví dụ, nếu hàm Abs được sử dụng trong một vòng lặp được lặp đi lặp lại một ngàn lần thì sau đó nó sẽ có một tác động trên hiệu suất. Tổn phí có thể được tránh bằng cách định nghĩa hàm Abs như là hàm nội tuyến (inline): inline int Abs (int n) { return n > 0 ? n : -n; } Hiệu quả của việc sử dụng hàm nội tuyến là khi hàm Abs được gọi, trình biên dịch thay vì phát ra mã để gọi hàm Abs thì mở rộng và thay thế thân của hàm Abs vào nơi gọi. Trong khi về bản chất thì cùng tính toán được thực hiện nhưng không có liên quan đến lời gọi hàm vì thế mà không có cấp phát stack. Chương 4: Hàm 51
- Bởi vì các lời gọi tới hàm nội tuyến được mở rộng nên không có vết của chính hàm được đưa vào trong mã đã biên dịch. Vì thế, nếu một hàm được định nghĩa nội tuyến ở trong một tập tin thì nó không sẵn dùng cho các tập tin khác. Do đó, các hàm nội tuyến thường được đặt vào trong các tập tin header để mà chúng có thể được chia sẻ. Giống như từ khóa register, inline là một gợi ý cho trình biên dịch thực hiện. Nói chung, việc sử dụng inline nên có hạn chế chỉ cho các hàm đơn giản được sử dụng thường xuyên mà thôi. Việc sử dụng inline cho các hàm dài và phức tạp quá thì chắc chắn bị bỏ qua bởi trình biên dịch. 4.8. Đệ qui Một hàm gọi chính nó được gọi là đệ qui. Đệ qui là một kỹ thuật lập trình tổng quát có thể ứng dụng cho các bài toán mà có thể định nghĩa theo thuật ngữ của chính chúng. Chẳng hạn bài toán giai thừa được định nghĩa như sau: • Giai thừa của 0 là 1. • Giai thừa của một số n là n lần giai thừa của n-1. Hàng thứ hai rõ ràng cho biết giai thừa được định nghĩa theo thuật ngữ của chính nó và vì thế có thể được biểu diễn như một hàm đệ qui: int Factorial (unsigned int n) { return n == 0 ? 1 : n * Factorial(n-1); } Cho n bằng 3, Bảng 4.1 cung cấp vết của các lời gọi Factorial. Các khung stack cho các lời gọi này xuất hiện tuần tự từng cái một trên runtime stack. Bảng 4.1 Vết thực thi của Factorial(3). Call n n == 0 n * Factorial(n-1) Returns Thứ nhất 3 0 3 * Factorial(2) 6 Thứ hai 2 0 2 * Factorial(1) 2 Thứ ba 1 0 1 * Factorial(0) 1 Thứ tư 0 1 1 Một hàm đệ qui phải có ít nhất một điều kiện dừng có thể được thỏa. Ngược lại, hàm sẽ gọi chính nó vô hạn định cho tới khi tràn stack. Ví dụ hàm Factorial có điều kiện dừng là n == 0. (Chú ý đối với trường hợp n là số âm thì điều kiện sẽ không bao giờ thỏa và Factorial sẽ thất bại). Chương 4: Hàm 52
- 4.9. Đối số mặc định Đối số mặc định là một thuận lợi lập trình để bỏ bớt đi gánh nặng phải chỉ định các giá trị đối số cho tất cả các tham số hàm. Ví dụ, xem xét hàm cho việc báo cáo lỗi: void Error (char *message, int severity = 0); Ở đây thì severity có một đối số mặc định là 0; vì thế cả hai lời gọi sau đều hợp lệ: Error("Division by zero", 3); // severity đặt tới 3 Error("Round off error"); // severity đặt tới 0 Như là lời gọi hàm đầu tiên minh họa, một đối số mặc định có thể được ghi chồng bằng cách chỉ định rõ ràng một đối số. Các đối số mặc định là thích hợp cho các trường hợp mà trong đó các tham số nào đó của hàm (hoặc tất cả) thường xuyên lấy cùng giá trị. Ví dụ trong hàm Error, severity 0 lỗi thì phổ biến hơn là những trường hợp khác và vì thế là một ứng cử viên tốt cho đối số mặc định. Một cách dùng các đối số ít phù hợp có thể là: int Power (int base, unsigned int exponent = 1); Bởi vì 1 (hoặc bất kỳ giá trị nào khác) thì không chắc xảy ra thường xuyên trong tình huống này. Để tránh mơ hồ, tất cả đối số mặc định phải là các đối số theo đuôi. Vì thế khai báo sau là không theo luật: void Error (char *message = "Bomb", int severity); // Trái qui tắc Một đối số mặc định không nhất thiết là một hằng. Các biểu thức tùy ý có thể được sử dụng miễn là các biến được dùng trong các biểu thức là có sẵn cho phạm vi định nghĩa hàm (ví dụ, các biến toàn cục). Qui ước được chấp nhận dành cho các đối số mặc định là chỉ định chúng trong các khai báo hàm chứ không ở trong định nghĩa hàm. 4.10.Đối số hàng lệnh Khi một chương trình được thực thi dưới một hệ điều hành (như là DOS hay UNIX) nó có thể nhận không hay nhiều đối số từ dòng lệnh. Các đối số này xuất hiện sau tên chương trình có thể thực thi và được phân cách bởi các khoảng trắng. Bởi vì chúng xuất hiện trên cùng hàng nơi mà các lệnh của hệ điều hành phát ra nên chúng được gọi là các đối số hàng lệnh. Chương 4: Hàm 53
- Ví dụ như xem xét một chương trình được đặt tên là sum để in ra tổng của tập hợp các số được cung cấp tới nó như là các đối số hàng lệnh. Hộp thoại 4.1 minh họa hai số được truyền như là các đối số tới hàm sum như thế nào ($ là dấu nhắc UNIX). Hộp thoại 4.1 1 $ sum 10.4 12.5 2 22.9 3 $ Các đối số hàng lệnh được tạo ra sẵn cho một chương trình C++ thông qua hàm main. Có hai cách định nghĩa một hàm main: int main (void); int main (int argc, const char* argv[]); Cách sau được sử dụng khi chương trình được dự tính để chấp nhận các đối số hàng lệnh. Tham số đầu, argc, biểu thị số các đối số được truyền tới chương trình (bao gồm cả tên của chính chương trình). Tham số thứ hai, argv, là một mảng của các hằng chuỗi đại diện cho các đối số. Ví dụ từ hàng lệnh đã cho trong hộp thoại 4.1, chúng ta có: argc is 3 argv[0] is "sum" argv[1] is "10.4" argv[2] is "12.5" Danh sách 4.4 minh họa một thi công đơn giản cho chương trình tính tổng sum. Các chuỗi được chuyển đổi sang số thực sử dụng hàm atof được định nghĩa trong thư viện stdlib.h. Danh sách 4.4 1 #include 2 #include 3 int main (int argc, const char *argv[]) 4 { 5 double sum = 0; 6 for (int i = 1; i < argc; ++i) 7 sum += atof(argv[i]); 8 cout
- Bài tập cuối chương 4 4.1 Viết chương trình trong bài tập 1.1 và 3.1 sử dụng hàm. 4.2 Chúng ta có định nghĩa của hàm Swap sau void Swap (int x, int y) { int temp = x; x = y; y = temp; } cho biết giá trị của x và y sau khi gọi hàm: x = 10; y = 20; Swap(x, y); 4.3 Chương trình sau xuất ra kết quả gì khi được thực thi? #include char *str = "global"; void Print (char *str) { cout
- 4.7 Định nghĩa một phiên bản đệ qui của hàm Power đã được trình bày trong chương này. 4.8 Viết một hàm trả về tổng của một danh sách các giá trị thực double Sum (int n, double val ...); trong đó n biểu thị số lượng các giá trị trong danh sách. Chương 4: Hàm 56
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tài liệu về Ngôn ngữ lập trình C
73 p | 801 | 293
-
Giáo trình về môn Ngôn ngữ lập trình C
141 p | 390 | 248
-
Kỹ thuật lập trình - Hàm trong C
7 p | 236 | 100
-
Ebook Ngôn ngữ lập trình C++ - TS. Dương Tử Cường
505 p | 159 | 97
-
Lập trình C bằng Keil C
12 p | 199 | 84
-
Giáo trình C++ P4
34 p | 108 | 70
-
Giáo trình C++/ Chương 4: Hàm
12 p | 132 | 61
-
Ebook Ngôn ngữ lập trình C++ từ cơ bản đến hướng đối tượng: Phần 1 – TS. Dương Tử Cường
209 p | 87 | 53
-
Kỹ thuật lập trình C/C++ P4
32 p | 79 | 37
-
Bài giảng Ngôn ngữ lập trình C++: Chương 3 - Trần Minh Châu
43 p | 63 | 28
-
Chương 4: Hàm tạo, hàm hủy và các vấn đề có liên quan
46 p | 169 | 28
-
Giáo trình ngôn ngữ C++ Part 4
6 p | 72 | 24
-
Kỹ thuật lập trình C/C++-Chương: Hàm
21 p | 68 | 16
-
Giáo trình Ngôn ngữ lập trình C p4
20 p | 51 | 13
-
Learning Perl - Learning Perl -
6 p | 52 | 12
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 4 - CĐ CNTT Hữu nghị Việt Hàn
29 p | 30 | 4
-
Bài giảng Ngôn ngữ lập C - Vũ Văn Định
117 p | 9 | 4

markdown:
# C++ P4 : Hàm
Chia sẻ: Nhan Nguyen | Ngày: | Loại File: PDF | Số trang:12
lượt xem 37
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20091116/nguyen4/80x100/chuong_04_ham_9848.jpg)
##
C++ P4 : Hàm
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Chương này mô tả những hàm do người dùng định nghĩa như là một trong những khối chương trình C++.
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: C++ P4 : Hàm
- Chương 4. Hàm Chương này mô tả những hàm do người dùng định nghĩa như là một trong những khối chương trình C++. Hàm cung cấp một phương thức để đóng gói quá trình tính toán một cách dễ dàng để được sử dụng khi cần. Định nghĩa hàm gồm hai phần: giao diện và thân. Phần giao diện hàm (cũng được gọi là khai báo hàm) đặc tả hàm có thể được sử dụng như thế nào. Nó gồm ba phần: • Tên hàm. Đây chỉ là một định danh duy nhất. • Các tham số của hàm. Đây là một tập của không hay nhiều định danh đã định kiểu được sử dụng để truyền các giá trị tới và từ hàm. • Kiểu trả về của hàm. Kiểu trả về của hàm đặc tả cho kiểu của giá trị mà hàm trả về. Hàm không trả về bất kỳ kiểu nào thì nên trả về kiểu void. Phần thân hàm chứa đựng các bước tính toán (các lệnh). Sử dụng một hàm liên quan đến việc gọi nó. Một lời gọi hàm gồm có tên hàm, theo sau là cặp dấu ngoặc đơn ‘()’, bên trong cặp dấu ngoặc là không, một hay nhiều đối số được tách biệt nhau bằng dấu phẩy. Số các đối số phải khớp với số các tham số của hàm. Mỗi đối số là một biểu thức mà kiểu của nó phải khớp với kiểu của tham số tương ứng trong khai báo hàm. Khi lời gọi hàm được thực thi, các đối số được ước lượng trước tiên và các giá trị kết quả của chúng được gán tới các tham số tương ứng. Sau đó thân hàm được thực hiện. Cuối cùng giá trị trả về của hàm được truyền tới thành phần gọi hàm. Vì một lời gọi tới một hàm mà kiểu trả về không là void sẽ mang lại một giá trị trả về nên lời gọi là một biểu thức và có thể được sử dụng trong các biểu thức khác. Ngược lại một lời gọi tới một hàm mà kiểu trả về của nó là void thì lời gọi là một lệnh. Chương 4: Hàm 45
- 4.1. Hàm đơn giản Danh sách 4.1 trình bày định nghĩa của một hàm đơn giản để tính lũy thừa của một số nguyên. Danh sách 4.1 1 int Power (int base, unsigned int exponent) 2 { 3 int result = 1; 4 for (int i = 0; i < exponent; ++i) 5 result *= base; 6 return result; 7 } Chú giải 1 Dòng này định nghĩa giao diện hàm. Nó bắt đầu với kiểu trả về của hàm (là int trong trường hợp này). Kế tiếp là tên hàm, theo sau là danh sách các tham số. Power có hai tham số (base và exponent) thuộc kiểu int và unsigned int tương ứng. Chú ý là cú pháp cho các tham số là tương tự như cú pháp cho định nghĩa biến: định danh kiểu được theo sau bởi tên tham số. Tuy nhiên, không thể theo sau định danh kiểu với nhiều tham số phân cách bởi dấu phẩy: int Power (int base, exponent) // Sai! 2 Dấu ngoặc này đánh dấu điểm bắt đầu của thân hàm. 3 Dòng này là định nghĩa một biến cục bộ. 4-5 Vòng lặp for này tăng cơ số base lên lũy thừa của exponent và lưu trữ kết quả vào trong result. 6 Hàng này trả result về như là kết quả của hàm. 7 Dấu ngoặc này đánh dấu điểm kết thúc của thân hàm. Danh sách 4.2 minh họa hàm được gọi như thế nào. Tác động của lời gọi hàm này là đầu tiên các giá trị 2 và 8 tương ứng được gán cho các tham số base va exponent, và sau đó thân hàm được ước lượng. Danh sách 4.2 1 #include 2 main (void) 3 { 4 cout
- Nói chung, một hàm phải được khai báo trước khi sử dụng nó. Khai báo hàm (function declaration) đơn giản gồm có mẫu ban đầu của hàm gọi là nguyên mẫu hàm (function prototype) chỉ định tên hàm, các kiểu tham số, và kiểu trả về. Hàng 2 trong Danh sách 4.3 trình bày hàm Power có thể được khai báo như thế nào cho chương trình trên. Nhưng một hàm cũng có thể được khai báo mà không cần tên các tham số của nó, int Power (int, unsigned int); tuy nhiên chúng ta không nên làm điều đó trừ phi vai trò của các tham số là rõ ràng. Danh sách 4.3 1 #include 2 int Power (int base, unsigned int exponent); // khai bao ham 3 main (void) 4 { 5 cout
- cout
- mức toàn cục. (Tuy nhiên chúng ta sẽ thấy sau này một tên hàm có thể được sử dụng lại). Thông thường các biến hay hàm toàn cục có thể được truy xuất từ mọi nơi trong chương trình. Mỗi khối trong một chương trình định nghĩa một phạm vi cục bộ. Thật vậy, thân của một hàm trình bày một phạm vi cục bộ. Các tham số của một hàm có cùng phạm vi như là thân hàm. Các biến được định nghĩa ở bên trong một phạm vi cục bộ có thể nhìn thấy tới chỉ phạm vi đó. Do đó một biến chỉ cần là duy nhất ở trong phạm vi của chính nó. Các phạm vi cục bộ cí thể lồng nhau, trong trường hợp này các phạm vi bên trong chồng lên các phạm vi bên ngoài. Ví dụ trong int xyz; // xyz là toàn cục void Foo (int xyz) // xyz là cục bộ cho thân của Foo { if (xyz > 0) { double xyz; // xyz là cục bộ cho khối này //... } } có ba phạm vi riêng biệt, mỗi phạm vi chứa đựng một xyz riêng. Thông thường, thời gian sống của một biến bị giới hạn bởi phạm vi của nó. Vì thế, ví dụ các biến toàn cục tồn tại suốt thời gian thực hiện chương trình trong khi các biến cục bộ được tạo ra khi phạm vi của chúng bắt đầu và mất đi khi phạm vi của chúng kết thúc. Không gian bộ nhớ cho các biến toàn cục được dành riêng trước khi sự thực hiện của chương trình bắt đầu nhưng ngược lại không gian bộ nhớ cho các biến cục bộ được cấp phát ở thời điểm thực hiện chương trình. 4.4. Toán tử phạm vi Bởi vì phạm vi cục bộ ghi chồng lên phạm vi toàn cục nên một biến cục bộ có cùng tên với biến toàn cục làm cho biến toàn cục không thể truy xuất được tới phạm vi cục bộ. Ví dụ, trong int error; void Error (int error) { //... } biến toàn cục error là không thể truy xuất được bên trong hàm Error bởi vì nó được ghi chồng bởi tham số error cục bộ. Vấn đề này được giải quyết nhờ vào sử dụng toán tử phạm vi đơn hạng (::) , toán tử này lấy đầu vào toàn cục như là đối số: Chương 4: Hàm 49
- int error; void Error (int error) { //... if (::error != 0) // tham khảo tới error toàn cục //... } 4.5. Biến tự động Bởi vì thời gian sống của một biến cục bộ là có giới hạn và được xác định hoàn toàn tự động nên những biến này cũng được gọi là tự động. Bộ xác định lớp lưu trữ auto có thể được dùng để chỉ định rõ ràng một biến cục bộ là tự động. Ví dụ: void Foo (void) { auto int xyz; // như là: int xyz; //... } Điều này ít khi được sử dụng bởi vì tất cả các biến cục bộ mặc định là tự động. 4.6. Biến thanh ghi Như được đề cập trước đó, nói chung các biến biểu thị các vị trí bộ nhớ nơi mà giá trị của biến được lưu trữ tới. Khi mã chương trình tham khảo tới một biến (ví dụ, trong một biểu thức), trình biên dịch phát ra các mã máy truy xuất tới vị trí bộ nhớ được biểu thị bởi các biến. Đối với các biến dùng thường xuyên (ví dụ như các biến vòng lặp), hiệu xuất chương trình có thể thu được bằng cách giữ biến trong một thanh ghi, bằng cách này có thể tránh được truy xuất bộ nhớ tới biến đó. Bộ lưu trữ thanh ghi có thể được sử dụng để chỉ định cho trình biên dịch biến có thể được lưu trữ trong một thanh ghi nếu có thể. Ví dụ: for (register int i = 0; i < n; ++i) sum += i; Ở đây mỗi vòng lặp i được sử dụng ba lần: một lần khi nó được so sánh với n, một lần khi nó được cộng vào sum, và một lần khi nó được tăng. Vì thế việc giữ biến i trong thanh ghi trong suốt vòng lặp for là có ý nghĩa trong việc cải thiện hiệu suất chương trình. Chú ý rằng thanh ghi chỉ là một gợi ý cho trình biên dịch, và trong một vài trường hợp trình biên dịch có thể chọn không sử dụng thanh ghi khi nó được Chương 4: Hàm 50
- yêu cầu làm điều đó. Một lý do để lý giải là bất kỳ máy tính nào cũng có một số hữu hạn các thanh ghi và nó có thể ở trong trường hợp tất cả các thanh ghi đang được sử dụng. Thậm chí khi lập trình viên không khai báo thanh ghi, nhiều trình biên dịch tối ưu cố gắng thực hiện một dự đoán thông minh và sử dụng các thanh ghi mà chúng muốn để cải thiện hiệu suất của chương trình. Ý tưởng sử dụng khai báo thanh ghi thường được đề xuất sau cùng; nghĩa là sau khi viết mã chương trình hoàn tất lập trình viên có thể xem lại mã và chèn các khai báo thanh ghi vào những nơi cần thiết. 4.7. Hàm nội tuyến Giả sử một chương trình thường xuyên yêu cầu tìm giá trị tuyệt đối của một số các số nguyên. Cho một giá trị được biểu thị bởi n, điều này có thể được giải thích như sau: (n > 0 ? n : -n) Tuy nhiên, thay vì tái tạo biểu thức này tại nhiều vị trí khác nhau trong chương trình, tốt hơn hết là nên định nghĩa nó trong một hàm như sau: int Abs (int n) { return n > 0 ? n : -n; } Phiên bản hàm có một số các thuận lợi. Thứ nhất, nó làm cho chương trình dễ đọc. Thứ hai, nó có thể được sử dụng lại. Và thứ ba, nó tránh được hiệu ứng phụ không mong muốn khi đối số chính nó là một biểu thức có các hiệu ứng phụ. Tuy nhiên, bất lợi của phiên bản hàm là việc sử dụng thường xuyên có thể dẫn tới sự bất lợi về hiệu suất đáng kể vì các tổn phí dành cho việc gọi hàm. Ví dụ, nếu hàm Abs được sử dụng trong một vòng lặp được lặp đi lặp lại một ngàn lần thì sau đó nó sẽ có một tác động trên hiệu suất. Tổn phí có thể được tránh bằng cách định nghĩa hàm Abs như là hàm nội tuyến (inline): inline int Abs (int n) { return n > 0 ? n : -n; } Hiệu quả của việc sử dụng hàm nội tuyến là khi hàm Abs được gọi, trình biên dịch thay vì phát ra mã để gọi hàm Abs thì mở rộng và thay thế thân của hàm Abs vào nơi gọi. Trong khi về bản chất thì cùng tính toán được thực hiện nhưng không có liên quan đến lời gọi hàm vì thế mà không có cấp phát stack. Chương 4: Hàm 51
- Bởi vì các lời gọi tới hàm nội tuyến được mở rộng nên không có vết của chính hàm được đưa vào trong mã đã biên dịch. Vì thế, nếu một hàm được định nghĩa nội tuyến ở trong một tập tin thì nó không sẵn dùng cho các tập tin khác. Do đó, các hàm nội tuyến thường được đặt vào trong các tập tin header để mà chúng có thể được chia sẻ. Giống như từ khóa register, inline là một gợi ý cho trình biên dịch thực hiện. Nói chung, việc sử dụng inline nên có hạn chế chỉ cho các hàm đơn giản được sử dụng thường xuyên mà thôi. Việc sử dụng inline cho các hàm dài và phức tạp quá thì chắc chắn bị bỏ qua bởi trình biên dịch. 4.8. Đệ qui Một hàm gọi chính nó được gọi là đệ qui. Đệ qui là một kỹ thuật lập trình tổng quát có thể ứng dụng cho các bài toán mà có thể định nghĩa theo thuật ngữ của chính chúng. Chẳng hạn bài toán giai thừa được định nghĩa như sau: • Giai thừa của 0 là 1. • Giai thừa của một số n là n lần giai thừa của n-1. Hàng thứ hai rõ ràng cho biết giai thừa được định nghĩa theo thuật ngữ của chính nó và vì thế có thể được biểu diễn như một hàm đệ qui: int Factorial (unsigned int n) { return n == 0 ? 1 : n * Factorial(n-1); } Cho n bằng 3, Bảng 4.1 cung cấp vết của các lời gọi Factorial. Các khung stack cho các lời gọi này xuất hiện tuần tự từng cái một trên runtime stack. Bảng 4.1 Vết thực thi của Factorial(3). Call n n == 0 n * Factorial(n-1) Returns Thứ nhất 3 0 3 * Factorial(2) 6 Thứ hai 2 0 2 * Factorial(1) 2 Thứ ba 1 0 1 * Factorial(0) 1 Thứ tư 0 1 1 Một hàm đệ qui phải có ít nhất một điều kiện dừng có thể được thỏa. Ngược lại, hàm sẽ gọi chính nó vô hạn định cho tới khi tràn stack. Ví dụ hàm Factorial có điều kiện dừng là n == 0. (Chú ý đối với trường hợp n là số âm thì điều kiện sẽ không bao giờ thỏa và Factorial sẽ thất bại). Chương 4: Hàm 52
- 4.9. Đối số mặc định Đối số mặc định là một thuận lợi lập trình để bỏ bớt đi gánh nặng phải chỉ định các giá trị đối số cho tất cả các tham số hàm. Ví dụ, xem xét hàm cho việc báo cáo lỗi: void Error (char *message, int severity = 0); Ở đây thì severity có một đối số mặc định là 0; vì thế cả hai lời gọi sau đều hợp lệ: Error("Division by zero", 3); // severity đặt tới 3 Error("Round off error"); // severity đặt tới 0 Như là lời gọi hàm đầu tiên minh họa, một đối số mặc định có thể được ghi chồng bằng cách chỉ định rõ ràng một đối số. Các đối số mặc định là thích hợp cho các trường hợp mà trong đó các tham số nào đó của hàm (hoặc tất cả) thường xuyên lấy cùng giá trị. Ví dụ trong hàm Error, severity 0 lỗi thì phổ biến hơn là những trường hợp khác và vì thế là một ứng cử viên tốt cho đối số mặc định. Một cách dùng các đối số ít phù hợp có thể là: int Power (int base, unsigned int exponent = 1); Bởi vì 1 (hoặc bất kỳ giá trị nào khác) thì không chắc xảy ra thường xuyên trong tình huống này. Để tránh mơ hồ, tất cả đối số mặc định phải là các đối số theo đuôi. Vì thế khai báo sau là không theo luật: void Error (char *message = "Bomb", int severity); // Trái qui tắc Một đối số mặc định không nhất thiết là một hằng. Các biểu thức tùy ý có thể được sử dụng miễn là các biến được dùng trong các biểu thức là có sẵn cho phạm vi định nghĩa hàm (ví dụ, các biến toàn cục). Qui ước được chấp nhận dành cho các đối số mặc định là chỉ định chúng trong các khai báo hàm chứ không ở trong định nghĩa hàm. 4.10.Đối số hàng lệnh Khi một chương trình được thực thi dưới một hệ điều hành (như là DOS hay UNIX) nó có thể nhận không hay nhiều đối số từ dòng lệnh. Các đối số này xuất hiện sau tên chương trình có thể thực thi và được phân cách bởi các khoảng trắng. Bởi vì chúng xuất hiện trên cùng hàng nơi mà các lệnh của hệ điều hành phát ra nên chúng được gọi là các đối số hàng lệnh. Chương 4: Hàm 53
- Ví dụ như xem xét một chương trình được đặt tên là sum để in ra tổng của tập hợp các số được cung cấp tới nó như là các đối số hàng lệnh. Hộp thoại 4.1 minh họa hai số được truyền như là các đối số tới hàm sum như thế nào ($ là dấu nhắc UNIX). Hộp thoại 4.1 1 $ sum 10.4 12.5 2 22.9 3 $ Các đối số hàng lệnh được tạo ra sẵn cho một chương trình C++ thông qua hàm main. Có hai cách định nghĩa một hàm main: int main (void); int main (int argc, const char* argv[]); Cách sau được sử dụng khi chương trình được dự tính để chấp nhận các đối số hàng lệnh. Tham số đầu, argc, biểu thị số các đối số được truyền tới chương trình (bao gồm cả tên của chính chương trình). Tham số thứ hai, argv, là một mảng của các hằng chuỗi đại diện cho các đối số. Ví dụ từ hàng lệnh đã cho trong hộp thoại 4.1, chúng ta có: argc is 3 argv[0] is "sum" argv[1] is "10.4" argv[2] is "12.5" Danh sách 4.4 minh họa một thi công đơn giản cho chương trình tính tổng sum. Các chuỗi được chuyển đổi sang số thực sử dụng hàm atof được định nghĩa trong thư viện stdlib.h. Danh sách 4.4 1 #include 2 #include 3 int main (int argc, const char *argv[]) 4 { 5 double sum = 0; 6 for (int i = 1; i < argc; ++i) 7 sum += atof(argv[i]); 8 cout
- Bài tập cuối chương 4 4.1 Viết chương trình trong bài tập 1.1 và 3.1 sử dụng hàm. 4.2 Chúng ta có định nghĩa của hàm Swap sau void Swap (int x, int y) { int temp = x; x = y; y = temp; } cho biết giá trị của x và y sau khi gọi hàm: x = 10; y = 20; Swap(x, y); 4.3 Chương trình sau xuất ra kết quả gì khi được thực thi? #include char *str = "global"; void Print (char *str) { cout
- 4.7 Định nghĩa một phiên bản đệ qui của hàm Power đã được trình bày trong chương này. 4.8 Viết một hàm trả về tổng của một danh sách các giá trị thực double Sum (int n, double val ...); trong đó n biểu thị số lượng các giá trị trong danh sách. Chương 4: Hàm 56
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tài liệu về Ngôn ngữ lập trình C
73 p |
801 |
293
-
Giáo trình về môn Ngôn ngữ lập trình C
141 p |
390 |
248
-
Kỹ thuật lập trình - Hàm trong C
7 p |
236 |
100
-
Ebook Ngôn ngữ lập trình C++ - TS. Dương Tử Cường
505 p |
159 |
97
-
Lập trình C bằng Keil C
12 p |
199 |
84
-
Giáo trình C++ P4
34 p |
108 |
70
-
Giáo trình C++/ Chương 4: Hàm
12 p |
132 |
61
-
Ebook Ngôn ngữ lập trình C++ từ cơ bản đến hướng đối tượng: Phần 1 – TS. Dương Tử Cường
209 p |
87 |
53
-
Kỹ thuật lập trình C/C++ P4
32 p |
79 |
37
-
Bài giảng Ngôn ngữ lập trình C++: Chương 3 - Trần Minh Châu
43 p |
63 |
28
-
Chương 4: Hàm tạo, hàm hủy và các vấn đề có liên quan
46 p |
169 |
28
-
Giáo trình ngôn ngữ C++ Part 4
6 p |
72 |
24
-
Kỹ thuật lập trình C/C++-Chương: Hàm
21 p |
68 |
16
-
Giáo trình Ngôn ngữ lập trình C p4
20 p |
51 |
13
-
Learning Perl - Learning Perl -
6 p |
52 |
12
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 4 - CĐ CNTT Hữu nghị Việt Hàn
29 p |
30 |
4
-
Bài giảng Ngôn ngữ lập C - Vũ Văn Định
117 p |
9 |
4

Set-Cookie: TLDEVNamespace=bdb9c6l85p9anfj8vjhh8khnj4; path=/; domain=.tailieu.vn; HttpOnly


text:
Chỉ thị số 12/1999/CT-UB
Chia sẻ: Son Pham | Ngày: | Loại File: PDF | Số trang:2
38
lượt xem 3
download
lượt xem 3
download
Chỉ thị số 12/1999/CT-UB
Mô tả tài liệu
Download Vui lòng tải xuống để xem tài liệu đầy đủ
Chỉ thị số 12/1999/CT-UB về việc tổ chức thực hiện các điều kiện kinh doanh nhà hàng ăn uống, quán ăn uống bình dân trên địa bàn Thành phố Hà Nội do Ủy ban nhân dân Thành phố Hà nội ban hành
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Chỉ thị số 12/1999/CT-UB
Chia sẻ: Son Pham | Ngày: | Loại File: PDF | Số trang:2
38
lượt xem 3
download
lượt xem 3
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20091130/lawttyt10/80x100/2829.jpg)
##
Chỉ thị số 12/1999/CT-UB
Mô tả tài liệu
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Chỉ thị số 12/1999/CT-UB về việc tổ chức thực hiện các điều kiện kinh doanh nhà hàng ăn uống, quán ăn uống bình dân trên địa bàn Thành phố Hà Nội do Ủy ban nhân dân Thành phố Hà nội ban hành
Chủ đề:
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

WARC-Type: response

Content-Type: application/http; msgtype=response

Set-Cookie: TLDEVNamespace=4ran19r0f19q13haslcnjv0iu1; path=/; domain=.tailieu.vn; HttpOnly

Connection: close

Server: Apache/2.2.31 (CentOS)

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Vary: Accept-Encoding

Content-Type: text/html; charset=UTF-8


text:
Lời khuyên để ghi bài hiệu quả hơn
Chia sẻ: Nguyễn Thị Giỏi | Ngày: | Loại File: PDF | Số trang:2
221
lượt xem 89
download
lượt xem 89
download
Lời khuyên để ghi bài hiệu quả hơn
Mô tả tài liệu
Download Vui lòng tải xuống để xem tài liệu đầy đủ
Biết cách ghi chép bài sẽ giúp bạn vừa ghi nhận lại thật tốt những kiên thức giáo viên cung cấp, vừa giúp cho các kiến thức ấy "đi thẳng vào đầu" bạn 1 cách nhanh chóng, hiệu quả hơn. Để cải thiện việc ghi chép của mình, bạn có thể tham khảo những lời khuyên sau đây:
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Lời khuyên để ghi bài hiệu quả hơn
Chia sẻ: Nguyễn Thị Giỏi | Ngày: | Loại File: PDF | Số trang:2
221
lượt xem 89
download
lượt xem 89
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20091024/ntgioi120401/80x100/loi_khuyen_de_ghe_bai_hieu_qua_hon_8885.jpg)
##
Lời khuyên để ghi bài hiệu quả hơn
Mô tả tài liệu
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Biết cách ghi chép bài sẽ giúp bạn vừa ghi nhận lại thật tốt những kiên thức giáo viên cung cấp, vừa giúp cho các kiến thức ấy "đi thẳng vào đầu" bạn 1 cách nhanh chóng, hiệu quả hơn. Để cải thiện việc ghi chép của mình, bạn có thể tham khảo những lời khuyên sau đây:
Chủ đề:
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

Set-Cookie: TLDEVNamespace=e2i2i5j32ragc070sor6crbq92; path=/; domain=.tailieu.vn; HttpOnly


text:
Quyết định số 324/1998/QĐ-NHNN1
Chia sẻ: Son Nguyen | Ngày: | Loại File: PDF | Số trang:13
lượt xem 5
download
Quyết định số 324/1998/QĐ-NHNN1
Tham khảo tài liệu 'quyết định số 324/1998/qđ-nhnn1', văn bản luật, thương mại phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Quyết định số 324/1998/QĐ-NHNN1
- NGÂN HÀNG NHÀ NƯỚC CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM ******** Độc lập - Tự do - Hạnh phúc ******** Số: 324/1998/QĐ-NHNN1 Hà Nội, ngày 30 tháng 9 năm 1998 QUYẾT ĐỊNH CỦA THỐNG ĐỐC NGÂN HÀNG NHÀ NƯỚC VIỆT NAM SỐ 324/1998/QĐ- NHNN1 NGÀY 30 THÁNG 9 NĂM 1998 VỀ VIỆC BAN HÀNH QUY CHẾ CHO VAY CỦA TỔ CHỨC TÍN DỤNG ĐỐI VỚI KHÁCH HÀNG THỐNG ĐỐC NGÂN HÀNG NHÀ NƯỚC Căn cứ Luật Ngân hàng Nhà nước Việt Nam và Luật các tổ chức tín dụng ngày 12 tháng 12 năm 1997; Căn cứ Nghị định số 15/CP ngày 02 tháng 3 năm 1993 của Chính phủ về nhiệm vụ, quyền hạn và trách nhiệm quản lý nhà nước của Bộ, cơ quan ngang Bộ; Theo đề nghị của Vụ trưởng Vụ Nghiên cứu kinh tế. QUYẾT ĐỊNH Điều 1. Ban hành kèm theo quyết định này Quy chế cho vay của tổ chức tín dụng đối với khách hàng. Điều 2. Quyết định này có hiệu lực thi hành kể từ ngày 15 tháng 10 năm 1998 và thay thế các quy định tại các văn bản của Thống đốc Ngân hàng Nhà nước như sau: 1. Quyết định số 198/QĐ-NH1 ngày 16/9/1994 ban hành Thể lệ tín dụng ngắn hạn đối với các tổ chức kinh tế; Quyết định số 199/QĐ-NH1 ngày 28/6/1997 về việc sửa đổi bổ sung một số điều của thể lệ tín dụng ngắn hạn ban hành kèm theo Quyết định số 198/QĐ- NH1 ngày 16/9/1994; Quyết định số 367/QĐ-NH1 ngày 21/12/1995 về việc ban hành thể lệ tín dụng trung hạn, dài hạn; Quyết định số 200/QĐ-NH1 ngày 28/06/1997 về việc sửa đổi, bổ sung một số điều của Thể lệ tín dụng trung hạn, dài hạn ban hành kèm theo Quyết định số 367/QĐ-NH1 ngày 21/12/1995; Quyết định số 18/QĐ-NH5 ngày 16/02/1994 ban hành thể lệ cho vay vốn phát triển kinh tế gia đình và cho vay tiêu dùng; Quyết định số 77-NH/QĐ ngày 13/6/1991 ban hành Thể lệ tín dụng đầu tư xây dựng cơ bản trong kế hoạch Nhà nước; Quyết định số 270-QĐ/NH1 ngày 25/9/1995 ban hành thể lệ cho vay vốn ứng dụng khoa học và công nghệ vào sản xuất; Quyết định số 185/QĐ-NH5 ngày 06/9/1994 về việc ban hành Quy chế dịch vụ cầm cố. 2. Các văn bản khác do Thống đốc Ngân hàng Nhà nước ban hành trước ngày quyết định này có hiệu lực trái với quy định quyết định này đều hết hiệu lực thi hành.
- Điều 3. Các hợp đồng tín dụng được ký kết từ trước ngày quyết định này có hiệu lực nhưng chưa giải ngân hoặc giải ngân chưa hết và các hợp đồng tín dụng đã cho vay còn dư nợ đến cuối ngày trước khi quyết định này có hiệu lực thì tổ chức tín dụng và khác hàng tiếp tục thực hiện theo các điều khoản đã ký kết cho đến khi thu hết nợ. Trong quá trình thực hiện nếu phát sinh vướng mắc, các tổ chức tín dụng báo cáo Ngân hàng Nhà nước để có hướng dẫn bổ sung. Điều 4. Thủ trưởng các đơn vị trực thuộc Ngân hàng Nhà nước Trung ương; Giám đốc Chi nhánh Ngân hàng Nhà nước Tỉnh, Thành phố; Chủ tịch Hội đồng quản trị và Tổng giám đốc (Giám đốc) tổ chức tín dụng và khách hàng vay vốn của các tổ chức tín dụng chịu trách nhiệm thi hành quyết định này. Lê Đức Thuý (Đã ký) QUY CHẾ CHO VAY CỦA TỔ CHỨC TÍN DỤNG ĐỐI VỚI KHÁCH HÀNG (Ban hành kèm theo quyết định số 324/1998/QĐ-NHNN1 ngày 30/9/1998 của Thống đốc Ngân hàng Nhà nước) Chương 1 NHỮNG QUY ĐỊNH CHUNG Điều 1. Phạm vi điều chỉnh Quy chế này quy định về việc cho vay bằng đồng Việt Nam và ngoại tệ của tổ chức tín dụng đối với khách hàng nhằm đáp ứng nhu cầu vốn cho sản xuất, kinh doanh, dịch vụ đầu tư phát triển và đời sống. Điều 2. Đối tượng áp dụng 1. Các tổ chức tín dụng được thành lập và thực hiện nghiệp vụ cho vay theo quy định của Luật các tổ chức tín dụng. 2. Khách hàng vay tại tổ chức tín dụng, bao gồm: a) Các pháp nhân là: Doanh nghiệp Nhà nước, hợp tác xã, công ty trách nhiệm hữu hạn, công ty cổ phần, doanh nghiệp có vốn đầu tư nước ngoài và các tổ chức khác có đủ các điều kiện quy định tại Điều 94 của Bộ luật dân sự; b) Cá nhân;
- c) Hộ gia đình; d) Tổ hợp tác; đ) Doanh nghiệp tư nhân; Điều 3. Giải thích từ ngữ Trong quy chế này các từ ngữ dưới đây được hiểu như sau: 1. Cho vay là một hình thức của cấp tín dụng, theo đó tổ chức tín dụng giao cho khách hàng một khoản tiền để sử dụng vào mục đích và thời gian nhất định theo thoả thuận với nguyên tắc có hoàn trả cả gốc và lãi. 2. Thời hạn cho vay là một khoảng thời gian được tính từ khi khách hàng bắt đầu nhận tiền vay cho đến thời điểm trả hết nợ gốc và lãi tiền vay đã được thoả thuận trong hợp đồng tín dụng giữa tổ chức tín dụng và khách hàng. 3. Kỳ hạn trả nợ là các khoảng thời gian trong thời hạn cho vay đã được thoả thuận giữa tổ chức tín dụng và khách hàng mà tại cuối mỗi khoảng thời gian đó khách hàng phải trả một phần hoặc toàn bộ tiền vay cho tổ chức tín dụng. 4. Điều chỉnh kỳ hạn trả nợ là việc tổ chức tín dụng và khách hàng thoả thuận về việc thay đổi các kỳ hạn trả nợ đã thoả thuận trước đó trong hợp đồng tín dụng. 5. Gia hạn nợ vay là việc tổ chức tín dụng chấp thuận kéo dài thêm một khoảng thời gian ngoài thời hạn cho vay đã thoả thuận trong hợp đồng tín dụng. 6. Dự án đầu tư hoặc phương án sản xuất kinh doanh là một tập hợp những đề xuất bỏ vốn để sản xuất kinh doanh, dịch vụ, đầu tư phát triển và phục vụ đời sống trong một khoảng thời gian xác định. 7. Hạn mức tín dụng là mức dư nợ vay tối đa được duy trì trong một thời hạn nhất định mà tổ chức tín dụng và khách hàng đã thoả thuận trong hợp đồng tín dụng. Điều 4. Thực hiện quy định về quản lý ngoại hối Trong khi cho vay bằng ngoại tệ, tổ chức tín dụng và khác hàng phải thực hiện đúng quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước về quản lý ngoại hối. Chương 2 NHỮNG QUY ĐỊNH CỤ THỂ Điều 5. Quyền tự chủ trong cho vay của tổ chức tín dụng
- Tổ chức tín dụng tự chịu trách nhiệm về quyết định cho vay của mình. Không một tổ chức, cá nhân nào được can thiệp trái pháp luật vào quyền tự chủ trong cho vay của tổ chức tín dụng. Điều 6. Nguyên tắc vay vốn Khách hàng vay vốn của tổ chức tín dụng phải đảm bảo các nguyên tắc sau: 1. Sử dụng vốn vay đúng mục đích đã thoả thuận trong hợp đồng tín dụng; 2. Phải hoàn trả nợ gốc và lãi tiền vay đúng hạn đã thoả thuận trong hợp đồng tín dụng; 3. Việc bảo đảm tiền vay phải thực hiện quy định của Chính phủ và của thống đốc Ngân hàng Nhà nước. Điều 7. Điều kiện vay vốn Tổ chức tín dụng xem xét và quyết định cho vay khi khách hàng có đủ các điều kiện sau: 1. Có năng lực pháp luật dân sự, năng lực hành vi dân sự và chịu trách nhiệm dân sự theo quy định của pháp luật, cụ thể là: a) Pháp nhân phải có năng lực pháp luật dân sự; b) Cá nhân và chủ doanh nghiệp tư nhân phải có năng lực pháp luật và năng lực hành vi dân sự; c) Đại diện của hộ gia đình phải có năng lực pháp luật và năng lực hành vi dân sự; d) Đại diện của tổ hợp tác phải có năng lực pháp luật và năng lực hành vi dân sự; 2. Có khả năng tài chính đảm bảo trả nợ trong thời hạn cam kết; 3. Mục đích sử dụng vốn vay hợp pháp; 4. Có dự án đầu tư hoặc phương án sản xuất kinh doanh khả thi, có hiệu quả; 5. Thực hiện các quy định về bảo đảm tiền vay theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước. Điều 8. Loại cho vay 1. Cho vay ngắn hạn: Tổ chức tín dụng cho khách hàng vay ngăn hạn nhằm đáp ứng nhu cầu vốn cho sản xuất, kinh doanh, dịch vụ đời sống.
- 2. Cho vay trung hạn, dài hạn: Tổ chức tín dụng cho khách hàng vay vốn trung hạn, dài hạn nhằm thực hiện các dự án đầu tư phát triển sản xuất, kinh doanh, dịch vụ, đời sống. Điều 9. Đối tượng cho vay 1. Tổ chức tín dụng cho vay các đối tượng: a) Giá trị vật tư hàng hoá, máy móc, thiết bị và các khoản chi phí để khách hàng thực hiện các dự án hoặc phương án sản xuất, kinh doanh, dịch vụ, đời sống và đầu tư phát triển; b) Số tiền thuế xuất khẩu khách hàng phải nộp để làm thủ tục xuất khẩu mà giá trị lô hàng xuất khẩu đó, tổ chức tín dụng có tham gia cho vay; c) Số lãi tiền vay trả cho tổ chức tín dụng trong thời hạn thi công, chưa bàn giao và đưa tài sản cố định vào sử dụng đối với cho vay trung hạn, dài hạn để đầu tư tài sản cố định mà khoản trả lãi tính trong giá trị tài sản cố định đó. 2. Tổ chức tín dụng không được cho vay các đối tượng: a) Số tiền thuế phải nộp; trừ số tiền thuế xuất khẩu quy định tại tiết b, khoản 1 Điều này; b) Số tiền để trả nợ gốc và lãi cho tổ chức tín dụng khác; c) Số lãi tiền vay trả cho chính tổ chức tín dụng cho vay vốn; trừ trường hợp cho vay số lãi tiền vay theo quy định tại tiết c, khoản 1 Điều này. Điều 10. Thời hạn cho vay Tổ chức tín dụng và khách hàng thoả thuận về thời hạn cho vay theo hai loại: 1. Cho vay ngắn hạn: tối đa đến 12 tháng, được xác định phù hợp với chu kỳ sản xuất, kinh doanh và khả năng trả nợ của khách hàng. 2. Cho vay trung hạn, dài hạn: thời hạn cho vay được xác định phù hợp với thời hạn thu hồi vốn của dự án đầu tư, khả năng trả nợ của khách hàng và tính chất nguồn vốn cho vay của tổ chức tín dụng: a) Thời hạn cho vay trung hạn: Từ 12 tháng đến 60 tháng ( 5 năm); b) Thời hạn cho vay dài hạn: Từ trên 60 tháng trở lên nhưng không quá thời hạn hoạt động còn lại theo Quyết định thành lập hoặc Giấy phép thành lập đối với pháp nhân và không quá 15 năm đối với cho vay các dự án phục vụ đời sống. Điều 11. Lãi suất cho vay
- 1. Mức lãi suất cho vay do tổ chức tín dụng và khách hàng thoả thuận phù hợp với quy định của Ngân hàng Nhà nước về lãi suất cho vay tại thời điểm ký kết hợp đồng tín dụng. Tổ chức tín dụng có trách nhiệm công bố công khai các mức lãi suất cho vay cho khách hàng biết. 2. Lãi suất cho vay ưu đãi được áp dụng đối với các khách hàng được ưu đãi về lãi suất theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước. 3. Trường hợp khoản vay bị chuyển sang nợ quá hạn, phải áp dụng lãi suất nợ quá hạn theo mức quy định của Thống đốc Ngân hàng Nhà nước tại thời điểm ký hợp đồng tín dụng. Điều 12. Mức cho vay Tổ chức tín dụng căn cứ vào nhu cầu vay vốn của khách hàng, tỷ lệ cho vay tối đa so với giá trị tài sản làm bảo đảm tiền vay theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước, khả năng trả nợ của khách hàng và khả năng nguồn vốn của mình để quyết định mức cho vay, nhưng không vượt quá mức quy định tại Điều 79 của Luật các tổ chức tín dụng. Điều 13. Trả nợ gốc và lãi 1. Căn cứ vào đặc điểm sản xuất, kinh doanh, dịch vụ, khả năng tài chính, thu nhập và nguồn trả nợ của khách hàng, tổ chức tín dụng và khách hàng thoả thuận về việc trả nợ gốc và lãi tiền vay như sau: a) Các kỳ hạn trả nợ gốc: b) Các kỳ hạn trả lãi tiền vay cùng với kỳ hạn trả nợ gốc hoặc theo kỳ hạn riêng; c) Đồng tiền trả nợ và việc bảo đảm giá trị nợ gốc bằng các hình thức thích hợp phù hợp với quy định của Pháp luật. 2. Khi hết kỳ hạn trả nợ hoặc kết thúc thời hạn cho vay, nếu khách hàng không có khả năng trả nợ đúng hạn và không được điều chỉnh kỳ hạn nợ hoặc không được gia hạn nợ thì số nợ đến hạn phải chuyển sang nợ quá hạn và khách hàng phải chịu lãi suất nợ quá hạn đối với số tiền chậm trả. 3. Trường hợp khách hàng trả nợ trước hạn thì tổ chức tín dụng và khách hàng thoả thuận về số lãi tiền vay phải trả nhưng không vượt quá mức lãi đã thoả thuận trong hợp đồng tín dụng. Điều 14. Hồ sơ vay vốn 1. Khi có nhu cầu vay vốn, khách hàng gửi cho tổ chức tín dụng các giấy tờ sau:
- - Giấy đề nghị vay vốn. Giấy đề nghị vay vốn phải có các nội dung cơ bản như: tên, địa chỉ của khách hàng vay; số tiền cần vay; mục đích vay vốn, các cam kết về sử dụng tiền vay, trả nợ, trả lãi và các cam kết khác; - Các tài liệu cần thiết chứng minh đủ điều kiện vay vốn như quy định tại điều 7 quy chế này; Khách hàng phải chịu trách nhiệm trước pháp luật về tính chính xác và hợp pháp của các tài liệu gửi cho tổ chức tín dụng. 2. Tổ chức tín dụng quy định cụ thể các loại tài liệu khách hàng cần gửi phù hợp với đặc điểm cụ thể của từng loại khách hàng, loại cho vay theo quy định tại khoản 1 điều này. Điều 15. Thẩm định và quyết định cho vay 1. Tổ chức tín dụng xây dựng quy trình xét duyệt cho vay theo nguyên tắc bảo đảm tính độc lập và phân định rõ ràng trách nhiệm cá nhân, trách nhiệm liên đới giữa khâu thẩm định và quyết định cho vay. 2. Tổ chức tín dụng kiểm tra các tài liệu khách hàng gửi đến, đồng thời tiến hành thẩm định tính khả thi, hiệu quả của dự án đầu tư hoặc phương án sản xuất kinh doanh và khả năng hoàn trả nợ vay. Trong trường hợp cần thiết hoặc pháp luật có quy định thì tổ chức tín dụng được thành lập hội đồng tín dụng hoặc thuê cơ quan tư vấn liên quan để thẩm định dự án đầu tư hoặc phương án sản xuất kinh doanh của khách hàng. 3. Trong thời gian không quá 10 ngày làm việc đối với cho vay ngắn hạn và không quá 45 ngày làm việc đối với cho vay trung, dài hạn kể từ khi tổ chức tín dụng nhận được đầy đủ hồ sơ vay vốn hợp lệ và thông tin cần thiết của khách hàng theo yêu cầu của tổ chức tín dụng, tổ chức tín dụng phải quyết định và thông báo việc vay hoặc không vay đối với khách hàng. Trong trường hợp quyết định không cho vay, tổ chức tín dụng phải thông báo cho khách hàng bằng văn bản, trong đó nêu rõ căn cứ từ chối cho vay. Điều 16. Phương thức cho vay. Tổ chức tín dụng thoả thuận với khách hàng về phương thức cho vay phù hợp với nhu cầu sử dụng vốn vay và khả năng kiểm tra, giám sát việc khách hàng sử dụng vốn vay theo một trong các phương thức cho vay như sau: 1. Cho vay từng lần: Mõi lần vay vốn khách hàng và tổ chức tín dụng làm thủ tục vay vốn cần thiết và ký hợp đồng tín dụng. 2. Cho vay theo hạn mức tín dụng: Tổ chức tín dụng và khách hàng xác định và thoả thuận một hạn mức tín dụng duy trì trong thời hạn nhất định hoặc theo chu kỳ sản xuất, kinh doanh.
- 3. Cho vay theo dự án đầu tư: tổ chức tín dụng cho khách hàng vay vốn để thực hiện các dự án đầu tư phát triển sản xuất, kinh doanh, dịch vụ và các dự án phục vụ đời sống. 4. Cho vay hợp vốn: Một nhóm tổ chức tín dụng cùng cho vay đối với một dự án vay vốn hoặc phương án vay vốn của khách hàng; trong đó, có một tổ chức tín dụng làm đầu mối dàn xếp, phối hợp với các tổ chức tín dụng khác. Việc cho vay hợp vốn thực hiện theo quy định của quy chế này và quy chế đồng tài trợ của các tổ chức tín dụng do Thống đốc Ngân hàng Nhà nước ban hành. 5. Cho vay trả góp: Khi vay vốn, tổ chức tín dụng và khách hàng xác định và thoả thuận số lãi tiền vay phải trả cộng với số nợ gốc được chia ra để trả nợ theo nhiều kỳ hạn trong thời hạn cho vay, tài sản mua bằng vốn vay chỉ thuộc sở hữu của bên vay khi trả đủ nợ gốc và lãi. 6. Cho vay theo hạn mức tín dụng dự phòng: tổ chức tín dụng cam kết đảm bảo sẵn sàng cho khách hàng vay vốn trong phạm vi hạn mức tín dụng nhất định. Tổ chức tín dụng và khách hàng thoả thuận thời hạn hiệu lực của hạn mức tín dụng dự phòng, mức phí trả cho hạn mức tín dụng dự phòng. 7. Cho vay thông qua nghiệp vụ phát hành và sử dụng thẻ tín dụng: Tổ chức tín dụng chấp thuận cho khách hàng được sử dụng số vốn vay trong phạm vi hạn mức tín dụng để thanh toán tiền mua hàng hoá, dịch vụ và rút tiền mặt tại máy rút tiền tự động hoặc điểm ứng tiền mặt là đại lý của tổ chức tín dụng. Khi cho vay phát hành và sử dụng thẻ tín dụng, tổ chức tín dụng và khách hàng phải tuân theo các quy định của Chính phủ và Ngân hàng Nhà nước về phát hành và sử dụng thẻ tín dụng. 8. Các phương thức cho vay khác phù hợp với quy định của quy chế này và các quy định khác của Ngân hàng Nhà nước. Điều 17. Cho vay bằng ngoại tệ 1. Đối tượng cho vay: Các tổ chức tín dụng hoạt động ngoại hối được cho khách hàng vay bằng ngoại tệ để thanh toán tiền nhập khẩu vật tư, hàng hoá, máy móc, thiết bị và dịch vụ cho nước ngoài phục vụ hoạt động kinh doanh của khách hàng. Những trường hợp cho vay bằng ngoại tệ ngoài những đối tượng này phải được Thông đốc Ngân hàng Nhà nước chấp thuận bằng văn bản. 2. Hồ sơ vay vốn: Ngoài những tài liệu quy định tại điều 14 của quy chế này, khách hàng phải gửi cho tổ chức tín dụng: giấy phép hoặc hạn ngạch nhập khẩu (nếu có); hợp đồng nhập khẩu hoặc uỷ thác nhập khẩu và tài liệu khác liên quan đến sử dụng vốn vay. 3. Trả nợ gốc và lãi: Khoản cho vay bằng ngoại tệ nào thì phải trả nợ bằng ngoại tệ đó. Trường hợp trả nợ bằng ngoại tệ khác hoặc bằng đồng Việt Nam được thực hiện theo thoả thuận giữa tổ chức tín dụng và khách hàng và quy đổi theo tỷ giá hoặc căn cứ vào nguyên tắc xác định tỷ giá đã thoả thuận trong hợp đồng tín dụng. Doanh nghiệp có vốn
- đầu tư nước ngoài thuộc diện tự cân đối ngoại tệ không được trả nợ vay ngoại tệ bằng đồng Việt Nam. Điều 18. Hợp đồng tín dụng Sau khi quyết định cho vay, tổ chức tín dụng và khách hàng ký kết hợp đồng tín dụng. Hợp đồng tín dụng phải có nội dung về điều kiện vay, mục đích sử dụng tiền vay, cách thức giải ngân và sử dụng vốn vay, số tiền vay, lãi suất, thời hạn vay, phương thức và kỳ hạn trả nợ, hình thức bảo đảm tiền vay, giá trị tài sản bảo đảm, biện pháp xử lý tài sản làm bảo đảm, chuyển nhượng hoặc chuyển nhượng hợp đồng tín dụng và những cam kết khác được các bên thoả thuận. Điều 19. Giới hạn cho vay 1. Tổng dư nợ cho vay đối với một khách hàng không được vượt quá 15% vốn tự có của tổ chức tín dụng, trừ trường hợp đối với những khoản cho vay từ những nguồn vốn uỷ thác của Chính phủ, của các tổ chức và cá nhân. Trường hợp nhu cầu vốn của một khách hàng vượt quá 15% vốn tự có của tổ chức tín dụng hoặc khách hàng có nhu cầu huy động vốn từ nhiều nguồn thì các tổ chức tín dụng cho vay hợp vốn theo quy định của Thống đốc Ngân hàng Nhà nước. 2. Trong trường hợp đặc biệt, tổ chức tín dụng chỉ được cho vay vượt quá mức giới hạn cho vay quy định tại khoản 1 Điều này khi được Thủ tướng Chính phủ cho phép đối với từng trường hợp cụ thể. 3. Việc xác định vốn tự có của các tổ chức tín dụng để làm căn cứ tính toán giới hạn cho vay quy định tại khoản 1 và 2 Điều này thực hiện theo quy định của Ngân hàng Nhà nước. Điều 20. Những trường hợp không được cho vay 1. Tổ chức tín dụng không được cho vay đối với các khách hàng trong các trường hợp sau đây: a) Thành viên hội đồng quản trị, Ban kiểm soát, Tổng giám đốc (Giám đốc), phó Tổng giám đốc (Phó giám đốc) của tổ chức tín dụng; b) Người thẩm định, xét duyệt cho vay; c) Bố, mẹ, vợ, chồng, con của thành viên Hội đồng quản trị, Ban kiểm soát, Tổng giám đốc ( Giám đốc), Phó tổng giám đốc (Phó giám đốc). 2. Các quy định tại khoản 1 Điều này không áp dụng đối với các tổ chức tín dụng hợp tác. Điều 21. Hạn chế cho vay
- 1. Tổ chức tín dụng không được cho vay không có bảo đảm, cho vay với những điều kiện ưu đãi về lãi suất, mức cho vay cho những đối tượng sau đây: a) Tổ chức kiểm toán, Kiểm toán viên đang kiểm toán tại tổ chức tín dụng; Kế toán trưởng, Thanh tra viên; b) Các cổ đông lớn của tổ chức tín dụng; c) Doanh nghiệp có một trong những đối tượng quy định tại khoản 1 Điều 77 của Luật các tổ chức tín dụng sở hữu trên 10% vốn điều lệ của doanh nghiệp đó. 2. Tổng dư nợ cho vay đối với các đối tượng quy định tại khoản 1 Điều này không được vượt quá 5% vốn tự có của tổ chức tín dụng. Điều 22. Kiểm tra, giám sát vốn vay 1. Tổ chức tín dụng có trách nhiệm kiểm tra, giám sát quá trình vay vốn, sử dụng vốn vay và trả nợ của khách hàng. 2. Tổ chức tín dụng tiến hành kiểm tra, giám sát trước, trong và sau khi cho vay vốn phù hợp với đặc điểm hoạt động của tổ chức tín dụng và đặc điểm kinh doanh và sử dụng vốn vay của khách hàng. Điều 23. Gia hạn nợ vay, điều chỉnh kỳ hạn trả nợ 1. Khi đến hạn trả nợ nếu khách hàng không có khả năng trả hết nợ do nguyên nhân khách quan gây nên và có văn bản đề nghị gia hạn nợ thì tổ chức tín dụng xem xét cho gian hạn nợ theo quy định: a) Thời hạn gia hạn nợ đối với cho vay ngắn hạn tối đa bằng thời hạn cho vay đã thoả thuận hoặc bằng một chu kỳ sản xuất, kinh doanh nhưng không quá 12 tháng. b) Thời hạn gia hạn nợ vay trung hạn, dài hạn tối đa bằng 1/2 thời hạn cho vay đã thoả thuận trong hợp đồng tín dụng; c) Các khoản nợ đến hạn trả chưa trả được và nếu không được gia hạn nợ thì phải chuyển sang nợ quá hạn và áp dụng lãi suất quá hạn. 2. Trường hợp khách hàng không trả nợ vay đúng kỳ hạn đã thoả thuận trong hợp đồng tín dụng do nguyên nhân khách quan và có văn bản đề nghị thì tổ chức tín dụng xem xét cho điều chỉnh kỳ hạn trả nợ. Nếu không được điều chỉnh kỳ hạn trả nợ tổ chức tín dụng chuyển số nợ đến hạn trả của kỳ hạn đó sang nợ quá hạn. 3. Việc đề nghị gia hạn nợ, điều chỉnh kỳ hạn nợ của khách hàng và việc giải quyết cho gia hạn nợ và điều chỉnh kỳ hạn nợ của tổ chức tín dụng phải được thực hiện trước khi
- đến hạn trả nợ và các bên có thể thoả thuận bổ sung hợp đồng tín dụng theo thời hạn trả nợ mới. 4. Các khoản nợ được gia hạn nợ hoặc được điều chỉnh kỳ hạn vẫn áp dụng lãi suất đã thoả thuận trong hợp đồng tín dụng của nợ trong hạn cho đến hết thời hạn được gia hạn hoặc được điều chỉnh kỳ hạn. Điều 24. Miễn, giảm lãi tiền vay Tổ chức tín dụng được quyết định miễn, giảm lãi tiền vay phải trả đối với khách hàng theo các nguyên tắc sau đây: 1. Khách hàng bị tổn thất về tài sản có liên quan đến vốn vay do nguyên nhân khách quan, dẫn đến bị khó khăn về tài chính; 2. Mức độ miễn, giảm lãi tiền vay phù hợp với khả năng tài chính của tổ chức tín dụng; 3. Tổ chức tín dụng không được miễn, giảm lãi cho vay đối với khách hàng thuộc các đối tượng quy định tại khoản 1 điều 78 Luật các tổ chức tín dụng. 4. Các tổ chức tín dụng phải ban hành quy chế miễn, giảm lãi vay đối với khách hàng được Hội đồng quản trị phê duyệt. Việc miễn, giảm lãi tiền vay đối với khách hàng chỉ được thực hiện khi có quy chế miễn, giảm lãi cho vay của tổ chức tín dụng. Điều 25. Quyền và nghĩa vụ của khách hàng 1. Khách hàng vay có quyền: a) Từ chối các yêu cầu của tổ chức tín dụng không đúng với các thoả thuận trong hợp đồng tín dụng; b) Khiếu nại, khởi kiện việc vi phạm hợp đồng tín dụng theo quy định của pháp luật; 2. Khách hàng vay có nghĩa vụ: a) Cung cấp đầy đủ, trung thực các thông tin, tài liệu liên quan đến việc vay vốn và chịu trách nhiệm về tính chính xác của các thông tin, tài liệu đã cung cấp; b) Sử dụng tiền vay đúng mục đích và thực hiện đúng các nội dung khác đã thoả thuận trong hợp đồng tín dụng; c) Trả nợ gốc và lãi tiền vay theo thoả thuận trong hợp đồng tín dụng; d) chịu trách nhiệm trước pháp luật khi không thực hiện đúng những thoả thuận về việc trả nợ vay và thực hiện các nghĩa vụ bảo đảm nợ vay đã cam kết trong hợp đồng tín dụng.
- Điều 26. Quyền và nghĩa vụ của tổ chức tín dụng 1. Tổ chức tín dụng có quyền: a) Yêu cầu khách hàng cung cấp tài liệu chứng minh dự án đầu tư hoặc phương án sản xuất kinh doanh khả thi, khả năng tài chính của mình và của người bảo lãnh trước khi quyết định cho vay; b) Từ chối yêu cầu vay vốn của khách hàng nếu thấy không đủ điều kiện vay vốn, dự án vay vốn hoặc phương án vay vốn không có hiệu quả, không phù hợp với quy định của pháp luật hoặc tổ chức tín dụng không có đủ nguồn vốn để cho vay; c) Kiểm tra giám sát quá trình vay vốn, sử dụng vốn vay và trả nợ của khách hàng; d) Chấm dứt việc cho vay, thu hồi nợ trước hạn khi phát hiện khách hàng cung cấp thông tin sai sự thật, vi phạm hợp đồng tín dụng; đ) Khởi kiện khách hàng vi phạm hợp đồng tín dụng hoặc người bảo lãnh theo quy định của pháp luật; e) Khi đến hạn trả nợ, nếu các bên không có thoả thuận khác thì tổ chức tín dụng có quyền bán tài sản làm bảo đảm theo sự thoả thuận trong hợp đồng để thu hồi nợ theo quy định của pháp luật hoặc yêu cầu người bảo lãnh thực hiện nghĩa vụ lãnh đạo đối với trường hợp khách hàng được bảo lãnh vay vốn; g) Miễn, giảm lãi tiền vay, gia hạn nợ, điều chỉnh kỳ hạn nợ, mua bán nợ theo quy định của Ngân hàng Nhà nước và thực hiện việc đảo nợ, khoanh nợ, xoá nợ theo quy định của Chính phủ. 2. Tổ chức tín dụng có nghĩa vụ: a) Thực hiện đúng thoả thuận trong hợp đồng tín dụng; b) Lưu giữ hồ sơ tín dụng phù hợp với quy định của pháp luật. Điều 27. Cho vay ưu đãi và cho vay đầu tư xây dựng theo kế hoạch Nhà nước. 1. Tổ chức tín dụng thực hiện cho vay đối với khách hàng thuộc đối tượng được hưởng chính sách tín dụng ưu đãi theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước trong từng thời kỳ. 2. Tổ chức tín dụng Nhà nước cho vay đầu tư xây dựng theo kế hoạch Nhà nước thực hiện theo các quy định của Pháp luật về đầu tư xây dựng và qui định của Chính phủ về tín dụng đầu tư xây dựng theo kế hoạch nhà nước hàng năm.
- 3. Tổ chức tín dụng Nhà nước được Chính phủ chỉ định cho vay đối với khách hàng thuộc đối tượng ưu đãi, cho vay đầu tư xây dựng theo kế hoạch Nhà nước, nếu có phát sinh chênh lệch lãi suất và tổn thất các khoản cho vay do nguyên nhân khách quan thì việc xử lý thực hiện theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước và các Bộ, ngành liên quan. 4. Trước khi cho vay ưu đãi và cho vay đầu tư xây dựng theo kế hoạch Nhà nước, tổ chức tín dụng tiến hành thẩm định hiệu quả của dự án hoặc phương án vay vốn, nếu xét thấy không có hiệu quả, không có khả năng hoàn trả nợ vay cả gốc và lãi thì báo cáo với cơ quan Nhà nước có thẩm quyền, nếu xét thấy cần thiết phải báo cáo Thủ tướng Chính phủ xem xét, quyết định. Điều 28. Cho vay theo uỷ thác 1. Tổ chức tín dụng cho vay theo uỷ thác của Chính phủ, của tổ chức, cá nhân ở trong nước và ngoài nước theo hợp đồng nhận uỷ thác cho vay đã ký kết với cơ quan đại diện của Chính phủ hoặc tổ chức, cá nhân ở trong nước và ngoài nước. Việc cho vay uỷ thác phải phù hợp với quy định của pháp luật về tín dụng ngân hàng và hợp đồng uỷ thác. 2. Tổ chức tín dụng cho vay theo uỷ thác được hưởng phí uỷ thác và các khoản hưởng lợi khác đã thoả thuận trong hợp đồng uỷ thác cho vay phù hợp với quy định của pháp luật và thông lệ quốc tế, đảm bảo bù đắp đủ chi phí, rủi ro và có lãi. Chương 3 ĐIỀU KHOẢN THI HÀNH Điều 29. Tổ chức tín dụng và khác hàng vay vốn có trách nhiệm thi hành quy chế này. Căn cứ Quy chế này và các quy định của văn bản pháp luật có liên quan, tổ chức tín dụng ban hành các văn bản hướng dẫn nghiệp vụ cụ thể phù hợp với điều kiện, đặc điểm và điều lệ của mình. Điều 30. Tổ chức, cá nhân vi phạm các quy định của Quy chế này, tuỳ tính chất, mức độ vi phạm có thể bị xử lý kỷ luật, xử lý hành chính hoặc truy cứu trách nhiệm hình sự theo quy định của pháp luật. Điều 31. Việc sửa đổi, bổ sung Quy chế này do Thống đốc Ngân hàng Nhà nước quyết định.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Quyết định số 16/1998/QĐ-NHNN7
2 p | 41 | 6
-
Quyết định số 212/1998/QĐ-TTg
10 p | 59 | 5
-
Quyết định số 210/1998/QĐ-TTg
5 p | 70 | 5
-
Quyết định số 189/1998/QĐ-TTg
3 p | 37 | 5
-
Quyết định số 44/1998/QĐ-TTg
5 p | 42 | 5
-
Quyết định số 0807/1998/QĐ-BTM
8 p | 35 | 4
-
Quyết định số 177/1998/QĐ-TTg
4 p | 42 | 3
-
Quyết định số 158/1998/QĐ-TTg
3 p | 44 | 3
-
Quyết định số 116/1998/QĐ-TTg
3 p | 47 | 3
-
Quyết định số 100/1998/QĐ-TTg
3 p | 35 | 3
-
Quyết định số 06/1998/QĐ-UB
30 p | 52 | 3
-
Quyết định số 12/1998/QĐ-TTg
5 p | 47 | 3
-
Quyết định số 0774/1998/QĐ/BTM
9 p | 34 | 2
-
Quyết định số 250/1998/QĐ-TTg
10 p | 45 | 2
-
Quyết định số 1655/1998/QĐ-BTM
15 p | 29 | 1
-
Quyết định số 70/1998/QĐ-UB
4 p | 40 | 1
-
Quyết định số 1405/1998/QĐ-BTM
11 p | 20 | 1

markdown:
# Quyết định số 324/1998/QĐ-NHNN1
Chia sẻ: Son Nguyen | Ngày: | Loại File: PDF | Số trang:13
lượt xem 5
download
##
Quyết định số 324/1998/QĐ-NHNN1
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Tham khảo tài liệu 'quyết định số 324/1998/qđ-nhnn1', văn bản luật, thương mại phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Quyết định số 324/1998/QĐ-NHNN1
- NGÂN HÀNG NHÀ NƯỚC CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM ******** Độc lập - Tự do - Hạnh phúc ******** Số: 324/1998/QĐ-NHNN1 Hà Nội, ngày 30 tháng 9 năm 1998 QUYẾT ĐỊNH CỦA THỐNG ĐỐC NGÂN HÀNG NHÀ NƯỚC VIỆT NAM SỐ 324/1998/QĐ- NHNN1 NGÀY 30 THÁNG 9 NĂM 1998 VỀ VIỆC BAN HÀNH QUY CHẾ CHO VAY CỦA TỔ CHỨC TÍN DỤNG ĐỐI VỚI KHÁCH HÀNG THỐNG ĐỐC NGÂN HÀNG NHÀ NƯỚC Căn cứ Luật Ngân hàng Nhà nước Việt Nam và Luật các tổ chức tín dụng ngày 12 tháng 12 năm 1997; Căn cứ Nghị định số 15/CP ngày 02 tháng 3 năm 1993 của Chính phủ về nhiệm vụ, quyền hạn và trách nhiệm quản lý nhà nước của Bộ, cơ quan ngang Bộ; Theo đề nghị của Vụ trưởng Vụ Nghiên cứu kinh tế. QUYẾT ĐỊNH Điều 1. Ban hành kèm theo quyết định này Quy chế cho vay của tổ chức tín dụng đối với khách hàng. Điều 2. Quyết định này có hiệu lực thi hành kể từ ngày 15 tháng 10 năm 1998 và thay thế các quy định tại các văn bản của Thống đốc Ngân hàng Nhà nước như sau: 1. Quyết định số 198/QĐ-NH1 ngày 16/9/1994 ban hành Thể lệ tín dụng ngắn hạn đối với các tổ chức kinh tế; Quyết định số 199/QĐ-NH1 ngày 28/6/1997 về việc sửa đổi bổ sung một số điều của thể lệ tín dụng ngắn hạn ban hành kèm theo Quyết định số 198/QĐ- NH1 ngày 16/9/1994; Quyết định số 367/QĐ-NH1 ngày 21/12/1995 về việc ban hành thể lệ tín dụng trung hạn, dài hạn; Quyết định số 200/QĐ-NH1 ngày 28/06/1997 về việc sửa đổi, bổ sung một số điều của Thể lệ tín dụng trung hạn, dài hạn ban hành kèm theo Quyết định số 367/QĐ-NH1 ngày 21/12/1995; Quyết định số 18/QĐ-NH5 ngày 16/02/1994 ban hành thể lệ cho vay vốn phát triển kinh tế gia đình và cho vay tiêu dùng; Quyết định số 77-NH/QĐ ngày 13/6/1991 ban hành Thể lệ tín dụng đầu tư xây dựng cơ bản trong kế hoạch Nhà nước; Quyết định số 270-QĐ/NH1 ngày 25/9/1995 ban hành thể lệ cho vay vốn ứng dụng khoa học và công nghệ vào sản xuất; Quyết định số 185/QĐ-NH5 ngày 06/9/1994 về việc ban hành Quy chế dịch vụ cầm cố. 2. Các văn bản khác do Thống đốc Ngân hàng Nhà nước ban hành trước ngày quyết định này có hiệu lực trái với quy định quyết định này đều hết hiệu lực thi hành.
- Điều 3. Các hợp đồng tín dụng được ký kết từ trước ngày quyết định này có hiệu lực nhưng chưa giải ngân hoặc giải ngân chưa hết và các hợp đồng tín dụng đã cho vay còn dư nợ đến cuối ngày trước khi quyết định này có hiệu lực thì tổ chức tín dụng và khác hàng tiếp tục thực hiện theo các điều khoản đã ký kết cho đến khi thu hết nợ. Trong quá trình thực hiện nếu phát sinh vướng mắc, các tổ chức tín dụng báo cáo Ngân hàng Nhà nước để có hướng dẫn bổ sung. Điều 4. Thủ trưởng các đơn vị trực thuộc Ngân hàng Nhà nước Trung ương; Giám đốc Chi nhánh Ngân hàng Nhà nước Tỉnh, Thành phố; Chủ tịch Hội đồng quản trị và Tổng giám đốc (Giám đốc) tổ chức tín dụng và khách hàng vay vốn của các tổ chức tín dụng chịu trách nhiệm thi hành quyết định này. Lê Đức Thuý (Đã ký) QUY CHẾ CHO VAY CỦA TỔ CHỨC TÍN DỤNG ĐỐI VỚI KHÁCH HÀNG (Ban hành kèm theo quyết định số 324/1998/QĐ-NHNN1 ngày 30/9/1998 của Thống đốc Ngân hàng Nhà nước) Chương 1 NHỮNG QUY ĐỊNH CHUNG Điều 1. Phạm vi điều chỉnh Quy chế này quy định về việc cho vay bằng đồng Việt Nam và ngoại tệ của tổ chức tín dụng đối với khách hàng nhằm đáp ứng nhu cầu vốn cho sản xuất, kinh doanh, dịch vụ đầu tư phát triển và đời sống. Điều 2. Đối tượng áp dụng 1. Các tổ chức tín dụng được thành lập và thực hiện nghiệp vụ cho vay theo quy định của Luật các tổ chức tín dụng. 2. Khách hàng vay tại tổ chức tín dụng, bao gồm: a) Các pháp nhân là: Doanh nghiệp Nhà nước, hợp tác xã, công ty trách nhiệm hữu hạn, công ty cổ phần, doanh nghiệp có vốn đầu tư nước ngoài và các tổ chức khác có đủ các điều kiện quy định tại Điều 94 của Bộ luật dân sự; b) Cá nhân;
- c) Hộ gia đình; d) Tổ hợp tác; đ) Doanh nghiệp tư nhân; Điều 3. Giải thích từ ngữ Trong quy chế này các từ ngữ dưới đây được hiểu như sau: 1. Cho vay là một hình thức của cấp tín dụng, theo đó tổ chức tín dụng giao cho khách hàng một khoản tiền để sử dụng vào mục đích và thời gian nhất định theo thoả thuận với nguyên tắc có hoàn trả cả gốc và lãi. 2. Thời hạn cho vay là một khoảng thời gian được tính từ khi khách hàng bắt đầu nhận tiền vay cho đến thời điểm trả hết nợ gốc và lãi tiền vay đã được thoả thuận trong hợp đồng tín dụng giữa tổ chức tín dụng và khách hàng. 3. Kỳ hạn trả nợ là các khoảng thời gian trong thời hạn cho vay đã được thoả thuận giữa tổ chức tín dụng và khách hàng mà tại cuối mỗi khoảng thời gian đó khách hàng phải trả một phần hoặc toàn bộ tiền vay cho tổ chức tín dụng. 4. Điều chỉnh kỳ hạn trả nợ là việc tổ chức tín dụng và khách hàng thoả thuận về việc thay đổi các kỳ hạn trả nợ đã thoả thuận trước đó trong hợp đồng tín dụng. 5. Gia hạn nợ vay là việc tổ chức tín dụng chấp thuận kéo dài thêm một khoảng thời gian ngoài thời hạn cho vay đã thoả thuận trong hợp đồng tín dụng. 6. Dự án đầu tư hoặc phương án sản xuất kinh doanh là một tập hợp những đề xuất bỏ vốn để sản xuất kinh doanh, dịch vụ, đầu tư phát triển và phục vụ đời sống trong một khoảng thời gian xác định. 7. Hạn mức tín dụng là mức dư nợ vay tối đa được duy trì trong một thời hạn nhất định mà tổ chức tín dụng và khách hàng đã thoả thuận trong hợp đồng tín dụng. Điều 4. Thực hiện quy định về quản lý ngoại hối Trong khi cho vay bằng ngoại tệ, tổ chức tín dụng và khác hàng phải thực hiện đúng quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước về quản lý ngoại hối. Chương 2 NHỮNG QUY ĐỊNH CỤ THỂ Điều 5. Quyền tự chủ trong cho vay của tổ chức tín dụng
- Tổ chức tín dụng tự chịu trách nhiệm về quyết định cho vay của mình. Không một tổ chức, cá nhân nào được can thiệp trái pháp luật vào quyền tự chủ trong cho vay của tổ chức tín dụng. Điều 6. Nguyên tắc vay vốn Khách hàng vay vốn của tổ chức tín dụng phải đảm bảo các nguyên tắc sau: 1. Sử dụng vốn vay đúng mục đích đã thoả thuận trong hợp đồng tín dụng; 2. Phải hoàn trả nợ gốc và lãi tiền vay đúng hạn đã thoả thuận trong hợp đồng tín dụng; 3. Việc bảo đảm tiền vay phải thực hiện quy định của Chính phủ và của thống đốc Ngân hàng Nhà nước. Điều 7. Điều kiện vay vốn Tổ chức tín dụng xem xét và quyết định cho vay khi khách hàng có đủ các điều kiện sau: 1. Có năng lực pháp luật dân sự, năng lực hành vi dân sự và chịu trách nhiệm dân sự theo quy định của pháp luật, cụ thể là: a) Pháp nhân phải có năng lực pháp luật dân sự; b) Cá nhân và chủ doanh nghiệp tư nhân phải có năng lực pháp luật và năng lực hành vi dân sự; c) Đại diện của hộ gia đình phải có năng lực pháp luật và năng lực hành vi dân sự; d) Đại diện của tổ hợp tác phải có năng lực pháp luật và năng lực hành vi dân sự; 2. Có khả năng tài chính đảm bảo trả nợ trong thời hạn cam kết; 3. Mục đích sử dụng vốn vay hợp pháp; 4. Có dự án đầu tư hoặc phương án sản xuất kinh doanh khả thi, có hiệu quả; 5. Thực hiện các quy định về bảo đảm tiền vay theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước. Điều 8. Loại cho vay 1. Cho vay ngắn hạn: Tổ chức tín dụng cho khách hàng vay ngăn hạn nhằm đáp ứng nhu cầu vốn cho sản xuất, kinh doanh, dịch vụ đời sống.
- 2. Cho vay trung hạn, dài hạn: Tổ chức tín dụng cho khách hàng vay vốn trung hạn, dài hạn nhằm thực hiện các dự án đầu tư phát triển sản xuất, kinh doanh, dịch vụ, đời sống. Điều 9. Đối tượng cho vay 1. Tổ chức tín dụng cho vay các đối tượng: a) Giá trị vật tư hàng hoá, máy móc, thiết bị và các khoản chi phí để khách hàng thực hiện các dự án hoặc phương án sản xuất, kinh doanh, dịch vụ, đời sống và đầu tư phát triển; b) Số tiền thuế xuất khẩu khách hàng phải nộp để làm thủ tục xuất khẩu mà giá trị lô hàng xuất khẩu đó, tổ chức tín dụng có tham gia cho vay; c) Số lãi tiền vay trả cho tổ chức tín dụng trong thời hạn thi công, chưa bàn giao và đưa tài sản cố định vào sử dụng đối với cho vay trung hạn, dài hạn để đầu tư tài sản cố định mà khoản trả lãi tính trong giá trị tài sản cố định đó. 2. Tổ chức tín dụng không được cho vay các đối tượng: a) Số tiền thuế phải nộp; trừ số tiền thuế xuất khẩu quy định tại tiết b, khoản 1 Điều này; b) Số tiền để trả nợ gốc và lãi cho tổ chức tín dụng khác; c) Số lãi tiền vay trả cho chính tổ chức tín dụng cho vay vốn; trừ trường hợp cho vay số lãi tiền vay theo quy định tại tiết c, khoản 1 Điều này. Điều 10. Thời hạn cho vay Tổ chức tín dụng và khách hàng thoả thuận về thời hạn cho vay theo hai loại: 1. Cho vay ngắn hạn: tối đa đến 12 tháng, được xác định phù hợp với chu kỳ sản xuất, kinh doanh và khả năng trả nợ của khách hàng. 2. Cho vay trung hạn, dài hạn: thời hạn cho vay được xác định phù hợp với thời hạn thu hồi vốn của dự án đầu tư, khả năng trả nợ của khách hàng và tính chất nguồn vốn cho vay của tổ chức tín dụng: a) Thời hạn cho vay trung hạn: Từ 12 tháng đến 60 tháng ( 5 năm); b) Thời hạn cho vay dài hạn: Từ trên 60 tháng trở lên nhưng không quá thời hạn hoạt động còn lại theo Quyết định thành lập hoặc Giấy phép thành lập đối với pháp nhân và không quá 15 năm đối với cho vay các dự án phục vụ đời sống. Điều 11. Lãi suất cho vay
- 1. Mức lãi suất cho vay do tổ chức tín dụng và khách hàng thoả thuận phù hợp với quy định của Ngân hàng Nhà nước về lãi suất cho vay tại thời điểm ký kết hợp đồng tín dụng. Tổ chức tín dụng có trách nhiệm công bố công khai các mức lãi suất cho vay cho khách hàng biết. 2. Lãi suất cho vay ưu đãi được áp dụng đối với các khách hàng được ưu đãi về lãi suất theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước. 3. Trường hợp khoản vay bị chuyển sang nợ quá hạn, phải áp dụng lãi suất nợ quá hạn theo mức quy định của Thống đốc Ngân hàng Nhà nước tại thời điểm ký hợp đồng tín dụng. Điều 12. Mức cho vay Tổ chức tín dụng căn cứ vào nhu cầu vay vốn của khách hàng, tỷ lệ cho vay tối đa so với giá trị tài sản làm bảo đảm tiền vay theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước, khả năng trả nợ của khách hàng và khả năng nguồn vốn của mình để quyết định mức cho vay, nhưng không vượt quá mức quy định tại Điều 79 của Luật các tổ chức tín dụng. Điều 13. Trả nợ gốc và lãi 1. Căn cứ vào đặc điểm sản xuất, kinh doanh, dịch vụ, khả năng tài chính, thu nhập và nguồn trả nợ của khách hàng, tổ chức tín dụng và khách hàng thoả thuận về việc trả nợ gốc và lãi tiền vay như sau: a) Các kỳ hạn trả nợ gốc: b) Các kỳ hạn trả lãi tiền vay cùng với kỳ hạn trả nợ gốc hoặc theo kỳ hạn riêng; c) Đồng tiền trả nợ và việc bảo đảm giá trị nợ gốc bằng các hình thức thích hợp phù hợp với quy định của Pháp luật. 2. Khi hết kỳ hạn trả nợ hoặc kết thúc thời hạn cho vay, nếu khách hàng không có khả năng trả nợ đúng hạn và không được điều chỉnh kỳ hạn nợ hoặc không được gia hạn nợ thì số nợ đến hạn phải chuyển sang nợ quá hạn và khách hàng phải chịu lãi suất nợ quá hạn đối với số tiền chậm trả. 3. Trường hợp khách hàng trả nợ trước hạn thì tổ chức tín dụng và khách hàng thoả thuận về số lãi tiền vay phải trả nhưng không vượt quá mức lãi đã thoả thuận trong hợp đồng tín dụng. Điều 14. Hồ sơ vay vốn 1. Khi có nhu cầu vay vốn, khách hàng gửi cho tổ chức tín dụng các giấy tờ sau:
- - Giấy đề nghị vay vốn. Giấy đề nghị vay vốn phải có các nội dung cơ bản như: tên, địa chỉ của khách hàng vay; số tiền cần vay; mục đích vay vốn, các cam kết về sử dụng tiền vay, trả nợ, trả lãi và các cam kết khác; - Các tài liệu cần thiết chứng minh đủ điều kiện vay vốn như quy định tại điều 7 quy chế này; Khách hàng phải chịu trách nhiệm trước pháp luật về tính chính xác và hợp pháp của các tài liệu gửi cho tổ chức tín dụng. 2. Tổ chức tín dụng quy định cụ thể các loại tài liệu khách hàng cần gửi phù hợp với đặc điểm cụ thể của từng loại khách hàng, loại cho vay theo quy định tại khoản 1 điều này. Điều 15. Thẩm định và quyết định cho vay 1. Tổ chức tín dụng xây dựng quy trình xét duyệt cho vay theo nguyên tắc bảo đảm tính độc lập và phân định rõ ràng trách nhiệm cá nhân, trách nhiệm liên đới giữa khâu thẩm định và quyết định cho vay. 2. Tổ chức tín dụng kiểm tra các tài liệu khách hàng gửi đến, đồng thời tiến hành thẩm định tính khả thi, hiệu quả của dự án đầu tư hoặc phương án sản xuất kinh doanh và khả năng hoàn trả nợ vay. Trong trường hợp cần thiết hoặc pháp luật có quy định thì tổ chức tín dụng được thành lập hội đồng tín dụng hoặc thuê cơ quan tư vấn liên quan để thẩm định dự án đầu tư hoặc phương án sản xuất kinh doanh của khách hàng. 3. Trong thời gian không quá 10 ngày làm việc đối với cho vay ngắn hạn và không quá 45 ngày làm việc đối với cho vay trung, dài hạn kể từ khi tổ chức tín dụng nhận được đầy đủ hồ sơ vay vốn hợp lệ và thông tin cần thiết của khách hàng theo yêu cầu của tổ chức tín dụng, tổ chức tín dụng phải quyết định và thông báo việc vay hoặc không vay đối với khách hàng. Trong trường hợp quyết định không cho vay, tổ chức tín dụng phải thông báo cho khách hàng bằng văn bản, trong đó nêu rõ căn cứ từ chối cho vay. Điều 16. Phương thức cho vay. Tổ chức tín dụng thoả thuận với khách hàng về phương thức cho vay phù hợp với nhu cầu sử dụng vốn vay và khả năng kiểm tra, giám sát việc khách hàng sử dụng vốn vay theo một trong các phương thức cho vay như sau: 1. Cho vay từng lần: Mõi lần vay vốn khách hàng và tổ chức tín dụng làm thủ tục vay vốn cần thiết và ký hợp đồng tín dụng. 2. Cho vay theo hạn mức tín dụng: Tổ chức tín dụng và khách hàng xác định và thoả thuận một hạn mức tín dụng duy trì trong thời hạn nhất định hoặc theo chu kỳ sản xuất, kinh doanh.
- 3. Cho vay theo dự án đầu tư: tổ chức tín dụng cho khách hàng vay vốn để thực hiện các dự án đầu tư phát triển sản xuất, kinh doanh, dịch vụ và các dự án phục vụ đời sống. 4. Cho vay hợp vốn: Một nhóm tổ chức tín dụng cùng cho vay đối với một dự án vay vốn hoặc phương án vay vốn của khách hàng; trong đó, có một tổ chức tín dụng làm đầu mối dàn xếp, phối hợp với các tổ chức tín dụng khác. Việc cho vay hợp vốn thực hiện theo quy định của quy chế này và quy chế đồng tài trợ của các tổ chức tín dụng do Thống đốc Ngân hàng Nhà nước ban hành. 5. Cho vay trả góp: Khi vay vốn, tổ chức tín dụng và khách hàng xác định và thoả thuận số lãi tiền vay phải trả cộng với số nợ gốc được chia ra để trả nợ theo nhiều kỳ hạn trong thời hạn cho vay, tài sản mua bằng vốn vay chỉ thuộc sở hữu của bên vay khi trả đủ nợ gốc và lãi. 6. Cho vay theo hạn mức tín dụng dự phòng: tổ chức tín dụng cam kết đảm bảo sẵn sàng cho khách hàng vay vốn trong phạm vi hạn mức tín dụng nhất định. Tổ chức tín dụng và khách hàng thoả thuận thời hạn hiệu lực của hạn mức tín dụng dự phòng, mức phí trả cho hạn mức tín dụng dự phòng. 7. Cho vay thông qua nghiệp vụ phát hành và sử dụng thẻ tín dụng: Tổ chức tín dụng chấp thuận cho khách hàng được sử dụng số vốn vay trong phạm vi hạn mức tín dụng để thanh toán tiền mua hàng hoá, dịch vụ và rút tiền mặt tại máy rút tiền tự động hoặc điểm ứng tiền mặt là đại lý của tổ chức tín dụng. Khi cho vay phát hành và sử dụng thẻ tín dụng, tổ chức tín dụng và khách hàng phải tuân theo các quy định của Chính phủ và Ngân hàng Nhà nước về phát hành và sử dụng thẻ tín dụng. 8. Các phương thức cho vay khác phù hợp với quy định của quy chế này và các quy định khác của Ngân hàng Nhà nước. Điều 17. Cho vay bằng ngoại tệ 1. Đối tượng cho vay: Các tổ chức tín dụng hoạt động ngoại hối được cho khách hàng vay bằng ngoại tệ để thanh toán tiền nhập khẩu vật tư, hàng hoá, máy móc, thiết bị và dịch vụ cho nước ngoài phục vụ hoạt động kinh doanh của khách hàng. Những trường hợp cho vay bằng ngoại tệ ngoài những đối tượng này phải được Thông đốc Ngân hàng Nhà nước chấp thuận bằng văn bản. 2. Hồ sơ vay vốn: Ngoài những tài liệu quy định tại điều 14 của quy chế này, khách hàng phải gửi cho tổ chức tín dụng: giấy phép hoặc hạn ngạch nhập khẩu (nếu có); hợp đồng nhập khẩu hoặc uỷ thác nhập khẩu và tài liệu khác liên quan đến sử dụng vốn vay. 3. Trả nợ gốc và lãi: Khoản cho vay bằng ngoại tệ nào thì phải trả nợ bằng ngoại tệ đó. Trường hợp trả nợ bằng ngoại tệ khác hoặc bằng đồng Việt Nam được thực hiện theo thoả thuận giữa tổ chức tín dụng và khách hàng và quy đổi theo tỷ giá hoặc căn cứ vào nguyên tắc xác định tỷ giá đã thoả thuận trong hợp đồng tín dụng. Doanh nghiệp có vốn
- đầu tư nước ngoài thuộc diện tự cân đối ngoại tệ không được trả nợ vay ngoại tệ bằng đồng Việt Nam. Điều 18. Hợp đồng tín dụng Sau khi quyết định cho vay, tổ chức tín dụng và khách hàng ký kết hợp đồng tín dụng. Hợp đồng tín dụng phải có nội dung về điều kiện vay, mục đích sử dụng tiền vay, cách thức giải ngân và sử dụng vốn vay, số tiền vay, lãi suất, thời hạn vay, phương thức và kỳ hạn trả nợ, hình thức bảo đảm tiền vay, giá trị tài sản bảo đảm, biện pháp xử lý tài sản làm bảo đảm, chuyển nhượng hoặc chuyển nhượng hợp đồng tín dụng và những cam kết khác được các bên thoả thuận. Điều 19. Giới hạn cho vay 1. Tổng dư nợ cho vay đối với một khách hàng không được vượt quá 15% vốn tự có của tổ chức tín dụng, trừ trường hợp đối với những khoản cho vay từ những nguồn vốn uỷ thác của Chính phủ, của các tổ chức và cá nhân. Trường hợp nhu cầu vốn của một khách hàng vượt quá 15% vốn tự có của tổ chức tín dụng hoặc khách hàng có nhu cầu huy động vốn từ nhiều nguồn thì các tổ chức tín dụng cho vay hợp vốn theo quy định của Thống đốc Ngân hàng Nhà nước. 2. Trong trường hợp đặc biệt, tổ chức tín dụng chỉ được cho vay vượt quá mức giới hạn cho vay quy định tại khoản 1 Điều này khi được Thủ tướng Chính phủ cho phép đối với từng trường hợp cụ thể. 3. Việc xác định vốn tự có của các tổ chức tín dụng để làm căn cứ tính toán giới hạn cho vay quy định tại khoản 1 và 2 Điều này thực hiện theo quy định của Ngân hàng Nhà nước. Điều 20. Những trường hợp không được cho vay 1. Tổ chức tín dụng không được cho vay đối với các khách hàng trong các trường hợp sau đây: a) Thành viên hội đồng quản trị, Ban kiểm soát, Tổng giám đốc (Giám đốc), phó Tổng giám đốc (Phó giám đốc) của tổ chức tín dụng; b) Người thẩm định, xét duyệt cho vay; c) Bố, mẹ, vợ, chồng, con của thành viên Hội đồng quản trị, Ban kiểm soát, Tổng giám đốc ( Giám đốc), Phó tổng giám đốc (Phó giám đốc). 2. Các quy định tại khoản 1 Điều này không áp dụng đối với các tổ chức tín dụng hợp tác. Điều 21. Hạn chế cho vay
- 1. Tổ chức tín dụng không được cho vay không có bảo đảm, cho vay với những điều kiện ưu đãi về lãi suất, mức cho vay cho những đối tượng sau đây: a) Tổ chức kiểm toán, Kiểm toán viên đang kiểm toán tại tổ chức tín dụng; Kế toán trưởng, Thanh tra viên; b) Các cổ đông lớn của tổ chức tín dụng; c) Doanh nghiệp có một trong những đối tượng quy định tại khoản 1 Điều 77 của Luật các tổ chức tín dụng sở hữu trên 10% vốn điều lệ của doanh nghiệp đó. 2. Tổng dư nợ cho vay đối với các đối tượng quy định tại khoản 1 Điều này không được vượt quá 5% vốn tự có của tổ chức tín dụng. Điều 22. Kiểm tra, giám sát vốn vay 1. Tổ chức tín dụng có trách nhiệm kiểm tra, giám sát quá trình vay vốn, sử dụng vốn vay và trả nợ của khách hàng. 2. Tổ chức tín dụng tiến hành kiểm tra, giám sát trước, trong và sau khi cho vay vốn phù hợp với đặc điểm hoạt động của tổ chức tín dụng và đặc điểm kinh doanh và sử dụng vốn vay của khách hàng. Điều 23. Gia hạn nợ vay, điều chỉnh kỳ hạn trả nợ 1. Khi đến hạn trả nợ nếu khách hàng không có khả năng trả hết nợ do nguyên nhân khách quan gây nên và có văn bản đề nghị gia hạn nợ thì tổ chức tín dụng xem xét cho gian hạn nợ theo quy định: a) Thời hạn gia hạn nợ đối với cho vay ngắn hạn tối đa bằng thời hạn cho vay đã thoả thuận hoặc bằng một chu kỳ sản xuất, kinh doanh nhưng không quá 12 tháng. b) Thời hạn gia hạn nợ vay trung hạn, dài hạn tối đa bằng 1/2 thời hạn cho vay đã thoả thuận trong hợp đồng tín dụng; c) Các khoản nợ đến hạn trả chưa trả được và nếu không được gia hạn nợ thì phải chuyển sang nợ quá hạn và áp dụng lãi suất quá hạn. 2. Trường hợp khách hàng không trả nợ vay đúng kỳ hạn đã thoả thuận trong hợp đồng tín dụng do nguyên nhân khách quan và có văn bản đề nghị thì tổ chức tín dụng xem xét cho điều chỉnh kỳ hạn trả nợ. Nếu không được điều chỉnh kỳ hạn trả nợ tổ chức tín dụng chuyển số nợ đến hạn trả của kỳ hạn đó sang nợ quá hạn. 3. Việc đề nghị gia hạn nợ, điều chỉnh kỳ hạn nợ của khách hàng và việc giải quyết cho gia hạn nợ và điều chỉnh kỳ hạn nợ của tổ chức tín dụng phải được thực hiện trước khi
- đến hạn trả nợ và các bên có thể thoả thuận bổ sung hợp đồng tín dụng theo thời hạn trả nợ mới. 4. Các khoản nợ được gia hạn nợ hoặc được điều chỉnh kỳ hạn vẫn áp dụng lãi suất đã thoả thuận trong hợp đồng tín dụng của nợ trong hạn cho đến hết thời hạn được gia hạn hoặc được điều chỉnh kỳ hạn. Điều 24. Miễn, giảm lãi tiền vay Tổ chức tín dụng được quyết định miễn, giảm lãi tiền vay phải trả đối với khách hàng theo các nguyên tắc sau đây: 1. Khách hàng bị tổn thất về tài sản có liên quan đến vốn vay do nguyên nhân khách quan, dẫn đến bị khó khăn về tài chính; 2. Mức độ miễn, giảm lãi tiền vay phù hợp với khả năng tài chính của tổ chức tín dụng; 3. Tổ chức tín dụng không được miễn, giảm lãi cho vay đối với khách hàng thuộc các đối tượng quy định tại khoản 1 điều 78 Luật các tổ chức tín dụng. 4. Các tổ chức tín dụng phải ban hành quy chế miễn, giảm lãi vay đối với khách hàng được Hội đồng quản trị phê duyệt. Việc miễn, giảm lãi tiền vay đối với khách hàng chỉ được thực hiện khi có quy chế miễn, giảm lãi cho vay của tổ chức tín dụng. Điều 25. Quyền và nghĩa vụ của khách hàng 1. Khách hàng vay có quyền: a) Từ chối các yêu cầu của tổ chức tín dụng không đúng với các thoả thuận trong hợp đồng tín dụng; b) Khiếu nại, khởi kiện việc vi phạm hợp đồng tín dụng theo quy định của pháp luật; 2. Khách hàng vay có nghĩa vụ: a) Cung cấp đầy đủ, trung thực các thông tin, tài liệu liên quan đến việc vay vốn và chịu trách nhiệm về tính chính xác của các thông tin, tài liệu đã cung cấp; b) Sử dụng tiền vay đúng mục đích và thực hiện đúng các nội dung khác đã thoả thuận trong hợp đồng tín dụng; c) Trả nợ gốc và lãi tiền vay theo thoả thuận trong hợp đồng tín dụng; d) chịu trách nhiệm trước pháp luật khi không thực hiện đúng những thoả thuận về việc trả nợ vay và thực hiện các nghĩa vụ bảo đảm nợ vay đã cam kết trong hợp đồng tín dụng.
- Điều 26. Quyền và nghĩa vụ của tổ chức tín dụng 1. Tổ chức tín dụng có quyền: a) Yêu cầu khách hàng cung cấp tài liệu chứng minh dự án đầu tư hoặc phương án sản xuất kinh doanh khả thi, khả năng tài chính của mình và của người bảo lãnh trước khi quyết định cho vay; b) Từ chối yêu cầu vay vốn của khách hàng nếu thấy không đủ điều kiện vay vốn, dự án vay vốn hoặc phương án vay vốn không có hiệu quả, không phù hợp với quy định của pháp luật hoặc tổ chức tín dụng không có đủ nguồn vốn để cho vay; c) Kiểm tra giám sát quá trình vay vốn, sử dụng vốn vay và trả nợ của khách hàng; d) Chấm dứt việc cho vay, thu hồi nợ trước hạn khi phát hiện khách hàng cung cấp thông tin sai sự thật, vi phạm hợp đồng tín dụng; đ) Khởi kiện khách hàng vi phạm hợp đồng tín dụng hoặc người bảo lãnh theo quy định của pháp luật; e) Khi đến hạn trả nợ, nếu các bên không có thoả thuận khác thì tổ chức tín dụng có quyền bán tài sản làm bảo đảm theo sự thoả thuận trong hợp đồng để thu hồi nợ theo quy định của pháp luật hoặc yêu cầu người bảo lãnh thực hiện nghĩa vụ lãnh đạo đối với trường hợp khách hàng được bảo lãnh vay vốn; g) Miễn, giảm lãi tiền vay, gia hạn nợ, điều chỉnh kỳ hạn nợ, mua bán nợ theo quy định của Ngân hàng Nhà nước và thực hiện việc đảo nợ, khoanh nợ, xoá nợ theo quy định của Chính phủ. 2. Tổ chức tín dụng có nghĩa vụ: a) Thực hiện đúng thoả thuận trong hợp đồng tín dụng; b) Lưu giữ hồ sơ tín dụng phù hợp với quy định của pháp luật. Điều 27. Cho vay ưu đãi và cho vay đầu tư xây dựng theo kế hoạch Nhà nước. 1. Tổ chức tín dụng thực hiện cho vay đối với khách hàng thuộc đối tượng được hưởng chính sách tín dụng ưu đãi theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước trong từng thời kỳ. 2. Tổ chức tín dụng Nhà nước cho vay đầu tư xây dựng theo kế hoạch Nhà nước thực hiện theo các quy định của Pháp luật về đầu tư xây dựng và qui định của Chính phủ về tín dụng đầu tư xây dựng theo kế hoạch nhà nước hàng năm.
- 3. Tổ chức tín dụng Nhà nước được Chính phủ chỉ định cho vay đối với khách hàng thuộc đối tượng ưu đãi, cho vay đầu tư xây dựng theo kế hoạch Nhà nước, nếu có phát sinh chênh lệch lãi suất và tổn thất các khoản cho vay do nguyên nhân khách quan thì việc xử lý thực hiện theo quy định của Chính phủ và hướng dẫn của Ngân hàng Nhà nước và các Bộ, ngành liên quan. 4. Trước khi cho vay ưu đãi và cho vay đầu tư xây dựng theo kế hoạch Nhà nước, tổ chức tín dụng tiến hành thẩm định hiệu quả của dự án hoặc phương án vay vốn, nếu xét thấy không có hiệu quả, không có khả năng hoàn trả nợ vay cả gốc và lãi thì báo cáo với cơ quan Nhà nước có thẩm quyền, nếu xét thấy cần thiết phải báo cáo Thủ tướng Chính phủ xem xét, quyết định. Điều 28. Cho vay theo uỷ thác 1. Tổ chức tín dụng cho vay theo uỷ thác của Chính phủ, của tổ chức, cá nhân ở trong nước và ngoài nước theo hợp đồng nhận uỷ thác cho vay đã ký kết với cơ quan đại diện của Chính phủ hoặc tổ chức, cá nhân ở trong nước và ngoài nước. Việc cho vay uỷ thác phải phù hợp với quy định của pháp luật về tín dụng ngân hàng và hợp đồng uỷ thác. 2. Tổ chức tín dụng cho vay theo uỷ thác được hưởng phí uỷ thác và các khoản hưởng lợi khác đã thoả thuận trong hợp đồng uỷ thác cho vay phù hợp với quy định của pháp luật và thông lệ quốc tế, đảm bảo bù đắp đủ chi phí, rủi ro và có lãi. Chương 3 ĐIỀU KHOẢN THI HÀNH Điều 29. Tổ chức tín dụng và khác hàng vay vốn có trách nhiệm thi hành quy chế này. Căn cứ Quy chế này và các quy định của văn bản pháp luật có liên quan, tổ chức tín dụng ban hành các văn bản hướng dẫn nghiệp vụ cụ thể phù hợp với điều kiện, đặc điểm và điều lệ của mình. Điều 30. Tổ chức, cá nhân vi phạm các quy định của Quy chế này, tuỳ tính chất, mức độ vi phạm có thể bị xử lý kỷ luật, xử lý hành chính hoặc truy cứu trách nhiệm hình sự theo quy định của pháp luật. Điều 31. Việc sửa đổi, bổ sung Quy chế này do Thống đốc Ngân hàng Nhà nước quyết định.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Quyết định số 16/1998/QĐ-NHNN7
2 p |
41 |
6
-
Quyết định số 212/1998/QĐ-TTg
10 p |
59 |
5
-
Quyết định số 210/1998/QĐ-TTg
5 p |
70 |
5
-
Quyết định số 189/1998/QĐ-TTg
3 p |
37 |
5
-
Quyết định số 44/1998/QĐ-TTg
5 p |
42 |
5
-
Quyết định số 0807/1998/QĐ-BTM
8 p |
35 |
4
-
Quyết định số 177/1998/QĐ-TTg
4 p |
42 |
3
-
Quyết định số 158/1998/QĐ-TTg
3 p |
44 |
3
-
Quyết định số 116/1998/QĐ-TTg
3 p |
47 |
3
-
Quyết định số 100/1998/QĐ-TTg
3 p |
35 |
3
-
Quyết định số 06/1998/QĐ-UB
30 p |
52 |
3
-
Quyết định số 12/1998/QĐ-TTg
5 p |
47 |
3
-
Quyết định số 0774/1998/QĐ/BTM
9 p |
34 |
2
-
Quyết định số 250/1998/QĐ-TTg
10 p |
45 |
2
-
Quyết định số 1655/1998/QĐ-BTM
15 p |
29 |
1
-
Quyết định số 70/1998/QĐ-UB
4 p |
40 |
1
-
Quyết định số 1405/1998/QĐ-BTM
11 p |
20 |
1

Set-Cookie: TLDEVNamespace=vb2ajctqn82lnfhdcfpnsfb4k4; path=/; domain=.tailieu.vn; HttpOnly