|
|
|
|
5
|
![rsz_mariposa1.png](images/rsz_mariposa1.png)
|
5
|
![rsz_mariposa1.png](images/rsz_mariposa1.png)
|
6
|
![rsz_mariposa.png](images/rsz_mariposa.png)
|
6
|
![rsz_mariposa.png](images/rsz_mariposa.png)
|
7
|
|
7
|
|
8
|
-[Version 2016- Tatiana]
|
|
|
|
|
8
|
+[Version 2016- Tatiana - Ive]
|
9
|
|
9
|
|
10
|
Una buena manera de organizar y estructurar los programas de computadoras es dividiéndolos en partes más pequeñas utilizando funciones. Cada función realiza una tarea específica del problema que estamos resolviendo.
|
10
|
Una buena manera de organizar y estructurar los programas de computadoras es dividiéndolos en partes más pequeñas utilizando funciones. Cada función realiza una tarea específica del problema que estamos resolviendo.
|
11
|
|
11
|
|
|
|
|
|
147
|
|
147
|
|
148
|
2. **Encabezado:** `int ejemplo(int var1, float var2=5.0, int var3 = 10)`
|
148
|
2. **Encabezado:** `int ejemplo(int var1, float var2=5.0, int var3 = 10)`
|
149
|
|
149
|
|
150
|
- **Invocaciones:**
|
|
|
|
|
150
|
+ **Invocaciones:**
|
151
|
|
151
|
|
152
|
- a. `ejemplo(5, 3.3, 12)` Esta invocación asigna el valor 5 a `var1`, el valor 3.3 a `var2`, y el valor 12 a `var3`.
|
|
|
|
|
152
|
+ a. `ejemplo(5, 3.3, 12)` Esta invocación asigna el valor 5 a `var1`, el valor 3.3 a `var2`, y el valor 12 a `var3`.
|
153
|
|
153
|
|
154
|
- b. `ejemplo(5, 3.3)` En esta invocación solo se envían valores para los primeros dos parámetros, y el valor del último parámetro es el valor predeterminado. Esto es, el valor de `var1` dentro de la función será 5, el de `var2` será 3.3 y el de `var3` será 10.
|
|
|
|
|
154
|
+ b. `ejemplo(5, 3.3)` En esta invocación solo se envían valores para los primeros dos parámetros, y el valor del último parámetro es el valor predeterminado. Esto es, el valor de `var1` dentro de la función será 5, el de `var2` será 3.3 y el de `var3` será 10.
|
155
|
|
155
|
|
156
|
- c. `ejemplo(5)` En esta invocación solo se envía valor para el primer parámetro, y los últimos dos parámetros tienen valores predetermiandos. Esto es, el valor de `var1` dentro de la función será 5, el de `var2` será 5.0 y el de `var3` será 10.
|
|
|
|
|
156
|
+ c. `ejemplo(5)` En esta invocación solo se envía valor para el primer parámetro, y los últimos dos parámetros tienen valores predetermiandos. Esto es, el valor de `var1` dentro de la función será 5, el de `var2` será 5.0 y el de `var3` será 10.
|
157
|
|
157
|
|
158
|
**Ejemplo de un encabezado de funciones válido con invocaciones inválidas:**
|
158
|
**Ejemplo de un encabezado de funciones válido con invocaciones inválidas:**
|
159
|
|
159
|
|
160
|
1. **Encabezado:** `int ejemplo(int var1, float var2=5.0, int var3 = 10)`
|
160
|
1. **Encabezado:** `int ejemplo(int var1, float var2=5.0, int var3 = 10)`
|
161
|
|
161
|
|
162
|
- **Invocación:**
|
|
|
|
|
162
|
+ **Invocación:**
|
163
|
|
163
|
|
164
|
- a. `ejemplo(5, ,10)` Esta invocación es **inválida** porque deja espacio vacío en el argumento del medio.
|
|
|
|
|
164
|
+ a. `ejemplo(5, ,10)` Esta invocación es **inválida** porque deja espacio vacío en el argumento del medio.
|
165
|
|
165
|
|
166
|
- b. `ejemplo()` Esta invocación es **inválida** ya que `var1` no estaba inicializada y no recibe ningún valor en la invocación. Una invocación válida para la función `ejemplo` necesita al menos un argumento (el primero).
|
|
|
|
|
166
|
+ b. `ejemplo()` Esta invocación es **inválida** ya que `var1` no estaba inicializada y no recibe ningún valor en la invocación. Una invocación válida para la función `ejemplo` necesita al menos un argumento (el primero).
|
167
|
|
167
|
|
168
|
**Ejemplos de encabezados de funciones inválidos:**
|
168
|
**Ejemplos de encabezados de funciones inválidos:**
|
169
|
|
169
|
|