Escolar Documentos
Profissional Documentos
Cultura Documentos
Note que mientras que la condición sea verdad, se seguirá ejecutando la acción
n++ equivale a escribir n=n+1
inicialización
while (condición) {
acción
variación
}
Note que la inicialización y la variación se relacionan con la variable de control utilizada en la condición.
La inicialización puede contener varias ordenes de asignación separadas por comas y terminando con punto y coma.
Igualmente, la variación puede contener varias ordenes de variación y/o acumulación separadas por comas y terminando
con el paréntesis del for, Por ejemplo, vea el siguiente for hipotético:
La inicialización puede incluir la declaración de la variable pero no necesariamente debe ser así, por ejemplo:
int x;
for (x=1; x<=100; x++){
más ordenes
}
Cuál es la diferencia entre declararlo antes del for con hacer la declaración dentro de la inicialización?. Simplemente el
alcance para la utilización de la variable.
Cuando se declara antes del for, el alcance de la variable se extiende dentro y fuera de las llaves del for; es decir que
podemos utilizar la variable dentro y también fuera de las llaves; en cambio, cuando se declara dentro de la inicialización, el
alcance se limita solamente dentro de las llaves del for; es decir que sólo se puede utilizar la variable dentro de las llaves
del for y nó fuera de ellas.
Una pregunta frecuente es: cual estructura de repetición debo utilizar?. En realidad, la respuesta de un programador
experimentado seria: cualquiera. Sin embargo, para efectos de un aprendizaje progresivo daré el siguiente criterio de
decisión: Cuando usted tenga identificado el rango de la repetición: desde hasta, utilice for y cuando no tenga identificado
dicho rango utilice do-while o while. Cuando el proceso se realiza de todas maneras, por lo menos una vez, use do-while.
Por ejemplo: muestre los números capicúas de 3 cifras. La estructura más adecuada seria for porque usted va a repetir el
proceso desde 100 hasta 999.
Otro ejemplo: muestre la cantidad de cifras que tiene un número entero. La estructura más adecuada sería do-while o
while porque no se puede identificar la cantidad de veces que ocurrirá la repetición. Tiene que buscar una condición de
continuidad de la repetición.
Un acumulador es aquel que cambia su valor asimismo aumentando, disminuyendo, multiplicando, dividiendo.
Ejm:
suma += valor; equivale a escribir suma = suma + valor;
saldo –= valor; equivale a escribir saldo = saldo - valor;
factor *= valor; equivale a escribir factor = factor * valor;
n /= 10; equivale a escribir n = n / 10;
ESTRUCTURA INTERACTIVA
Se dice que existe una estructura interactiva cuando la repetición depende de la respuesta del usuario, presionando un
botón cada vez que se quiera realizar un proceso o mostrar algún resultado. En estos procesos se utilizan contadores,
acumuladores y otras variables globales, las cuales necesiten conservar su valor por cada proceso.
PROBLEMA 1:
Diseñe un programa que permita realizar una encuesta acerca de los colores favoritos de las personas a escoger entre:
verde, azul, amarillo, rosado, otro. Por cada encuestado debe mostrar la cantidad de votos de cada color así como el(los)
color(es) favoritos. Valide los datos de entrada.
En el frame que ha creado dele clic derecho y elija distribución de borde: Set Layout, BorderLayout, así:
Arrastre un panel y colóquelo en la parte norte (superior), arrastre otro panel y colóquelo en la parte sur (inferior), arraster
un área de texto y colóquelo en la parte central (centro), así:
Elaborado por Ing. Julio Vásquez Paragulla 3
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA05
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
Ahora arrastre los objetos para la entrada de datos en el panel de la parte superior y los botones en el panel de la parte
inferior, así:
Ahora, seleccione el panel superior, haga clic derecho y elija la distribución de caja (setLayaut, BoxLayout), así:
Quedará así:
Ahora, seleccione el panel inferior, haga clic derecho y elija la distribución de flujo(setLayaut, FlowLayout), así:
Quedará así:
Listo!. Ahora en la propiedad Model del comboBox ponga las opciones de los colores favoritos, cambie los nombres de
variable y proteja el área de texto.
Vista previa:
Ejecute su programa.
Aplique las propiedades correspondientes a los objetos visuales y cambie el nombre de variable de los mismos,
considerando txtPeso, txtSalida, btnProcesar.
Clic en la pestaña Design para regresar al diseño de la interface y programar el botón PROCESAR haciendo doble clic en
él:
Ejecute su programa.
PROBLEMA 3:
Muestre los N primeros números pares. Valide los datos de entrada.
Diseñe la interface gráfica usando distribuciones (Layouts). Cambie los nombres de variable a los objetos visuales
considerando txtN, txtSalida, btnProcesar.
Ejecute su programa.
Diseñe la interface gráfica usando distribuciones (Layouts). Cambie los nombres de variable a los objetos visuales
considerando txtN, txtSalida, btnProcesar.
Ejecute su programa.
Elaborado por Ing. Julio Vásquez Paragulla 11
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA MECANICA
CURSO: BIC01
SEMANA05
ESTRUCTURAS DE CONTROL REPETITIVAS
interactivas, iterativas
PROBLEMA 5:
Determine la suma de la siguiente serie matemática para N términos:
1 + x + x2 + x3 + …
PROBLEMA 6:
Una empresa automotriz desea registrar los reportes de la cantidad de vehículos defectuosos que se identifiquen en cada
uno de los siguientes paises: Peru, Chile, Argentina. Por cada reporte registrado debe mostrar la siguiente información en
forma de tabla:
PROBLEMA 7:
Determine el valor de PI con la suma de los N primeros términos de la siguiente serie matemática:
PROBLEMA 8:
Dado el lado de un cuadrado, dibújelo con asteriscos considerando la posibilidad de hacerlo sólo el borde o relleno
completo. Validar los datos de entrada y aplicar una estructura repetitiva interactiva.
Ejm. Lado = 5
* * * * * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * * * * *
PROBLEMA 9:
Muestre y sume los N primeros términos de la siguiente serie matemática: Validar los datos de entrada y aplicar una
estructura repetitiva interactiva.
10 11 13 16 20 25 …
PROBLEMA 10:
Muestre y sume los N primeros términos de la serie de Fibonacci: Validar los datos de entrada y aplicar una estructura
repetitiva interactiva.
1 1 2 3 5 8 13 21 …