Está en la página 1de 10

qwertyuiopasdfghjklzxcvbnmq

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

1) ¿Qué es una función?

R: Una función es una sección de un programa que calcula un valor de manera


independiente al resto del programa.

Una función tiene tres componentes importantes:

 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.

En el ejemplo de la factorial, el parámetro es el entero al que queremos calcularle la


factorial, el código es el ciclo que hace las multiplicaciones, y el resultado es el valor
calculado.

Definición de una función

Para definir una función, la sintaxis de la declaración es la siguiente:

[Modificadores] tipo_retorno nombre_funcion ([argumentos])


{
bloque_código;
}

PARTES DE UNA FUNCION:

Modificadores de una función

Los modificadores de un método son varias palabras clave, o palabras reservadas


de un lenguaje de programación, que puede modificar la forma en que los métodos
son usados.

Los modificadores son opcionales, por eso lo hemos indicado en corchetes { }.

Ejemplos de modificadores pueden ser public, private, protected, virtual, static…

Tipo de retorno de un método

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.

Pero no podría devolver dos números.

Nombre de la función

También llamado identificador, es como llamamos a 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.

Tampoco debería de empezar por un número y no puede usarse ninguna palabra


reservada para el lenguaje (una función no podría llamarse int).

Argumentos o parámetros de una función

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.

Los parámetros de una función tienen una serie de características.

El bloque de código

El código del método es la secuencia de instrucciones o sentencias que la función


realiza.

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.

Ejemplo de una función

Aquí tienes un ejemplo de una función de un método que no tiene argumentos y no


retorna nada. Total de clase tal es un método básico ejemplo:

public void Dibuja()


{
println("*****");
}

Un ejemplo de un método que acepta dos argumentos y devuelve un resultado de una


suma:

2
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA

public int Suma(int num1, int num2)


{
return num1 + num2;
}

Llamadas a funciones en programación

Las pautas para hacer una llamada a una función son:

 No hay límite en cuanto a la cantidad de llamadas a funciones que un método


puede realizar.
 Se puede invocar a los métodos en cualquier orden.
 Para funciones en objetos:
o Los métodos no necesitan ser completados en el orden que son listados
en la clase, que es dónde están declarados.
o El método llamado y el método desde dónde se llama pueden estar en
la misma clase o en diferentes clases.

Como pasar argumentos o parámetros a una función

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.

Los argumentos pasados conservadores literales o variables. Al llamar a un método,


se deben listar los argumentos en el mismo orden que dichos argumentos están
declarados en la definición del método, además que deben pasarse todos los
argumentos requeridos.

El compilador verificará si el tipo y cantidad de argumentos pasados concuerda con el


tipo,  el orden y cantidad de parámetros que acepta el método llamado.

Declarar métodos que devuelven un resultado

La mayoría de las declaraciones de métodos que se han visto en el curso no


devuelven un valor (dado por la palabra voy en la declaración del 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:

public int Sum(int a, int b)

3
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA

Devolución de un valor con return

Para devolver un valor desde un método, se utiliza la palabra clave return. Por


ejemplo, el siguiente código devuelve el valor que tiene actualmente la variable result.

return result;

Recepción de valores devueltos

Si se invoca un método que devuelve un valor, como en el caso anterior, se puede


utilizar el valor devuelto en el método desde dónde se ha llamado.

Veamos esta función:

public int Sum(int a, int b)


{
return a + b;
}

Se utilizaría de la siguiente manera:

int resultado;
resultado = Sum(4, 5);

Ventajas del uso de funciones en programación

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.

A continuación se describen algunas ventajas del uso de métodos en los programas:

 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.

Función main en programación

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

public static void main (String args[])

¿Por qué el método main debe aceptar estos argumentos?

El lenguaje de programación requiere que el método main se escriba de forma que


acepte valores cuando es ejecutado desde la línea de comando (en Windows sería la
ventana Símbolo del sistema).

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

Para que se pueda usar en el programa, los valores numéricos pasados al


método main deben ser convertidos de cadena de caracteres, o string,  a un tipo
primitivo.

 Nota: El pase de argumentos al método main es una característica usada para


probar programas. Además, necesitas conocer cómo funcionan las arrays para
saber cómo tratar los diferentes argumentos pasados.

2) ¿Qué es un procedimiento?

R: Un procedimiento es un subprograma que ejecuta una tarea determinada. Está


compuesto por un conjunto de sentencias, a las que se le asigna un nombre, o
identificador. Constituyen unidades del programa, y su tarea se ejecuta siempre y
cuando encuentre el nombre que se le asignó a dicho 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:

