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

Manual de

Actividades 04

Autor: Ral Oramas Bustillos


Curso: PJ100 Curso Programador Java
Versin: 1.0.0
Fecha: 2011

Descargo de responsabilidad
La informacin contenida en este documento se encuentra bajo una licencia Creative Commons Atribucin-No
Comercial 3.0 Unported. Este documento contiene las actividades de apoyo para el curso PJ100 Curso
Programador Java.
Titulo

Manual de actividades 04

Autor

Ral Oramas Bustillos

Email

r_oramas@hotmail.com

Versin

1.0.0

Fecha

2011

Tabla de contenidos
Instrucciones de control: parte 1............................................................................................................................. 4
Instruccin de seleccin simple if...................................................................................................................... 5
Instruccin de seleccin doble if...else.............................................................................................................. 5
Los tipos booleanos........................................................................................................................................... 7
Revisin de dos condiciones o ms................................................................................................................... 7
El operador NOT................................................................................................................................................ 8
Instrucciones if...else anidadas.......................................................................................................................... 8
Manejo de diferentes condiciones: if...else if................................................................................................... 10
Operador de asignacin condicional................................................................................................................ 10
La clase Cuenta............................................................................................................................................... 11
Instruccin de repeticin while......................................................................................................................... 13
Raz cuadrada de un cuadrado perfecto, versin 1.0......................................................................................14
Raz cuadrada de un cuadrado perfecto, versin 1.1......................................................................................15
Repeticin controlada por un contador............................................................................................................ 15
Repeticin controlada por un centinela............................................................................................................ 17
Instrucciones de control anidadas................................................................................................................... 20
Operadores de incremento y decremento....................................................................................................... 21
Tipos primitivos................................................................................................................................................ 22

Instrucciones de control: parte 1


Contenidos:
Instruccin de seleccin simple if........................................................................................................................... 5
Instruccin de seleccin doble if...else................................................................................................................... 5
Los tipos booleanos................................................................................................................................................ 7
Revisin de dos condiciones o ms........................................................................................................................ 7
El operador NOT..................................................................................................................................................... 8
Instrucciones if...else anidadas............................................................................................................................... 8
Manejo de diferentes condiciones: if...else if........................................................................................................ 10
Operador de asignacin condicional..................................................................................................................... 10
La clase Cuenta.................................................................................................................................................... 11
Instruccin de repeticin while.............................................................................................................................. 13
Raz cuadrada de un cuadrado perfecto, versin 1.0........................................................................................... 14
Raz cuadrada de un cuadrado perfecto, versin 1.1........................................................................................... 15
Repeticin controlada por un contador................................................................................................................. 15
Repeticin controlada por un centinela................................................................................................................. 17
Instrucciones de control anidadas........................................................................................................................ 20
Operadores de incremento y decremento............................................................................................................. 21
Tipos primitivos..................................................................................................................................................... 22

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

Instruccin de seleccin simple if


La instruccin ifde Java permite que los programas revisen y despus ejecuten instrucciones con base en el
resultado de esa revisin. La sintaxis es:

if( condicin )
instrucciones;
La instruccin ifcasi siempre hace la revisin utilizando un operador relacional. Si el resultado de la revisin
es verdadero, entonces, est instruccin ejecuta las instrucciones que siguen.

