Funciones Fundamentos de Programación II
description
Transcript of Funciones Fundamentos de Programación II
![Page 1: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/1.jpg)
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
![Page 2: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/2.jpg)
Los proceso inmersos en la realidad tienen tres aspectos fundamentales:
Entradas
Proceso
Salida
ProcesoEntrada Salida
![Page 3: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/3.jpg)
Observemos un primer ejemplo:
Proceso
Proceso Digestivo
1. Ingestión2. Digestión mecánica3. Digestión química4. Absorción
Alimentos Nutrientes
![Page 4: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/4.jpg)
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
![Page 5: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/5.jpg)
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
![Page 6: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/6.jpg)
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
![Page 7: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/7.jpg)
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
![Page 8: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/8.jpg)
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
![Page 9: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/9.jpg)
Para realizar estos proceso y cálculos en el contexto de la computadora, debemos recurrir al concepto de:
Función
![Page 10: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/10.jpg)
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.
![Page 11: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/11.jpg)
¿Cómo escribimos una función en lenguaje C?
tipoDevuelto1
nombreFunción2
([parámetros])3
{código….[return valor;]
}
4
![Page 12: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/12.jpg)
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
![Page 13: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/13.jpg)
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
![Page 14: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/14.jpg)
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
![Page 15: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/15.jpg)
Identifiquemos los elementos de una función
¿Tipo de retorno?
¿Nombre de la función?
¿Parámetros?
¿Código?
![Page 16: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/16.jpg)
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
![Page 17: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/17.jpg)
Función: Tipo 1
void nombre( ){
} 1
Funciones que no devuelven ni reciben datos
void dibujarAsterisco(){cout<<“*”;
}
void dibujarTriangulo(){cout<<“ *”;cout<<“ * *”;cout<<“* *”;cout<<“*******”;
}
![Page 18: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/18.jpg)
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
![Page 19: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/19.jpg)
Función: Tipo 3
Funciones que devuelven pero no reciben datos
int getche(){
}
tipoDevuelto nombre( ){
} 3
![Page 20: Funciones Fundamentos de Programación II](https://reader036.fdocuments.mx/reader036/viewer/2022082612/5681479b550346895db4d074/html5/thumbnails/20.jpg)
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;
}