Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Unidad 4: CICLOS Elaborado por: Yolima Stefania BlancoEnamorado Asesor: Ing. Mario R. Macea Anaya DESARROLLO CICLOS Existen tres sentencias de control en Java para ejecutar una línea o un bloque de líneas de código un número determinado de veces, lo que nos ahorra tiempo y esfuerzo al momento de programar nuestros algoritmos, los cuales con los siguientes: Ciclos FOR: La función de los ciclos for es repetir un segmento de líneas de código un numero conocido de veces, hay dos tipos de implementación de ciclos for, pero en esta guía trataremos el más usado, el cual tiene la siguiente estructura: for (inicialización; condición; actualización) { //Codigo a repetir. } En donde inicialización es una variable que indica desde que numero iniciara el ciclo (normalmente 0), la condición es los parámetros que detendrán la ejecución del ciclo y la actualización es una variable que aumenta en cada iteración o repetición del ciclo. Ejemplo 1: Queremos crear un programa que nos imprima en pantalla la tabla del número 12, multiplicando al mismo desde el 0 al 12: El ciclo seria: for( int i=0;i<=12;i++){ system.out.println(“12 * ”+i+” = ” +(12*i) + “\n”); } Si queremos que la tabla no inicie desde 0 si no desde uno solo debemos inicializar i=1. Ciclo While: El ciclo while es de los tres la sentencia repetida más simple ya que este se repite siempre y cuando la condición establecida se cumpla, este seguirá ejecutándose hasta que esta siga vigente, la sintaxis es la siguiente: while (condición) { //aquí escribimos el código que deseamos repetir. } En este ciclo la ejecución del bloque de código se da si y solo si la condición es verdadera, de lo contrario no se ejecuta, ya que el primero evalúa la condición y luego ejecuta o no el código. Ejecutemos el Ejemplo 1 con este ciclo: int i=0; While(i<13){ system.out.println(“12 * ”+i+ “ = ” + (12*i) + “\n”); i++; } Ciclo DO WHILE: A diferencia del ciclo while este asegura su ejecución al menos una vez, ya que la condición es evaluada al final, es decir, después de haber ejecutado el código, ya que su estructura así lo permite, su sintaxis es la siguiente: do{ //líneas de código a repetir }while(condicion); Es muy utilizado para crear menú de opciones, ya que es muy estable en su funcionamiento Continuando con el ejemplo 1 podemos recrearlo con este ciclo de la siguiente forma: Int i=0; do{ system.out.println(“12 * ”+i+ “ = ” + (12*i) + “\n”); i++; } while(i<13); A continuación ejemplo se ha realizado un programa en el que están implementadas todos los ciclos. Utilizando también como herramienta el condicional Switch case. Creamos la clase ‘Ciclo’ e implementamos un método por cada ciclo (for, while y do while). Ciclos Anidados Los ciclos anidados son muy funcionales en el mundo de la programación, desde poder imprimir todas las tablas de multiplicar, recorrer una matriz, calcular factoriales y más, pero en palabras más simples que son los ciclos anidados? al igual que existen los condicionales anidados, nos encontramos con los ciclos anidados o bucles anidados, no es más que un ciclo que se ejecuta dentro de otro ciclo. EJERCICIOS/ACTIVIDADES 1) Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su política de pagos es que un vendedor recibe un sueldo base, y un 10% extra por comisiones de sus ventas. El gerente de su compañía desea saber cuánto dinero obtendrá en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones. 2) En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran en ella. El salario se obtiene de la sig. forma: Si el obrero trabaja 40 horas o menos se le paga $20 por hora Si trabaja más de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25 por cada hora extra. 3) Determinar cuántos hombres y cuantas mujeres se encuentran en un grupo de n personas, suponiendo que los datos son extraídos alumno por alumno. 4) El Depto. de Seguridad Publica y Transito del D.F. desea saber, de los n autos que entran a la ciudad de México, cuantos entran con calcomanía de cada color. Conociendo el último dígito de la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la sig. relación: DÍGITO COLOR 1 o 2 amarilla 3 o 4 rosa 5 o 6 roja 7 o 8 verde 9 o 0 azul 5) Obtener el promedio de calificaciones de un grupo de n alumnos. 6) Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de interés. Cuál será la cantidad de dinero que esta persona tendrá al cabo de un año si la ganancia de cada mes es reinvertida? 7) Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos. 8) En un supermercado un cajero captura los precios de los artículos que los clientes compran e indica a cada cliente cual es el monto de lo que deben pagar. Al final del día le indica a su supervisor cuanto fue lo que cobro en total a todos los clientes que pasaron por su caja. BIBLIOGRAFIA Colombia, U. N. (19 de 03 de 2009). Obtenido de http://dis.unal.edu.co/~programacion/book/modulo3.pdf Java.doc, 4. V. (16 de 11 de 2004). 4 Vectores y matrices - Java.doc. Obtenido de Universidad de Granada: http://elvex.ugr.es/decsai/java/pdf/6A-Arrays.pdf Hernandez, Eliana, (09 de 10 de 2014). Ingenieria de Sistemas -CUN. Obtenido de: https://elianahernandez.wordpress.com/programacion-basica/
Compartir