Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2-...

35
Material Elaborado por: Lic. Saily González

Transcript of Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2-...

Page 1: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Material Elaborado por: Lic. Saily González

Page 2: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

CONTENIDO2.1- Estructura de una Aplicación JAVA2.2- Elementos básicos de la Programación JAVA2.2.1- Comentarios2.2.2- Identificadores2.2.3- Tipos de Datos.2.2.4- Variables/constantes2.2.5- Operadores y Expresiones2.2.5.1- Jerarquía de operadores2.2.6- Sentencias de Asignación

Page 3: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

ESTRUCTURA DE UNA APLICACIÓN EN JAVA

Un programa de Aplicación Fuente en Java puede estar formado de las siguientes partes:

Una sentencia de paquete (package) . (opcional)

Una o varias sentencias de importación (import)

Comentarios opcionales colocados en diversos lugares del programa.

Declaraciones de las clases deseadas, puede no haber ninguna.

Una declaración de una clase pública.

Page 4: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación…Continuación…

//programa de aplicación

import java.io.*; Archivo de clase de E/S

Class Primero

{

Datos miembros (Comentarios, constantes, variables ;

Metodos Miembros;

}

Public class Ejemplo nombre de la clase principal

{

public static void main( String[] args) Cabecera del método

{ Instanciación de Objetos;

comentarios;

Constantes;

Variables;

Sentencias (operaciones, Entradas, Salida, etc)

}

}

Page 5: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

ELEMENTOS BÁSICOS DE UN PROGRAMA EN JAVA

abstract bolean break byte byvalue case cast catch char class const continue

default do double else extends false final finally float for future generic

goto if implements import inner instanceof int interface long native new null

operator outer package private protected public rest return short static super switch

synchoronized this threadsafe throw throws transient true try var void volatille while

Page 6: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

En java existen dos métodos para definir comentarios:

1- Constan de una única línea que está precedida por dos barras inclinadas

// La variable A se utiliza para retener números enteros.

2- Pueden extenderse entre varias líneas encerradas entre /* y */

/* La variable A se utiliza para retener números enteros. Esta variable representa la edad y en algunas ocasiones se usara como acumulador */

Page 7: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Es la forma de utiliza java para agrupar clases e interfaces.

Contiene un archivo especial que contienen declaraciones de clases con sus métodos.

Page 8: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Especifica las clases de los paquetes que se van a utilizar en un programa. Esta declaración permite al programa referirse a la clase escribiendo sólo su nombre.

Ejemplo :Ejemplo :

import java.io.*; import java.io.*;

Import Prec.so.*; Import Prec.so.*;

Page 9: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Es una secuencia de caracteres, letras (A-Z, a-z), dígito, subrayados(_) y $

Las letras mayúsculas y minúsculas son diferentes.

El primer carácter puede ser una letra, un _ o $.

Ejemplo de identificadores Válidos: $Juan, edad, Edad, A, B, APELLIDOS, Precio_, AR5, Rt678

Ejemplo de Identificadores no válidos: 5G, f+9; char, true, _hu.

Page 10: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Tipos de datos simples

1. Enteros

2. Reales

3. Carácter

4. booleanos

5. Cadena de Caracteres

Tipos de datos definidos por el usuario

Page 11: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Nombre Tamaño en bit

Declaración

float 32 float precio;

double 64 double precio;

Nombre Tamaño en bit Declaración

char 16 char letra ;

Nombre Tamaño en bit

Declaración

byte 8 byte var1;

short 16 short var2;

int 32 int var1;

long 64 long var2;

Enteros Decimales

Carácter Cadena de Caracteres

Page 12: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Declaración de una variable. 1.La manera mas habitual de declarar una variable siempre contiene dos elementos, el tipo de la variable y su nombre y terminando la declaración con punto y coma.2.Pero también se puede declarar en una misma instrucción mas de una variable del mismo tipo siempre separadas por una coma, al igual que se puede inicializar una variable en el momento de declararla.

1. tipoVariable nombre; 2. int midato, dato2, dato3; 3. int midato1 = 3, midato2 = 6, midato3 = 5;

int x; // declara z como una variable entera

double precio; // declara precio como variable double

char b; // declara b como variable char.

char opcion = ‘a’;

int edad = 14;

float peso = 1.23;

Page 13: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

public class enteros{ public static void main(String[] arg) { byte midato1 = 2; short midato2 = 1000; int midato3 = 100000; long midato4 = 100000000;

System.out.println("midato byte = " + midato1); System.out.println("midato short = " + midato2); System.out.println("midato int = " + midato3); System.out.println("midato long = " + midato4); }}

Page 14: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

public class decimal{ public static void main(String[] arg) { float midato1 = 500.123f; double midato2 = 4000.123; System.out.println("midato float = " + midato1); System.out.println("midato doble = " + midato2); System.out.println("Suma de float y dobre = " + (midato1+midato2));

}}

Page 15: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

public class caracter{ public static void main(String[] arg) { char valor, valor1, valor2; valor = 'a'; valor1 = 65; valor2 = 50; System.out.println("caracter valor = " + valor); System.out.println("midato valor 1 = " + valor1); System.out.println("midato valor 2 = " + valor2); }}

Page 16: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

public class booleano{ public static void main(String[] arg) { boolean valor1, valor2 ; valor1 = true; valor2 = false; System.out.println("valor1 = " + valor1); System.out.println("valor2 = " + valor2); }}

Page 17: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

class cadena{ public static void main( String args[] ) { String cadena1 = "PRIMERA CADENA"; String cadena2 = "SEGUNDA CADENA";

System.out.println( "Los valores originales de las cadenas son:" ); System.out.println( cadena1 );

System.out.println( cadena2 ); System.out.println( "Reemplaza cadena1 con otra cadena" ); cadena1 = cadena1 + " " + cadena2; System.out.println( "Nuevo valor de cadena1:" ); System.out.println( cadena1 ); }}

Page 18: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Son datos cuyo valor no puede variar durante la ejecución de un programa

final tipo_dato nombreconstante = valor;

Ejemplo: final double pi = 3.1414;

static final nombreconstante = valor ; Ejemplo:

Static final double pi = 3.1416;

Page 19: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Secuencia Significado

\b

\t

\n

\f

\r

\”

\’

\\

Retroceso

Tabulación

Nueva línea

Avance de página

Retorno de carro sin avance de línea

Dobles comillas

Comillas simples

Barra inclinada inversa.

Page 20: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Operador

Significado Operador Significado

+ Operador unario + o suma

/ División entera si la división son de tipo entero

- Operador unario – o resta.

/ División real con operandos de tipo real

* Multiplicación % Módulo, es decir, resto de la división entera. No es necesario que los operandos sean enteros.

Operadores Aritméticos

Page 21: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Operador Nombre

== Igual

!= Distinto

> Mayor que

< Menor que

>= Mayor o igual

<= Menor o igual

Operadores Relacionales

Page 22: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Operador

Significado Regla de funcionamiento

& AND lógico Este operando da como resultado true si al evaluar cada uno de los operandos el resultado es true. Si alguno de ellos es false, el resultado es false.

&& AND en corto circuito

Éste es análogo a &, pero si el primer operando es false, el segundo no es evaluado.

| OR lógico Da como resultado false si al evaluar cada uno de los operandos el resultado es false. Si uno de ellos es true, el resultado es true.

|| OR en corto circuito

Este es análogo a |, pero, cuando se usa, si el primer operando es true, el segundo no se evalúa.

! NOT

Operadores lógicos

Page 23: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Continuación..

Operador Ejemplo Equivalencia

+= A+=4 A=A+4;

-= A-=4 A=A-4;

/= A/=4 A=A/4;

%= A%=4 A=A%4;

*= A*=4 A=A*4;

Operadores de Asignación

Page 24: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

ENTRADA Y SALIDAENTRADA Y SALIDA

En java las Entradas y Salidas de información se realizan mediante En java las Entradas y Salidas de información se realizan mediante

flujos; es decir secuencia de datos que provienen de una fuente.flujos; es decir secuencia de datos que provienen de una fuente.

Las entrada y Salidas en Java pertenecen al paquete Las entrada y Salidas en Java pertenecen al paquete “ java.io ”“ java.io ” en en

donde, donde, ioio es la subclase usada para Entrada y Salida de datos; y es la subclase usada para Entrada y Salida de datos; y

javajava es el paquete en donde en donde esta contenido estas clases.. es el paquete en donde en donde esta contenido estas clases..

Page 25: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Lic. Saily González

import java.io.*; import java.io.*;

Entrada por Teclado

Salida por Pantalla

Page 26: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Lic. Saily González

SALIDA DE DATOSSALIDA DE DATOS

SINTAXISSINTAXIS

System.out.println (Sentencia (as));

Métodos de la clase System.outMétodos de la clase System.out

print()print() Transfiere una cadena al buffer de

la pantalla.

println()println() Transfiere una cadena de

caracteres y carácter de fin de línea al

buffer de la pantalla.

Page 27: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

EJEMPLOS DE SALIDASEJEMPLOS DE SALIDASEJEMPLOS DE SALIDASEJEMPLOS DE SALIDAS

EJEMPLO1: Salida de una cadena de caracteres EJEMPLO1: Salida de una cadena de caracteres

System.out.println (“Hola Como estas”);System.out.println (“Hola Como estas”);

EJEMPLO2: Salida de una Variable EJEMPLO2: Salida de una Variable

int A= 7; int A= 7;

System.out.println (A);System.out.println (A);

EJEMPLO3: Salida de una cadena de caracteres y una EJEMPLO3: Salida de una cadena de caracteres y una

variable . char Letra = ‘J’ ; variable . char Letra = ‘J’ ;

System.out.println (“La Letra es” + Letra);System.out.println (“La Letra es” + Letra);

Page 28: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

ENTRADA DE DATOSENTRADA DE DATOS

Importar el paquete java.io --- import java.io.*; este nos permitirá

invocar los métodos para hacer entrada por teclado.

Añadir al final de la definición del método main() la instrucción throws

IOException

public static void main(String Args[]) throws IOException

Page 29: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

ENTRADA DE DATOSENTRADA DE DATOS

para efectuar una entrada, se debe construir un objeto de la

clase BufferedReader, sobre otro de la clase

InputStreamReader; que se encarga de convertir en

caracteres los bytes leídos desde el teclado, así;

InputStreamReader Objeto1 = new InputStreamReader(System.in);

BufferedReader Objeto2 = new BufferedReader(Objeto1);

BufferedReader Objeto2 = new BufferedReader(new InputStreamReader(System.in));

Forma de leer datos n 1

Forma de leer datos n 2

Page 30: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

De lo antes expuesto se debe tener en cuenta lo siguiente:

System.in se encarga de convertir en caracteres los

bytes leídos desde el teclado.

BufferedReader Lee una secuencia de caracteres de

flujo de entrada y devuelve la

cadena.

Objeto1 y Objeto2 son nombres de objeto que usted

o el usuario asigna para poder

ser utilizados en la escritura de datos.

Page 31: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Finalmente, para trabajar con los datos a los que

deseamos dar algún valor por teclado, hay que

seguir dos fases para la lectura de valores:

Finalmente, para trabajar con los datos a los que

deseamos dar algún valor por teclado, hay que

seguir dos fases para la lectura de valores:

Lectura de una Cadena: Lectura de una Cadena:

Nombre del Objeto BufferedReader para hacer la conversión de caracteres a cadenas de caracteres.

Nombre del Objeto BufferedReader para hacer la conversión de caracteres a cadenas de caracteres.

Método que permite la entrada de datos.

Método que permite la entrada de datos.

StringString Nombre; Nombre;

Nombre = nombre_objeto.readLine(); Nombre = nombre_objeto.readLine();

Page 32: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Lectura de un Carácter: Lectura de un Carácter:

char letra;char letra;char letra;char letra;

letraletra = (char) System.in.read(); = (char) System.in.read(); letraletra = (char) System.in.read(); = (char) System.in.read();

Conversión de cadena en número:Conversión de cadena en número:

int A;float B;A = Integer.parseInt(br.readLine);B = Float.parseFloat(br.readLine);

int A;float B;A = Integer.parseInt(br.readLine);B = Float.parseFloat(br.readLine);

Page 33: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

Se desea conocer cual es Se desea conocer cual es el área de un círculoel área de un círculo

Page 34: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

import java.io.*;import java.io.*;import java.lang.Math; import java.lang.Math;

public class TECLADO {public class TECLADO { // Throw exceptions to console:// Throw exceptions to console: public static void main(String[] args) throws IOException public static void main(String[] args) throws IOException {{ double radio, calculo;double radio, calculo; final double pi = 3.1416;final double pi = 3.1416; InputStreamReader Ob1 = new InputStreamReader(System.in);InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1);BufferedReader Ob2 = new BufferedReader(Ob1); //creando objeto para la clase AreaCirculo//creando objeto para la clase AreaCirculo System.out.print("Introduzca el radio del círculo : "); // mensaje System.out.print("Introduzca el radio del círculo : "); // mensaje radio = Float.parseFloat(Ob2.readLine()); // solicitando entrada entera.radio = Float.parseFloat(Ob2.readLine()); // solicitando entrada entera. calculo = pi * Math.pow(radio,2); calculo = pi * Math.pow(radio,2); System.out.print("Presentando Resultado"); // mensajeSystem.out.print("Presentando Resultado"); // mensaje System.out.print("El radio es:" + radio + "El Area es" + calculo);System.out.print("El radio es:" + radio + "El Area es" + calculo); }}}}

Page 35: Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA 2.2.1- Comentarios.

EJEMPLO PARA LEER DIFERENTES TIPOS DE DATOSimport java.io.*;

public class TECLADO {

public static void main(String[] args) throws IOException {

int entero; float doble; String cadena;

BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Introduzca un entero :"); entero = Integer.parseInt(leer.readLine()); System.out.print("Introduzca un doble :");

doble = Float.parseFloat(leer.readLine()); System.out.print("Introduzca un cadena :");

cadena = leer.readLine();

System.out.println("Dato entero = " + entero + " Dato Flotante= " + doble + " Cadena entrada= " + cadena);

}}