Logo Studenta

Unidad 4

¡Estudia con miles de materiales!

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/

Continuar navegando