Вы находитесь на странице: 1из 5

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas y Computación


Algoritmia y Programación

NORMAS PARA ENTREGA DE INFORMES


 Coloque el nombre de los integrantes del grupo, nombre del profesor, número del grupo de Algoritmia y número
de laboratorio presentado en el encabezado de todos sus programas.
 Guarde una copia del código fuente de todos sus programas y la evidencia de la ejecución, esto se puede
realizar copiando y pegando las ventanas con la entrada(s) y salida(s) solicitadas. Inclúyalas en la carpeta del
laboratorio correspondiente.
 Lugar y Medio de Entrega: Los archivos que se soliciten en el informe (.java, .class y .pdf) deben ser
colocados en un archivo comprimido, que deben subir al campus virtual, en el respectivo link del laboratorio.
 Plazo: Los estudiantes deben subir los archivos antes del día y la hora establecida por el profesor en el
campus, el vínculo para esta actividad se deshabilitará automáticamente una vez se cumpla el plazo.
 Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico y tampoco se podrá
entregar informes al monitor. Coloque el nombre de los integrantes del grupo (tres estudiantes), nombre del
profesor, número del grupo de Algoritmia y número de laboratorio presentado en el encabezado de todos
sus programas. No se aceptan informes sin esta información. En caso de no completar la información
solicitada se aplicará una penalización de 0.5 a la nota obtenida en el laboratorio.

 Guarde una copia del código fuente de todos sus programas y la evidencia de la ejecución. Esto se puede
realizar copiando y pegando las ventanas con la entrada(s) y salida(s) solicitadas. Inclúyalas en el informe
del laboratorio correspondiente.

 Lugar y Medio de Entrega: Todos los archivos que se soliciten en el informe (.java y .pdf) se deben subir al
campus virtual, en el respectivo link del laboratorio.

 Plazo: Los estudiantes deben subir los archivos antes del día y la hora establecida por el profesor en
el campus, el vínculo para esta actividad se deshabilitará automáticamente una vez se cumpla el
plazo.

 Durante el curso no se recibirán informes de laboratorio enviados por correo electrónico ni ningún
otro medio diferente al campusvirtual

Laboratorio # 3 - Tema: Ciclos for, while y do - while


Fecha de asignación: Marzo 19 de 2014.

Objetivos:
 Familiarizar al estudiante con la estructura y sintaxis básica de las estructuras de los ciclos en java:
for, do-while y while
 Desarrollar la habilidad para aplicar la metodología de solución de problemas.
 Aplicar los ciclos iterativos como herramienta de solución de problemas que implican operaciones
repetitivas.
 Introducir el concepto de ciclos anidados.
 Introducir el uso de variables contadoras y acumuladoras

Metodología:
El laboratorio se desarrolla en grupos de 3 personas, empleando la metodología de solución de
problemas y se deberá entregar cada uno de los archivos indicados en los problemas propuestos.

Siga paso a paso la metodología planteada en el curso y resuelva los ejercicios propuestos
Para cada ejercicio los entregables son:

1. Análisis del problema……………………… ( 15% )


2. Algoritmo en pseudocódigo………………. ( 30% )
3. Prueba de escritorio……………………….. ( 15 % )
4. Algoritmo en Java………………………..….( 35% )
5. Evidencia de ejecución en informe ………..( 5%)

Se debe entregar un informe PDF con los puntos 1, 2, 3, de la metodología. El punto 4 corresponde a
los archivos .java. Y en el punto 5 corresponde al informe de evidencia de ejecución en el que se
deben incluir las ventanas con la entrada(s) y salida(s) solicitadas de cada ejercicio.

Ejercicio 1: Calculadora Básica en Java


Se requiere que los estudiantes de Algoritmia y Programación implementen una calculadora básica
para números enteros con las operaciones de suma, resta, multiplicación, división, residuo de la
división, potencia, factorial, cambio de base y tangente. Primero se debe de pedir el número de la
operación a realizar, y luego el dato (o los datos) necesario(s) para efectuarla.

La aplicación debe mostrar menú como el que se muestra en la figura 1. En caso de que el usuario
seleccione una opción no válida, es necesario mostrar un mensaje de error y volver a mostrar el menú
de selección. La aplicación se debe ejecutar hasta que el usuario escoja la opción 9 (Salir).
En las figuras que se presentan a continuación se ilustra el funcionamiento de la calculadora para la
operación de cambio de base. Las demás operaciones deben tener una iteración similar con el usuario.

