Sunteți pe pagina 1din 27

PROGRAMACIN ORIENTADA A

OBJETOS (POO)
LAB 1 VARIABLES Y ASIGNACIN
Gabriel Pedraza Ferreira
RESULTADOS DE LA SEMANA
Creacin y modificacin de programas en un
editor de texto
Utilizacin de las herramientas para compilar y
ejecutar programas Java
Utilizacin bsica entrada salida en la consola
Declaracin, inicializacin y modificacin de
variables
Utilizacin de expresiones en Java
INSTALACIN Y CONFIGURACIN
Las herramientas necesarias para crear programas
Java (JDK) estn disponibles en el sitio de Oracle
Technology Network :
http://www.oracle.com/technetwork/java/index.html

Utilizaremos en un inicio el compilador (javac) y la
maquina virtual de ejecucin (java)

Como instalar y configurar el JDK:
http://www.luiskano.net/blog/2010/04/28/tutorial-
instalar-java-jdk-en-windows-7/

PRIMER PROGRAMA
/**
* Programa que imprime un mensaje en la consola
* @author Gabriel
*
*/

public class HelloWorld {

public static void main(String[] args) {
System.out.println("Hello World");
}

}
CREACIN DE CLASES JAVA
En Java todo el cdigo esta definido en
clases
La convencin de nombres es CamelCase
i.e. HelloWorld
Cada clase va en su propio archivo
(excepciones)
El nombre del archivo debe ser idntico al
nombre de la clase con extensin .java
DECLARANDO UNA CLASE

public class HelloWorld {

public static void main(String[] args) {
System.out.println("Hello World");
}

}
Se utiliza la palabra clave class
Se le da un nombre a la clase
Se utilizan corchetes para abrir y cerrar el
cuerpo de la clase
AGREGANDO EL MTODO MAIN
public class HelloWorld {

public static void main(String[] args) {
System.out.println("Hello World");
}

}
Toda aplicacin Java necesita un mtodo main
Todo el cdigo de la aplicacin se ejecuta iniciando en
el mtodo main
El modificador void indica que el mtodo no retorna un
valor
El mtodo recibe un arreglo de String como argumento
El cuerpo del mtodo se define entre dos corchetes
IMPRIMIENDO EN LA CONSOLA
public class HelloWorld {

public static void main(String[] args) {
System.out.println("Hello World");
}

}
La sentencia a ejecutar es System.out.println(Hello
World)
Toda sentencia en Java debe terminar con ;
El argumento del mtodo es un String (cadena de
caracteres)
Un String esta indicado entre un par de comillas
dobles

CICLO EDITAR-COMPILAR-EJECUTAR
Digite el programa en un editor
de texto. Salve el archivo con el
nombre de la clase extensin
.java
Compile la clase usando el
comando javac. La compilacin
produce un archivo de bytecode
con extensin .class
Ejecute el programa usando el
comando java. En la consola se
debe mostrar el mensaje Hello
World
Editar
Compilar
Ejecutar
EJERCICIO HELLO WORLD
Cree y edite el archivo HelloWorld.java
Compile la clase HelloWorld
javac HelloWorld
Verifique que la compilacin fue exitosa
Un archivo con el nombre HelloWorld.class debe existir
Ejecute la aplicacin HelloWorld
java HelloWorld
public class HelloWorld {

public static void main(String[] args) {
System.out.println("Hello World");
}

}
Windows OS Mac OS Symbian OS
JVM JVM JVM
class Foo {

}
x86 x86
ARM
javac (Java Compiler)
store l
load l
add l, j
VARIABLES EN JAVA
Una variable permite almacenar un valor en un
espacio de memoria
Una variable esta constituida por:
Un identificador, un tipo y un valor
Todas las variables en Java son fuertemente
tipadas
El tipo nunca cambia, el valor puede cambiar
DEFINICIN DE VARIABLES
Una variable se define de la siguiente manera:
int var;
tipo
identificador
int var1, var2;
Es posible definir varias variables en la misma sentencia
REGLAS PARA NOMBRES DE VARIABLES
Se pueden usar letras, cifras y los smbolos _ y $
El primer carcter del identificador debe ser una letra
o un smbolo
No se aceptan las palabras claves de Java
No se aceptan espacios en una variable
Java distingue maysculas y minsculas (var y Var
son variables diferentes)

Ejemplos de nombres de variables
nCuadros subTotal98 _valorParcial
Nombres de variables invalidas
n Cuadros 98subTotal
INICIALIZACIN DE UNA VARIABLE
Una variable se inicializa de la siguiente forma:
var1 = 5;
Identificador Operador
asignacin
Expresin
(literal)
El operador de asignacin es binario, a la izquierda
siempre esta un identificador de variable y a la derecha
una expresin
Una variable puede ser declarada e inicializada en la
misma sentencia
int var = 5;
MS SOBRE ASIGNACIN
El operador de asignacin no debe confundirse con el
operador de igualdad en matemticas

