FACULTAD DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS

PROGRAMACIÓN JAVA
CICLO III – 2011

Docente : Julio Cesar Quispe Linares Ingeniero de Sistemas

IMPORTANTE.
Aspecto cognitivo.  Competencias personales.

Comunicación.  Ética y valores.  Pensamiento crítico.  Creatividad.  Orientación 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, diseña y desarrolla programas en Java que solucionen problemas comerciales, haciendo uso del lenguaje de programación Java en los entornos de desarrollo NetBeans y Eclipse.

SESIÓN N° 01.

INTRODUCCIÓN AL LENGUAJE JAVA

TEMA. Panorama - Definiciones - Conceptos OBJETIVO. Definir conceptos básicos de programación 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 máquina

PROGRAMA DE COMPUTADORA
Lenguaje Máquina

PROGRAMA DE COMPUTADORA
Lenguaje de Alto Nivel

PROGRAMA DE COMPUTADORA
Programa en Lenguaje de Alto Nivel Programa en Lenguaje Máquina

Programa Traductor

EL LENGUAJE JAVA
Java es un lenguaje de programación 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 más al lenguaje humano, a diferencia de los lenguajes de bajo nivel que se asemejan más al lenguaje de las computadoras (conocidos como lenguajes máquina). Los programas escritos en Java no son comprensibles por el procesador, por lo que requieren ser traducidos al lenguaje máquina para poder ser ejecutados.

VENTAJAS DEL LENGUAJE JAVA.

Las virtudes del lenguaje Java se indican a continuación:

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 código que se genera es un código independiente que es el que nos permitirá poderlo usar en las distintasplataformas. sistema operativo como Windows y después ejecutarlo en Linux, sin necesidad de compilar en la otra plataforma.
Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como en tiempo de ejecución. La comprobación de tipos en Java ayuda a detectar errores lo antes posible en el ciclo de desarrollo.

Buscar características 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 código mientras se escribe y una vez mas al ejecutarlo.
 Java

ayuda a evitar errores.  Java elimina la posibilidad de errores por gestión de memoria.(Liberar memoria).

CONSIDERACIONES.

En Java se pueden crear básicamente tres tipos de programas:

Applets.

Son programas diseñados para ser transmitidos por Internet y para ser incrustados en una página de internet. Para ello se requiere que el navegador de internet incluya la máquina 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 versión especial de la máquina virtual de Java. Mediante JSP y Servlets.

Aplicaciones.

Páginas web.

FLUJO DE DATOS INFORMÁTICOS.

En al análisis de datos se presentan etapas, las cuales se mencionan a continuación:  Ingreso de datos (Input).  Proceso o cálculo de operaciones. (Process).  Salida de datos o resultados (Output).

Input

Process

Output Monitor. Impresora. Plotter. Parlantes.

Teclado. Mouse. Micrófono. WebCam. Scanner.

ETAPAS DE DESARROLLO.

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

Etapas

Edición

Compilación

Ejecución

ETAPAS DE DESARROLLO.

Etapa: Edición.

Se escriben las instrucciones del programa.
El archivo generado es un archivo cuya extensión es .java. El archivo generado contiene el denominado código fuente y se codifica en cualquier editor de texto o en el editor de un entorno Java.

ETAPAS DE DESARROLLO.

Etapa: Compilación.

El compilador de Java (javac.exe) compila el código fuente generando un archivo denominado “código de bytes”. El archivo generado es un archivo cuya extensión es .class.

ETAPAS DE DESARROLLO.

Etapa: Ejecución.

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

ETAPAS DE DESARROLLO - JAVA (ILUSTRACIÓN)

Código Fuente
__________ __________ __________ __________ __________ __________ __________ __________ __________ __________

Código 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 librerías del lenguaje. No incluye un editor de código 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, además 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 Máquina Virtual JVM Librerías

Editor Acceso al compilador Acceso a la JVM

SESIÓN N° 02. (LABORATORIO)

INTRODUCCIÓN AL LENGUAJE JAVA

TEMA. Panorama - Definiciones - Conceptos
OBJETIVO. Definir conceptos básicos de programación en Java. CONTENIDO. Identificadores. Palabras reservadas. Tipos de datos. Variables, literales y sentencias de asignación. Expresiones aritméticas y métodos matemáticos.

IDENTIFICADORES.

Son términos usados para identificar diferentes elementos del programa, tales como variables, constantes, métodos, clases, etc. Para crear un identificador, se debe tener en cuenta lo siguiente:
   

