Post on 14-Jan-2016
description
Funciones
Fundamentos de Programación II
Namuel Solórzano PeraltaIng. De Sistemas
CECARTú eres lo que es el profundo deseo que te impulsa.Tal como es tu deseo es tu voluntad.Tal como es tu voluntad son tus actos.Tal como son tus actos es tu destino.
Brihadaranyaka Upanishad
Los proceso inmersos en la realidad tienen tres aspectos fundamentales:
Entradas
Proceso
Salida
ProcesoEntrada Salida
Observemos un primer ejemplo:
Proceso
Proceso Digestivo
1. Ingestión2. Digestión mecánica3. Digestión química4. Absorción
Alimentos Nutrientes
Observemos un segundo ejemplo:
Proceso
Proceso Respiratorio
1. Inhalar el aire por la nariz2. Calentar y humedecer aire3. Trasladarlos a la laringe4. Trasladarlo a las tráqueas5. Trasladarlos a los bronquios6. Realizar intercambio con la
sangre
Oxigeno s Gas carbónico
Observemos un tercer ejemplo:
Proceso
Preparación AREPAS BLANCAS CON QUESO
En un tazón profundo mezcle la harina de maíz, agua y la mantequilla derretida; amase, luego agregue el queso, sal y azúcar.
Si es necesario, agregue agua hasta que la masa sea suave y menos pegajosa. Haga bolas de masa de cerca de 1 onza y presione entre hojas de plástico de 8”X8” con un rodillo hasta que la arepa sea de 2 a 3 pulgadas de diámetro y relativamente gruesa. Déles forma redonda con las manos húmedas.
Remoje una sartén o freidor con aceite; cocine las arepas 2 a 3 minutos por lado o hasta que se doren. Cúbralas con un trapo para conservarlas calientes.
Arepas blancas Con queso
Harina maíz
Agua
Mantequilla
Queso sabanero
Sal y Azúcar
Observemos un cuarto ejemplo:
Proceso
Pagar una factura
1. Entregar la factura al cajero2. El cajero recibe el monto y solita el dinero3. El usuario entrega el dinero4. El cajero registra el pago de la factura en el
sistema5. El cajero devuelve la factura debidamente
timbrada y el cambio (si es necesario)6. El usuario recibe y se marcha
Factura
Dinero
Factura cancelada
Observemos un quinto ejemplo:
Proceso
Calcular área del Triangulo
1. Se multiplica la base por la altura2. El resultado anterior se divide entre dos
Base
Altura
Área triangulo
Observemos un sexto ejemplo:
Proceso
Calcular el monto de intereses a un año
1. Multiplicar el capital por el interés pactado2. Multiplicar el resultado anterior por 12
(meses)
Capital
Tasa interés
Monto a pagar
Para realizar estos proceso y cálculos en el contexto de la computadora, debemos recurrir al concepto de:
Función
En el ámbito de la programación, una función es un tipo subalgoritmo, es el término para describir una secuencia de órdenes que hacen una tarea específica de una aplicación más grande.
¿Cómo escribimos una función en lenguaje C?
tipoDevuelto1
nombreFunción2
([parámetros])3
{código….[return valor;]
}
4
1Tipo de dato del valor que la función devolverá al terminar su ejecución. Puede ser: int – float – double – char – bool, etc
Nombre de la función con el que se identifica y se distingue de otras. No podrá haber otra función ni procedimiento con ese nombre
2
3Una lista de parámetros.- Especificación del conjunto de argumentos (pueden ser cero, uno o más) que la función debe recibir para realizar su tarea
El código u órdenes de procesamiento.- Conjunto de ordenes y sentencias que debe ejecutar la función.
4
int calcularFactorial(int numero){int factorial = 1;int secuencia = 1;if(numero == 0){
return 1;}else{
do{factorial = factorial *
secuencia;secuencia = secuencia +
1;}while(secuencia <= numero);
}return factorial;
}
Ejemplo de una función
Identifiquemos los elementos de una función
¿Tipo de retorno?
¿Nombre de la función?
¿Parámetros?
¿Código?
tipoDevuelto nombreDeFunción([parámetros]){ codigo… [return valor;] }
Tipo de funciones
void nombre( ){
}
void nombre(parámetros){
}
tipoD nombre(parámetros){
}
tipoDevuelto nombre( ){
}
1 2
3 4
Función: Tipo 1
void nombre( ){
} 1
Funciones que no devuelven ni reciben datos
void dibujarAsterisco(){cout<<“*”;
}
void dibujarTriangulo(){cout<<“ *”;cout<<“ * *”;cout<<“* *”;cout<<“*******”;
}
Función: Tipo 2
Funciones que no devuelven pero si reciben datos
void exit(int estado){
}
void esPositivo(int numero){if(numero>0)
cout<<“Positivo”;else
cout<<“Negativo”;}
void nombre(parámetros){
} 2
Función: Tipo 3
Funciones que devuelven pero no reciben datos
int getche(){
}
tipoDevuelto nombre( ){
} 3
Función: Tipo 4
Funciones que devuelven y reciben datos
bool esPar(int numero){if(numero%2 == 0)
return true;else
return false;}
tipoDevuelto nombre(parámetros){
} 4
float areaCuadrado(float lado){float area=0.0;area = lado * lado;return lado;
}