a = b 1
En matemticas siempre se cumple la relacin que
indica que el valor de a es igual al de b menos 1. Si
el valor de b es 5, el de a es 4, si el valor de b es 9
en de a es 8.
En Java
b = 5
a = b 1
b = 8
En Java b vale inicialmente 5, luego a vale 4 (5-1),
enseguida b cambia de valor a 8, sin embargo a
sigue valiendo 4
Tampoco confundir con el operador lgico de
equivalencia ==

EJERCICIO INICIALIZACIN
En el mtodo main de una clase Java
(Inicializacion) crear una variable llamada var y
de tipo entero (int) e imprimir su valor
Copie y pegue el ejercicio anterior y modifquelo
Qu dice el compilador?

Inicialice la variable var a 50 e imprima el valor
Que dice ahora el compilador?
TIPOS DE DATOS EN JAVA
byte : entero de 8 bits (-128, 127)
short: entero de 16 bits (-32768, 32767)
int: entero de 32 bits (-2
31
, 2
31
-1)
long: entero largo de 64 bits (-2
63
, 2
63
-1)
float: numero de punto flotante precisin simple
double: numero de punto flotante doble precisin
boolean: tipo booleano
char : carcter
String: cadena de caracteres

EXPRESIONES
A la derecha de una asignacin se encuentra
siempre una expresin
variable = expresion
Una expresin calcula un valor que debe ser del
mismo tipo de la variable
Una expresin puede ser un valor literal
4
3.1416
Una expresin puede ser una formula que utiliza
operadores
n*n
n * (n + 1) - m

VALORES LITERALES Y SUS TIPOS
1 es de tipo int
1.0 es de tipo double
1. tambin es valido y es de tipo double
a es de tipo char
Hello World es de tipo String
Se puede utilizar notacin cientfica
1.3 x 10
3
se especifica como 1.3e3
double x = 1.3e3 es equivalente a double x = 1300.0
double x=1.3e-3 es equivalente a double x = 0.0013
OPERADORES
Aritmticos
Suma +
Resta -
Multiplicacion *
Division /

Operador + tambin es usado para concatenar
dos String, i.e. Hello + World -> HelloWorld

Si la divisin se realiza entre enteros produce un
entero
5/2 -> 2 o 3/2 -> 1
OPERADORES
Existen unos operadores rpidos
+=, -=, *= y /=
a += c es equivalente a a = a + c

Operadores rpidos para enteros ++ y --
a++ (++a) es equivalente a a = a + 1
a-- (--a) es equivalente a a = a 1

El operador % residuo es exclusivo para enteros
4%3 -> 1 10%4 -> 2


LEYENDO DE LA CONSOLA
Para leer de la consola se utiliza la clase Scanner
import java.util.Scanner;

public class Lectura {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);

int var1 = entrada.nextInt();
System.out.println("El valor de var es " + var1);

double var2 = entrada.nextDouble();
System.out.println("El valor de var2 es " + var2);
}

}
EJERCICIO EDAD Y POLINOMIO
Crear una aplicacin que lea de la consola el ao
de nacimiento de una persona y calcule su edad
(un margen de error de un ao es aceptable)

Crear una aplicacin para evaluar el polinomio y
y = ax
2
+ b(x-2) + c
Utilice enteros para los valores de los parmetros a,
b, c y la variable x
LEYENDO STRINGS DE LA CONSOLA
import java.util.Scanner;

public class Lectura {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);

int var1 = entrada.nextInt();
System.out.println("El valor de var es " + var1);

double var2 = entrada.nextDouble();
System.out.println("El valor de var2 es " + var2);

scanner.nextLine(); // Limpia el buffer

String st = entrada.nextLine();
System.out.println("El valor de st es " + st);
}

}
EJERCICIO TO GENEROSO
Un to generoso decide ayudarle a su sobrino con los estudios.
Para esto le destina una suma anual que el sobrino debe gastar de
la siguiente forma:
50% de la suma ser destinada a la compra de libros y tiles
20% de la suma el estudiante la debe gastar en el transporte a la
Universidad ($ 2 cada boleto)
20% de la suma el estudiante la puede gastar en entradas al cine ($ 5
cada boleto)
El dinero restante el estudiante lo puede destinar para el regalo del
dia de las madres
La aplicacin debe recibir la cantidad anual y calcular
cuanto ser destinado para libros, cuantos boletos de bus
puede comprar, cuantas entradas a cine y cuanto va a
invertir el estudiante en el regalo del da de la madre.
La aplicacin utilizara cifras redondeadas, no habr
decimales. Es decir si el to le entrega a su sobrino $ 101, l
dedicara 50 para libros y no $ 50.5
EJERCICIO TO GENEROSO
Si el to ofrece $ 101 la salida de la aplicacin debe ser
la siguiente:
Cantidad entregada por el to : $ 101
Cantidad invertida en libros: $ 50
Cantidad invertida en boletos: $ 20
Total boletos de bus: 10
Cantidad invertida en cine: $20
Total entradas al cine: 4
Cantidad invertida en regalo : $ 11

S-ar putea să vă placă și