Debe comenzar con una letra, un símbolo de subrayado(_) o un símbolo de dólar($). Los caracteres siguientes pueden ser letras, dígitos, símbolos de subrayado o símbolo de dólar. No puede ser una palabra reservada del lenguaje. Las mayúsculas y minúsculas se consideran diferentes.

IDENTIFICADORES.

Indicar si los identificadores mostrados son correctos (True) o incorrectos (False):
• • • • • • • • • • • numero nota2 2danota _año for $valor Mayor mayor &menor cant#tidad public
(V) (V) (F) (V) (F) (V) (V) (V) (F) (F) (F)

Comienza con un número.

Es palabra reservada.

Inicia con & Contiene # Es palabra reservada.

PALABRAS RESERVADAS.

Son términos o palabras que tienen un significado especial dentro del lenguaje y que por lo tanto no pueden ser utilizados para otros propósitos.

A continuación 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.

Sólo 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 localización de memoria en la que se puede almacenar un valor que puede cambiar en el transcurso de la ejecución 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.

DECLARACIÓN DE VARIABLES PRIMITIVAS
Declarar una variable

consiste en especificar

Tipo de dato

Nombre

DECLARACIÓN 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;

DECLARACIÓN 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;

DECLARACIÓN 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;

DECLARACIÓN DE VARIABLES.

Ingresar 2 números enteros.
int num1,num2;

Ingresar el sueldo básico de un trabajador.
double s_bas;

Ingresar la edad de un alumno.
byte edad;

Ingresar el nombre, apellido y dirección de una persona.
String nom, ape, dir;

SENTENCIAS DE ASIGNACIÓN

Una sentencia de asignación se utiliza para asignar (almacenar) un valor en una variable. En una sentencia de asignación 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 asignación tiene la forma:
variable = expresion;

EJEMPLOS

Ejemplo 1

int a; a = 4;
 Ejemplo 2

a

4

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

c

11

EXCEPCIÓN A LA REGLA DE ASIGNACIÓN

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

a

4.0

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

a b

5 5.0

SENTENCIAS DE ASIGNACIÓN.

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 ASIGNACIÓN. 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 ASIGNACIÓN. 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 ARITMÉTICAS.

Una expresión aritmética es una combinación de variables, literales y operadores aritméticos.

OPERADORES ARITMÉTICOS

Los operadores aritméticos que emplea Java para sus expresiones se indican a continuación:

Operador +

Significado Resta Suma

Ejemplo 8–6 9+4

Resultado 2 13

*
/

Multiplicación
División

7*3
8/3

21
2

%

Residuo

8%3

2

OPERADORES ARITMÉTICOS (2)

Regla  La operación con dos enteros produce un entero.  La operación con dos reales produce un real.  La operación 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

JERARQUÍA DE LOS OPERADORES

Cuando una expresión aritmética tiene mas de un operador aritmético, el orden de aplicación de los operadores sigue un orden preciso determinado por las reglas de jerarquía que se muestran a continuación:

Operador () * / + % -

Precedencia Se evalúa en primer lugar Se evalúa en segundo lugar Se evalúa en tercer lugar

JERARQUÍA DE LOS OPERADORES
EJEMPLOS.

2+5*4

=

22

(2 + 5) * 4

=

28

8%3*5

=

10

JERARQUÍA DE LOS OPERADORES EJEMPLOS.

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

=

64

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

=

6

5+3/2*6–4%3

=

10

MÉTODOS MATEMÁTICOS 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 métodos que permiten realizar operaciones o cálculos matemáticos.

Método Math.sqrt(n)

Utilidad Obtiene la raíz 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 MÉTODOS 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 MÉTODOS 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 MÉTODOS 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 MÉTODOS 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 válidos y Falso (F) en los identificadores inválidos.
• • • • • • • • • • año nacimiento sueldoNeto $monto peso-máximo EDAD_PROMEDIO númeroDeEmpleados _temperatura xy1$$$$ 1_abc$$ volumen_CILINDRO
(F) (V) (V) (F) (V) (V) (V) (V) (F) (V) Espacio en blanco. Símbolo no valido

Inicia con un número

DECLARACIÓN DE VARIABLES.

El área de un círculo.
double area_circulo;

El sexo de una persona (M ó F).
char sexo;

La estación de un año.
String estación_año;

El importe bruto, descuento e importe neto.
double imp_bruto,dscto,imp_neto;

ACTIVIDADES A REALIZAR.
    

Lenguajes de programación. Evolución. 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.