Anda di halaman 1dari 3

UNIVERSIDAD DISTRITAL FRANCISCO JOS DE CALDAS FACULTAD DE INGENIERA PROYECTO CURRICULAR DE INGENIERA ELCTRICA PROGRAMACIN ORIENTADA A OBJETOS LABORATORIO

No 1: INSTRUCCIONES DE CONTROL PARTE 1 Objetivos Utilizar las estructuras de seleccin if e ifelse para elegir entre distintas acciones alternativas. Utilizar la estructura de repeticin while para ejecutar instrucciones de manera repetitiva dentro de un programa. Comprender la repeticin controlada por un contador y la repeticin controlada por un centinela. La Clase Scanner Un objeto Scanner permite a un programa leer datos (como nmeros) para usarlos. Los datos pueden provenir de muchas fuentes, como un archivo en disco, o desde el teclado. Antes de usar el objeto Scanner, el programa debe crearlo y especificar el origen de los datos. En este taller se utiliza la expresin System.in para instanciar el objeto Scanner, en este caso el objeto lee los datos escritos por el usuario mediante el teclado. Si desea ms informacin de esta clase visite http://www.javadoconline.com. Print, println y printf System.out se conoce como objeto de salida estndar, permite a las aplicaciones en Java mostrar conjuntos de caracteres en la ventana de comandos. El mtodo System.out.print imprime una lnea de texto en la ventana de comandos. Cuando System.out.print completa su tarea, posiciona el cursor de salida en el espacio siguiente. A diferencia de print, println al terminar su tarea posiciona el cursor de salida al principio de la siguiente lnea en la ventana de comandos. El mtodo System.out.printf permite imprimir datos con formato. Este mtodo imprime el texto fijo de igual forma que print, pero adems puede recibir parmetros conocidos como especificadores de formato como el receptculo para un valor y especifica el tipo de datos a imprimir. Los especificadores de formato empiezan con un signo porcentual y van seguidos de un carcter que representa el tipo de datos. Los especificadores de formato ms comunes son %s para cadenas de caracteres o string, %d para enteros decimales, %b para booleanos y %f como nmero decimal.

Problema: A una clase de diez estudiantes se les aplico un examen. Las calificaciones (enteros en el rango de 0 a 100) de este examen estn disponibles para su anlisis. Determine el promedio de la clase para este examen e imprima un mensaje si el promedio es igual o superior 80 y otro si es inferior. Repeticin controlada por un contador: Problema del promedio de una clase.
// La clase LibroCalificaciones que resuelve el problema del promedio de // la clase, usando la repeticin controlada por un contador. import java.util.Scanner; // el programa utiliza la clase Scanner public class LibroCalificaciones { // constructor public LibroCalificaciones() { } // fin del constructor // determina el promedio de la clase, con base en las 10 calificaciones introducidas por el usuario public void determinarPromedioClase() { // crea objeto Scanner para obtener la entrada de la ventana de comandos Scanner entrada = new Scanner( System.in ); int total; // suma de las calificaciones escritas por el usuario int contadorCalif; // nmero de la siguiente calificacin a introducir int calificacion; // valor de la calificacin escrita por el usuario int promedio; // el promedio de las calificaciones // fase de inicializacin total = 0; // inicializa el total contadorCalif = 1; // inicializa el contador del ciclo // fase de procesamiento while ( contadorCalif <= 10 ) // itera 10 veces { System.out.print( "Escriba la calificacion: " ); // indicador calificacion = entrada.nextInt(); // lee calificacin del usuario total = total + calificacion; // suma calificacin a total contadorCalif = contadorCalif + 1; // incrementa contador en 1 } // fin de while // fase de terminacin promedio = total / 10; // la divisin entera produce un resultado entero // muestra el total y el promedio de las calificaciones System.out.printf( "\nEl total de las 10 calificaciones es %d\n", total ); System.out.printf( "El promedio de la clase es %d\n", promedio ); if(promedio >= 80) System.out.println( Excelente curso!!! ); else System.out.println( Falta ms esfuerzo!!! ); } // fin del mtodo determinarPromedioClase

} // fin de la clase LibroCalificaciones

La clase PruebaLibroCalificaciones crea un objeto de la LibroCalificaciones e invoca a su mtodo determinarPromedioClase.


// Crea un objeto LibroCalificaciones e invoca a su mtodo obtenerPromedioClase. public class PruebaLibroCalificaciones { public static void main( String args[] ) { // crea objeto miLibroCalificaciones de la clase LibroCalificaciones LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones(); miLibroCalificaciones.determinarPromedioClase(); // encuentra el promedio de 10 calificaciones } // fin de main } // fin de la clase PruebaLibroCalificaciones

clase

Repeticin controlada por un centinela: Desarrollar un programa que calcule el promedio de una clase y procese las calificaciones para un nmero arbitrario de estudiantes cada vez que se ejecute. Para el problema anterior debe utilizar un valor centinela (tambin llamado valor seal, valor de prueba o valor bandera) para indicar el fin de la introduccin de datos. Desarrollar: 1. Implementar la clase LibroCalificaciones que se muestra anteriormente 2. Implementar la clase PruebaLibroCalificaciones que se muestra anteriormente 3. Implementar el mtodo determinarPromedioClaseCentinela

ELABOR: DIEGO ANZOLA SAMUDIO

Anda mungkin juga menyukai