Descarga la aplicación para disfrutar aún más
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
Compartir