Funciones en C++

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

FUNCIONES EN C++

Las funciones son un conjunto de instrucciones contenidos en un bloque, usualmente


reciben valores que se utilizan para efectuar operaciones y adicionalmente retornan un
valor (un resultado).
Entonces podemos decir que una función puede realizar las mismas acciones que un
programa:
✔ Ingreso de datos
✔ Efectuar operaciones aritmético/lógicas,
✔ Dar salida de datos e información

Las funciones son invocadas desde otras funciones pero por los momentos todas las
funciones las invocaremos desde main(); esta es la única función que no se invoca desde
ningún punto ya que es el bloque principal de código de cualquier programa en C++.
Existen 3 características de las funciones en C++:

➢ Definición
➢ Declaración
➢ Llamada

Definición de una función


Es el código que realiza las tareas para las que la función ha sido prevista.

La primera línea de la definición recibe el nombre de encabezado y el resto, un bloque


encerrado entre llaves, es el cuerpo de la función.

La sintaxis habitual de una definición de función es la siguiente

tipo de valor de retorno nombre_funcion(lista de parametros)


{
declaración de variables (opcional)
sentencias;
return expresion o variable;
}
Ejemplo:

Declaración de una función


Al igual que ocurre con otros identificadores (tales como las variables), en C++ no
podemos llamar a una función en una sentencia sin que esté declarada previamente.

Sintaxis:

tipo de valor de retorno nombre_funcion(tipo de datos de la lista de argumentos);

Para el código ejemplo anterior tenemos la siguiente declaración:

double calcula_media(double x, double y);

Llamada de una función

La llamada a una función se hace especificando su nombre y, entre paréntesis, las


expresiones cuyos valores se van a enviar como argumentos de la función. Esta llamada
a funcion debe estar incluida en una operación de asignación, ya que cuando la función
termine de ejecutarse y retorne un valor este debe almacenarse en una variable.

Estos argumentos pueden ser identificadores (variables) o cualquier otra expresión válida.
La llamada a una función se escribe de forma general como sigue:

Sintaxis:

variable = nombre_funcion(lista de argumentos);

Para el ejemplo anterior el código para llamar a la función es:

resultado = calcula_media(numero1, numero2);

En el ejemplo siguiente utilizamos una función para determinar la media de dos


números

#include <iostream>

double calcula_media(double, double); // Declaración

int main() {
double numero1, numero2, resultado;
std::cout << "Introduzca el primer número: ";
std::cin >> numero1;
std::cout << "Introduzca el segundo número: ";
std::cin >> numero2;

resultado = calcula_media(numero1, numero2); // Llamada


std::cout << "La media de "<< numero1 << " y " << numero2
<< " es " << resultado << ".\n";

return 0;
}
// Definición
double calcula_media(double num1, double num2)
{
double media;
media = (num1+num2)/2.;
return media;
}
Ahora con el programa de piezas fabricadas se deberá hacer una modificación para
implementar una función que calcule la multa.

#include <iostream>

int main() {
int piezas, faltante;
float sueldo, multa;
faltante=0;
multa=0;
std::cout << "Cuantas piezas fabrico el obrero: ";
std::cin >>piezas;

if (piezas>=200)
sueldo = piezas* 70;
else{
faltante= 200 - piezas;
multa = faltante*30;
sueldo = (piezas*70)- multa;
}

std::cout << "El sueldo es de "<< sueldo << " el faltante de piezas es " << faltante
<< " y la multa es de " << multa << ".\n";

return 0;
}

También podría gustarte