jueves, 25 de marzo de 2010

Autoevaluación I

Autoevaluación 001.

I. Completa las siguientes oraciones con la palabra(s) clave(s) que corresponda.

Palabras clave

orientado a objetos

compiladores

intérpretes

subprocesamiento múltiple

.class

java

java

.java

códigos de bytes

máquina virtual de java

ambiente de ejecución de java

1. Los programas que traducen programas en lenguaje de alto nivel a lenguaje máquina se denominan

____compiladores________________.

2. El lenguaje de programación java se basa en un paradigma ___orientado a objetos_____________________.

3. El comando___java ____________ del JDK ejecuta una aplicación Java.

4. El comando ____javac___________ del JDK compila un programa en Java.

5. El archivo de un programa en Java debe terminar con la extensión de archivo ____.java_______________.

6. Cuando se compila un programa en Java, el archivo producido por el compilador termina con la

Extensión ____.class___________.

7. El archivo producido por el compilador de Java contiene ___códigos de bytes_____________ que se ejecutan

Mediante la Máquina Virtual de Java.

8. La ______maquina virtual de java______________representa un procesador genérico sobre el cual se ejecutan los códigos

de bytes de Java.

9. A la combinación de la máquina virtual de Java (JVM) y de las librerías de clases Java (API) se le conoce

como ____ambiente de ejecución de java________________.

10. El ____subprocesamiento múltiple_____________, permite a un programa en Java realizar varias actividades en paralelo.

II. Contesta las siguientes preguntas de opción múltiple.

1. Es una aplicación ejecutable que representa un procesador genérico sobre el cual se ejecutan los códigos de bytes de Java.

a) máquina virtual de Java

b) ambiente de ejecución de Java

c) librerías de clases Java

d) JDK

2. A la combinación de la máquina virtual de Java (JVM) y de las librerías de clases Java (API) se le conoce como:

a) compilador

b) máquina virtual de Java

c) ambiente de ejecución de Java

d) códigos de bytes

3. A la combinación de la máquina virtual de Java (JVM) y de las librerías de clases Java (API) se le conoce como:

a) compilador

b) máquina virtual de Java

c) ambiente de ejecución de Java

d) códigos de bytes

4. Ejecuta los códigos de byte que son independientes de la plataforma:

a) máquina virtual java

b) ambiente de ejecución de java

c) compilador

d) Applet

5. Es el encargado de generar los códigos de bytes de Java:

a) máquina virtual de Java

b) compilador

c) ambiente de ejecución de Java

d) intérprete

6. ¿Cuál es el comando que se utiliza para ejecutar un programa Java?

a) Javac

b) java

c) run

d) execute

7. Un archivo de programa de Java debe terminar con la instrucción:

a) .java

b) .javac

c) .javax

d) .src

8. Cuando se compila un programa en Java, el archivo producido por el compilador termina con la extensión:

a) .exe

b) .bat

c) .com

d) .class

9. ¿Cuáles de las siguientes sentencias son verdaderas?

a) Java es un compilador

b) Java es un intérprete

c) Java es un compilador e intérprete

d) Java es un software para leer bytecodes

10. Proporciona muchas herramientas que dan soporte al proceso de desarrollo de software, como los editores para escribir y editar programas, los depuradores para localizar los errores lógicos en los programas y muchas características más

a) traductor

b) ambiente de desarrollo integrado

c) visual studio

d) intérprete

Maquina de Boletos

public class MaquinaDeBoletos
{
// The precio del boleto para esta máquina.
private int precio;
// La cantidad de dinero ingresada hasta ahora por un cliente.
private int saldo;
// La cantidad total de dinero recolectada por esta máquina.
private int total;

/**
* Crea una máquina que vendes boletos de un determinado precio.
* Observe que el precio debe ser mayor que cero y que no hay
* controles que aseguren esto.
*/
public MaquinaDeBoletos(int precioDelBoleto)
{
precio = precioDelBoleto;
saldo = 0;
total = 0;
}
/**
* Devuelve el precio del boleto.
*/
public int obtenerPrecio()
{
return precio;
}
/**
* Devuelve la cantidad de dinero que ya se ingresó para
* el siguiente boleto.
*/
public int obtenerSaldo()
{
return saldo;
}

/**
* Recibe del cliente una cantidad de dinero en centavos.
*/
public void ingresarDinero(int cantidad)
{
saldo = saldo + cantidad;
}
/**
* Imprime un boleto.
* Actualiza el total de dinero recolectado y
* pone el saldo en cero.
*/
public void imprimirBoleto()
{
if(saldo <>

System.out.println("Ingrese $" + (precio - saldo) + " o retire $" + saldo);
return;
}
// Simula la impresión de un boleto.
System.out.println("##################");
System.out.println("# The BlueJ Line");
System.out.println("# Boleto");
System.out.println("# " + precio + " cvos.");
System.out.println("##################");
System.out.println();

// Actualiza el total recaudado con el saldo.
total = total + saldo;
// Limpia el saldo saldo.
saldo = saldo - precio;
}
}

