curso de java introducción a la programación...

Download Curso de Java Introducción a la Programación Ilaurel.datsi.fi.upm.es/_media/docencia/cursos/java/programacion... · Netbeans lo hace autom aticamente ... Punto de entrada a nuestro

If you can't read please download the document

Upload: dangxuyen

Post on 06-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • Sintaxis Java Salida de datos Entrada de datos

    Curso de JavaIntroduccion a la Programacion I

    Jaime Fernandez Martn

    Curso INEM 02830. Programacion en Java

    Marzo 2010

  • Sintaxis Java Salida de datos Entrada de datos

    Indice

    1 Sintaxis Java

    2 Salida de datos

    3 Entrada de datos

  • Sintaxis Java Salida de datos Entrada de datos

    Indice

    1 Sintaxis JavaSintaxis basicaSintaxis avanzada

    2 Salida de datos

    3 Entrada de datos

  • Sintaxis Java Salida de datos Entrada de datos

    Sintaxis basica

    Sintaxis Java

    Los comentarios

    Sirve para explicar porciones del codigo a nosotros mimos(para el futuro) y a otros

    Muy util para porciones complejas

    Tan importante como escribir un buen codigo

    El compilador lo ignora

    De una lnea //

    Multiples lneas /* y */. Hay que recordar cerrarlo

  • Sintaxis Java Salida de datos Entrada de datos

    Sintaxis basica

    Sintaxis Java

    Sentencias

    Todo aquello que es interpretado por el compilador paragenerar el ByteCode

    Definen una accion

    Suelen ir seguido del smbolo ;

    Hay otros que vas seguidos por bloques (contienen massentencias de las anteriores) { }

    Case Sensitive

    El lenguaje hace distincion entre mayusculas y minusculas

    No es lo mismo nombrepersona que nombrePersona

  • Sintaxis Java Salida de datos Entrada de datos

    Sintaxis basica

    Sintaxis Java

    Palabras reservadas/clave

    Propias del lenguaje (Java)

    Con un significado especial

    Los editores las resaltan en otro color

    class, public, void, int, new

    Identificadores

    Identifica un elemento de manera unvoca

    Conjunto de caracteres (A-Z y a-z) (ni acentos ni n), dgitos(0-9), y $ sin espacios en blanco

    No puede ir precedido por dgitos

    No pueden coincidir con palabras reservadas

    SumadorDeDosNumeros, edad persona, tmp1, $dinero

  • Sintaxis Java Salida de datos Entrada de datos

    Sintaxis basica

    Consejos de codificacion

    Legibilidad

    Es necesario ser detectar la region de codigo en que nosencontramos

    Las lneas en blanco, los espacios en blanco y los tabuladores,permiten organizar el codigo para una mejor percepcion visual

    Todas las sentencias en el interior de un bloque { } deben irtabuladas

  • Sintaxis Java Salida de datos Entrada de datos

    Sintaxis basica

    // Esto es un comentario de una linea/

    Esto es un comenta r i o demu l t i p l e s l i n e a s

    /// Clase holaMundopub l i c c l a s s holaMundo {

    / El metodo main es e l punto de comienzo d e l programa/

    pub l i c s t a t i c vo id main ( S t r i n g [ ] a r g s ) {

    System . out . p r i n t l n ( Hola Mundo ! ) ;

    }

    }

  • Sintaxis Java Salida de datos Entrada de datos

    Sintaxis avanzada

    Cuerpo de un programa

    Clase principal

    Se define por las palabras reservadaspublic class nombreClasePrincipal

    Lleva el mismo nombre que el archivo donde esta. Netbeans lohace automaticamente

    Seguido a esto hay un bloque { } donde se escribe el restodel codigo

    Punto de entrada a nuestro programa main

    Precedido por las palabras reservadaspublic static void main (String[] args)

    Seguido a esto hay un bloque { } donde se escribe elcodigo. Anidado al anterior

  • Sintaxis Java Salida de datos Entrada de datos

    Sintaxis avanzada

    Repaso

    Cuestiones

    1 Para que se emplean los comentarios?

    2 Cual es la importancia de la tabulacion? Que importancia leda el compilador a esto?

  • Sintaxis Java Salida de datos Entrada de datos

    Indice

    1 Sintaxis Java

    2 Salida de datos

    3 Entrada de datos

  • Sintaxis Java Salida de datos Entrada de datos

    Salida de datos

    Pintado normal

    Para mostrar una lnea se utilizaSystem.out.print(Cadena de texto);

    Escribe una lnea sin salto de lnea

    Con salto de lnea

    Para mostrar una lnea se utilizaSystem.out.println(Cadena de texto);

    Escribe una lnea con salto de lnea

  • Sintaxis Java Salida de datos Entrada de datos

    Ejercicios

    Escribir todo el codigo de un programa desde cero (hacer unhelloWorld)

    Probar las diferencias entre print y println. Ejercicios 1 y 2

  • Sintaxis Java Salida de datos Entrada de datos

    Sentencias de escape

    Sirven para tener un control sobre el formato en la salida delos datos

    A traves de unas secuencias especiales de caracteres dentro dela cadena de texto

    Listado de secuencias de escape

    \n Sa l t a a una nueva l i n e a , p o s i c i o n ando e l c u r s o r a lcomienzo de l a s i g u i e n t e

    \ t I n t r o du c e un t abu l a do r ( sangrado )\ r Retorno de c a r r o . . . .\\ Imprime una ba r r a d i a g on a l i n v e r t i d a\ I n t r o du c e unas dob l e c om i l l a s . E l i n i c i o de

    cadenas empieza por dob l e c om i l l a en Java .

  • Sintaxis Java Salida de datos Entrada de datos

    Ejercicios

    System . out . p r i n t ( U t i l i z a n d o \n\ t l a s s e c u e n c i a s \n\ t \ tde e scape .\ n ) ;

    Realizar el ejercicio 3

  • Sintaxis Java Salida de datos Entrada de datos

    Indice

    1 Sintaxis Java

    2 Salida de datos

    3 Entrada de datosInteractivoPor parametro

  • Sintaxis Java Salida de datos Entrada de datos

    Interactivo

    Entrada de datos interactiva

    Como usarlo

    El programa pide al usuario la entrada de un dato cuando lonecesita

    En entrada.next() espera a que el usuario introduzca algopor consola

    Cuando el usuario teclea y pulsa enter devuelve el control.Devuelve hasta el primer espacio o fin de lnea

    import j a v a . u t i l . Scanner ;

    Scanner e n t r a d a = new Scanner ( System . i n ) ;

    System . out . p r i n t ( E s c r i b e a l g o : ) ;System . out . p r i n t l n ( e n t r a d a . n e x t ( ) ) ;

  • Sintaxis Java Salida de datos Entrada de datos

    Interactivo

    Ejemplo entrada interactiva

    import j a v a . u t i l . Scanner ;

    pub l i c c l a s s E n t r a d a I n t e r a c t i v a {

    pub l i c s t a t i c vo id main ( S t r i n g [ ] a r g s ) {/ en t r ada es un i d e n t i f i c a d o r , puede l l ama r s e comoqueramos . Recordad l l am a r l o i g u a l de spues/

    Scanner e n t r a d a = new Scanner ( System . i n ) ;

    System . out . p r i n t ( E s c r i b e a l g o : ) ;System . out . p r i n t l n ( e n t r a d a . n e x t ( ) ) ;

    }}

  • Sintaxis Java Salida de datos Entrada de datos

    Por parametro

    Entrada de datos por parametro

    Como introducir datos a un programa

    En la definicion del metodo main hay un identificador args

    Con los datos que le pasamos desde el inicio de la ejecucion

    j a v a nombreDeLaClase argumento1 argumento2

    args[0] contiene argumento1

    args[1] contiene argumento2

    En el caso de NetBeans

    Ir a las propiedades del proyecto

    Categora: Ejecutar

    En el campo Argumentos incluir los argumentos separadospor espacios en blanco

  • Sintaxis Java Salida de datos Entrada de datos

    Por parametro

    Concatenar cadenas de caracteres

    Sintaxis - OPCIONAL

    Une dos cadenas de texto

    Con el smbolo +

    System . out . p r i n t l n ( Esto e s una cadena + concatenada con o t r a ) ;

    System . out . p r i n t l n ( Esto e s o t r a cadena + concatenada con o t r a ) ;

    j a v a p intarNombre JaimeSystem . out . p r i n t l n ( Nombre d e l u s u a r i o : + a r g s [ 0 ] ) ;

  • Sintaxis Java Salida de datos Entrada de datos

    Por parametro

    Ejercicios

    Realizar el ejercicio 4

    Sintaxis JavaSintaxis bsicaSintxis avanzada

    Salida de datosEntrada de datosInteractivoPor parmetro