curso de java introducción a la programación...
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