martes, 23 de marzo de 2010

Clase Persona (Contador de pasos y palabras)

import java.util.Scanner;
public class persona2 {
public static void main(String args[])
{
Scanner leer = new Scanner(System.in);

int nPasos=1;
int i=0;

System.out.print("numero de pasos:");
nPasos= leer.nextInt();

for(i=1; i<=nPasos; i++)
{
System.out.print("*"); //simula pasos
}
System.out.println();

int nPalabras=0;
System.out.print("palabras:");
nPalabras= leer.nextInt();
if( nPalabras >= 15){
System.out.println("Son muchas palabras");}
else
for(i=0;i<=nPalabras; i++) {
System.out.print("Bla");
}
}
}

Ejercicio: LibroCalificaciones

Clase LibroCalifiaciones

public class LibroCalificaciones {
private String nombreDelcurso;



public void establecerNombreCurso(String nombre){
nombreDelcurso = nombre;
}


public void mostrarMensaje(String nombre){
System.out.printf("Bienvenido al curso %s", nombre);

}

public String obtenerNombrecurso(){
return nombreDelcurso;

}

}


Test Clase LibroCalificaciones

import java.util.Scanner;

public class TestCalificaciones {
public static void main(String args[]) {
LibroCalificaciones comp8 = new LibroCalificaciones();
Scanner kb = new Scanner(System.in);
System.out.print(" Nombre curso?");
String curso = kb.nextLine();
comp8.establecerNombreCurso(curso);
comp8.mostrarMensaje(curso);

}

}

Ejercicio: Raíz Cuadrada

import java.util.Scanner;
public class raiz {
public static void main(String[] args) {
double b=0, a=0, c=0, operacion, raiz, positivo, negativo;


Scanner leer= new Scanner(System.in);

System.out.print("ingrese b:");
b= leer.nextDouble();
System.out.print("ingrese a:");
a= leer.nextDouble();
System.out.print("ingrese c:");
c= leer.nextDouble();

operacion= b*b-4*a*c;
if(operacion>0) {

raiz= Math.sqrt(operacion)/2*a;
positivo=-b+raiz;
negativo=-b-raiz;
System.out.printf("Resultado positivo= %.2f", positivo);
System.out.printf("Resultado negativo= %.2f", negativo);
}
else
System.out.println("Ecuacion sin solucion");
}
}

Clase Triangulo, Test Clase Triangulo

Clase Triángulo

public class Triangulo {
private double base;
private double altura;

Triangulo(double b, double a){
base=b;
altura=a;
}
public double area(){
double calculo=base*altura/2;
return calculo;
}

}


Test Clase Triángulo

public class TestTriangulo {
public static void main(String args[]){
Triangulo uno;
uno= new Triangulo(10,4);

System.out.printf("El area es %f", uno.area());
}

}

Clase Persona, Test Clase Persona

Clase Persona

public class Persona {
private String nombrePersona;


public void establecerNombrePersona(String nombre){
nombrePersona = nombre;

}


public String obtenerNombrePersona(){
return nombrePersona;
}


public void mostrarMensaje(String nombre){
System.out.printf("El nombre de la persona es: %s", nombre);
}

}



Test Clase Persona

import java.util.Scanner;
public class TestPersona {

public static void main(String args[]) {

Persona comp8 = new Persona();
Scanner kb = new Scanner(System.in);
System.out.print(" Nombre persona?");
String persona = kb.nextLine();
comp8.establecerNombrePersona(persona);
comp8.mostrarMensaje(persona);

}
}