Curso de Java Introducción a la Programación...

24
Tipos Java Decalaraci´on de variables Operadores aritm´ eticos Curso de Java Introducci´on a la Programaci´ on II Jaime Fern´ andez Mart´ ın Curso INEM 02830. Programaci´on en Java Marzo 2010

Transcript of Curso de Java Introducción a la Programación...

Page 1: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Curso de JavaIntroduccion a la Programacion II

Jaime Fernandez Martın

Curso INEM 02830. Programacion en Java

Marzo 2010

Page 2: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Indice

1 Tipos Java

2 Decalaracion de variables

3 Operadores aritmeticos

Page 3: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Indice

1 Tipos JavaTipos basicos

2 Decalaracion de variables

3 Operadores aritmeticos

Page 4: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Tipos basicos

Tipos basicos

Determinan la estrucutra que tienen los datos que maneja unprograma

Para conocer la naturaleza de los datos

Pueden ser numeros enteros, caracteres, cadenas de texto oliterales, logicos

Java es fuertemente tipado

Tipos especıficos de Java

char: Caracter. (16 bits). Definido por ’C’

String: Cadena de caracteres. Definido por “C“, ”Cadena detexto“

boolean: Logicos. true, false

byte: Binario (8 bits)

Page 5: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Tipos basicos

Tipos basicos

Tipos especıficos de Java

int: Numeros enteros. (32 bits)

float: Numeros reales. (32 bits)

short: Numeros enteros. (16 bits)

long: Numeros enteros. (64 bits)

double: Numero reales. (64 bits)

System . out . p r i n t l n ( 3 ) ;System . out . p r i n t l n ( 3 . 1 2 ) ;System . out . p r i n t l n ( true ) ;

Page 6: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Indice

1 Tipos Java

2 Decalaracion de variables

3 Operadores aritmeticos

Page 7: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Declaracion

Sintaxis basica

Es una region de memoria donde se guarda un valor, queposteriormente sera utilizado por el programa

Tiene un tipo asociado

Se puede leer y modificar

t i p o i d e n t i f i c a d o r ;

Algunos ejemplos

i n t sumando1 ;f l o a t sa ldoBanco ;char l e t r a E l e g i d a ;S t r i n g cadenaTexto ;i n t sumando1 , sumando2 ;

Page 8: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Asignacion

Sintaxis

La variables necesitan un valor para ser utilizadas

Para asignar un valor a una variable se utiliza el sımbolo “=”

A la derecha esta la variable y a la izquiera el valor

Se pueden asignar otras variables del mismo tipo

sumando1 = 1 1 ;sa ldoBanco = 1 3 4 5 . 2 5 ;l e t r a E l e g i d a = ’ J ’ ;cadenaTexto = ” Cadena c u a l q u i e r a ” ;sumando1 = sumando2 ;

Page 9: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Inicializacion

Tras declarar una variable, esta no tiene ningun valor asociado

Se puede, tras la declaracion, asignarle un valor a la variable

Si una variable no se inicializa no puede usarse, el compiladornos dara un error

i n t sumando1 = 1 1 ;f l o a t sa ldoBanco = 1 3 4 5 , 2 5 ;char l e t r a E l e g i d a = ’ J ’ ;S t r i n g cadenaTexto = ” Cadena c u a l q u i e r a ” ;

1 ¿Cual es la diferencia entre 7, ’7’, y ”7” ?

2 ¿Cual es la diferencia entre 123 y ”123”?

Page 10: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Constantes

Sintaxis

En ocasiones puede sernos util tener un valor fijo en unprograma

Las constantes son valores asociados a un identificador que nopueden ser modificados

Con la palabra reservada final al inicio de la declaracion

f i n a l double p i = 3.1415926535897931 ;

Page 11: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Ejercicio

Conteido de variables

i n t op1 = 3 ;i n t op2 = 2 5 ;op1 = op2 ;

System . out . p r i n t l n ( op1 ) ;System . out . p r i n t l n ( op2 ) ;

Page 12: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Ejercicio

¿Compila?

