Funciones Fundamentos de Programación II

20
Funciones Fundamentos de Programación II Namuel Solórzano Peralta Ing. De Sistemas CECAR Tú 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

description

Funciones Fundamentos de Programación II. Namuel Solórzano Peralta Ing. De Sistemas CECAR. Tú 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. - PowerPoint PPT Presentation

Transcript of Funciones Fundamentos de Programación II

Page 1: Funciones Fundamentos de Programación II

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

Los proceso inmersos en la realidad tienen tres aspectos fundamentales:

Entradas

Proceso

Salida

ProcesoEntrada Salida

Page 3: Funciones Fundamentos de Programación II

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

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

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

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

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

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

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

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

¿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

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

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

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

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

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

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

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

Función: Tipo 3

Funciones que devuelven pero no reciben datos

int getche(){

}

tipoDevuelto nombre( ){

} 3

Page 20: Funciones Fundamentos de Programación II

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;

}