Java I

  • Upload
    diego

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

  • 5/25/2018 Java I

    1/36

    Introduccin a la Programacin

    Parte III: Elementos bsicos deProgramacin en Java.

  • 5/25/2018 Java I

    2/36

    Contenido

    Generalidades de Java

    Elementos de una aplicacin simple

    Consideraciones sobre tipos primitivos

    numricos

    Una aplicacin simple interactiva

    Uso de arreglos con tipos primitivos

  • 5/25/2018 Java I

    3/36

    Seccin 1

    Generalidades de Java

  • 5/25/2018 Java I

    4/36

    Qu es JAVA?

    Java es:

    un lenguaje de programacin de alto nivel orientado a objetos; y

    una plataforma de ejecucin para programas escritos en lenguaje Java.

    Java fue desarrollado por un equipo de investigadores de SUN

    Microsystems.

  • 5/25/2018 Java I

    5/36

    Para qu sirve JAVA?

    Java permite:

    Construir aplicaciones: programas computacionales

    que apoyan el trabajo o resuelven problemas

    especficos de usuarios (funcionanstand-alone).

    Construir applets:programas de menor envergadura

    que se ejecutan al momento de cargar una pgina

    WEB (son ejecutados por un browser).

  • 5/25/2018 Java I

    6/36

    Desarrollo y ejecucin de

    aplicaciones en otros lenguajesProgram Hola;begin

    i :=1;

    writeln( i )

    end.

    Compilador

    para PC

    Compilador

    para Mac

    Compilador

    para Sun

    Cdigo fuente

    PC Mac Sun

    111000 11100 00111

    0001110 1110001000

    00011101111011010

    00001101000100001

    10000100010010011

    01110000010010000

    11110000111100011

    10000111100011111

    00000111100010010

    Cdigo objeto

    (particular para

    cada

    plataforma)

  • 5/25/2018 Java I

    7/36

    Desarrollo y ejecucin de

    aplicaciones en JAVApublic class Hola {public satic void...

    i =1;

    System.out....

    }

    }

    Intrptrete Java Intrprete Java Intrprete Java

    Cdigo fuente

    PCMac Sun

    111000 11100 00111

    0001110 1110001000

    00011101111011010

    00001101000100001

    10000100010010011

    01110000010010000

    11110000111100011

    10000111100011111

    00000111100010010Cdigo objeto

    (particular para

    cada plataforma)

    Compilador Java

    1111000011110000

    0000111100001111 Bytecode

  • 5/25/2018 Java I

    8/36

    Componentes de Java

    Java se compone de:

    Compilador(Java-compiler)

    Intrprete(Java)

    Biblioteca de clases (Java API o Application

    Programmer Interface)

    Utilitarios de desarrollo (para debug,

    documentacin, etc.)

    Lo anterior se encuentra en el SDK distribuido por

    SUN-Microsystems

  • 5/25/2018 Java I

    9/36

    Se dice que Java es...

    Simple

    Seguro

    Portable

    Orientado a objetos Multihilo

    Independiente de la

    arquitectura

    Compilado e

    Interpretado

    De alto rendimiento

    Distribuido

  • 5/25/2018 Java I

    10/36

    Seccin 2

    Elementos de una aplicacin simple en

    Java

  • 5/25/2018 Java I

    11/36

    Tipos de datos en Java

    Los tipos de datos utilizados por programas en Java

    se clasifican en:

    Primitivos: sirven para definir variables que guardan

    valores numricos, lgicos y caracteres unitarios.

    Clases e interfaces: sirven para definir variables que

    almacenan tipos de datos estructurados, con las

    funciones asociadas.

  • 5/25/2018 Java I

    12/36

    Tipos de datos primitivos

    Java soporta los siguientes tipos de datos

    primitivos:

    Entero

    Punto flotante

    Lgico

    Caracter

  • 5/25/2018 Java I

    13/36

    Tipos de datos primitivos

    (cont.)

    Tipo Almacena Rango

    byte Entero de 8 bit -128 hasta 127

    short Entero de 16 bit -32.768 hasta 32.767

    intEntero de 32 bit -2.147.483.648 hasta 2.147.483.647

    long Entero de 64 bit-9.223.372.036.854.755.808 hasta

    9.223.372.036.854.755.807

    Tipo entero:byte, short, inty long.

  • 5/25/2018 Java I

    14/36

    Tipos de datos primitivos

    (cont.)

    Tipo Almacena Rango

    float Punto flotante 32 bit 7 dgitos significativos (10-46, 1038)

    double Punto flotante 64 bit 15 dgitos significativos (10-324, 10308)

    Tipo punto flotante: floaty double.

  • 5/25/2018 Java I

    15/36

    Tipos de datos primitivos

    (cont.)Tipo caracter: char.

    Tipo Almacena Rango

    char Carcter Unicode

    Tipo lgico: boolean.

    Tipo Almacena Rango

    boolean Lgico false y true

  • 5/25/2018 Java I

    16/36

    Tipo de dato String

    El String es un tipo de dato que permite trabajar con

    cadenas de caracteres, por ejemplo:

    Holamundo, MarioMora, 01/04/2002, A, .

    Es una clase, no un tipo primitivo, pero se utiliza en forma

    muy similar a estos ltimos.

  • 5/25/2018 Java I

    17/36

    Operadores bsicos para tipos

    primitivos Operador de asignacin:

    =

    Operadores numricos:

    Binarios:

    +(suma), -(resta), *(multiplicacin), /(divisin)

    Unarios:++(autoincremento), --(autodecremento)

  • 5/25/2018 Java I

    18/36

    Operadores bsicos para tipos

    primitivos (cont.) Operadores relacionales:

    ==(igual a)

    !=(distinto de)

    =(mayor o igual que).

    Operadores lgicos:

    &&(AND)

    ||(OR)!(NOT)

  • 5/25/2018 Java I

    19/36

    Estructuras de control Decisin

    Simple:

    if (condicin)

    //instruccin

    if ( condicin )

    //instruccin

    else

    //instruccin

    Compleja:

    if (condicin) {

    //instrucciones}

    if (condicin) {

    //instrucciones

    } else {

    //instrucciones

    }

  • 5/25/2018 Java I

    20/36

    Estructuras de control

    Decisin Mltiple

    If-else-if:

    if (condicin) {

    //instrucciones

    } else if (condicin) {

    //instrucciones

    } else if (condicin

    ) {//instrucciones

    } else {

    //instrucciones

    }

    switch:

    switch (tipoPrimitivo ) {

    case valor1: //del tipoPrimitivo//instrucciones

    break;

    case valor2:

    //instrucciones

    break;...

    ...

    default:

    //instrucciones

    }

  • 5/25/2018 Java I

    21/36

    Estructuras de control (cont.)

    Iteracin

    Mientras - repetir:

    while (condicin)

    //instruccin

    while (condicin ) {

    //instrucciones

    ...

    }

    Hacer - mientras:

    do//instruccin

    while (condicin)

    do {//instrucciones

    ...

    } while (condicin)

  • 5/25/2018 Java I

    22/36

    Comentarios y documentacin

    Se pueden incluir comentarios en el cdigo usandolos siguientes marcadores:

    // comentario hasta fin de lnea

    /* comentario

    de mltiples lneas

    */

    /** comentario de documentacin

    @author

    @exception

    @see

    @param

    @return

    @version

    */

  • 5/25/2018 Java I

    23/36

    Identificadores

    JAVA es sensible a maysculas y minsculas.

    Es decir, JAVA considera distinto Nombrey nombre

    Un identificador vlido consiste en una combinacin de de

    letras, dgitos y el carcter underscore _. No puede

    comenzar por un dgito.

    Ejemplo:

    - Vlidos: edad, nota_Alumno, _peso1,estadoSalud

    - No vlidos: 1ero, km/hora, Alumno(s), peso total

  • 5/25/2018 Java I

    24/36

    Declaracin de variables

    Una variable se declara segn el formato:

    tipo identificador [=valor] [, identificador [ = valor ] ]

    Por ejemplo: inta, b, c;

    doublepeso = 7.05;

    charletra = T;

    byteedad = 20, veces = 3;

    Convencin: el identificador de una variable de tipoprimitivo comenzar en minsculas.

    Por ejemplo: edad, edadAlumno, estadoCivil, esElUltimo

  • 5/25/2018 Java I

    25/36

    Algunos mtodos (funciones)

    de utilidad Despliegue de datos (escribir):

    System.out.print()

    System.out.println()

    Por ejemplo:

    System.out.println( Hola);

    System.out.println( Hola+ nombre );

  • 5/25/2018 Java I

    26/36

    Algunos mtodos (funciones)

    de utilidad (cont.)Convertir de String a nmero :

    Byte.parseByte()

    Short.parseShort()

    Integer.parseInt()

    Float.parseFloat()

    Double.parseDouble()

    Por ejemplo:

    x = Integer.parseInt( 50);

    y = Integer.parseInt( dato ) + 40;

  • 5/25/2018 Java I

    27/36

    Estructura de una aplicacin

    simple/**

    Ejemplo de una aplicacin

    */public class IdentificadorClase{

    public static void main(String[ ] idArreglo) {

    ...

    }// Fin mtodo main

    }// Fin clase

    Definicin

    de la

    aplicacin (clase)

    Mtodo main

  • 5/25/2018 Java I

    28/36

    /**

    Programa ejemplo para clculo del Factorial de un nmero especfico.

    @author Franco Guidi

    */

    public class Factorial1{

    public static void main( String arg[] ) {

    int nmero, i=1, fact=1;

    nmero = 3;

    while( i

  • 5/25/2018 Java I

    29/36

    Estructura de la aplicacin

    /**

    Programa ejemplo para clculo del Factorial de un nmero especfico.

    @author Franco Guidi

    */

    public class Factorial1{

    public static void main( String arg[] ) {

    int nmero, i=1, fact=1;

    nmero = 3;

    while( i

  • 5/25/2018 Java I

    30/36

    Valores literales

    /**

    Programa ejemplo para clculo del Factorial de un nmero especfico.

    @author Franco Guidi

    */

    public class Factorial1{

    public static void main( String arg[] ) {

    int nmero, i=1, fact=1;

    nmero = 3;

    while( i

  • 5/25/2018 Java I

    31/36

    Valores literales

    Son valores que aparecen explcitamente en el

    cdigo fuente. Por ejemplo:

    S: tipo char

    S, Juan, 100: tipo String

    150: tipo int

    150.0: tipo double

    150.0f: tipo float

    0150: tipo int octal

    0x150: tipo int hexadecimal

  • 5/25/2018 Java I

    32/36

    Ejemplo: programa que acepta

    datos por parmetro/**

    Programa ejemplo para clculo del Factorial de un nmero especfico,

    acepta el nmero proporcionado por parmetro.

    @author Franco Guidi

    */

    public class Factorial2 {

    public static void main( String[] arg) {

    int nmero, i=1, fact=1;

    nmero = Integer.parseInt(arg[0]);

    while( i

  • 5/25/2018 Java I

    33/36

    Caractersticas generales de una

    aplicacin simple

    Se estructura como una claseque tiene un mtodo main.

    El nombre de la clasedebe ser el mismo que el del archivo

    que la contiene.

    El mtodo mainpuede recibir parmetrosdesde la lnea de

    comandos del intrprete. Estos se almacenan en las

    posiciones del arreglode Stringindicado en la declaracin delmtodo.

  • 5/25/2018 Java I

    34/36

    Caractersticas generales de una

    aplicacin simple (cont.)

    Java requiere la declaracin de variables antes de que

    sean utilizadas. Se dice que es fuertemente tipificado.

    Java distingue entre maysculasy minsculas.

    Las expresiones matemticas se evalan con precedencia

    de *y/sobre +y -.

  • 5/25/2018 Java I

    35/36

    Caractersticas generales de una

    aplicacin simple (cont.)Las instrucciones se organizan de acuerdo con las estructuras

    de control:

    secuenciadecisin : if( cond)... else...

    Iteracin: do... while(cond) o while(cond)...

    Las instrucciones se separan mediante un punto y coma( ;).

    Los bloquesson instrucciones agrupadasmediante parntesis

    de llave ( { y } ). Se utilizan en decisiones e iteraciones, y no

    llevan punto y coma al final (despus de la llave de cierre).

  • 5/25/2018 Java I

    36/36

    Recomendaciones generales

    Documentar los programas.

    Adoptar convencin para definicin de identificadores:

    Tipos primitivos: primeraLetraEnMinscula

    Clases:PrimeraLetraEnMayscula

    Mtodos: primeraLetraEnMinscula