You are on page 1of 57

FACULTAD DE INGENIERA DE COMPUTACIN Y SISTEMAS

PROGRAMACIN JAVA
CICLO III 2011

Docente : Julio Cesar Quispe Linares Ingeniero de Sistemas

IMPORTANTE.
Aspecto cognitivo. Competencias personales.

Comunicacin. tica y valores. Pensamiento crtico. Creatividad. Orientacin al logro.

CONSIDERACIONES PARA LAS SESIONES DE CLASE.

Tolerancia de ingreso: 10 (DIEZ minutos). Control de Asistencia. Reglas y normas institucionales.

LOGRO DEL CURSO.


El participante, al finalizar el curso, identifica problemas, planifica, disea y desarrolla programas en Java que solucionen problemas comerciales, haciendo uso del lenguaje de programacin Java en los entornos de desarrollo NetBeans y Eclipse.

SESIN N 01.

INTRODUCCIN AL LENGUAJE JAVA

TEMA. Panorama - Definiciones - Conceptos OBJETIVO. Definir conceptos bsicos de programacin en Java. CONTENIDO. El lenguaje Java. Etapas de desarrollo de un programa. Software para el desarrollo de un programa. Palabras reservadas. Tipos de datos primitivos.

PROGRAMA DE COMPUTADORA

Programa de Computadora

es un conjunto de

Instrucciones en lenguaje mquina

PROGRAMA DE COMPUTADORA
Lenguaje Mquina

PROGRAMA DE COMPUTADORA
Lenguaje de Alto Nivel

PROGRAMA DE COMPUTADORA
Programa en Lenguaje de Alto Nivel Programa en Lenguaje Mquina

Programa Traductor

EL LENGUAJE JAVA
Java es un lenguaje de programacin de alto nivel con el que se pueden escribir programas de cualquier tipo. Se dice que es un lenguaje de alto nivel porque se asemeja ms al lenguaje humano, a diferencia de los lenguajes de bajo nivel que se asemejan ms al lenguaje de las computadoras (conocidos como lenguajes mquina). Los programas escritos en Java no son comprensibles por el procesador, por lo que requieren ser traducidos al lenguaje mquina para poder ser ejecutados.

VENTAJAS DEL LENGUAJE JAVA.

Las virtudes del lenguaje Java se indican a continuacin:

Software libre.
distribuirlo modificado. Y es gratuito.

se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y

Portables.
Robusto.

debido a que el cdigo que se genera es un cdigo independiente que es el que nos permitir poderlo usar en las distintasplataformas. sistema operativo como Windows y despus ejecutarlo en Linux, sin necesidad de compilar en la otra plataforma.
Java realiza verificaciones en busca de problemas tanto en tiempo de compilacin como en tiempo de ejecucin. La comprobacin de tipos en Java ayuda a detectar errores lo antes posible en el ciclo de desarrollo.

Buscar caractersticas o virtudes de Java.

Portables.

Es independiente de la plataforma.
Permite

desarrollar aplicaciones con independencia del equipo y sistema operativo donde se ejecutar. Es decir, Java es multiplataforma: Windows, Linux, Solaris, OS/2, Macintosh.

Robusto.

Verifica el cdigo mientras se escribe y una vez mas al ejecutarlo.


Java

ayuda a evitar errores. Java elimina la posibilidad de errores por gestin de memoria.(Liberar memoria).

CONSIDERACIONES.

En Java se pueden crear bsicamente tres tipos de programas:

Applets.

Son programas diseados para ser transmitidos por Internet y para ser incrustados en una pgina de internet. Para ello se requiere que el navegador de internet incluya la mquina virtual de Java que es la encargada de ejecutar los applets. Son programas independientes que no necesitan un navegador Web, sin embargo para ser ejecutados necesitan de una versin especial de la mquina virtual de Java. Mediante JSP y Servlets.

Aplicaciones.

Pginas web.

FLUJO DE DATOS INFORMTICOS.

En al anlisis de datos se presentan etapas, las cuales se mencionan a continuacin: Ingreso de datos (Input). Proceso o clculo de operaciones. (Process). Salida de datos o resultados (Output).

Input

Process

Output Monitor. Impresora. Plotter. Parlantes.

Teclado. Mouse. Micrfono. WebCam. Scanner.

ETAPAS DE DESARROLLO.

