Sunteți pe pagina 1din 34

Fundamentos de Programacin I

CONTENIDO

Contenido conceptuales
Conoce el lenguaje de programacin JAVA as como sus reglas y
sintaxis de programacin.

Temas
Historia acerca del origen del Lenguaje JAVA. Caractersticas.
Entornos de Desarrollo Integrado (IDE):
o JDeveloper, JCreator, NetBeans, Eclipse, etc.
Diferencias entre los entornos.JVM: Java Virtual Machine
Creacin de Aplicaciones usando la IDE de NetBeans.
Descripcin del Entorno de Trabajo.
Taller:
Objetivo: Desarrollo de casos con estructuras secuenciales.

Contenido actitudinales
Participa activamente en las clases dirigidas.
Mantiene un orden para el desarrollo de sus algoritmos.
Asertividad y disposicin para el trabajo colaborativo,
confianza en la elaboracin de sus casos.
Curiosidad en las otras IDES del lenguaje JAVA.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 1

Fundamentos de Programacin I

Introduccin al Lenguaje O.O.


Java es un lenguaje de programacin orientado a objetos desarrollado por Sun Microsystems a
principio de los aos 90s.
En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclut a varios colegas
entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como
"El proyecto verde".
Con la ayuda de otros ingenieros, empezaron a trabajar en una pequea oficina en Sand Hill Road
en Menlo Park, California. Y as interrumpi todas las comunicaciones regulares con Sun y trabaj
sin descanso durante 18 meses.
Intentaban desarrollar una nueva tecnologa para programar la siguiente generacin de dispositivos
inteligentes, en los que Sun vea un campo nuevo a explorar. Crear un lenguaje de programacin
fcil de aprender y de usar.
En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo
encontraron inadecuado. Gosling intent primero extender y modificar C++ resultando el lenguaje
C++ ++ - (++ - porque se aadan y eliminaban caractersticas a C++), pero lo abandon para crear
un nuevo lenguaje desde cero al que llamo Oak (roble en ingls, segn la versin ms aceptada, por
el roble que vea a travs de la ventana de su despacho).
El resultado fue un lenguaje que tena similitudes con C, C++ y Objetive C y que no estaba ligado a
un tipo de CPU concreta.
Ms tarde, se cambiara el nombre de Oak a Java, por cuestiones de propiedad intelectual, al existir
ya un lenguaje con el nombre de Oak. Se supone que le pusieron ese nombre mientras tomaban
caf (Java es nombre de un tipo de caf, originario de Asia), aunque otros afirman que el nombre
deriva de las siglas de James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.
En Agosto de 1991 Oak ya corra sus primeros programas.
Para 1992, el equipo ya haba desarrollado un sistema en un prototipo llamado Star7 (*7),
dispositivo parecido a una PDA, cuyo nombre vena de la combinacin de teclas del telfono de la
oficina del Proyecto Green que permita a los usuarios responder al telfono desde cualquier lugar.
Por su parte, el presidente de la compaa Sun, Scott McNealy, se dio cuenta de forma oportuna y
estableci el Proyecto Verde como una subsidiaria de Sun.
Despus de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema, continan
con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak, las libreras, alguna
aplicacin bsica y el hardware, hasta que el 3 de septiembre de 1992 se termina el desarrollo y
con ello el Proyecto Verde.
De 1993 a 1994, el equipo de Naughton se lanz en busca de nuevas oportunidades en el mercado,
mismas que se fueron dando mediante el sistema operativo base.
PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 2

