22 noviembre, 2018

Métodos con valor de retorno


Cuando comenzábamos a diseñar nuestros primeros programas, normalmente toda la tarea lo hacíamos en un solo método, sin embargo, al encontrarnos con tareas cada vez más complejas o grandes se hace engorroso tener que trabajarlo todo en un solo método, para lo cual debemos de aplicar la técnica de descomposición modular.

Asi, en el tema de hoy utilizando descomposición en módulos mediante métodos con valor de retorno y las estructuras básicas y de selección, diseñaremos programas en Java que resuelvan problemas planteados.




En el tema anterior habíamos visto el uso del método tipo void o sin valor de retorno.

Estos posts te servirán tanto si estás empezando de cero en el mundo de la programación, si eres estudiante de primer año y necesitas reforzar algunos temas, o si eres un curioso que le entró la duda y las ganas de aprender a programar. Sea el motivo que fuese por lo que estás aquí, te invito a seguir esta serie de publicaciones que estaré realizando, en donde aprenderás con los temas que te vaya enseñando lo básico de la programación para que puedas realizar tú mismo tus propios programas.

¡Comencemos!

¿Qué son los métodos con valor de retorno?


Un método con valor de retorno es un módulo de programa que puede recibir datos de entrada a través de variables locales denominadas parámetros y que retorna un resultado al punto donde es invocado. Este tipo de método se utiliza para efectuar cualquier tipo de proceso que produzca un resultado

Estos métodos pueden dividirse a su vez en dos tipos:

. Métodos con valor de retorno sin parámetros.
. Métodos con valor de retorno con parámetros.

Métodos con valor de retorno, sin parámetros


Este tipo de métodos no reciben datos de entrada; pero, retornan un resultado al punto donde son invocados.

Método con valor de retorno sin parámetros

Definición

Este tipo de método se define de la siguiente manera:


Donde:

nombre: es el nombre del método.
valor: es el valor a ser retornado por el método.
tipo: es el tipo de dato del valor de retorno.

Llamada

Este tipo de método se invoca de la siguiente manera:


Donde1:

variable: es la variable que recibe el valor retornado por el método- nombre: es el nombre del método invocado.

Métodos con valor de retorno con parámetros


Estos métodos reciben datos de entrada a través de parámetros y retornan un resultado al punto de su invocación.


Definición

Este tipo de método se define de la siguiente manera:


Donde:

nombre: es el nombre del método.
tipo: es el tipo del valor de retorno.
p1, p2, p3, ...: son los nombres de los parámetros.
tipo1, tipo2, tipo3, …: son los tipos de datos de los parámetros.
valor: es el valor de retorno.

Llamada

Este tipo de método se invoca de la siguiente manera:


Donde:

nombre: es el nombre del método invocado,
v1, v2, v3, ... : son los valores dados a los parámetros,

Problemas


Problema 1

En una universidad, los alumnos están categorizados en cuatro categorías. A cada categoría le corresponde una pensión mensual distinta dada en la siguiente tabla:


Semestralmente, la universidad efectúa rebajas en las pensiones de sus estudiantes a partir del segundo ciclo en base al promedio ponderado del ciclo anterior en porcentajes dados en la tabla siguiente:


Diseñe un programa que determine cuánto de rebaja recibirá un estudiante sobre su pensión actual y a cuánto asciende su nueva pensión.

Declare todas las variables como locales y use métodos con valor de retorno para cada una de las entradas y para cada uno de los cálculos.

Programa


Código Fuente Modo 1


Código Fuente Modo 2


Problema 2

Una empresa evalúa a sus empleados bajo dos criterios: puntualidad y rendimiento.

En cada caso el empleado recibe un puntaje que va de 1 a 10, de acuerdo a los siguientes criterios:

Puntaje por puntualidad: está en función a los minutos de tardanza de acuerdo a la siguiente tabla:


Puntaje por rendimiento: está en función a la cantidad de observaciones efectuadas al empleado por no cumplir sus obligaciones de acuerdo a la siguiente tabla:



El puntaje total del empleado es la suma del puntaje por puntualidad más el puntaje por rendimiento. En base al puntaje total, el empleado recibe una bonificación anual de acuerdo a la siguiente tabla:


Diseñe un programa que determine el puntaje por puntualidad, el puntaje por rendimiento, el puntaje total y la bonificación que le corresponden a un empleado de la empresa. Declare todas las variables y use métodos tipo void.

Programa


Código Fuente


Problema 3

Diseñe un programa que permita convertir un monto de dinero dado en euros a sus equivalentes en yenes, francos y rublos. Considere que:

1 dólar = 0.6750 euros
1 dólar = 108.44 yenes
1 dólar = 24.493 francos
1 dólar = 5.4984 rublos

Declare todas las variables como locales y use métodos con valor de retorno para cada una de las entradas y para cada uno de los cálculos.

Programa


Código Fuente


Problema 4

Diseñe un programa que determine el área lateral, el área total y el área de la base de un cilindro. Considere que:

areabase =π r 2
arealateral = 2π r h
areatotal = 2π r (r + h)

Donde r es el radio y h la altura.

Declare todas las variables como locales y use métodos con valor de retorno para cada una de las entradas y para cada uno de los cálculos.

Programa


Código Fuente


Problema 5

Diseñe un programa que determine la cantidad de días y el nombre de un mes conociendo los valores numéricos del mes y del año. Declare todas las variables como locales y use métodos con valor de retorno

Programa


Código Fuente


PARA RECORDAR


Un método con valor de retorno es un método que puede recibir datos de entrada a través de variables locales al método conocidas como parámetros y que retorna un valor al punto donde es invocado.

Descargar ejercicios resueltos


 Descargar archivo

Puedes completar lo aprendido asistiendo el material en video.

   Clic aquí

¡Acabas de ver el tema número 22 del curso de Introducción a la Algoritmia y a la programación en Java! ¡Fácil verdad! Ir al índice
¡Qué pases un buen día!

No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!