Procesos Y Funciones
Enviado por tefyNP • 18 de Diciembre de 2012 • 565 Palabras (3 Páginas) • 322 Visitas
Descomposición funcional con funciones
Esto se refiere a la programación modular “divide y vencerás”, funciona de forma similar al cuerpo humano ya que este posee corazón, hígado, pulmón sangre, a través de esta viajan los nutrientes que llegan al interior de los órganos para que cumplan su función
Ej: Se desea hacer una serie en la cual se usan fracciones:
2⁄(1! ) 3⁄(2! ) 5⁄(3! ) 7⁄4!
Para esto dividimos el problema mayor en varios más pequeños de tal forma que:
Primero calculamos los primos.
Segundo, obtenemos la serie de los naturales.
Tercero calculamos el factorial de cada número de la serie.
Finalmente presentamos “numerador / denominador”.
Diferenciación entre Funciones y Procedimientos.
Funciones: conjunto de instrucciones que al final devuelve un valor
Procedimientos: conjunto de instrucciones que al final no devuelve ningún valor.
A estos los declaramos
Parámetros por valor y por referencia.
Parámetro por valor
Variable que cambia dentro de la función o proceso pero al final tiene el valor inicial con que se envió, es decir trabaja como una copia al salir del proceso esta se destruye y queda el valor original, se usa parámetro por valor cuando éste no va a alterar, como en una carpintería puedo pedir que me elaboren una mesa y llevo la muestra de la madera de la que quiero que este hecha el carpintero conseguirá la madera y me hará la mesa pero mi muestra seguirá intacta.
Parámetro por referencia
Se trabaja dentro del proceso o función con la original, es decir los cambios hechos en la variable se mantienen. Con el ejemplo anterior sucede yo quiero mi mesa y doy la madera al final obtendré mi mesa pero la madera que di habrá cambiado.
Parámetros por valor y por referencia.
Ejemplos:
Ejemplos prácticos en ejercicios ya realizados podrían ser al calcular:
Factorial de un número
El mayor de dos números
Intercambiar valores de dos variables
Presentar en forma ascendente 3 números
Un ejercicio sencillo donde podemos entender el tema podría ser el siguiente en el que solo deberemos escribir un valor ingresado:
#include<iostream>
using namespace std;
void leer(int *limite); “De esta manera declaramos un proceso de donde podremos encontrar las ventajas de su uso, si se encuentra un error en la compilación sabremos claramente que el error se encuentra en un determinado proceso, aquí
int main( ) { se encontrará la variable global es decir definida al inicio del programa, la podemos utilizar a lo largo del programa”
int lim;
leer(&lim); “cuando vamos a llamar procesos lo hacemos de esta forma en donde colocamos nombre del proceso junto al ampersand
...