En el desarrollo de un programa en Java se siguen las siguientes etapas:

Etapas

Edicin

Compilacin

Ejecucin

ETAPAS DE DESARROLLO.

Etapa: Edicin.

Se escriben las instrucciones del programa.


El archivo generado es un archivo cuya extensin es .java. El archivo generado contiene el denominado cdigo fuente y se codifica en cualquier editor de texto o en el editor de un entorno Java.

ETAPAS DE DESARROLLO.

Etapa: Compilacin.

El compilador de Java (javac.exe) compila el cdigo fuente generando un archivo denominado cdigo de bytes. El archivo generado es un archivo cuya extensin es .class.

ETAPAS DE DESARROLLO.

Etapa: Ejecucin.

La mquina virtual de Java (Java Virtual Machine) ejecuta el cdigo de bytes. Existe una JVM para cada sistema operativo, sin embargo todas pueden ejecutar el mismo cdigo de bytes. Por lo tanto el cdigo de bytes es independiente de la plataforma.

ETAPAS DE DESARROLLO - JAVA (ILUSTRACIN)

Cdigo Fuente
__________ __________ __________ __________ __________ __________ __________ __________ __________ __________

Cdigo be Bytes
__________ __________ __________ __________ __________ __________ __________ __________ __________ __________

JVM para Windows JVM para MAC

Compilador

Saludo.java

Saludo.class

JVM para Linux

SOFTWARE PARA EL DESARROLLO.

Para desarrollar programas en Java, requerimos:


Java

2 Platform Standard Edition Development Kit (JDK).

Contiene un conjunto de herramientas de desarrollo para crear Applets y Aplicaciones, lo que incluye al compilador, a la JVM y a las libreras del lenguaje. No incluye un editor de cdigo fuente. El JDK puede descargarse de http://www.oracle.com/technetwork/java/javase/downloads/index. html

SOFTWARE PARA EL DESARROLLO.

Para desarrollar programas en Java, adems del JDK, requerimos:


Un

IDE (NetBeans o Eclipse).

Es

un entorno integrado de desarrollo (Integrated Development Environment - IDE), que permite editar, compilar y ejecutar programas Java. http://netbeans.org/ http://www.eclipse.org

SOFTWARE PARA EL DESARROLLO.

Otros entornos o ambientes integrados de desarrollo:


Visual

Age For Java de IBM. JDeveloper de Oracle. Visual Cafe de Symantec. JBuilder de Borland.

SOFTWARE PARA EL DESARROLLO


Software para el desarrollo de programas Java

Java SE Development Kit JDK 7

NetBeans o Eclipse

Compilador Mquina Virtual JVM Libreras

Editor Acceso al compilador Acceso a la JVM

SESIN N 02. (LABORATORIO)

INTRODUCCIN AL LENGUAJE JAVA

TEMA. Panorama - Definiciones - Conceptos


OBJETIVO. Definir conceptos bsicos de programacin en Java. CONTENIDO. Identificadores. Palabras reservadas. Tipos de datos. Variables, literales y sentencias de asignacin. Expresiones aritmticas y mtodos matemticos.

IDENTIFICADORES.

Son trminos usados para identificar diferentes elementos del programa, tales como variables, constantes, mtodos, clases, etc. Para crear un identificador, se debe tener en cuenta lo siguiente:

Debe comenzar con una letra, un smbolo de subrayado(_) o un smbolo de dlar($). Los caracteres siguientes pueden ser letras, dgitos, smbolos de subrayado o smbolo de dlar. No puede ser una palabra reservada del lenguaje. Las maysculas y minsculas se consideran diferentes.

IDENTIFICADORES.

Indicar si los identificadores mostrados son correctos (True) o incorrectos (False):


numero nota2 2danota _ao for $valor Mayor mayor &menor cant#tidad public
(V) (V) (F) (V) (F) (V) (V) (V) (F) (F) (F)

Comienza con un nmero.

Es palabra reservada.

Inicia con & Contiene # Es palabra reservada.

PALABRAS RESERVADAS.

Son trminos o palabras que tienen un significado especial dentro del lenguaje y que por lo tanto no pueden ser utilizados para otros propsitos.

A continuacin algunas palabras reservadas:


abstract boolean break char class volatile try this do

void public return switch new default int else super

TIPOS DE DATOS.