Ejemplo: Calificacion.java
//If simple, versin 1.0
public class Calificacion
{
public static void main( String[] args )
{
int calif = 95;

if( calif > 90 )


System.out.println( "Felicidades, sacaste una A!" );
}
//fin del mtodo main
//fin de la clase Calificacion

Instrucciones simples y compuestas


Cuando los programas utilizan la instruccin if para hacer procesamiento condicionado, en ocasiones
deben ejecutar una sola instruccin si la condicin es verdadera; en otras ocasiones deben ejecutar
varias instrucciones. Cuando procesan una sola instruccin precedente al if, esa instruccin se
denomina instruccin simple:

if( calif > 90 )


System.out.println( "Felicidades, sacaste una A!" );
Cuando el programa ejecuta un conjunto de instrucciones porque la evaluacin de la condicin fue
verdadera, ese conjunto debe encerrarse entre llaves ({y }). Las instrucciones encerradas entre
tales llaves conforman una instruccin compuesta.

Ejemplo: Calificacion.java
//If simple con bloque de cdigo, versin 1.1
public class Calificacion
{
public static void main( String[] args )
{
int calif = 95;

ProfesorJava 2011

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

if( calif > 90 )


{
System.out.println( "Felicidades, sacaste una A!" );
System.out.printf( "Tu calificacin es %d\n", calif );
}
}
//fin del mtodo main
//fin de la clase Calificacion

Instruccin de seleccin doble if...else


El programa ilustra la instruccin if...else.

Calificacion.java
//If...else, versin 1.2
public class Calificacion
{
public static void main( String[] args )
{
int calif = 95;

if( calif > 90 )


System.out.println( "Felicidades, sacaste una A!" );
else
System.out.println(
"Necesitas estudiar con el ProfesorJava!" );
}
//fin del mtodo main
//fin de la clase Calificacion

El programa ilustra la instruccin if...else compuesta.

Calificacion.java
//If...else, versin 1.3
public class Calificacion
{
public static void main( String[] args )
{
int calif = 95;
if( calif > 90 )
{
System.out.println( "Felicidades, sacaste una A!" );
System.out.printf( "Tu calificacin es %d", calif );
}
else
{
System.out.println(
"Necesitas estudiar con el ProfesorJava!" );

ProfesorJava 2011

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

System.out.println(
"Adems de hacer muchos programas en Java." );
}

}
}
//fin del mtodo main
//fin de la clase Calificacion

El siguiente ejemplo ilustra el uso de los bloques en if...else.

Adivinanza.java
//Ilustra el concepto de bloques
//Un juego de adivinanza. Que nmero estoy pensando.
import java.util.Random;
import java.util.Scanner;
public class Adivinanza
{
public static void main ( String[] args )
{
final int MAX = 10;
int respuesta, adivina;
Random generador = new Random();
Scanner entrada = new Scanner( System.in );
respuesta = generador.nextInt( MAX ) + 1;
System.out.printf(
"Estoy pensando un nmero entre 1 y %d.
respuesta );
adivina = entrada.nextInt();

Adivina cul es:",

if ( respuesta == adivina )
System.out.println( "Acertaste, felicidades!" );
else
{
System.out.println( "No pens ese nmero." );
System.out.printf( "Mi nmero fue %d", respuesta );
}
}
//fin del mtodo main
//fin de la clase Adivinanza

Los tipos booleanos


El programa ilustra el uso de los tipos booleanos.

Mascotas.java
//Ilustra el uso de los tipos booleanos
public class Mascotas
{

ProfesorJava 2011

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

public static void main( String[] args )


{
boolean tengoPerro = true;
boolean tengoGato = false;

if( tengoPerro )
System.out.println( "Los perros son fantsticos." );
if( tengoGato )
System.out.println( "Los gatos son bonitos." );
}
//fin del mtodo main
//fin de la clase Mascotas

Revisin de dos condiciones o ms


El programa ilustra el uso de los operadores lgicos AND y OR.

Mascotas.java
//Operadores lgicos, versin 1.1
public class Mascotas
{
public static void main( String[] args )
{
boolean tengoPerro = true;
boolean tengoGato = false;
if( tengoPerro )
System.out.println( "Los perros son fantsticos." );
if( tengoGato )
System.out.println( "Los gatos son bonitos." );

if( tengoPerro && tengoGato )


System.out.println( "Mis mascotas se llevan bien" );
if( tengoPerro || tengoGato )
System.out.println( "Tengo ambas o una mascota inclusive" );
}
//fin del mtodo main
//fin de la clase Mascotas

El operador NOT
El programa ilustra el uso del operador NOT.

Mascotas.java
//Operadores not, versin 1.2
public class Mascotas
{
public static void main( String[] args )

ProfesorJava 2011

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

{
boolean tengoPerro = true;
boolean tengoGato = false;

if( !tengoPerro )
System.out.println( "Debera comprar un perro." );
if( !tengoGato )
System.out.println( "Debera comprar un gato." );
}
//fin del mtodo main
//fin de la clase Mascotas

Instrucciones if...else anidadas


La siguiente aplicacin utiliza instrucciones if anidadas.

MenorDeTres.java
//Encuentra el menor de tres nmeros enteros.
import java.util.Scanner;
public class MenorDeTres
{
public static void main ( String[] args )
{
int num1, num2, num3, min = 0;
Scanner entrada = new Scanner( System.in );
System.out.println (
"Ingresa tres nmeros separados por un espacio: " );
num1 = entrada.nextInt();
num2 = entrada.nextInt();
num3 = entrada.nextInt();

if( num1 < num2 )


if( num1 < num3 )
min = num1;
else
min = num3;
else
if( num2 < num3 )
min = num2;
else
min = num3;
System.out.printf( "El nmero menor es : %d ", min );
}
//fin del mtodo main
//fin de la clase MenorDeTres

Otro ejemplo con instrucciones if anidadas.

ProfesorJava 2011

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

10

Calificacion.java
//If...else, versin 1.4
public class Calificacion
{
public static void main( String[] args )
{
int calif = 95;

if( calif >= 90 )


System.out.println( "Sacaste una A!" );
else
if( calif >= 80 )
System.out.println( "Sacaste una B!"
else
if( calif >= 70 )
System.out.println( "Sacaste una
else
if( calif >= 60 )
System.out.println( "Sacaste
else
System.out.println( "Sacaste
}
//fin del mtodo main
//fin de la clase Calificacion

Manejo de diferentes condiciones: if...else if.


El siguiente programa ilustra el uso de if...else if.

Calificacion.java
//If...else, versin 1.5
public class Calificacion
{
public static void main( String[] args )
{
int calif = 95;

if( calif >= 90 )


System.out.println( "Sacaste
else if( calif >= 80 )
System.out.println( "Sacaste
else if( calif >= 70 )
System.out.println( "Sacaste
else if( calif >= 60 )
System.out.println( "Sacaste
else
System.out.println( "Sacaste
}
//fin del mtodo main
//fin de la clase Calificacion

una A!" );
una B!" );
una C!" );
una D!" );
una F!" );

ProfesorJava 2011

);
C!" );
una D!" );
una F!" );

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

Operador de asignacin condicional


El programa ilustra como utilizar el operador ternario.

NumeroMayor.java
//Ilustra el uso del operador ternario
import java.util.Scanner;
public class NumeroMayor
{
public static void main( String[] args )
{
Scanner entrada = new Scanner( System.in );
System.out.print( "Introduce el primer nmero:? " );
int numeroUno = entrada.nextInt();
System.out.print( "Introduce el segundo nmero:? " );
int numeroDos = entrada.nextInt();
int mayor = ( numeroUno > numeroDos ) ? numeroUno : numeroDos;

System.out.printf( "El mayor de %d y %d es %d",


numeroUno, numeroDos, mayor );
}
//fin del mtodo main
//fin de la clase NumeroMayor

La clase Cuenta
La clase Cuenta ilustra los conceptos mencionados anteriormente.

Cuenta.java
//La clase Cuenta
public class Cuenta
{
private double saldo;
private String propietario;
private boolean activa;
//Constructor
public Cuenta( String nombre, double saldoInicial )
{
propietario = nombre;
saldo = saldoInicial;
asignaActiva( true );
}
//fin del constructor Cuenta
//abona (suma) un monto a la cuenta
public void abonar( double monto )

ProfesorJava 2011

11

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

//aade si monto es positivo; de otra forma no hacer nada


if( estaActiva() && monto > 0 )
saldo = saldo + monto; //suma el monto a la cuenta
//fin del mtodo abonar

//deduce la cantidad pasada del saldo


public void retirar( double monto )
{
//deduce si monto es positivo; de otra forma no hace nada
if( estaActiva() && monto > 0 )
{
double saldoNuevo = saldo - monto;
if( saldoNuevo >= 0 )

//no permite que el saldo


//se haga negativo

saldo = saldoNuevo;
}
//fin del mtodo retirar

//cierra la cuenta; asigna "activa" a falso


public void cierra()
{
asignaActiva( false );
}
//fin del mtodo cierra
//Est activa la cuenta?
public boolean estaActiva()
{
return activa;
}
//fin del mtodo estActiva
//asigna "activa" a verdadero o falso
private void asignaActiva( boolean estado )
{
activa = estado;
}
//fin del mtodo asignaActiva
//establece el saldo inicial de esta cuenta
public void activarSaldoInicial( double monto )
{
saldo = monto;
}
//fin del mtodo activarSaldoInicial
//devuelve el saldo de la cuenta
public double getSaldo()
{
return saldo;
}
//fin del mtodo getSaldo
//devuelve el nombre del propietario de esta cuenta

ProfesorJava 2011

12

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

13

public String getPropietario()


{
return propietario;
}
//fin del mtodo getPropietario

//asigna el nombre del propietario de esta cuenta


public void setPropietario( String nombre )
{
propietario = nombre;
}
//fin del mtodo setPropietario
//fin de la clase Cuenta

La clase PruebaCuenta usa la clase Cuenta para probar su funcionamiento.

PruebaCuenta.java
//La clase PruebaCuenta
public class PruebaCuenta
{
//el mtodo main empieza la ejecucin del programa
public static void main( String[] args )
{
//crea objeto Cuenta
Cuenta cuenta = new Cuenta( "Profesor Java", 50.00 );
//deposita un monto a la cuenta
cuenta.abonar( 150 );
cuenta.retirar( 20 );
//muestra el saldo
System.out.printf( "Saldo de cuenta: $%.2f\n",
cuenta.getSaldo() );

//cierra la cuenta
cuenta.cierra();
}
//fin del mtodo main
//fin de la clase PruebaCuenta

Instruccin de repeticin while


El programa calcula la suma de los 100 primeros nmeros enteros positivos 1,2,...100. Ilustra la sintaxis bsica
para la instruccin while.

Suma.java
//Instruccin while.
public class Suma
{
public static void main( String[] args )

ProfesorJava 2011

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

{
int suma = 0;
int numero = 1;

while( numero <= 100 )


{
suma = suma + numero;
numero = numero + 1;
}
System.out.printf( "La suma de los primeros 100 nmeros es %d",
suma );
}
//fin del mtodo main
//fin de la clase Suma

El programa ilustra la sintaxis bsica de la instruccin while.

Contador.java
//Instruccin while
public class Contador
{
public static void main(String args[])
{
int contador = 10;
while( contador >= 0 )
{
System.out.println( contador );
contador = contador - 1;
}
System.out.println( "Despegue....fuera!!" );
}
//fin del mtodo main
}
//fin de la clase Contador

Raz cuadrada de un cuadrado perfecto, versin 1.0


El siguiente programa calcula la raz cuadrada de un cuadrado perfecto utilizando un algoritmo simple. El
programa tiene algunos bugs que se corrigen en la versin 1.1

RaizCuadrada.java
//La clase RaizCuadrada.java
import java.util.Scanner;
public class RaizCuadrada
{
public static void main( String[] args )
{
int raiz = 0;
Scanner entrada = new Scanner( System.in );

ProfesorJava 2011

14

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

//lectura
System.out.print( "Dame un nmero entero? " );
int numero = entrada.nextInt();
//proceso
while( raiz * raiz <= numero )
raiz = raiz + 1;

//salida
System.out.printf( "La raz cuadrada de %d es %d",
numero, raiz );
}
//fin del mtodo main
//fin de la clase RaizCuadrada

Raz cuadrada de un cuadrado perfecto, versin 1.1


Corrige los errores de la versin anterior.

RaizCuadrada.java
//La clase RaizCuadrada.java
import java.util.Scanner;
public class RaizCuadrada
{
public static void main( String[] args )
{
int raiz = 0;
Scanner entrada = new Scanner( System.in );
//lectura
System.out.print( "Dame un nmero entero? " );
int numero = entrada.nextInt();
//proceso y salida
if( numero >= 0 )
{
//proceso
while( raiz * raiz < numero )
raiz = raiz + 1;
if( raiz * raiz != numero )
System.out.printf( "%d no es cuadrado perfecto\n",
numero );
else
System.out.printf( "La raz cuadrada de %d es %d",
numero, raiz );
}
else
System.out.printf( "%d es un nmero negativo\n", numero );

ProfesorJava 2011

15

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

}
//fin del mtodo main
//fin de la clase RaizCuadrada

Repeticin controlada por un contador


El programa demuestra la repeticin controlada por un contador.

LibroCalificaciones.java
//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
{
private String nombreDelCurso; //nombre del curso para este
//LibroCalificaciones
//el constructor inicializa a nombreDelCurso
public LibroCalificaciones( String nombre )
{
nombreDelCurso = nombre;
//inicializa el nombre del curso
}
//fin del constructor
//mtodo para establecer el nombre del curso
public void setNombreDelCurso( String nombre )
{
nombreDelCurso = nombre;
//almacena el nombre del curso
}
//fin del mtodo setNombreDelCurso
//mtodo para obtener el nombre del curso
public String getNombreDelCurso()
{
return nombreDelCurso;
//almacena el nombre del curso
}
//fin del mtodo getNombreDelCurso
//muestra un mensaje de bienvenida al usuario de LibroCalificaciones
public void mostrarMensaje()
{
//obtenerNombreDelcurso obtiene el nombre del curso
System.out.printf(
"Bienvenido al Libro de Calificaciones para\n%s!\n\n" ,
getNombreDelCurso() );
}
//fin del mtodo mostrarMensaje
//determina el promedio de un nmero arbitrario de calificaciones
public void determinarPromedioClase()
{
//crea objeto Scanner para obtener la entrada de la

ProfesorJava 2011

16

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

//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
double promedio;
//nmero con punto decimal para el promedio
//fase de inicializacin
total = 0;
contadorCalif = 1; //inicializa el contador del ciclo
//fase de procesamiento
while( contadorCalif <= 10 ) //itera 10 veces
{
System.out.print( "Escriba la calificacin:" );
calificacion = entrada.nextInt();
//lee calificacin
//del usuario
total = total + calificacion;
//suma calificacion al 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 de %d\n",
promedio );
}
//fin del mtodo determinarPromedioClase
//fin de la clase LibroCalificaciones

El programa PruebaLibroCalificaciones usa a la clase LibroCalificaciones.

PruebaLibroCalificaciones.java
//Crea un objeto LibroCalificaciones e invoca
//su mtodo obtenerPromedioClase
public class PruebaLibroCalificaciones
{
public static void main( String[] args )
{
//Crea objeto miLibroCalificaciones de la
//clase LibroCalificaciones y
//pasa el nombre del curso al constructor
LibroCalificaciones miLibroCalificaciones =
new LibroCalificaciones( "Webinar Java" );

ProfesorJava 2011

17

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

//muestra mensaje de bienvenida


miLibroCalificaciones.mostrarMensaje();

//encuentra el promedio de 10 calificaciones


miLibroCalificaciones.determinarPromedioClase();
}
//fin de main
//fin de la clase PruebaLibroCalificaciones

Repeticin controlada por un centinela


El programa demuestra ciclo controlado por centinela.

LibroCalificaciones.java
//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
{
private String nombreDelCurso; //nombre del curso para este
//LibroCalificaciones
//El constructor inicializa a nombreDelCurso
public LibroCalificaciones( String nombre )
{
nombreDelCurso = nombre;
//inicializa el nombre del curso
}
//fin del constructor
//mtodo para establecer el nombre del curso
public void setNombreDelCurso( String nombre )
{
nombreDelCurso = nombre;
//almacena el nombre del curso
}
//fin del mtodo setNombreDelCurso
//mtodo para obtener el nombre del curso
public String getNombreDelCurso()
{
return nombreDelCurso;
//almacena el nombre del curso
}
//fin del mtodo getNombreDelCurso
//muestra un mensaje de bienvenida al usuario de LibroCalificaciones
public void mostrarMensaje()
{
//esta instruccin llama a getNombreDelCurso para obtener el
//nombre del curso que representa este LibroCalificaciones
System.out.printf(

ProfesorJava 2011

18

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

"Bienvenido al Libro de Calificaciones para\n%s!\n" ,


getNombreDelCurso() );
//fin del mtodo mostrarMensaje

//Determina el promedio de un nmero arbitrario de calificaciones


public void determinarPromedioClase()
{
//Crea objeto Scanner para obtener la entrada del teclado
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
double promedio;
//nmero con punto decimal para el promedio
//fase de inicializacin
total = 0;
contadorCalif = 0; //inicializa el contador del ciclo
//fase de procesamiento
//pide entrada y lee calificacin del usuario
System.out.print( "Escriba calificacin o -1 para terminar: " );
calificacion = entrada.nextInt();
//itera hasta leer el valor centinela del usuario
while( calificacion != -1 )
{
total = total + calificacion;
//suma calificacion al total
contadorCalif = contadorCalif + 1; //incrementamos el
//contador

//pide entrada y lee siguiente calificacin del usuario


System.out.print(
"Escriba calificacin o -1 para terminar: " );
//indicador
//lee la calificacin del usuario
calificacion = entrada.nextInt();
//fin de while

//fase de terminacin
//si el usuario introdujo por lo menos una calificacion
if( contadorCalif != 0 )
{
//calcula el promedio de todas las calificaciones introducidas
promedio = (double)total / contadorCalif;
//muestra el total y el promedio
//(con dos digitos de precisin)
System.out.printf(

ProfesorJava 2011

19

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

"\nEl total de las %d calificaciones introducidas es %d\n",


contadorCalif, total );
System.out.printf(
"El promedio de la clase es %.2f\n", promedio );
}
//fin de if
else
//no se introdujeron calificaciones, por lo
//que se imprime el mensaje apropiado
{
System.out.println( "No se introdujeron calificaciones" );
}
}
//fin del mtodo determinarPromedioClase
//fin de la clase LibroCalificaciones

El programa PruebaLibroCalificaciones usa a la clase LibroCalificaciones.

PruebaLibroCalificaciones.java
//Crea un objeto LibroCalificaciones e invoca
//su mtodo obtenerPromedioClase
public class PruebaLibroCalificaciones
{
public static void main( String[] args )
{
//Crea objeto miLibroCalificaciones de la
//clase LibroCalificaciones y
//pasa el nombre del curso al constructor
LibroCalificaciones miLibroCalificaciones =
new LibroCalificaciones( "Webinar Java" );
//muestra mensaje de bienvenida
miLibroCalificaciones.mostrarMensaje();

//encuentra el promedio de 10 calificaciones


miLibroCalificaciones.determinarPromedioClase();
}
//fin de main
//fin de la clase PruebaLibroCalificaciones

Instrucciones de control anidadas


Ilustra las instrucciones de control anidadas.

Analisis.java
//Anlisis de los resultados de un examen
import java.util.Scanner;
//esta clase utiliza la clase Scanner
public class Analisis
{
public void procesarResultadosExamen()
{

ProfesorJava 2011

20

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

//crea objeto para obtener la entrada de la ventana de comandos


Scanner entrada = new Scanner( System.in );
//inicializacin de las variables en declaraciones
int aprobados = 0;
int reprobados = 0;
int contadorEstudiantes = 1;
//contador de estudiantes
int resultado; //un resultado del examen
//(obtiene el valor del usuario)
//procesa 10 estudiantes, usando ciclo controlado por contador
while( contadorEstudiantes <= 10 )
{
//pide al usuario la entrada y obtiene el valor
System.out.print(
"Escriba el resultado (1 = aprobado, 2 = reprobado): " );
resultado = entrada.nextInt();
//if...else anidado en while
if( resultado == 1 )
// si resultado 1,
aprobados = aprobados + 1; //incrementa aprobados
else
reprobados = reprobados + 1;
//incrementa reprobados

//incrementa contadorEstudiantes, para que el ciclo


//termine en un momento dado
contadorEstudiantes = contadorEstudiantes + 1;
//fin de while

//fase de terminacin; prepara y muestra los resultados


System.out.printf( "Aprobados: %d\nReprobados: %d\n" ,
aprobados, reprobados );

//determina si ms de 8 estudiantes aprobaron


if( aprobados > 8 )
System.out.println( "Aumentar colegiatura" );
}
//fin del mtodo procesarResultadosExamen
//fin de la clase Analisis

El programa PruebaAnalisis usa a la clase Analisis.

PruebaAnalisis.java
//Programa de prueba para la clase Analisis.
public class PruebaAnalisis
{
public static void main( String[] args )
{
Analisis aplicacion = new Analisis();

//crea objeto Analisis

//llama al mtodo para procesar los resultados

ProfesorJava 2011

21

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

aplicacion.procesarResultadosExamen();
}
//fin del mtodo main
//fin de la clase PruebaAnalisis

Operadores de incremento y decremento


Ilustra los operadores de incremento y decremento.

Incremento.java
//Operadores de preincremento y postincremento
public class Incremento
{
public static void main( String[] args )
{
int c;
//demuestra el operador de preincremento
c = 5; //asigna 5 a c
System.out.println( c );
//imprime 5
System.out.println( c++ ); //imprime 5, despus postincrementa
System.out.println( c ); //imprime 6
System.out.println();

//omite una lnea

//demuestra el operador de postincremento


c = 5; //asigna 5 a c
System.out.println( c );
//imprime 5
System.out.println( ++c ); //preincrementa y despus imprime 6
System.out.println( c );
//imprime 6
}
//fin del mtodo main
//fin de la clase Incremento

Tipos primitivos
El programa ilustra los tipos de datos integrales.

TiposIntegrales.java
//La clase TiposEnteros.java
public class TiposIntegrales
{
public static void main( String[] args )
{
byte edadJuan = 20;
short sueldoBase = 1980;
int habitantes = 4000000;
//32 bits por default
long estrellas = 5000000000L;

ProfesorJava 2011

22

PJ100, Manual de actividades 04 Instrucciones de control: parte 1

System.out.println( estrellas );
}
//fin del mtodo main
//fin de la clase TiposEnteros

El programa ilustra los tipos de datos de punto flotante.

TiposDecimales.java
//La clase TiposDecimales.java
public class TiposDecimales
{
public static void main( String[] args )
{
float piezaPan = 2.87f; //32 bits
float kiloQueso = 10.50f;
float bocadillo = piezaPan + kiloQueso * 0.15f;
double numeroHormigas = 6e+100;
double numeroIngredientes = 6d; //64 bits
double numeroSabores = 12.7;
//64 bits, por default

System.out.println( numeroSabores );
}
//fin del mtodo main
//fin de la clase TiposDecimales

El siguiente programa ilustra el tipo de dato char.

TipoChar.java
//La clase TipoChar.java
public class TipoChar
{
public static void main( String[] args )
{
char a = 'a';
char A = 'A';
char B = (char)( A + 1 );

System.out.println( B );
}
//fin del mtodo main
//fin de la clase TipoChar

ProfesorJava 2011

23

Вам также может понравиться