Fundamentos de Programacin I
La incipiente subsidiaria fracas en sus intentos de ganar una oferta con Time-Warner, sin embargo
el equipo concluy que el mercado para consumidores electrnicos smart y las cajas Set-Up en
particular, no eran del todo eficaces. La subsidiaria Proyecto verde fue amortizada por la compaa
Sun a mediados de 1994.
Afortunadamente, el cese del Proyecto Verde coincidi con el nacimiento del fenmeno mundial
WEB. Al examinar las dinmicas de Internet, lo realizado por el ex equipo verde se adecuaba a este
nuevo ambiente.
Patrick Naughton procedi a la construccin del lenguaje de programacin Java que se accionaba
con un browser prototipo. El 29 de septiembre de 1994 se termina el desarrollo del prototipo de
HotJava. Cuando se hace la demostracin a los ejecutivos de Sun, esta vez, se reconoce el potencial
de Java y se acepta el proyecto.
Con el paso del tiempo HotJava se convirti en un concepto prctico dentro del lenguaje Java y
demostr que podra proporcionar multiplataforma para que el cdigo pueda ser bajado y corrido
del Host del World Wide Web y que de otra forma no son seguros.
Una de las caractersticas de HotJava fue su soporte para los "applets", que son las partes de Java
que pueden ser cargadas mediante una red de trabajo para despus ejecutarlo localmente y as
lograr soluciones dinmicas en computacin acordes al rpido crecimiento del ambiente WEB.
El 23 de mayo de 1995, en la conferencia SunWorld `95, John Gage, de Sun Microsystems, y
Marc Andreessen, cofundador y vicepresidente de Netscape, anunciaban la versin alpha de Java,
que en ese momento solo corra en Solaris, y el hecho de que Java iba a ser incorporado en
Netscape Navigator, el navegador ms utilizado de Internet.
Con la segunda alpha de Java en Julio, se aade el soporte para Windows NT y en la tercera, en
Agosto, para Windows 95.
En enero de 1995 Sun forma la empresa Java Soft para dedicarse al desarrollo de productos basados
en la tecnologas Java, y as trabajar con terceras partes para crear aplicaciones, herramientas,
sistemas de plataforma y servicios para aumentar las capacidades del lenguaje. Ese mismo mes
aparece la versin 1.0 del JDK.
Netscape Communications decide apoyar a Java applets en Netscape Navigator 2.0. Ese fue el factor
clave que lanz a Java a ser conocido y famoso.
Y como parte de su estrategia de crecimiento mundial y para favorecer la promocin de la nueva
tecnologa, Java Soft otorg permisos para otras compaas para que pudieran tener acceso al
cdigo fuente y al mismo tiempo mejorar sus navegadores.
Tambin les permita crear herramientas de desarrollo para programacin Java y los facultaba para
acondicionar mquinas virtuales Java (JVM), a varios sistemas operativos.
Muy pronto las licencias o permisos contemplaban prestigiosas firmas como: IBM, Microsoft,
Symantec, Silicon Graphics, Oracle, Toshiba y Novell.
PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 3

Fundamentos de Programacin I

Los apples Java (basados en JDK 1.02) son apoyados por los dos ms populares navegadores web
(Nestcape Navigator 3.0 y Microsoft Internet Explorer 3.0. I.B.M./Lotus, Computer Asociates,
Symantec, Informix, Oracle, Sybase y otras poderosas empresas de software estn construyendo
Software 100% puro JAVA, por ejemplo el Corel Office que actualmente est en versin Beta.
Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dlares en capital
disponible de recursos tales como la Fundacin Java, un fondo comn de capital formado el verano
pasado por 11 compaas, incluyendo Cisco Systems, IBM, Netscape y Oracle.
Hoy en da, puede encontrar la tecnologa Java en redes y dispositivos que comprenden desde
Internet y superordenadores cientficos hasta porttiles y telfonos mviles; desde simuladores de
mercado en Wall Street hasta juegos de uso domstico y tarjetas de crdito: Java est en todas
partes.

Caractersticas de Java
Las caractersticas principales que nos ofrece Java respecto a cualquier otro lenguaje de
programacin, son:
Simple
Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las caractersticas menos usadas
y ms confusas de stos. C++ es un lenguaje que adolece de falta de seguridad, pero C y C++ son
lenguajes ms difundidos, por ello Java se dise para ser parecido a C++ y as facilitar un rpido y
fcil aprendizaje.
Orientado a objetos
Java implementa la tecnologa bsica de C++ con algunas mejoras y elimina algunas cosas para
mantener el objetivo de la simplicidad del lenguaje. Soporta las tres caractersticas propias del
paradigma de la orientacin a objetos: encapsulacin, herencia y polimorfismo. Las plantillas de
objetos son llamadas, clases y sus copias, instancias.
Distribuido
Java se ha construido con extensas capacidades de interconexin TCP/IP. Existen libreras de rutinas
para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores
acceder a la informacin a travs de la red con tanta facilidad como a los ficheros locales.
Robusto
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. Java obliga a la declaracin explcita de mtodos, reduciendo as las posibilidades
de error.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 4

Fundamentos de Programacin I

Seguro
La seguridad en Java tiene dos facetas. En el lenguaje, caractersticas como los punteros o el casting
implcito que hacen los compiladores de C y C++ se eliminan para prevenir el acceso ilegal a la
memoria. Cuando se usa Java para crear un navegador, se combinan las caractersticas del lenguaje
con protecciones de sentido comn aplicadas al propio navegador.
Portable
Ms all de la portabilidad bsica por ser de arquitectura independiente, Java implementa otros
estndares de portabilidad para facilitar el desarrollo. Los enteros son siempre enteros y adems,
enteros de 32 bits en complemento a 2. Adems, Java construye sus interfaces de usuario a travs
de un sistema abstracto de ventanas de forma que las ventanas puedan ser implantadas en entornos
Unix, Pc o Mac.
Interpretado
El intrprete Java (sistema run-time) puede ejecutar directamente el cdigo objeto. Enlazar (linkar)
un programa, normalmente, consume menos recursos que compilarlo, por lo que los
desarrolladores con Java pasarn ms tiempo desarrollando y menos esperando por el ordenador.
Multithreaded
Al ser multithreaded (multihilvanado, en mala traduccin), Java permite muchas actividades
simultneas en un programa.
Dinmico
Java se beneficia todo lo posible de la tecnologa orientada a objetos. Java no intenta conectar todos
los mdulos que comprenden una aplicacin hasta el tiempo de ejecucin.
Entornos de Desarrollo Integrado
BlueJ: desarrollado como un proyecto de investigacin universitaria, es libre.
Eclipse
desarrollado por JetBrains, es comercial.
Jbuilder: desarrollado por Borland, es comercial pero tambin existe la versin gratuita.
JCreator: desarrollado por Xinox, es comercial pero tambin existe la versin gratuita.
JDeveloper: desarrollado por Oracle Corporation, es gratuito.
NetBeans gratuito y de cdigo abierto.
Sun Java Studio Enterprise: desarrollado por Sun, es comercial.
Java Virtual Machine
Es una aplicacin necesaria para poder visualizar ciertas pginas web que requieren la JVM. La JVM
(mquina virtual de Java) es nicamente un aspecto del software de Java, especficamente utilizado
para la interaccin en la web. Podrs visualizar pginas web que requieran el uso de la JVM. Puede
que tu Windows XP no posea la Java Virtual Machine, as que no dudes en descargar la JVM.
Programas como el Azureus requieren tener instalada la Java Virtual Machine.
PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 5

Fundamentos de Programacin I

Netbeans
Para el desarrollo de este curso, se va a utilizar el Entorno de Desarrollo Integrado (IDE) de cdigo
abierto llamado NetBeans.
NetBeans trabaja con el lenguaje de programacin de alto nivel Java. Es un entorno de desarrollo
gratuito y de cdigo abierto. Permite el uso de un amplio rango de tecnologas de desarrollo tanto
para escritorio, como aplicaciones Web (estticas y dinmicas), o para dispositivos mviles. Da
soporte a las siguientes tecnologas, entre otras: Java, PHP, Groovy, C/C++, HTML5, Adems
puede instalarse en varios sistemas operativos: Windows, Linux, Mac OS,
Acceso a base de datos: desde el propio Netbeans podemos conectarnos a distintos sistemas
gestores de bases de datos, como pueden ser Oracle, MySql y dems, y ver las tablas, realizar
consultas y modificaciones, y todo ello integrado en el propio IDE.
Se integra con diversos servidores de aplicaciones, de tal manera que podemos gestionarlos desde
el propio IDE: inicio, parada, arranque en modo debug, despliegues. Entre otros podemos usar
Apache Tomcat, GlassFish, JBoss, WebLogic, Sailfin, Sun Java System Application Server,
Historia
Nos tenemos que remontar a 1996 e ir hasta Praga, en la repblica Checa, donde nace un proyecto
llamado Xelfi en el mbito universitario (Facultad de Matemticas y Fsica). Se pretenda escribir un
IDE para Java que se pareciera al que tena el lenguaje Delphi (de ah el nombre de Xelfi). El cdigo
fue escrito en Java, y se convirti en el primero escrito en dicho lenguaje con la publicacin de su
primera pre-release en el ao 1997.
Los autores vieron suficiente inters por el proyecto, para formar una empresa y convertirlo en un
proyecto comercial, con la inversin del empresario Roman Stanek. En 1999, en primavera, vera la
luz Netbeans DeveloperX2, con soporte para Swing, que posteriormente se vera modificado para
adaptarse al JDK 1.3, y hacerlo ms modular.
Sun Microsystems se interesar por el proyecto en 1999, firmando un acuerdo en otoo de ese
ao.
En Junio del ao 2000, la empresa Sun Micro Systems funda el proyecto Netbeans bajo los auspicios
del software de cdigo abierto.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 6

Fundamentos de Programacin I

El proceso de instalacin
El proceso de instalacin es muy muy sencillo. Vamos a ver como se instala bajo Windows, en otros
sistemas operativos el proceso es similar. Como requisito previo, deberemos tener instalado un
JDK de Java.
1. Se debe ingresar a la pgina web:http://www.oracle.com y ubicarse en el rea de Downloads
. En esta rea, se elige JAVA SE.
2. Dentro de JAVA SE, se elige la opcin Download JDK
3. Se acepta el acuerdo de licencia y se elige el paquete dependiendo del sistema operativo que se
tenga.
4. Una vez descargado el instalador, se ejecuta, y despus, se presiona Continuar aceptando todos
los trminos que van apareciendo.
Una vez instalado este complemento se procede a instalar el IDE que permitir programar.
Se debe entrar a la pgina http://netbeans.org y dar clic al icono de Download, que aparece en la
pgina de inicio, elegir el ejecutable, de las opciones que se muestran, que mejor se adapte a
nuestras necesidades.
Una vez descargado ejecutamos el programa y dependiendo de la versin que hayamos elegido nos
aparecer la siguiente pantalla, para que podamos personalizar la instalacin, e instalar el soporte
para los lenguajes que vamos a instalar. Normalmente este paso se suele saltar, ya que, como
hemos indicado, en la descarga hemos elegido el ejecutable que mejor se adapta a nuestras
necesidades.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 7

Fundamentos de Programacin I
Si queremos poner o quitar algo a lo que se nos muestra en esta pantalla informativa, no hay mas
que pulsar en el botn customize (personalizar), y realizar los cambios oportunos. Una vez que
las opciones estn como deseemos pulsaremos sobre el botn Next (siguiente).

La pantalla de personalizacin en la seccin de Runtimes nos permite especificar los servidores


de aplicaciones que queremos instalar. Estos sern en los que podremos desplegar nuestras
aplicaciones Web en desarrollo, componentes EJB, etc Si no vamos a desarrollar en entornos
Web, y slo vamos a desarrollar para escritorio, por ejemplo, no sera necesario instalar ninguno.
Para la mayora de los programadores, convendr instalar uno. Yo suelo usar Glassfish y tomcat. El
propio IDE luego nos permitir configurar estos, tener levantado uno y otro no, asignar uno u otro
a cada proyecto, autodeploys, etc Una vez elegidas las opciones pulsamos sobre el botn OK.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 8

Fundamentos de Programacin I
La siguiente pantalla nos pide los directorios de instalacin de Netbeans, y deberemos indicarle
dnde tenemos instalado el JDK de Java. Normalmente este ltimo lo detectar automticamente,
pero si tenemos varias versiones, podemos elegir con cul de ellas queremos que trabaje Netbeans
(esto luego se podr cambiar para cada proyecto, pero al menos deberemos tener un JDK
instalado). Cuando todo est correcto, de nuevo, pulsamos el botn Next (siguiente).

En este punto habremos configurado la instalacin, y estamos listos para comenzarla de verdad.
Simplemente deberemos especificar si queremos que chequee si hay actualizaciones o no (en cuyo
caso se nos preguntar si queremos instalarlas), y pulsar el botn Install (instalar).

El proceso comenzar y nos mostrar esta pantalla de progreso, a la vez que nos va informando de
lo que se va instalando. No tendremos que esperar mucho para que finalice completamente, tras
lo cual pasaremos a la ltima pantalla.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 9

Fundamentos de Programacin I
Cuando nos sale esta pantalla habremos finalizado. Podremos elegir si queremos contribuir con
NetBeans proporcionndole informacin annima del uso, o no. Una vez hecho esto pulsaremos
sobre el botn Finish (terminar).

Ingresar a Netbeans
1. Dar doble clic al icono

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 10

Fundamentos de Programacin I
Proyecto
Netbeans no trabaja a nivel de archivo sino a nivel de proyecto , Un proyecto incluye todos
los recursos necesarios para construir un programa:
Archivos con el cdigo
Bibliotecas externas
Imgenes, sonidos, etc.
Fsicamente un proyecto Netbeans no es ms que un directorio con una organizacin especial.

Crear Proyecto
1. File / New Project
2. Seleccione la carpeta Java, Luego Java Application
3. Next

4. Realice los siguientes cambios en la ventana:


Project Name : Prcticas
Browse
: Buscar la carpeta donde almacenar los ejercicios. (Clases)

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 11

Fundamentos de Programacin I
A continuacin crearemos la clase.
5. Dar un clic Derecho en Source Packages / New / Java Class

6. Realizar los siguientes cambios:


Class Name: Ejercicio_01
7. Finish

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 12

Fundamentos de Programacin I
Aadir las siguientes Java Class al Packages:
Ejercicio_02
Ejercicio_03
Ejercicio_04

Aadir las siguientes JFrameForm al Packages:


FRM_alumno
FRM_Cliente
FRM_Vendedor
Prctica Laboratorio
Crear un proyecto llamado (PRJ_Practica)
Aadir las siguientes Clases (Java Class)

CLS_suma
ClS_resta
CLS_multiplicacion
CLS_division

Aadir las siguientes Formularios (JFrameForm)

FRM_suma
FRM_resta
FRM_multiplicacion
FRM_division

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 13

Fundamentos de Programacin I

Ventana de un Java Class

Ventana de un JFrameForm
1
2
4

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 14

Fundamentos de Programacin I

Entorno Grfico de NetBeans


1. Barra de mens
En NetBeans, esta barra proporciona las herramientas para desarrollar, probar y guardar la
aplicacin.
2. Barra de herramientas
Permite activar las tareas ms comunes sin necesidad de utilizarlos mens. Contiene un conjunto
de pequeos botones con iconos situados debajo de la barra respectiva. Su misin es agilizar la
eleccin de las opciones ms utilizadas.

3. rea de proyectos
A travs de la ventana proyectos, podemos crear y organizar las clases, formularios, etc.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 15

Fundamentos de Programacin I
4. rea de trabajo
Se divide en dos modos: modo de diseo y modo de cdigo fuente.
Modo de diseo
En este modo se desarrolla el diseo de los componentes que se van a visualizar en una
ventana.
Modo de cdigo fuente
En este modo se ingresa el cdigo que determinar la accin querealizar cada
componente insertado en el modo de diseo.

5. Ventana Navegador (Inspector)


En esta ventana se puede ver la lista de los componentes que se emplean en el desarrollo del
proyecto. Utilice el juego de teclas Control + 7

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 16

Fundamentos de Programacin I
6. Paleta de herramientas
Aqu se encuentran todos los componentes que se utilizan para el diseo de una ventana. Utilice el
juego de teclas Control + Shift + 8

7. Ventana de Propiedades
En esta ventana se pueden ver las caractersticas que tiene cada componente. Utilizar el juego de
teclas Control + Shift + 7

8. Ventana de Salida
Esta ventana proporciona un informe sobre la ejecucin del programa, indicando los errores. Estos
son generados debido a una inadecuada implementacin del cdigo fuente. Por ejemplo, una
incorrecta definicin de variable, error de sintaxis, error lgico, etc.
Ventana de tareas
Esta ventana permite ver de forma detallada la descripcin del archivo que se est trabajando y su
localizacin.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 17

Fundamentos de Programacin I

CONTENIDO

Contenido conceptuales
Diferencia entre los tipos de datos y operadores.

Temas
Comentarios, Separadores e Identificadores (Palabras Clave y
Reservadas). Tipos de Datos.
Datos Primitivos : Variables y Constantes (Literales)
Operadores Aritmticos, de Asignacin, Lgicos y Relacionales,
de Concatenacin.
Taller:
Objetivo: Desarrollo de casos con estructuras secuenciales.

Contenido actitudinales
Participa activamente en las clases dirigidas.
Mantiene un orden para el desarrollo de sus algoritmos.
Asertividad y disposicin para el trabajo colaborativo,
confianza en la elaboracin de sus casos.
Habito por el orden de la estructura de un programa.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 18

Fundamentos de Programacin I
Comentarios
Formato

Uso

/*comentario*/
//comentario
/**comentario*/

Se ignoran todos los caracteres entre /* */.


Se ignoran todos los caracteres detrs de // hasta el fin de lnea.
Lo mismo que /* */ pero se podrn utilizar para documentacin automtica.

Los dos primeros tipos de comentarios son los que todo programador conoce y se utilizan del
mismo modo. Los comentarios de documentacin, colocados inmediatamente antes de una
declaracin (de variable o funcin), indican que ese comentario ha de ser colocado en la
documentacin que se genera automticamente cuando se utiliza la herramienta de Java, javadoc.
Dichos comentarios sirven como descripcin del elemento declarado permitiendo generar una
documentacin de nuestras clases escrita al mismo tiempo que se genera el cdigo.
En este tipo de comentario para documentacin, se permite la introduccin de algunos tokens o
palabras clave, que harn que la informacin que les sigue aparezca de forma diferente al resto en
la documentacin.
Separadores
Slo hay un par de secuencias con otros caracteres que pueden aparecer en el cdigo Java; son
los separadores simples, que van a definir la forma y funcin del cdigo. Los separadores
admitidos en Java son:
() - parntesis. Para contener listas de parmetros en la definicin y llamada a mtodos. Tambin
se utiliza para definir precedencia en expresiones, contener expresiones para control de flujo y
rodear las conversiones de tipo.
{} - llaves. Para contener los valores de matrices inicializadas automticamente. Tambin se utiliza
para definir un bloque de cdigo, para clases, mtodos y mbitos locales.
[] - corchetes. Para declarar tipos matriz. Tambin se utiliza cuando se referencian valores de
matriz.
; - punto y coma. Separa sentencias.
, - coma. Separa identificadores consecutivos en una declaracin de variables. Tambin se utiliza
para encadenar sentencias dentro de una sentencia For.
. - punto. Para separar nombres de paquete de subpaquetes y clases. Tambin se utiliza para
separar una variable o mtodo de una variable de referencia.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 19

Fundamentos de Programacin I
Identificadores
Los identificadores nombran variables, funciones, clases y objetos; cualquier cosa que el
programador necesite identificar o usar.
En Java, un identificador comienza con una letra, un subrayado (_) o un smbolo de dlar ($). Los
siguientes caracteres pueden ser letras o dgitos. Se distinguen las maysculas de las minsculas y
no hay longitud mxima.
Seran identificadores vlidos:

Identificador
nombre_usuario
Nombre_Usuario
_variable_del_sistema
transaccion

Identificadores y tipos de datos:

int contador_principal;
char _lista_de_ficheros;
float cantidad_en_Ptas;

Operadores
Conocidos tambin como operandos, indican una evaluacin o computacin para ser realizada en
objetos o datos, y en definitiva sobre identificadores o constantes. Los operadores admitidos por
Java son:
+

<=

++

%=

>>>=

>=

&=

&&

<<

==

<<=

||

>>

+=

^=

>>>

!=

&

<

*=

>

?!!

/=

>>

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 20

Fundamentos de Programacin I

Tipos de Datos
Enteros: Estos tipos son byte, short, int y long, que guardan el signo valor, estos representan un
nmero y no pueden representar elementos fraccionarios. Esto puede ser un buen ejemplo de
declaracin de tipos de datos enteros:

byte midato1 = 1;
short midato2 = 100;
int midato3 = 10000;
long midato4 = 100000000;

Decimales: Estos son float y double y pueden almacenar nmeros en coma flotante y con signo,
esto quiere decir que nos permiten representar nmeros decimales. Todos los literales de coma
flotante son del tipo double salvo que se especifique lo contrario, por eso si se intenta asignar un
literal en coma flotante a una variable de tipo float el compilador nos dar un error (tipos
incompatibles):

double peso;
double talla;
float tamao;

El tipo Caracter: Estos son de tipo char, String, que almacena la representacin de los caracteres
(letras o nmeros), un carcter est almacenado en 16 bits, y siguen un estndar que es el
Unicoide.

String nom;
String ape;
char letra;

El tipo Lgico: Estos son los boolean, este solo guarda dos valores: verdadero (true) o falso(false),
y no como ocurre en otros lenguajes que toman los valores 0 y 1.
boolean valor1, valor2 ;
valor1 = true;
valor2 = false;

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 21

Fundamentos de Programacin I
Tabla tipos de datos:
Tipos de datos
byte
short
int
long

Rango de valores
Nmeros enteros
8-bit complemento a 2
16-bit complemento a 2
32-bit complemento a 2
64-bit complemento a 2
Nmeros reales

Descripcin
Entero de un Byte
Entero corto
Entero
Entero largo

float
double

32-bit IEEE 754


Coma flotante de precisin simple
64-bit IEEE 754
Coma flotante de precisin doble
otros tipos

char
boolean

16-bit Caracter
true o false

Un slo carcter
Un valor booleano (verdadero o falso)

Constantes (Literales)
En Java, se utiliza la palabra clave final para indicar que una variable debe comportarse como si
fuese constante, significando con esto que no se permite su modificacin una vez que haya sido
declarada e inicializada.

final float PI = 3.14159;


final char letra=A;
final String Nombre =Angie Aquino;
final String Direccion=Mz3 Lt5 Villa de Jess;

Variables
En Java, se utiliza anteponiendo el tipo de dato que corresponda

int edad, a_Actual;


double peso, talla;

Tambin se le pude inicializar con un valor por ejemplo:


int c=0, edad=23;
String nom=,Ape=;
//inicializando a las variables con comillas doble por ser String.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 22

Fundamentos de Programacin I

Operadores Aritmticos
Java soporta varios operadores aritmticos que actan sobre nmeros enteros y nmeros en coma
flotante. Los operadores binarios soportados por Java son:
+

suma los operandos

resta el operando de la derecha al de la izquierda

multiplica los operandos

divide el operando de la izquierda entre el de la derecha

resto de la divisin del operando izquierdo entre el derecho

Como se ha indicado anteriormente, el operador ms (+), se puede utilizar para concatenar cadenas,
como se observa en el ejemplo siguiente:
Operadores Relacionales y Condicionales
Aunque Java y C++ soportan los mismos operadores relacionales, devuelven valores diferentes. Los
operadores relacionales en Java devuelven un tipo booleano, true o false; mientras que en C++
devuelven un valor entero, en donde se puede considerar al valor cero como false y a un valor nocero como true.
>

Mayor que

>=

Mayor o Igual que

<

Menor que

<=

Menor o Igual que

==

Igualdad solo con nmeros

!=

Diferencia entre un valor numrico y otro valor numrico

Los operadores relacionales combinados con los operadores condicionales, se utilizan para obtener
expresiones ms complejas. Los operadores condicionales que soporta Java son:

&&

Conector Y

||

Conector O

Niega la expresin (No)

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 23

Fundamentos de Programacin I

CONTENIDO

Contenido conceptuales
Disea el modelo de solucin del problema usando los controles
swing.

Temas

Crear una Aplicacin : Pasos para la creacin


Contenedor JFrame. Propiedades.
Controles Bsicos de JAVA - SWING (JLabel, JTextField,
JButton).
Estandarizacin de prefijos (lbl, txt, btn)
Ingreso y Salida de Datos
Uso de conversin de datos
Uso de mtodos (getText, setText).

Taller:
Objetivo: Desarrollo de ventanas y controles.

Contenido actitudinales
Participa activamente en las clases dirigidas.
Mantiene un orden para el desarrollo de sus algoritmos.
Asertividad y disposicin para el trabajo colaborativo,
confianza en la elaboracin de sus casos.
Habito por el orden de la estructura de un programa.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 24

Fundamentos de Programacin I

Contenedor JFrame
Crear Proyecto
1. File / New Project
2. Seleccione la carpeta Java, Luego Java Application
3. Next

4. Realice los siguientes cambios en la ventana:


Project Name : Prcticas
Browse
: Buscar la carpeta donde almacenar los ejercicios.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 25

Fundamentos de Programacin I
A continuacin crearemos el JFrame Form....
5. Dar un clic Derecho en Source Packages / New / JFrame Form....

6. Escribir el nombre del JFrame: FRM_APLICACION_01

1. rea de proyectos

Control + 1

2. Ventana Navegador (Inspector)

Control + 7

3. Paleta de herramientas

Control + Shift + 8

4. Ventana de Propiedades

Control + Shift + 7

5. Ventana Output

Control + 4

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 26

Fundamentos de Programacin I

Trabajando con documentos


Como Guardar una aplicacin creada
Solo tiene que darle click al disco (si solo quieres guardar la aplicacin activa) y si deseas guardar
todas las aplicaciones debers de elegir a
o ir al men File (Save / Save All).
Como abrir una aplicacin creada
Ir al men File y elegir Open o dar click en el icono
luego seleccionar la unidad
donde se encuentre el archivo y deber de seleccionar aquel archivo que tenga la extensin JWS
(donde est todo el contenido de la aplicacin).

Propiedades, Eventos de los Objetos


1.- JFrame

Objeto
Formulario

Propiedad
resizable
Code / Generate Center
Title

PROFESOR: Ricardo Coello Palomino

Valor

Mi Primera Ventana

4 Semana Pg. 27

Fundamentos de Programacin I
Title.- Permite establecer el ttulo a la ventana.
Name.- nos da el nombre de identificacin del Frame en este caso ser por defecto this
Resizable.- Si est activado podrs cambiar la dimensin de la ventana en plena ejecucin, pero si
est inactivo no permite la modificacin de la dimensin en plena ejecucin. Este se encuentra el
opcion Model de la ventana de propiedades
Generate Center.- Si est activado permitir centrar la ventana.
Nota.- A travs de cdigo se puede aplicar las propiedades a una ventana u otro objeto.

Controles Bsicos de JAVA - SWING (JLabel, JTextField, JButton)


Las etiquetas, junto con los botones y las cajas de seleccin, son uno de los componentes ms
bsicos de todo interfaz de usuario.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 28

Fundamentos de Programacin I
2. Label .- El ms simple de todos ellos es la etiqueta Label, que se limita a presentar texto e
imgenes en pantalla. El prefijo que se utiliza es LBL.
Propiedades esto afectara solo si esta seleccionado el objeto y en la opcin VISUAL

Border.- Permite establecer un tipo de borde y un color.

Font.- permitir cambiar el tipo de letra, tamao y estilo (negrita y cursiva).

Foreground.-permite establecer color de texto.


Name.- permitir establecer el nombre de objeto. Recuerda que debers de usar su nomenclatura
ejemplo (lblEtiqueta).

Text.- permitir establecer el ttulo que se visualizar por defecto. Ejemplo

Tooltiptext.- muestra un mensaje emergente cuando el puntero esta encima del objeto

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 29

Fundamentos de Programacin I
3. TextField.- Permite ingresar datos (texto), prefijo txt
Background.- permite poner color de fondo
Border.- permite establecer un tipo de borde (bevelBorde,LineBorde, titleBorde,etc). Por defecto
tiene su borde simple.
Enabled.-devuelve True (en el caso que se desee escribir) o false (para desactiviarlo y dejar de
escribir).
Font .- permitir cambiar el tipo de letra, tamao y estilo(negrita y cursiva).
Foreground.-permite establecer color de texto.
Name.- permitir establecer el nombre de objeto. Recuerda que debers de
nomenclatura ejemplo (txtNombre).

usar su

Text.- esta propiedad deber estar en blanco para poner nuevos valores desde la ejecucin de
programa.
Tooltiptext.- muestra un mensaje emergente cuando el puntero esta encima del objeto
4. Radio Button.- a travs de este objeto se realiza la codificacin (clculos, operaciones,
etc.). Prefijo BTN

Name.-nombre del objeto btn_Calcular


Text.- ttulo que se reflejara en pantalla
Tooltiptext.- muestra un mensaje emergente cuando el puntero esta encima del objeto.
Ingreso y Salida de Datos (getText, setText).

getText() mtodo que permitir obtener el contenido del objeto.


seText() mtodo que permitir visualizar el contenido del objeto.

Todos los objetos JtextField por defecto devuelve un dato de tipo carcter es por ello que cuando
se lee a un texfield se deber de emplear la conversin del dato tales como:

Integer.parseInt (para datos numricos enteros)

Double.parseDouble(para datos numricos decimales)

Boolean.parseBoolean(para datos lgicos)

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 30

Fundamentos de Programacin I

Creacin de Ventanas
Secuenciales
Crear un proyecto llamado Secuencias
Disear una aplicacin que permita registrar a los alumnos.

Objeto

Propiedad

Valor

Label 1
Label 2
Label 3
Label 4
Label 5
Label 6
Label 7

resizable
Code / Generate Center
Title
Text
Text
Text
Text
Text
Text
Text

Registrar Alumno
Cdigo:
Nombres:
Apellidos:
Direccin:
Telfono:
Email:
DNI:

Text Field 1
Text Field 2
Text Field 3
Text Field 4
Text Field 5
Text Field 6
Text Field 7

Change Variable Name


Change Variable Name
Change Variable Name
Change Variable Name
Change Variable Name
Change Variable Name
Change Variable Name

Txtcodigo
Txtnombres
Txtapellidos
Txtdireccion
Txttelefono
Txtemail
Txtdni

Change Variable Name


Text
Icon
Change Variable Name
Text
Icon
Change Variable Name
Text
Icon

Btnguardar
Guardar
Imagen Externa
Btnlimpiar
Limpiar
Imagen Externa
Btnsalir
Salir
Imagen Externa

Change Variable Name


Text
Icon

lblimagen

Formulario

Button1

Button2

Button3

Label 8

PROFESOR: Ricardo Coello Palomino

Imagen Externa

4 Semana Pg. 31

Fundamentos de Programacin I
Prctica de Laboratorio
Crear un proyecto llamado Practica laboratorio
1. Disear una aplicacin que permita:
Ingresar los datos de un empleado.
Obtener el total en base a las horas trabajadas x pago por hora.
Obtener el pago neto en base (total + aumento).

2. Disear una aplicacin que permita:


Ingresar el nombre del alumno
Ingresar sus 5 notas
Obtener el promedio de dichas notas.

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 32

Fundamentos de Programacin I
3. Disear una aplicacin que permita:
Ingresar el nombre de producto, precio, cantidad
Obtener y mostrar el pago bruto (precio * cantidad)
Obtener y mostrar el IGV, en base al (pago bruto * 19%)
Obtener y mostrar el total a pagar (pago bruto + igv).

4. Crear una aplicacin que permita:


ingresar el nombre del medicamento y costo de los medicamentos.
Clcular y mostrar el 10% de descuento a los medicamentos (costo * 0.10).
Calcular y mostrar el costo final (costo - descuento).
PRACTICA DOMICILIARIA
TEMA: SECUENCIAS
Crear un proyecto llamado Practica de secuencias
1. Crear una aplicacin que permita:
ingresar el nombre del alumno.
ingresar tres calificaciones parciales, un examen final y un trabajo grupal.
dichas calificaciones se compone de los siguientes porcentajes:

30% del promedio de las tres calificaciones parciales.


30% de la calificacin del examen final.
40% de la calificacin del trabajo grupal.

Nota:
Regla de tres simple
Cant 100
X
-- %
(nota) x(30)% / 20

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 33

Fundamentos de Programacin I
2. La Empresa M Banco, necesita una pequea aplicacin que le permita:
ingresar el nombre del cliente, el monto de ahorro y los meses de ahorro.
Debe generar y mostrar automticamente lo siguiente:

El 1.5 % de ganancia en base al monto de ahorro x meses.


El 0.5 % de descuento por mantenimiento en base al monto de ahorro x meses.
El total (ganancia - descuento).

3. Una casa de cambio, necesita una pequea aplicacin que le permita:


ingresar el nombre del cliente, el monto a cambiar.
La aplicacin debe mostrar y generar automticamente lo siguiente:

Clcular y mostrar la equivalencia en dlares.


Ccular y mostrar la equivalencia en Euros.

4. La Empresa Compunet, tiene un problema en el rea de Planilla con respecto al pago a sus
empleados y necesita una pequea aplicacin que le permita controlar lo siguiente:
ingresar los datos personales del empleado.
Mostrar el sueldo que es 1000 nuevo soles.
Debe mostrar y generar automticamente las siguientes retenciones:

El 12 % de ESSALUD.
El 5 % ser retenido al empleado y el 7 % a la empresa.
El 16 % de JUBILACION.
El 7 % ser retenido al empleado y el 9 % a la empresa.

Debe mostrar y generar automticamente los siguientes aumentos:

El 15 % de Bonificacin.
Horas extras
El 0.8 % del sueldo x horas.

Debe mostrar el total a pagar ((sueldo + aumentos) - retenciones)

PROFESOR: Ricardo Coello Palomino

4 Semana Pg. 34

S-ar putea să vă placă și