Logo Studenta

Unidad 2

¡Este material tiene más páginas!

Vista previa del material en texto

Unidad 2: 
PARAMETROS Y CONDICIONALES 
Elaborado por: Yolima Stefania Blanco Enamorado 
 
 
 
 
 
 
Asesor: Ing. Mario R. Macea Anaya 
Lic. Luis R. Olascoaga Surmay 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DESARROLLO 
 
¿QUÉ ES UN PARÁMETRO? 
 
Para abordar el tema de parámetros se hace necesario recordar lo que es un método. 
 
Un método no es más que una especie de subprograma que se utiliza para evitar la repetición de 
código en un programa puesto que este puede ser llamado o invocado desde varios puntos del 
código. Siendo el método el encargado de realizar una tarea específica que le fue designada. 
Casi todos los métodos tienen una lista de parámetros; siendo estos parámetros también variables 
locales. 
 
Los parámetros son una forma de intercambiar información con el método. Pueden servir para 
introducir datos para ejecutar el método (entrada) o para obtener o modificar datos tras su 
ejecución (salida). 
 
Los parámetros de una función son aquellos valores que esta recibe por parte del código que la 
invoca. Los parámetros pueden ser tipo nativos (int, doublé, long, char, etc) y de tipo objeto. 
 
Como declaramos un parámetro: 
En la declaración de la función, se escriben después del nombre entre paréntesis indicando el tipo 
de cada parámetro y un identificador (Nombre) , por ejemplo: 
 
Ejemplo: 
 
public tipo_dato nombre_método (tipo_dato parametro1, tipo_dato parametro2){ 
 
 //aquí se implementa el método con las operaciones necesarias para resolver 
 el problema 
} 
 
Como se pueden usar los parámetros: 
Los parámetros al invocar la función deben ser reemplazados por datos del mismo tipo con el 
cual fueron declarados, es decir, si tenemos un parámetro tipo int no podemos introducir un valor 
tipo float, para usar correctamente estos parámetros la función que mencionamos en el ejemplo 
anterior, se debe invocar de esta forma: 
 
Ejemplo 1: Diseñe e implemente un programa que pida por consola 2 numeros, los divida y 
muestre el resultado. 
 
Supongamos que tenemos los números almacenados en dos variables tipo float e int, a y b 
respectivamente y almacenaremos el valor de retorno en una variable c tipo float; 
 
float a=10; 
int b=2; 
float c=0; 
c=Dividir(a,b); 
 
desarrollando completamente la clase tendremos lo siguiente: 
 
 
 
Luego debe implementarse el método de inicio del programa. 
 
 
 
Puede descargar este ejemplo en el archivo: Unidad_2_Ejemplo_1.rar, ubicado en los archivos 
de la unidad. 
 
 
 
 
CONDICIONALES 
 
El lenguaje JAVA se ejecuta línea a línea, es decir los comandos se ejecutan en el orden en que 
se van leyendo o en el orden en que fueron programados, por tanto esto nos permite ejecutar o no 
partes del código con la ayuda de condicionales, a continuación trataremos los condicionales IF: 
 
Condicional Básico IF: Este condicional es el más sencillo de aplicar lógicamente en nuestros 
algoritmo en JAVA y en otros lenguajes compatibles con el mismo, solo hace su función si la 
condición es verdadera, de lo contrario no hace nada y continua con la ejecución del código, su 
sintaxis es la siguiente: 
 
 
if (condición){ 
 //Si la condición se cumple se ejecuta el código 
 que se encuentra aquí entre los corchetes 
} 
 
 
Ejemplo 2: realice un programa que pida la edad de una persona y que dé como respuesta si la 
persona es mayor de edad. 
 
 
Desarrollando completamente el ejercicio, debería quedarnos así: primero creamos la clase edad. 
 
 
 
 
 
Luego el método principal para que el programa pueda funcionar 
 
 
 
 
 
Puede descargar este ejemplo en el archivo: Unidad_2_Ejemplo_2.rar, ubicado en los archivos 
de la unidad. 
 
 
Condicional Básico IF ELSE: Con este podemos hacer dos tareas, ya que se agrega un 
segmento de código que nos permite ejecutar una tarea distinta si la condición no se cumple, su 
sintaxis es la siguiente: 
 
If(condición){ 
//Si la condición se cumple se ejecuta el código que se encuentra aquí entre los 
corchetes 
}else{ 
//Si la condición no se cumple se ejecuta el código que se encuentra aquí entre los 
corchetes 
} 
 
 
Continuando con el ejemplo 2, agregando la sentencia else: 
 
 
Ejemplo 3: realice un programa que pida la edad de una persona y que dé como respuesta si la 
persona es mayor de edad o no es mayor de edad. 
 
 
 
 
 
 
 
 
Desarrollo del método principal 
 
 
 
 
Puede encontrar la implementación de este ejemplo en el archivo: Unidad_2_Ejemplo_3.rar, 
almacenado en los archivos de la unidad. 
 
 
Condicional Avanzado IF ELSE IF: El siguiente nivel es hacer el else condicional añadiendo 
un if para que si no se cumple la primera condición (la del if principal) se evalue esta nueva 
condición de modo que se pueda añadir la cantidad de if else que se necesiten para cubrir todos 
los distintos escenarios que precisen ser tratados de una forma particular, siendo el ultimo else el 
que se ejecute cuando no se cumpla ninguna condición (el else es siempre opcional). 
 
