Академический Документы
Профессиональный Документы
Культура Документы
Jorge Pérez
Introducción a la Computación
Recordando de la introducción:
I Queremos resolver un problema usando el computador.
I Nos interesan cierto tipo de problemas (INPUT/OUTPUT).
I Solución como una secuencia de pasos a seguir (Algoritmo).
I Por la magnitud del problema, el computador resulta muy útil.
I Necesitamos darle instrucciones al computador.
class Hola
{
public static void main(String[] args)
{ System.out.println("Hola Mundo!"); }
}
Instrucción JAVA para mostrar un mensaje en una lı́nea de la
pantalla.
El mensaje a mostrar es lo que se encierra entre comillas, en este
caso Hola Mundo!.
Toda instrucción debe terminar con un punto y coma (ası́ como en
castellano las oraciones deben terminar con un punto).
Un grupo de instrucciones debe estar delimitado por llaves.
Lamentablemente esto no es suficiente para que el computador nos
entienda (lo de arriba no compila).
JAVA es sumamente verboso, se necesita mucho más que lo
Jorge Pérez – Programación Estructurada en JAVA 10 / 34
Cómo ejecutar un programa en JAVA
La instruccion
System.out.print("...")
System.out.print("Hola");
System.out.print("Chao");
Atentamente
Alumno.
int x;
int y;
int z;
x = 3;
y = 4 + 1;
z = 2 * y;
x = x + z;
I Enteros:
I int (32 bits): -2,147,483,648 a 2,147,483,647
I short (16 bits): -32,768 a 32,767
I long (64 bits): muy grande
I Reales:
I float: punto flotante.
I double: Mayor precisión.
I Caracteres:
I char: ’a’, ’b’, ’Z’, ’?’, ’7’, . . .
I Booleano:
I boolean: true o false (verdadero o falso).
muestra 14
¿Cómo podemos combinar valores de variables y texto? Si por
ejemplo queremos que en la pantalla aparezca
El valor de x es 14 en este momento.
{
int numero = 9;
int cuadrado;
{
int edad, peso;
double estatura;
edad = 27;
peso = 78;
estatura = 1.83;
- 32 * x + ( 7.58 / y ) * ( 34 - z )
I Como es usual ciertos operadores tienen prioridad sobre otros.
Jorge Pérez – Programación Estructurada en JAVA 28 / 34
Cuidado con las expresiones
7 / 2
tiene como resultado 3, división entera.
I Si se realiza una operación entre reales (con punto decimal) y
enteros JAVA calcula el resultado como si todos fueran valores
reales
7 / 2.0
tiene como resultado 3.5.
(int) (3.0/2.0)
fuerza el resultado a ser un entero, en este caso el resultado es
1.
I A esto se le llama cast y se puede usar (int), (double),
(char), ...
(int) 3.0/2.0
resulta en 1.5.
I El cast también se puede usar al momento de asignar valores
a variables para evitar errores:
int MiVariableEntera;
MiVariableEntera = 3.0/2.0;
resulta en un error (problema de precisión).
I Lo siguinete funciona sin problemas
int MiVariableEntera;
MiVariableEntera = (int) (3.0/2.0);
I Módulo m %n
I Es el resto de la división de m divido por n.
I Útil para cuando queremos saber si un número es divisible por
otro, pues el resto es cero.
I Tiene la misma precedencia que *, /
I Si m o n son negativos entonces se calcula tomando los valores
enteros y se conserva el signo de m.
I Ejemplos:
I 7 %3 → 1
I 4 %2 → 0
I -13 %7 → -6
I 13 %-7 → 6
{
int numero = 9; // almacena un valor inicial
int cuadrado; // para almacenar el cuadrado