Facilitan el diseño top-down.

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.

El mismo procedimiento se puede usar en distintos programas.

Su uso facilita la división de tareas entre los programadores de un equipo.

Se pueden probar individualmente e incorporarlos en librerías o bibliotecas.

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.

ÁMBITO: VARIABLES LOCALES Y GLOBALES

Las variables utilizadas en los programas principales y subprogramas se clasifican en


dos tipos: locales y globales.

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.

//ERROR DE EFECTO LATERAL: Se produce al realizarse un cambio de nombre, de


naturaleza, o eliminación de una variable global, que afecta al subprograma. Esto se
logra evitar utilizando parámetros.//

COMUNICACIÓN CON SUBPROGRAMAS: PASO DE PARÁMETROS

Cuando un programa llama a un subprograma, la información entre ellos se comunica


a través de la lista de parámetros, y se establece una correspondencia automática
entre los parámetros formales y los reales.

Un parámetro es un método de pasaje de valores de variables desde el programa


principal al procedimiento y viceversa; es una variable cuyo valor debe ser
proporcionado por el programa llamador al procedimiento, o bien ser devuelto desde el
procedimiento, con un valor, hasta el programa que lo llama.

Cada subprograma tiene un encabezamiento, en el cual se indican los parámetros


formales En el momento en que un subprograma realiza la llamada a otro módulo, se
indican los parámetros reales Los parámetros reales son utilizados por el subprograma
en lugar de los parámetros formales.

Paso de parámetros

Existen diferentes métodos para el paso de parámetros a subprogramas. Es preciso


conocer el método adoptado por cada lenguaje, ya que la elección puede afectar a la
semántica del código. Los parámetros pueden ser clasificados como:

Entradas (E): las entradas proporcionan valores desde el programa que llama, y se
utilizan dentro del procedimiento.

Salidas (S): las salidas proporcionan los resultados del subprograma.

6
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA

Entradas/Salidas (E/S): un solo parámetro se utiliza para mandar argumentos a un


programa y para devolver resultados.

Los métodos más empleados para realizar el paso de parámetros son:

- Paso por valor (parámetro valor)

- Paso por referencia o dirección (parámetro variable)

- Paso por nombre

- Paso por resultado

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.

Paso por valor

Son los parámetros unidireccionales, que se usan para dar información al


subprograma, pero no pueden devolver valores desde el mismo. Aunque el
procedimiento les cambie su valor, este nuevo valor no se refleja en el programa
llamador. Esto se debe a que en la llamada al subprograma, se le asigna el valor del
parámetro real a la variable que representa al parámetro formal correspondiente, dicho
de otra forma, se crea una copia del parámetro real. Todo parámetro que NO esté
calificado con la palabra reservada ref. es tomado como parámetro valor.

Paso por referencia

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

Las modificaciones que se produzcan mediante una función o procedimiento en los


elementos situados fuera del subprograma se denominan efectos laterales.

En procedimientos

Si un procedimiento modifica una variable global (distinta de un parámetro real), éste


es un efecto lateral. Por ello, excepto en contadas ocasiones, no debe aparecer en la
declaración del procedimiento. Si se necesita una variable temporal en un
procedimiento, se debe utilizar una variable local, no una global. Si se desea que el
procedimiento modifique el valor de una variable global, utilícela como el parámetro
real en una llamada al procedimiento.

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)

Un subprograma que se puede llamar a sí mismo se llama recursivo. La recursión


puede ser utilizada como una alternativa a la repetición o estructura repetitiva. La
escritura de un procedimiento o función recursiva es similar a sus homónimos no
recursivos; sin embargo, para evitar que la recursión continúe indefinidamente, es
preciso incluir una condición de terminación.

3) ¿Cuál es la diferencia entre función y procedimiento?

R: Una función devuelve un valor y un procedimiento simplemente ejecuta comandos.

La función del nombre proviene de las matemáticas. Se utiliza para calcular un valor
basado en la entrada.

Un procedimiento es un conjunto de comandos que puede ejecutarse en orden.

En la mayoría de los lenguajes de programación, incluso las funciones pueden tener


un conjunto de comandos. Por lo tanto, la diferencia es solo en la devolución de una
parte de valor.

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

escribir (‘Evalúa la función y = w ^ n ‘)

escribir (‘Ingrese valor de n’)

leer (n)

8
ESCUELA MILITAR DE INGENERIA XIMENA L. VILLCA NINA

escribir (‘Ingrese valor de w’)

leer(w)

escribir (‘El valor es :’, potencia (w,n) )

fin

5) EJEMPLO DE PROCEDIMIENTO

También podría gustarte