Ejemplo 4: desarrolle un programa que pida por consola la edad una persona y muestre como 
respuesta en qué etapa de crecimiento esta. 
 
 
 
El método principal 
 
 
Puede descargar este ejemplo en el archivo: Unidad_2_Ejemplo_4.rar, almacenado en los 
archivos de la unidad. 
 
 
Condicionales Anidados 
Los condicionales anidados nos permiten simplificar las condiciones y reorganizar la forma en 
que expresamos los condicionales tipo IF ELSE IF, por tanto se pueden hacer más fáciles de leer 
y comprender. 
 
Ejemplo 5 
Realizar un programa por consola que pida al usuario la temperatura ambiente del lugar, y el 
programa devolverá a cambio un sitio para visitar. 
 
 
 
 
Método Principal 
 
 
 
Puede encontrar este ejemplo en el archivo: Unidad_2_Ejemplo_5.rar, almacenado en los 
archivos de la unidad. 
 
 
 
 
Condicional SWITCH CASE y sentencia BREAK: 
 
Con el switch se puede hacer un control del tipo if else if… más estructurado pero en realidad no 
exactamente igual puesto que con el switch lo que se hace es definir un conjunto de casos que 
van a tener una ejecución distinta y se ejecutará el caso que coincida con el valor indicado en el 
switch, es decir, son condicionales de muy alta precisión en la tarea que hacen y por tanto el 
algoritmo también lo es, en el caso de la sentencia BREAK, este comando es necesario para 
indicarle al algoritmo que el caso en ejecución ha terminado y debe salir del condicional switch, 
 
 
Ejemplo 6: 
Supongamos que estoy resolviendo un problema, en el cual al digitar un numero entre 1 y 7 debe 
devolver el nombre del dia de la semana correspondiente, suponiendo que la semana comienza 
en domingo, este seria igual a 1, el lunes a 2 y asi sucesivamente hasta el sábado que 
corresponderá a 7: 
 
 
 
 
El método principal 
 
 
 
Puede encontrar este ejemplo en el archivo: Unidad_2_Ejemplo_6.rar, almacenado en los 
archivos de la unidad. 
 
 
 
 
 
EJERCICIOS/ACTIVIDADES 
 
Realizar el diseño UML de los siguientes ejercicios: 
 
1- Realice una clase que pida el nombre de una persona y devuelva un saludo. 
 
2- Realice la clase que a través de la consola salude, pida el nombre y el sexo de la persona, y 
devuelva un saludo formal dependiendo del sexo y que contenga el nombre de la persona. Por 
Ejemplo; el saludo final sería <<Hola Señor Jose, un Gusto saludarlo>>. 
 
3- Usando el ciclo for, realiza una clase que genere una tabla de multiplicar, de un numero digitado 
por el usuario, la tabla debe iniciar desde 0 hasta el 12, con sus respectivos resultados. Por 
Ejemplo; el formato seria: 
N*0=X 
N*1=X 
. 
. 
N*12=X 
 
4- Usando el ciclo do while, diseñe un algoritmo que sume N números digitados por el usuario, y 
que este se detenga cuando se digite el número 0. 
 
5- Realice un algoritmo que pida un número cualquiera y evalué si es par o impar. 
 
6- Usando elciclo while imprima por consola los primeros N número de la serie de Fibonacci. 
 
7- Diseñe e implemente un algoritmo que pida 3 números y los organice de menor a mayor. 
 
8- Realice un algoritmo que compruebe si el año digitado es bisiesto o no. 
 
9- Realice un algoritmo que convierta de grados Kelvin a grados Celsius. 
 
 
Usando la sentencia Switch Case, realice un programa, que al digitar un numero entre 1 y 5, devuelva 
una vocal, el algoritmo debe validar que solo se puedan ingresar números entre 1 y 5 
 
 
 
 
 
 
BIBLIOGRAFIA 
 
Corporation, M. (s.f.). Curso de Java POO: Programación orientada a objetos. Obtenido de 
http://mmc.geofisica.unam.mx/femp/ProgramacionOrientadaObjetos/POO_1.pdf 
Corporation, M. (s.f.). Microsoft Word - cap1.doc. Obtenido de 
http://mmc.geofisica.unam.mx/femp/ProgramacionOrientadaObjetos/POO_3.pdf 
 
http://programandoointentandolo.com/2017/07/estructuras-condicionales-java.html 
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Par%C3%A1metros 
_de_una_funci%C3%B3n 
 
 
 
http://programandoointentandolo.com/2017/07/estructuras-condicionales-java.html

Continuar navegando