Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programacin
Claudio Cubillos
Generalidades de Java
Material original del Prof. Franco Guidi Polanco
Escuela de Ingeniera Industrial-PUCV
3 4
Desarrollo y ejecucin de aplicaciones en otros
Desarrollo y ejecucin de aplicaciones en JAVA
lenguajes
public class
Program Hola; Hola { Intrprete
0000110101100 00111 111100001
Compilador public static Compilador
begin 00011100010001000 1110000 Java
i :=1; para 0001110 ... Java 000011110
i=1; Linux
writeln( i ) Linux Linux 0001111
end. System.out.. 0000110101100 00111
00011100010001000
}
}
Bytecode 0001110
Cdigo fuente
Cdigo fuente
11100000101100 00111 Compilador Intrprete
Compilador 00000101000 Java
para 0001111110111111010 Java
Solaris Solaris
Solaris
11100000101100 00111
00000101000
Cdigo objeto 0001111110111111010
5 6
7 8
Java en distintos tamaos
Seccin 2
J2ME: Java 2
Micro Edition Elementos de una aplicacin simple en
J2SE: Java 2 Java
Standard Edition
J2EE: Java 2
Enterprise Edition
9
11 12
Tipos de datos en Java Tipos de datos primitivos
Los tipos de datos utilizados por programas en Java soporta los siguientes tipos de datos
Java se clasifican en dos categoras: primitivos:
13 14
Familia de datos enteros: byte, short, int y long. Familia de datos punto flotante: float y double.
15 16
Tipos de datos primitivos (cont.) Tipo de dato String
Tipo caracter: char. El String es un tipo de dato que permite trabajar
con cadenas de caracteres, por ejemplo:
Tipo Almacena Rango
Hola mundo, Mario Mora, 12/10/99, A, .
char Carcter Unicode
17 18
Operadores bsicos para tipos primitivos Operadores bsicos para tipos primitivos (cont.)
19 20
Estructuras de control Estructuras de control (cont.)
Decisin Iteracin
Simple: Compleja: Mientras - repetir: Hacer - mientras:
do
while ( condicin )
if ( condicin ) if ( condicin ) { instruccin
instruccin
instruccin instruccin 1-1 while ( condicin )
instruccin 1-2
... }
if ( condicin ) while ( condicin ) { do {
else {
instruccin 1 instruccin 1 instruccin 1
instruccin 2-1
else instruccin 2 instruccin 2
instruccin 2-2
... ...
instruccin 2 ... }
} } while ( condicin )
21 22
25 26
Mtodo main
27 28
Ejemplo: programa no interactivo Estructura de la aplicacin
/** /**
Programa ejemplo para clculo del Factorial de un nmero especfico. Programa ejemplo para clculo del Factorial de un nmero especfico.
@author Franco Guidi @author Franco Guidi Clase
*/ */
public class Factorial1 {
Identificador public class Factorial1 {
public static void main( String arg[] ) {de la clase (programa)
public static void main( String arg[] ) {
int nmero, i=1, fact=1;
nmero = 3; int nmero, i=1, fact=1;
while( i <= nmero ) { Identificadores nmero = 3;
fact = fact * i; Mtodo main de variables while( i <= nmero ) {
i++; fact = fact * i;
} i++;
System.out.println( "El factorial de " + nmero + " es " + fact ); }
System.out.println( "El factorial de " + nmero + " es " + fact );
} // Fin mtodo main
} // Fin mtodo main
} // Fin clase
} // Fin clase Mtodo main
29 30
/**
Son valores que aparecen explcitamente en Programa ejemplo para clculo del Factorial de un nmero especfico.
@author Franco Guidi
el cdigo fuente. Por ejemplo: */
literal
S : tipo char public class Factorial1 {
S, Juan, 100 : tipo String public static void main( String arg[] ) {
150 : tipo int
int nmero, i=1, fact=1;
150.0 : tipo double literal
nmero = 3;
150.0f : tipo float while( i <= nmero ) {
fact = fact * i; literal
0150: tipo int octal literal i++;
0x150: tipo int hexadecimal }
System.out.println( "El factorial de " + nmero + " es " + fact );
} // Fin clase
literal
31 32
Caractersticas generales de una aplicacin simple Caractersticas generales de una aplicacin simple
Se estructura como una clase que tiene un mtodo El programa puede ser invocado desde la lnea de
main. comandos, invocando al intrprete Java junto con
el nombre de la aplicacin. Ejemplo:
El nombre de la clase debe ser el mismo que el del
archivo que la contiene.
c:\tmp>java Factorial1
La aplicacin se compila invocando al compilador
Java junto con el nombre del archivo. Ejemplo:
Intrprete Programa
c:\tmp>javac Factorial1.java
Compilador Archivo
33 34
El mtodo main puede recibir parmetros desde la Un arreglo es una coleccin de datos de un mismo tipo,
lnea de comandos del intrprete. Estos se referenciada por un nombre. Cada dato ocupa una posicin
dentro de la coleccin. La cantidad total de posiciones es
almacenan en las posiciones del arreglo de String
fija, y son accesibles por medio de un subndice, que se
indicado en la declaracin del mtodo. inicia en cero (0).
Ejemplo: un arreglo de Strings llamado textos, de largo 4:
Parmetro textos
hola 23 luis 2rwr
c:\tmp>java Factorial2 3
0 1 2 3
textos[0] contiene hola
textos[1] contiene 23
textos[4] se encuentra indefinido (error al tratar de acceder)
35 36
Ejemplo: programa que acepta datos por
Consideraciones importantes
parmetro
/** Java requiere la declaracin de variables antes de
Programa ejemplo para clculo del Factorial de un nmero especfico,
acepta el nmero proporcionado por parmetro. que sean utilizadas. El tipo de una variable no
@author Franco Guidi
*/
puede ser modificado. Se dice que es un lenguaje
public class Factorial2 { fuertemente tipificado.
public static void main( String arg[] ) {
} // Fin clase
37 38
39 40