Upload
diego
View
5
Download
0
Tags:
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