Anda di halaman 1dari 11

TEMA 2 : INTRODUCCIN LENGUAJE DE JAVA.

INTRODUCCIN
VARIABLES
Qu es una variable? Nos almacena una posicin relativa o valor para un programa
determinado, esta variable puede cambiar dependiendo de las necesidades.
Consta de ..
Identificador
Tipo de dato:define el dato (imagen, texto...)
Rango de valores viene definido por el tipo de dato que es.
UNICODE
originalmente usaba 16 bits 65536 caracteres
UTF-8,UTF-16 o UTF-32
Norma de estilo
-Holamundo HolaMundo
$ y _no usar al principio
True false, no usarlos
Han de ser descriptivos
Identificadores
Nombre de variable( todo en minscula)
Nombre de constante(Mayscula)
Nombre de una clase (primera Mayscula en todas las palabras existentes)
Nmero de alumno y nombre de alumno( primera Mayscula)
Nombre de funcin (todo minscula; varias palabras unidas con guin bajo(
IDE palabras reservadas

Tipos de datos

En un IDE, palabras reservadas:

Las palabras reservadas en azul


Los comentarios aparecen en gris
Las variables dentro de una clase aparecen en verde
los errores en rojo.

Tipos de variables:

De tipos primitivos
variables y constantes
variables miembro y locales.

Tipos de datos sencillos:

public class tiposdatos2 {


public static void main (String[] args) {
//declarar variables
byte mes = 5; //entero muy corto
int contador = 0;//Entero
short gato = 2013;//Entero corto
double pi = 3.1415965496;//Nmero con punto flotante
float interes = 4.25e2F;
char letra = 'Z';//Character Unicode
char character = 65;//Character Cdigo ASCII
boolean encontrado = true;//true or False
String msj = "Bienvenido al concurso de tomar Cava";//Character
// Imprimir valores
System.out.println ("La variable del tipo byte es" +mes);
System.out.println ("La variable del tipo int es" +contador);
System.out.println ("La variable del tipo short es" +gato);
System.out.println ("La variable del tipo double es" +pi);
System.out.println ("La variable del tipo int es" +interes);
System.out.println ("La variable del tipo char es" +letra);
System.out.println ("La variable del tipo char es" +character);
System.out.println ("La variable del tipo boolean es" +encontrado);
System.out.println ("La variable del tipo sting es" +msj);
}
}
Tipos de datos primitivos
Entero muy corto(-128-127)
Short(4 bytes)
Largo(8 bytes)
Char (caracter)
Char (nmero)
Decimales
Fload
Double(8 bytes)
Bulean ( verdadero/ falso)

4. LITERALES Y VARIABLES
Variable: Zona de memoria que pertenece al programa y que puede cambiar de valor.
Literales: parte que escribes en el programa.

5. OPERADORES Y EXPRESIONES
Operadores aritmtricos

Sencillos: suma(+), resta(-),multiplicacin(*), divisin(/), resto de la divisin(%).


Tipos de operaciones: siempre te devuelve el formato ms adecuado.
Tipo de Operador: incremento (++) ; decremento ( ).
Para evitar errores poner las rdenes entre parntesis.
Operadores de Asignacin

Los operadores de asignacin se utilizan para asignar un valor nuevo a una variable,
propiedad, evento o elemento de indizador.

== si las dos cosas son iguales devuelve el verdadero

! si las dos cosas son distintas devuelve el verdadero

>mayor.

<menor.

>=mayor o igual.

<= menor o igual.

Operador de condicin.

?:Condicin? exp1 : exp2.

Operadores de bits( Angel dice que no lo utilizaremos pero hay que saber que existen)

Trabaja con la representacin numrica de los datos

Preferencia de operadores:

++, .

++, , + , (Cast) ! ~ Cambiar de signo

+, Aritmetricos

<<

&& (AND) lgico

|| (OR) lgico

?:Operacin condicional

>>

>>>> Bits

Assignment: lenguaje de C/C++


= += - = * = / = % = & =

|= ^ = << = >>=

LENGUAJE C/ C++
El operando izquierdo de una asignacin debe ser una expresin clasificada como una variable,
un acceso a propiedad, un acceso a indizador o un acceso a evento.
El operador = se denomina operador de asignacin simple. Asigna el valor del operando derecho
a la variable, propiedad o elemento de indizador dado por el operando izquierdo. El operando de
la izquierda del operador de asignacin simple puede no ser un acceso a evento (excepto en las
condiciones descritas en la Seccin 10.7.1). El operador de asignacin simple se explica en la
Seccin 7.13.1.
Los operadores de asignacin distintos del operador = se denominan operadores de asignacin
compuestos. Dichos operadores ejecutan la operacin indicada en los dos operandos y despus
asignan el valor resultante a la variable, propiedad o elemento de indizador dado por el operando
izquierdo. Los operadores de asignacin compuestos se explican en la Seccin 7.13.2.

Los operadores += y -= con una expresin de acceso a evento como operando izquierdo se
denominan operadores de asignacin de eventos. No hay ningn otro operador de asignacin
vlido con un acceso a evento como operando izquierdo. Los operadores de asignacin de
eventos se describen en la Seccin 7.13.3.
Los operadores de asignacin son asociativos por la derecha, lo que significa que las operaciones
se agrupan de derecha a izquierda. Por ejemplo, una expresin de la forma a = b = c se evala
como a = (b = c).
Complementar con las instrucciones de los siguiente link
https://msdn.microsoft.com/es-es/library/aa691314(v=vs.71).aspx
https://parasitovirtual.wordpress.com/2010/09/29/operadores-de-asignacionaritmeticos-y-unarios-en-java/

Ejemplos:
<condicin>? <exp1>:<exp2>
INT X;
INT Y;
.
.
.
.
Menor: INT MENOR;
Ejercicio Menor.java
import java.util.Scanner;
public class Menor{
public static void main(String[] args) {
//Definimos variables
Scanner teclado=new Scanner(System.in);
int x;
int y;
int menor;
//Definir datos
System.out.println("Introducimos nmero int:");
x=teclado.nextInt();
System.out.println("Introducimos nmero int:");
y=teclado.nextInt();
menor=(x>y)?y:x;
System.out.println("mostrar cual es el menor:"+menor);
}
}

Ejercicio incremento.java
import java.util.Scanner;
public class Incremento {
public static void main(String [] args) {
//Definimos variable
Scanner teclado=new Scanner (System.in);

int a, b;
//mostrar pantalla
System.out.println("introduce nmero int");
a=teclado.nextInt();
System.out.println("introduce un nmero que te lo voy a incrementar: ");
a = teclado.nextInt();
b = ++a;
System.out.println("las variables despues de incrementar son:
a=" +a +"b=" +b );
}
}
Ejercicio OperadoresAsignacion.java
public class OperadoresAsignacion {
//Clase principal main que inicia la aplicacin
public static void main(String[] args) {
int x;
int y;
x = 5;
y = 3;
//Operadores de asignacion combinados
System.out.println("El valor de x es " +x + "y el valor de y es" +y );
x += y;
System.out.println("Suma combinada: x += y .............. x vale" +x);
x=5;
x -= y;
System.out.println("Resta combinada: x -= y...............x vale" +x);
x=5;
x *= y;
System.out.println("Producto combinado: x *=y..........x vale" +x);
x=5;
x /= y;
System.out.println("Divisin combinada: x /= y..........x vale" +x);
x=5;
x %= y;
System.out.println("Resto combinado: x %= y............x vale" +x);
} //fin main
}//Fin OperadoresAsignacion

Ejercicios OperadoresAsignaciondos.java
public class OperadoresAsignaciondos {
//Clase principal main que inicia la aplicacin
public static void main(String[] args) {
int x;
int y;
x = 5;
y = 3;
//Operadores de asignacion combinados
System.out.println("El valor de x es " +x + "y el valor de y es" +y );
x += y;
System.out.println("Suma combinada: x += y .............. x vale" +x);
x=5;
x -= y;
System.out.println("Resta combinada: x -= y...............x vale" +x);

x=5;
x *= y;
System.out.println("Producto combinado: x *=y..........x vale" +x);
x=5;
x /= y;
System.out.println("Divisin combinada: x /= y..........x vale" +x);
x=5;
x %= y;
System.out.println("Resto combinado: x %= y............x vale" + ((float)x/y));
} //fin main
}//Fin OperadoresAsignacion
Ejercicio Menordefinitivo.java
import java.util.Scanner;
public class MenorDefinitivo{
public static void main(String[] args) {
//Definimos variables
Scanner teclado=new Scanner(System.in);
int x;
int y;
int z;
int menor, mayor, medio;
//Definir datos
System.out.println("Introducimos nmero int:");
x=teclado.nextInt();
System.out.println("Introducimos nmero int:");
y=teclado.nextInt();
System.out.println("Introducimos nmero int:");
z=teclado.nextInt();
//Calculamos el menor
menor = (x<y)?x:y;
menor = (z<menor)?z:menor;
//Calculamos el mayor
mayor = (x>y)?x:y;
mayor = (z>mayor)?z:mayor;
//Calculamos el medio
medio= x + y + z - menor - mayor;
System.out.println("mostrar cual es el menor:"+menor);
System.out.println("mostrar cual es el mayor:"+mayor);
System.out.println("mostrar cual es el mediano:"+medio +""+medio +""+mayor);
}
}

6. CONVERSIONES DE TIPO
escribimos lo que nos apetece y tenemos que hacer que hacer que Java u otro
compilador nos entienda.
7.COMENTARIOS
De una sola lnea
Mltiples lneas
Comentarios compuestos

TEMA 3: USO DE LAS ESTRUCTURAS DE CONTROL DE FLUJO.


1.INTRODUCIN
3 tipos:
secuenciales
Seleccin
Iteracin

SECUENCIAL {}
no hace nada

2.Sentencias y bloques

3.Estructuras de seleccin
If (Expresin lgica) sentencial:
If-else.
if (expresin-lgica) sentecia1:
Else (sentencia2:
Switch
Switch (expresion):
Case valor1: /* Solo podemos usar un char y nmero enteros. No tiene secuencia
lgica y tiene un nico valor */
Sentencia 1:
Sentencia 2:
---- break
--- --- Case valor N:
Sentencia N:
Sentencia N
---- break // Si no se encuentra se ejecuta el valor default;
default
Sentencias-default;

4.Estructuras de repeticin
5.Estructuras de salto
6.Excepciones
Son las situaciones impredecibles , como las que el usuario no introduce lo que le
pedimos o se rompe el disco duro.
Tipos de excepciones
Java.lang.Exception
Todas las excepciones derivarn de la clase Thowable.
Try {
---- -----(BLOQUE 1)/
---- }Catch (Exception H) {
---- ----(BLOQUE2)/
---- }

/BLOQUE 3/
Hay que importar la clase de excepciones
Ejemplo
import java.util. *;
public class TryCatch {
public static void main (String[] args) {
//Definimos las variables
Scanner teclado = new Scanner(System.in);
int c;
System.out.println("Pulsa un numero para ");
try {
c=teclado.nextInt();
}catch (InputMismatchException h){
System.out.println("Ha habido un error");
}
System.out.println("Gracias,Adis");
}
}

7.Pruebas de programas
Tipos
Pruebas de caja negra: haces un bacno de pruebas de datso de entrada y
compreubas que son conreectas
Pruebas de caja blanca:ves el funcionmaniento externo
Revisiones o recorridos: va paso a paso con una aplicacin IDE.
Anlisis paso a paso del cdigo con un depurador (debbuger).
8.Depuracin de programas
debbuger: marca un punto que se llama breakpoint y ejecuta el programa paso a paso
9.Documentacin del cdigo
Javadoc: Recupera el manual de uso y de recuperacin y facilita el uso con un ndice de
funciones.
Secuencial {} Estn encerradas las instrucciones en bloques (Instrucciones correlativas).
Seleccin:
IF: Algo lgico
Sintaxis: <Expresin lgica> <instruccin1> [ Else <Instruccin2>]
IF(edad>=18) {
System.out.println(MAYOR DE EDAD)
Else (edad<18) {
System.out.println(TODAVIA ERES MUY PEQUEO)
}
IF (edad>=18) {
//Mayor edad
4. ESTRUCTURAS DE REPETICIN
Bucles,estructuras iterativas o repetitivas, son:
FOR
Controlada por contador
Sintaxis: for(inicializacin; condicin;iteracin)
sentencia;

FOR/IN
Controlada por contador
WHILE
Controlador por sucesos
Sintaxis: While (condicion) {
sentencias1
sentencia2
}

DO WHILE
Controlador por sucesos
Sintaxis: Do {
Sentecias;
}While(Condiciones);
La condicin tiene que llegar a ser falsa tarde o temprano para poder terminar el programa.
For y While no garantiza que se ejecuten las condiciones pero el DO While si ejecuta como
mnimo una vez.
Ejemplos :
FOR:(INT I=0 ; I<5; I++){
System.out.println(hola);
}
import java.util.Scanner;
public class While{
public static void main (String[] args){
//Variables
int num=1;
//Implementacin
while (num<=10) {
System.out.println(num);
num++;
}
}
}
import java.util.Scanner;
public class While{
public static void main (String[] args){
//Variables
int num=100;
Scanner teclado= new Scanner (System.in);
//Implementacin
System.out.println(Introduce un nmero menor de 10);
num=teclado.nextInt();
while (num>10) {
System.out.println(Introduce un nmero menor de 10);
num++;
}
}
}

5.Estructuras de salto
Sentencias Break/ Continue ( Rompen instrucciones )
Break (acta sobre Whitch, while, for y do-while) (rompe lo que hay en el programa
y lo aborta)
Continue(acta sobre ,While, for, y do-while)(rompe lo que hay en el programa y
continua lo que hay despus del bucle)
Etiquetas(prohibida)
Sentencias Return (Finaliza el programa o mejor dicho el mtodo utilizado de
programacin) ;

Ejemplos
Continue:
For(int i=0 ;i<100; i++) {
if (i % 2== 0){
continue;
}
System.out.println(i);
}

Anda mungkin juga menyukai