19 noviembre, 2018

Métodos tipo void


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 tipo void y las estructuras básicas y de selección, diseñaremos programas en Java que resuelvan problemas planteados.




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é es el método tipo void?


Un método tipo void es un módulo de programa que puede recibir datos de entrada a través de variables locales denominadas parámetros; pero, que no retorna ningún resultado al punto donde es invocado, razón por el que se le conoce también como método sin valor de retorno. Tanto este tipo de método, al igual que los métodos que retornan un valor, pueden recibir datos de entrada a través de sus parámetros.

Los métodos tipo void pueden dividirse a su vez en dos tipos:

. Métodos tipo void sin parámetros.
. Métodos tipo void con parámetros.

Método tipo void sin parámetros

Estos métodos no pueden recibir datos de entrada ni retornar ningún resultado al punto de su invocación.

Método tipo void sin parámetros

Cuando se programa usando métodos se siguen dos etapas.

Primero, el método debe definirse. Esto consiste en crear el método ubicándolo en alguna parte del programa.
Segundo, el método creado debe ser invocado en el lugar donde se requiera. Esto consiste en poner el método en ejecución.

Definición

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


Invocación

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


Donde:

nombre: es el nombre del método.

Métodos tipo void con parámetros


Estos métodos reciben datos de entrada a través de variables locales al método denominadas parámetros; pero, igual que en el caso anterior no pueden retornar ningún resultado al punto de su invocación.

Método tipo void con parámetros

Donde:

p1, p2, p3, etc: son los parámetros del método.

El número de parámetros es variable y depende de las necesidades del método.

Definición

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


Donde:

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

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

Ejemplos


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 globales y use métodos tipo void.

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

Use métodos tipo void y considere todas las variables como globales.

Programa


Código Fuente


Problema 4

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

Use métodos tipo void y considere todas las variables como locales.

Programa


Código Fuente


Problema 5

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 globales y use métodos tipo void.

Programa


Código Fuente



Problema 6

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 tipo void.

Programa


Código Fuente


Problema 7

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 tipo void.

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 21 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!