p u b l i c c l a s s p r u e b a s {p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) {

i n t op1 = ’ c ’ ;i n t op2 = 2 5 ;

System . out . p r i n t l n ( op1 ) ;System . out . p r i n t l n ( op2 )

}}

Page 13: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Ejercicio

¿Compila?

p u b l i c c l a s s p r u e b a s {p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) {

S t r i n g cadena = ’ c ’ ;

System . out . p r i n t l n ( cadena ) ;}

}

Page 14: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Ejercicio

Realizar el Ejercicio 1. Hacer uso de variables

Page 15: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Indice

1 Tipos Java

2 Decalaracion de variables

3 Operadores aritmeticos

Page 16: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Operadores Aritmeticos

Que son

Para calcular expresiones matematicas sencillas. Herramientabasica en los programas

Entre datos o variables del mismo tipo

El resultado se debe almacenar en otra variable del mismotipo que el resultado

Suma, resta, multiplicacion, division y modulo

r e s u l t a d o = sumando1 + sumando2 ;

Page 17: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Sımbolos de los operadores aritmeticos

Sımbolos

Operacion Sımbolo

Suma +Resta −Multiplicacion ∗Division /Modulo %

Page 18: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Ejercicio

Conteido de variables

i n t op1 = 3 ;i n t op2 = 1 5 ;i n t r e s u l t = op1 ∗ op2 ;op1 = op2 ;r e s u l t = r e s u l t + op1 ;

System . out . p r i n t l n ( op1 ) ;System . out . p r i n t l n ( op2 ) ;System . out . p r i n t l n ( r e s u l t ) ;

Page 19: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Ejemplos

Divisiones con enteros

i n t operando1 = 1 3 ;i n t operando2 = 2 ;i n t r e s u l t a d o D i v E n t e r o ;

r e s u l t a d o D i v E n t e r o = operando1 / operando2 ;

Divisiones con reales

f l o a t operando1 = 1 3 ;f l o a t operando2 = 2 ;f l o a t r e s u l t a d o D i v R e a l ;

r e s u l t a d o D i v R e a l = operando1 / operando2 ;

Page 20: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Operadores Aritmeticos

Modulo

Calcula el restoentre dos numeros

Saber si un numeroes par o si esmultiplo de otro

0 %3 = 01 %3 = 12 %3 = 23 %3 = 04 %3 = 1

3 %1 = 03 %2 = 13 %3 = 03 %4 = 33 %5 = 3...94 %3 = 1

Page 21: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Numeros Enteros por la Entrada Estandar

Con Integer.parseInt()

Como parametro

p u b l i c s t a t i c vo id main ( S t r i n g [ ] a r g s )

j a v a NombreClase 3

i n t numeroDeEntrada = I n t e g e r . p a r s e I n t ( a r g s [ 0 ] ) ;

Modo Interactivo

import j a v a . u t i l . Scanner ;. . .Scanner i n pu t = new Scanner ( System . i n ) ;S t r i n g cadena = inpu t . nex t ( )i n t op1 = I n t e g e r . p a r s e I n t ( cadena ) ;

Page 22: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Ejercicios

Realizar el ejercicio 2, 3 y 4

Page 23: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Precedencia de operador (Aritmetico)

Tiene preferencia ∗, /, % frente a +,−Luego el orden es de izquierda a derecha

Se utilizan los parentesis para determinar que se opera antes

num = 2 ∗ (10 / 5) ;num = 2 + (10 − 5) ;

num = 2 + 10 / 2 ;num = ( 2 + 10 ) / 2 ;

y = 2 ∗ 5 ∗ 5 + 3 ∗ 5 + 7 ;y = 2 ∗ 5 ∗ (5 + 3) ∗ 5 + 7 ;

Page 24: Curso de Java Introducción a la Programación IIlaurel.datsi.fi.upm.es/_media/docencia/cursos/java/... · 2012. 10. 8. · Curso de Java Introducci on a la Programaci on II Jaime

Tipos Java Decalaracion de variables Operadores aritmeticos

Ejercicios

Realizar el ejercicio 5