10.05.2014 Views

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programación I 37<br />

System.out.println("El resultado de la suma es: "+ resultado);<br />

}<br />

}<br />

En forma breve, pues se verá en detalle más adelante, se puede destacar:<br />

import java.util.* La sentencia import es utilizada para hacer referencia a clases de un<br />

paquete externo. Un paquete es una forma de agrupación de clases.<br />

a = 0; inicializa el valor de la variable entera a.<br />

Scanner in = new Scanner(System.in); se utiliza para la lectura de datos de entrada.<br />

a = in.nextInt(); este método lee una cadena de caracteres (String) de la entrada estándar<br />

(teclado) y la transforma a un entero.<br />

System.out.println("El resultado de la suma es: "+ resultado); aquí se está utilizando el<br />

operador + para concatenar la cadena "El resultado de la suma es:" con el valor de la variable<br />

resultado.<br />

Luego de guardar el archivo como SumaEnteros.java, ir a la línea de comandos e ingresar: javac<br />

SumaEnteros.java (se genera el bytecode). Ingresar el comando: java SumaEnteros para ejecutar<br />

la aplicación realizada.<br />

Se desea ahora agregar lo necesario para mostrar el promedio. Así se incluiría que se muestre<br />

a/b y observar qué pasa si, por ejemplo, ingreso como datos los valores 3 y 2. El promedio es 2<br />

y no 2.5 como esperaríamos. Esto tiene que ver con los tipos de datos que maneja Java.<br />

Los principales tipos son:<br />

int (para valores enteros)<br />

short (para valores enteros pequeños)<br />

long (para valores enteros más grandes)<br />

float (decimales)<br />

double (decimales, permite mayor tamaño)<br />

String (para textos)<br />

char (para caracteres)<br />

boolean (para valores booleanos)<br />

3.3.2 Conversiones entre tipos de datos<br />

Las conversiones se pueden hacer:<br />

a) por asignación (cuando por ejemplo asigno un dato int a una variable float),<br />

b) por promoción aritmética, o<br />

c) por "casting". Hacer "cast" significa que se especifica el tipo de datos que se considerará.<br />

Ej:int i = 2;<br />

int j = 3;<br />

int k = (i + j ) / 2;<br />

float p = (i+ j ) / 2; // ejemplo de asignación<br />

float q = ((float) i + j )/ 2; // ejemplo de casting<br />

System.out.println("Promedio de 2 y 3 guardado en integer "+k); // Caso 1<br />

System.out.println("Promedio de 2 y 3 guardado en float "+p); // Caso 2<br />

System.out.println("promedio de 2 y 3 con cast y en float "+q); // Caso 3<br />

¿Qué imprimirá en cada caso?<br />

En el caso 1, saldrá 2, pues hace la cuenta en enteros. En el caso 2, saldrá 2.0, hizo la cuenta en<br />

enteros pero el valor se asignó a un float.<br />

En el caso 3, hizo la cuenta en float (porque específicamente se le indicó que considere el valor i<br />

como float, se puso un operador de cast). Imprime 2.5.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!