Universidad Tecnolégica de los Andes
FACULTAD DE INGENIERIA
Escuela Profesional de Ingenieria de Sistemas e Informatica
cacion N° 10
Guia de api
Estructura repetitiva Do-While
FECHA 20 de noviembre del 2019
Il DOCENTE DEL CURSO Ing. Godofredo Poccori Umeres
Ill, COMPETENCIAS A CONSEGUIR :
‘+ Conoce la estructura repetitiva hacer - mientras.
Vv. Fundamento Tedrico
La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su
bloque repetitivo, a diferencia del while o del for que podian no ejecutar el bloque.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una
vez se ejecutara el bloque repetitivo
La condicion de la estructura esta abajo del bloque a repetir, a diferencia del while 0 del
for que esta en la parte superior
Representacién grifica
Operacion(es)
Cierto
(Condicién)
Falso
El bloque de operaciones se repite MIENTRAS que la condicién sea Verdadera.
Si la condicién retoma Falso el ciclo se detiene. En Java, todos los ciclos repiten por
verdadero y cortan por falso.
Es importante analizar y ver que las operaciones se ejecutan como minimo una vez
Actividad 1.- Crear un programa para imprimir los niameros pares mayores que 0 y
menores que 20
1.- Analisis
1.1.- Entender el problema
Datos Resultado
SerieUniversidad Tecnoldégica de los Andes
FACULTAD DE INGENIERIA
Escuela Profesional de Ingenieria de Sistemas e Informatica
4
6
10
2
4
16
20 18.
1.2. - Modelo
hacer
Inicio
Escribir(i)
fin
Mentras(i<20)
1.3.- Especificacién del algoritmo
1.3.1.- Diccionario de variables
Variable de salida:
X:: Real
Mensaje: : Cadena
Variable de entrad:
X: Representa el numero : Entero
2.- Disefio
2.1.- Descripeién del Algoritmo
INICIO
{Variables}
Real
{Leer datos de entrada}
Leer (x)
{Proceso}Universidad Tecnoldégica de los Andes
FACULTAD DE INGENIERIA
Escuela Profesional de Ingenieria de Sistemas e Informatica
Si(D<>0)
Sino
{€scribir resultado}
Escribir("Indeterminado”)
Fin
Codificacion
public static void main(String[] args) {
1 TODO code application logic here
int i-1,
do {
+1;
(i%2—=0){
System.out printin(i);
}
}
while(i<=20);
3
}
Actividad 2.~ Se quiere escribir un programa que solicite un nimero entero por teclado
y, Seguidamente, pregunte al usuario si desea introducir otro o no. Este proceso se repetira
‘mientras que el usuario asi lo desee. Finalmente, cuando la respuesta sea negativa, en la
pantalla se mostrard la suma de todos los niimeros introducidos.
package sumanumeros;
import java.util. Scanner,
public class SumaNumeros {
i
* @param args the command line arguments
*/
public static void main(String[] args) {FACULTAD DE INGENIERTA
Escuela Profesional de Ingenieria de Sistemas e Informatica
#/Declarar variables
4
}
char opcion;
int suma, nro;
Scanner se = new Scanner(System.in);
suma
do
{_ /lingreso de datos
System.out.printin("Introduzea un niimero entero: ");
nro = se.nextInt()
suma-suma*nro,//proceso
System.out.printin(" ;Desea salir (s/n)?: ");
opeion = sc.next().charAt(0);
4
while(opcion!='s';
escribir resultado
System. out printin("La suma de los nimeros es: "-+suma);
Menu
Actividad 3.-Programar el siguiente ment con la estructura Do-While
String menu=""
dof
menut=""*** Mend “ip
- Mostrar mensae 1 \n"
'2.- Mostrar mensae 2 \n"
menu+="3.- Salir \n";
menu+="Elia una opcion";
op=integer.parseint(JOptionPane. showinputDialog(menu));
Jwhile(op!=
Actividad 4.-Otro ejemplo con la estructura Do-While
dof
tryt
System.out printIn ("Intoduzea una opeién:"),
System. out.printin ("
)s
System.out.printin ("1. prueba 1");
System.out printin ("2. prueba 2");
System.out.printin ("0. prueba salir");
Universidad Tecnoldégica de los AndesUniversidad Tecnoldégica de los Andes
FACULTAD DE INGENIERIA
Escuela Profesional de Ingenieria de Sistemas e Informatica
iOpen = Integer parselnt( br.readLine());
switch (Open)
{
case
I
System.out printIn ("prueba si pulsas 1")
break;
case 2:
System.out printIn ("prueba si pulsas 2")
break;
case 0:
System.out printIn ("Adios");
break;
default
System.out printIn ("error"),
}
Ejercicios propuestos
1
Link
Realizar un programa que acumule (sume) valores ingresados por teclado hasta
ingresar el 9999 (no sumar dicho valor, indica que ha finalizado la carga)
Imprimir el valor acumulado e informar si dicho valor es cero, mayor a cero 0
menor a cero.
En un banco se procesan datos de las cuentas corrientes de sus clientes. De cada
cuenta corriente se conoce: niimero de cuenta y saldo actual. El ingreso de datos
debe finalizar al ingresar un valor negativo en el numero de cuenta,
Se pide confeccionar un programa que lea los datos de las cuentas corrientes €
informe:
a)De cada cuenta: nimero de cuenta y estado de la cuenta segiin su saldo, sabiendo
que:
Estado dela cuenta 'Acreedor' si el saldo es >0.
‘Deudor' si el saldo es <0.
'Nulo' si el saldo es =0,
b) La suma total de los saldos acreedores.
https://vww tutorialesprogramacionya,com/javaya/detalleconcepto.php?punto=12&codi
S&inic