Figura 1. Menú de la calculadora y mensaje de error de una opción inválida

Figura 2. Imágenes de ingreso de datos e impresión del resultado para la suma


Figura 3. Imágenes de ingreso de datos e impresión del resultado para la resta

Para la realización de esta calculadora es necesario que las operaciones se realicen utilizando ciclos,
como se describe a continuación:
 Para multiplicar dos números es necesario utilizar un ciclo for que realice la multiplicación de dos
números utilizado sumas sucesivas.

Figura 4. Imágenes de ingreso de datos e impresión del resultado para la multiplicación

 La operación de división entera se debe realizar utilizando un ciclo while, de tal manera que se
calcule el cociente de la división contando el número de restas sucesivas que se realizan hasta que
el dividendo sea menor que el divisor.

Figura 5. Imágenes de ingreso de datos e impresión del resultado para la división entera

 El residuo de la división entera se debe realizar utilizando un ciclo do-while, siguiendo el mismo
método de la división entera explicado anteriormente.

Figura 6. Imágenes de ingreso de datos e impresión del resultado para el residuo de la división entera

 La operación de potencia se debe realizar utilizando un ciclo for. El método que realiza la operación
de potenciación debe tener en cuenta que el exponente puede ser negativo. La potencia entre dos
números se calcula utilizando multiplicaciones sucesivas y el resultado será un número real.
Figura 7. Imágenes de ingreso de datos e impresión del resultado para la Potenciación

 El factorial se debe calcular utilizando un ciclo do-while en el que se requiere realizar una serie de
multiplicaciones.

Figura 8. Imágenes de ingreso de datos e impresión del resultado para el Factorial

 La operación cambio de base se realiza utilizando las operaciones de división y módulo, empleando
un ciclo while

Figura 9. Imágenes de ingreso de datos e impresión del resultado para el Cambio de Base
 La operación tangente se realiza utilizando el método apropiado de la clase Math. Recuerde que
debe convertir grados a radianes (use la clase Math para el valor de Phi)

Figura 10. Imágenes de ingreso de datos e impresión del resultado para calcular la tangente
Ayuda en JAVA
DESCRIPCION INSTRUCCION
Declarar un área de Texto de JTextArea areaT = new JTextArea(10, 20);
dimensiones: alto 10 X largo 20
Crear barras de desplazamiento para
área de texto en ventana JScrollPane scroller = new JScrollPane(areaT);
Definir un título para el área de texto areaT.setText(" Texto a desplegar ")
(areaTexto)
Adicionar cadena de caracteres (“salida”) areaT.append(salida);
al área de texto
Mostrar la ventana de diálogo con la JOptionPane.showMessageDialog(null, scroller, "Tabla de Posiciones
salida (el área de texto) Futbol", JOptionPane.INFORMATION_MESSAGE);
Abrir una ventana para ingresar un dato JOptionPane.showInputDialog("Cadena de texto con mensaje a
mostrar");
Ventana de diálogo para confirmar la JOptionPane.showConfirmDialog(null,"¿Desea incluir mas partidos?");
continuación de algo
Convertir una cadena de caracteres a un Double.parseDouble(cadena de caracteres)
dato real
Ingresar un valor entero xVal int xVal = Integer.parseInt(JOptionPane.showInputDialog
("Digite un valor"));
Ingresar un valor String variable=JOptionPane.showInputDialog("Digite un valor");
Sentencia if-else if (condición){
Instrucciones si se cumple la condición; }
else{
Instrucciones si no se cumple la condición; }
Sentencia switch switch (clave) {
case 12: pago = nroMin * VALMIN1; break;
case 15: pago = nroMin * VALMIN2; break;
case 19: pago = nroMin * VALMIN3; break;
}
Ciclos for for (declaracion; condicion; incremento){
instrucciones a repetir
}
Ciclo while while (condición){
Instrucciones a repetir
}
Ciclo do-while do{
Instrucciones a repetir
}while(condición);
Importar la clase DecimalFormat import java.text.DecimalFormat;
Se declara un objeto formato que DecimalFormat formato = new DecimalFormat("0.00");
contiene el formato a trabajar // se trabajarán solamente 2 decimales
Uso del formato en un mensaje de salida:
objeto form, método format y atributo Salida = "\n\tValor ="+form.format(valorSalida);
(valorSalida)