Share bài 9 trang 36 tin học 11 c++

binhyen160

New member
## Bài 9 Trang 36 Tin học 11 C ++

### 1. Mục tiêu học tập

Sau khi hoàn thành bài học này, bạn sẽ có thể:

* Xác định một hàm trong C ++.
* Gọi một hàm trong C ++.
* Truyền đối số đến một hàm trong C ++.
* Trả về các giá trị từ một hàm trong C ++.

### 2. Giới thiệu về các chức năng

Một hàm là một khối mã được đặt tên thực hiện một tác vụ cụ thể.Các chức năng có thể được gọi từ các phần khác trong chương trình của bạn để thực hiện nhiệm vụ mà chúng được thiết kế.

Để xác định một hàm trong C ++, bạn sử dụng từ khóa `function` theo sau là tên hàm, loại trả về và tham số chức năng.Loại trả về là loại giá trị mà hàm sẽ trả về.Các tham số chức năng là các giá trị mà hàm sẽ chấp nhận.

Ví dụ: mã sau đây xác định một hàm có tên là `add 'lấy hai tham số số nguyên và trả về tổng của chúng:

`` `C ++
int add (int x, int y) {
trả lại x + y;
}
`` `

Để gọi một hàm, bạn sử dụng tên chức năng theo sau là các đối số trong ngoặc đơn.Ví dụ: mã sau gọi hàm `add` và in kết quả vào bảng điều khiển:

`` `C ++
int x = 5;
int y = 10;

int sum = thêm (x, y);

cout << sum << endl;
`` `

### 3. Truyền đối số cho các chức năng

Khi bạn gọi một hàm, bạn có thể chuyển các đối số cho chức năng.Các đối số là các giá trị mà hàm sẽ sử dụng để thực hiện nhiệm vụ của nó.

Đối số có thể được truyền theo giá trị hoặc bằng tham chiếu.Khi một đối số được truyền bởi giá trị, một bản sao của đối số được thực hiện và chuyển cho hàm.Khi một đối số được truyền qua tham chiếu, địa chỉ thực của đối số được chuyển đến hàm.

Vượt qua đối số theo giá trị là mặc định.Để chuyển một đối số bằng tham chiếu, bạn sử dụng biểu tượng `&` trước tên đối số.

Ví dụ: mã sau gọi hàm `add` và truyền các đối số` x` và `y` theo giá trị:

`` `C ++
int x = 5;
int y = 10;

int sum = thêm (x, y);
`` `

Mã sau gọi hàm `add` và truyền các đối số` x` và `y` bằng tham chiếu:

`` `C ++
int x = 5;
int y = 10;

int & sum = thêm (& x, & y);
`` `

### 4. Trả về các giá trị từ các chức năng

Các chức năng có thể trả về giá trị.Giá trị trả về là giá trị mà hàm sẽ trả về người gọi.

Để trả về một giá trị từ một hàm, bạn sử dụng câu lệnh `return`.Câu lệnh `return` lấy một biểu thức duy nhất làm đối số của nó.Biểu thức được đánh giá và giá trị được trả lại cho người gọi.

Ví dụ: mã sau đây xác định một hàm có tên là `add 'lấy hai tham số số nguyên và trả về tổng của chúng:

`` `C ++
int add (int x, int y) {
trả lại x + y;
}
`` `

Mã sau gọi hàm `add` và in kết quả vào bảng điều khiển:

`` `C ++
int x = 5;
int y = 10;

int sum = thêm (x, y);

cout << sum << endl;
`` `

### 5. Tóm tắt

Trong bài học này, bạn đã học được cách xác định, gọi và chuyển các đối số cho các chức năng trong C ++.Bạn cũng đã học cách trả về các giá trị từ các chức năng.

### 6. Tài nguyên

* [Hướng dẫn C ++: Các chức năng] (10.11 — Function overload differentiation – Learn C++)
* [C ++ Tham khảo: Các chức năng] (https://en.cppreference.com/w/cpp/langle/function)
* [Stack Overflow: Các chức năng C ++] (Newest 'c++ Funces' Questions)

### 7. Hashtags

* #C ++
* #chức năng
* #Programming
* #tutorial
=======================================
## Lesson 9 page 36 Informatics 11 C++

### 1. Learning Objectives

After completing this lesson, you will be able to:

* Define a function in C++.
* Call a function in C++.
* Pass arguments to a function in C++.
* Return values from a function in C++.

### 2. Introduction to Functions

A function is a named block of code that performs a specific task. Functions can be called from other parts of your program to perform the task they are designed for.

To define a function in C++, you use the `function` keyword followed by the function name, the return type, and the function parameters. The return type is the type of value that the function will return. The function parameters are the values that the function will accept.

For example, the following code defines a function called `add` that takes two integer parameters and returns their sum:

```c++
int add(int x, int y) {
return x + y;
}
```

To call a function, you use the function name followed by the arguments in parentheses. For example, the following code calls the `add` function and prints the result to the console:

```c++
int x = 5;
int y = 10;

int sum = add(x, y);

cout << sum << endl;
```

### 3. Passing Arguments to Functions

When you call a function, you can pass arguments to the function. The arguments are the values that the function will use to perform its task.

Arguments can be passed by value or by reference. When an argument is passed by value, a copy of the argument is made and passed to the function. When an argument is passed by reference, the actual address of the argument is passed to the function.

Passing arguments by value is the default. To pass an argument by reference, you use the `&` symbol before the argument name.

For example, the following code calls the `add` function and passes the arguments `x` and `y` by value:

```c++
int x = 5;
int y = 10;

int sum = add(x, y);
```

The following code calls the `add` function and passes the arguments `x` and `y` by reference:

```c++
int x = 5;
int y = 10;

int &sum = add(&x, &y);
```

### 4. Returning Values from Functions

Functions can return values. The return value is the value that the function will return to the caller.

To return a value from a function, you use the `return` statement. The `return` statement takes a single expression as its argument. The expression is evaluated and the value is returned to the caller.

For example, the following code defines a function called `add` that takes two integer parameters and returns their sum:

```c++
int add(int x, int y) {
return x + y;
}
```

The following code calls the `add` function and prints the result to the console:

```c++
int x = 5;
int y = 10;

int sum = add(x, y);

cout << sum << endl;
```

### 5. Summary

In this lesson, you learned how to define, call, and pass arguments to functions in C++. You also learned how to return values from functions.

### 6. Resources

* [C++ Tutorial: Functions](https://www.learncpp.com/cpp-tutorial/functions/)
* [C++ Reference: Functions](https://en.cppreference.com/w/cpp/language/function)
* [Stack Overflow: C++ Functions](https://stackoverflow.com/questions/tagged/c%2b%2b%20functions)

### 7. Hashtags

* #C++
* #Functions
* #Programming
* #tutorial
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top