Los tipos de datos del lenguaje Java pueden ser de dos tipos:
Tipos

Primitivos.

Slo existen ocho tipos primitivos que se muestran en el siguiente cuadro.

Tipos

de Referencia.

Existen muchos tipos de referencia, entre los que podemos mencionar: JButton, JLabel, JTextArea, JScrollPane, entre otros.

CUADRO: TIPO DE DATOS PRIMITIVOS


Dato caracter entero Tipo char byte short int long Bits 16 8 16 32 64 Rango 0 a 65535 -128 a 127 -32768 a 32767 -2147483648 a idem-1

real
booleano

float
double boolean

32
64 8 true, false

VARIABLES.

Una variable es una localizacin de memoria en la que se puede almacenar un valor que puede cambiar en el transcurso de la ejecucin del programa. Una variable es primitiva si el valor que almacena es de tipo primitivo.

Todas las variables deben ser declaradas antes de ser utilizadas.


Declarar una variable consiste en especificar su nombre y su tipo.

DECLARACIN DE VARIABLES PRIMITIVAS


Declarar una variable

consiste en especificar

Tipo de dato

Nombre

DECLARACIN DE VARIABLES PRIMITIVAS


Regla de sintaxis 1 tipo nombre; Ejemplo

Ejemplo 3

int edad; int hijos; int edad; double sueldo; int hijos; double bonificacion; double sueldo; char letra; bonificacion; double String curso; char letra;

char letra; String curso;

DECLARACIN DE VARIABLES PRIMITIVAS


Regla de sintaxis 2 tipo nombre1, nombre2, nombre3, , nombren; Ejemplo

Ejemplo 3

int edad, hijos; double sueldo, bonificacion; int edad; char letra; int hijos; String curso;

double sueldo; double bonificacion; char letra; String curso;

DECLARACIN DE VARIABLES PRIMITIVAS


Regla de sintaxis 3 tipo nombre = valor; Ejemplo

Ejemplo 3

int cantidadVentas = 0; int numeroVendedores = 5; int edad; double descuento = 0;

int hijos; double sueldo; double bonificacion; char letra; String curso;

DECLARACIN DE VARIABLES.

Ingresar 2 nmeros enteros.


int num1,num2;

Ingresar el sueldo bsico de un trabajador.


double s_bas;

Ingresar la edad de un alumno.


byte edad;

Ingresar el nombre, apellido y direccin de una persona.


String nom, ape, dir;

SENTENCIAS DE ASIGNACIN

Una sentencia de asignacin se utiliza para asignar (almacenar) un valor en una variable. En una sentencia de asignacin el valor situado a la derecha del signo igual se almacena en la variable situada a la izquierda. Para ello se requiere que tanto la variable como el valor a almacenar tengan el mismo tipo de dato. Una sentencia de asignacin tiene la forma:
variable = expresion;

EJEMPLOS

Ejemplo 1

int a; a = 4;
Ejemplo 2

int a, b; a = 4; b = a;

a b

4 4

EJEMPLOS
Ejemplo 3

int a, b, c; a = 4; b = 2; c = 3+a * b; a = a + 2;

a b

6 4 2

11

EXCEPCIN A LA REGLA DE ASIGNACIN

Una variable de tipo double puede recibir un valor de tipo int.


variable de tipo double

=
correcto

valor de tipo int

variable de tipo int

=
incorrecto

valor de tipo double

EJEMPLOS

Ejemplo 1

double a; a = 4;
Ejemplo 2

4.0

int a; double b; a = 5; b = a;

a b

5 5.0

SENTENCIAS DE ASIGNACIN.

EJEMPLOS:

Asigna el valor de un literal a una variable.


m = 34; int m; m = 34;

Asigna el valor de una variable a otra variable.


int c,d; c=d; int c,d=8; c=d;

c=d;

SENTENCIAS DE ASIGNACIN. EJEMPLOS:

Asigna el valor de un literal a una variable.


letra = a; char letra; letra = a;

Asigna el valor de una cadena de caracteres a una variable.


cad=Java Jcreator; String cad; cad=Java Jcreator;

SENTENCIAS DE ASIGNACIN. EJEMPLOS:

Asigna el valor de un literal a una variable.


nota1 = 15.8; double nota1; nota1 = 15.8;

Asigna el valor de una variable a otra variable.


