Documentos de Académico
Documentos de Profesional
Documentos de Cultura
wertyuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmqwert
yuiopasdfghjklzxcvbnmqwertyu
INVESTIGACION DE
PROGRAMACION
iopasdfghjklzxcvbnmqwertyuio
XIMENA L. VILLCA NINA
pasdfghjklzxcvbnmqwertyuiopa
A26355-9
sdfghjklzxcvbnmqwertyuiopasd
fghjklzxcvbnmqwertyuiopasdfg
hjklzxcvbnmqwertyuiopasdfghj
klzxcvbnmqwertyuiopasdfghjkl
zxcvbnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnm
qwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmrtyuio
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
TRABAJO DE INVESTIGACION
Los parámetros, que son los valores que recibe la función como entrada.
El código de la función, que son las operaciones que hace la función.
El resultado (o valor de retorno), que es el valor final que entrega la función.
En esencia, una función es un mini programa. Sus tres componentes son análogos a
la entrada, el proceso y la salida de un programa.
El tipo retorno es el tipo de valor devuelto por la función, y puede ser usado en
cualquier parte del programa.
1
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
Las funciones sólo pueden devolver un valor, ya sea un tipo de datos básico, como
puede ser un número entero o un string, o dependiendo del lenguaje un objeto.
Nombre de la función
Depende de cada lenguaje de programación, pero al igual que cuando declaramos una
variable, el nombre de la función no puede llevar espacios, por ejemplo suma total es
incorrecto, debería ser alguna de estas opciones: sumaTotal, suma_total, SumaTotal,
etc.
Los argumentos de una función, también llamados parámetros, representa una lista de
variables cuyos valores son pasados al método para ser usados por éste.
Suelen ser opcionales, por eso en el ejemplo están en corchetes { }. Algunos métodos
no aceptan argumentos.
El bloque de código
Estas instrucciones son las tareas que hacen que la función tengan sentido.
Para saber que un bloque de código pertenece a una función, en el ejemplo está entre
llaves { }. Así sabemos cuándo acaba la función.
En algunos lenguajes nos podremos encontrar otra manera de indicar cuando empieza
y termina una función. Por ejemplo, en Visual Basic acabaría como End Sub o End
Function, en Pascal tenemos BEGIN y END.
2
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
Como hemos dicho anteriormente, las funciones pueden ser invocadas desde otro
método, con una lista de argumentos.
Adicionalmente, las funciones pueden devolver un valor para ser usado como
resultado. Muchos de los métodos que declaras o usas desde la biblioteca que te
ofrece el compilador del lenguaje también aceptan argumentos.
Para pasar argumentos desde un método a otro, se hace desde los paréntesis de la
llamada al método.
Sin embargo, los métodos que se crearán devolverán un valor y muchos de los
métodos en las bibliotecas de clase Java también devuelven valores.
Para declarar un método que devuelve un valor, se debe incluir el tipo del valor que
devuelve delante del identificador del método en la declaración del mismo.
El siguiente ejemplo muestra un método que acepta dos valores del tipo int y devuelve
un valor de tipo int:
3
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
return result;
int resultado;
resultado = Sum(4, 5);
Los métodos son el mecanismo por el cual los objetos interactúan entre sí.
En un programa es común tener varios objetos que interactúan invocando los métodos
en forma mutua.
Hace que los programas sean más legibles y fáciles de mantener. Por ejemplo,
es fácil saber lo que un programa hace si el código está dividido en varios
métodos diferentes con nombres que describan el comportamiento de los
mismos.
El desarrollo y el mantenimiento es más rápido. Por ejemplo, puedes elegir
crear y probar un método por vez cada para asegurar que el programa, en su
totalidad, funciona bien cuando se ha finalizado.
Son utilizados para que el software sea reusable. Por ejemplo, la biblioteca de
cualquier compilador tiene muchas clases con métodos que pueden ser usados
una y otra vez en los programas.
Se puede crear métodos para que otros programadores puedan usar.
Los métodos permiten separar los objetos para comunicar y distribuir el trabajo
realizado por el programa.
En casi todos los lenguajes de programación, se utiliza el método main, que debe ser
escrito de forma tal que aceptan argumentos uno o más parámetros, pero nos lo
encontramos como una array de Strings.
4
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
Por ejemplo, si quieres pasar un número con una cantidad de 22.00, se escribiría de
esta manera con parámetros:
Nombre_ejecutable 22.00
2) ¿Qué es un procedimiento?
Los procedimientos deben ser declarados obligatoriamente antes de que puedan ser
llamados en el cuerpo del programa principal. Para ser activados o ejecutados, deben
ser llamados desde el programa en que fueron declarados.
Pueden recibir cero o más valores del programa principal que lo llama y lo activa, y
devolver cero o más valores a dicho programa llamador.
Todo procedimiento, al igual que un programa principal, consta de una cabecera, que
proporciona su nombre y sus parámetros de comunicación; de una sección de
declaraciones locales y el cuerpo de sentencias ejecutables. Las ventajas más
destacables de usar procedimientos son:
Se pueden ejecutar más de una vez en un programa, con solo llamarlos las veces que
así desee. Con esto se ahorra tiempo de programación.
Declaración de procedimientos
5
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
Al igual que cualquier otra variable, los procedimientos se deben declarar dentro del
cuerpo del programa que los usa. La declaración del mismo NO indica que debe
ejecutarse ese procedimiento, sino que le indica a la computadora cuales son las
instrucciones del mismo y donde están localizadas.
Una variable local es una variable que está declarada dentro de un subprograma, y se
dice que es local al subprograma. Una variable local sólo está disponible durante el
funcionamiento del subprograma que la declara, y su valor se pierde una vez que
finaliza la ejecución del subprograma.
Las variables declaradas en el programa principal se llaman globales, pues pueden ser
utilizadas en el programa principal y en todos los subprogramas en él declarados. Si
existen dos variables con el mismo nombre, pero una es global y la otra es local,
dentro del subprograma tiene prioridad la variable local de igual nombre. La variable
global deja de existir cuando finaliza la ejecución del programa.
Paso de parámetros
Entradas (E): las entradas proporcionan valores desde el programa que llama, y se
utilizan dentro del procedimiento.
6
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
Los parámetros formales (locales al subprograma) reciben como valores iniciales los
valores de los parámetros reales, y con ellos se ejecutan las acciones descritas en el
subprograma.
Son los parámetros que están precedidos por la palabra reservada ref., que indica que
sólo reciben valor en el subprograma, o bien proporcionan valor al subprograma y
reciben un valor nuevo en el mismo. Así, todo cambio realizado sobre los parámetros
formales precedidos por “ref.”, se refleja en los parámetros reales correspondientes.
Se los considera como parámetros bidireccionales o variables, ya que son de Entrada
y/o Salida.
EFECTOS LATERALES
En procedimientos
En Funciones
7
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
Una función puede tener parámetros variables además de parámetros valor en la lista
de parámetros formales. Una función puede cambiar el contenido de una variable
global y ejecutar instrucciones de entrada/salida. Estas operaciones se conocen como
parámetros laterales, y se deben evitar.
RECURSIÓN (recursividad)
La función del nombre proviene de las matemáticas. Se utiliza para calcular un valor
basado en la entrada.
Pero si desea mantener una función limpia (solo observe los lenguajes funcionales),
debe asegurarse de que la función no tenga un efecto secundario.
4) EJEMPLO DE FUNCION
Escribir un algoritmo que utilice la función del ejemplo anterior para calcular la potencia
n de x. Los valores de n y x deberán ser ingresados por teclado, siendo n un entero y x
un valor real.
Solución:
algortimo calculo_potencia
variables
entero : n
real : w
inicio
leer (n)
8
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA
leer(w)
fin
5) EJEMPLO DE PROCEDIMIENTO