double cad, int nota; exa_par=nota;

exa_par=nota;

EXPRESIONES ARITMTICAS.

Una expresin aritmtica es una combinacin de variables, literales y operadores aritmticos.

OPERADORES ARITMTICOS

Los operadores aritmticos que emplea Java para sus expresiones se indican a continuacin:

Operador +

Significado Resta Suma

Ejemplo 86 9+4

Resultado 2 13

*
/

Multiplicacin
Divisin

7*3
8/3

21
2

Residuo

8%3

OPERADORES ARITMTICOS (2)

Regla La operacin con dos enteros produce un entero. La operacin con dos reales produce un real. La operacin de un entero con un real produce un real.

Ejemplos:= 4+ 5 4.2 +2.5 = 3 + 2.0 = 7/2 = 7/2.0 = 13/5 = 13%5 = 4%7 =

9 6.7 5.0 3 3.5 2 3 4

JERARQUA DE LOS OPERADORES

Cuando una expresin aritmtica tiene mas de un operador aritmtico, el orden de aplicacin de los operadores sigue un orden preciso determinado por las reglas de jerarqua que se muestran a continuacin:

Operador () * / + % -

Precedencia Se evala en primer lugar Se evala en segundo lugar Se evala en tercer lugar

JERARQUA DE LOS OPERADORES


EJEMPLOS.

2+5*4

22

(2 + 5) * 4

28

8%3*5

10

JERARQUA DE LOS OPERADORES EJEMPLOS.

8 * (2 + 5 % 3 * 4 2)

64

6 * ((3 + 7) % 3 *(78 77))

5+3/2*64%3

10

MTODOS MATEMTICOS EN JAVA

Java cuenta con una BIBLIOTECA DE CLASES, que pueden ser empleados para solucionar problemas de acuerdo a la necesidad de la misma. La clase Math contiene una variedad de mtodos que permiten realizar operaciones o clculos matemticos.

Mtodo Math.sqrt(n)

Utilidad Obtiene la raz cuadrada de n

Math.pow(n,m) Calcula la potencia de m de n Math.round(m) Redondea al entero mas cercano.

Math.random() Obtiene un aleatorio entre 0 y 1.

USO DE MTODOS EN JAVA EJEMPLOS.

Escriba en Java las siguientes expresiones algebraicas.

e = a2 + 3bc + 2 a +b + 2 + 2ab 2 + 1 a

e=a*a+3*b*c+2;

z=

z=((a+b+2)/(a*a+1))+2*a*b;

p=

n1 + n2 + n3 4

p=(n1+n2+n3)/4;

USO DE MTODOS EN JAVA EJEMPLOS.

Escriba en Java las siguientes expresiones algebraicas.

h = a3+b6

h=Math.sqrt(Math.pow(a,3)+Math.pow(b,6));

USO DE MTODOS EN JAVA EJEMPLOS.

Escriba en Java las siguientes expresiones algebraicas.

e = a + b+c + 2c5

e=a+Math.sqrt(b+c)+2*Math.pow(c,5);

USO DE MTODOS EN JAVA EJEMPLOS.

Escriba en Java las siguientes expresiones algebraicas.

3 m = n3 + b+c

m=Math.pow(n,3)+Math.pow(b+c,1/3.0);

RECORDANDO.

Asigne Verdadero (V) al costado de los identificadores vlidos y Falso (F) en los identificadores invlidos.
ao nacimiento sueldoNeto $monto peso-mximo EDAD_PROMEDIO nmeroDeEmpleados _temperatura xy1$$$$ 1_abc$$ volumen_CILINDRO
(F) (V) (V) (F) (V) (V) (V) (V) (F) (V) Espacio en blanco. Smbolo no valido

Inicia con un nmero

DECLARACIN DE VARIABLES.

El rea de un crculo.
double area_circulo;

El sexo de una persona (M F).


char sexo;

La estacin de un ao.
String estacin_ao;

El importe bruto, descuento e importe neto.


double imp_bruto,dscto,imp_neto;

ACTIVIDADES A REALIZAR.

Lenguajes de programacin. Evolucin. Tendencias. Historia de internet. Historia de Java. Ediciones de Java (Java SE, Java EE, Java ME). Indicar la utilidad de los siguientes archivos: java. javac. javadoc. appletviewer.

You might also like