Semana 04 Fundamentos Programacion i - A

34
Fundamentos de Programación I PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 1 Contenido conceptuales Conoce el lenguaje de programación JAVA así como sus reglas y sintaxis de programación. Temas Historia acerca del origen del Lenguaje JAVA. Características. Entornos de Desarrollo Integrado (IDE): o JDeveloper, JCreator, NetBeans, Eclipse, etc. Diferencias entre los entornos.JVM: Java Virtual Machine Creación de Aplicaciones usando la IDE de NetBeans. Descripción 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 disposición para el trabajo colaborativo, confianza en la elaboración de sus casos. Curiosidad en las otras IDE’S del lenguaje JAVA. CONTENIDO 1

description

fundamentos programacion

Transcript of Semana 04 Fundamentos Programacion i - A

Page 1: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 1

Contenido conceptuales Conoce el lenguaje de programación JAVA así como sus reglas y sintaxis de programación.

Temas Historia acerca del origen del Lenguaje JAVA. Características. Entornos de Desarrollo Integrado (IDE):

o JDeveloper, JCreator, NetBeans, Eclipse, etc. Diferencias entre los entornos.JVM: Java Virtual Machine Creación de Aplicaciones usando la IDE de NetBeans. Descripción 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 disposición para el trabajo colaborativo,

confianza en la elaboración de sus casos. Curiosidad en las otras IDE’S del lenguaje JAVA.

CONTENIDO

1

Page 2: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 2

Introducción al Lenguaje O.O.

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s.

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 pequeña 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 tecnología para programar la siguiente generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación fácil 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 añadían y eliminaban características a C++), pero lo abandonó para crear un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la versión más aceptada, por el roble que veía a través de la ventana de su despacho).

El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no estaba ligado a un tipo de CPU concreta.

Más tarde, se cambiaría 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 corría sus primeros programas.

Para 1992, el equipo ya había desarrollado un sistema en un prototipo llamado Star7 (*7), dispositivo parecido a una PDA, cuyo nombre venía de la combinación de teclas del teléfono de la oficina del Proyecto Green que permitía a los usuarios responder al teléfono desde cualquier lugar.

Por su parte, el presidente de la compañía Sun, Scott McNealy, se dio cuenta de forma oportuna y estableció el Proyecto Verde como una subsidiaria de Sun.

Después de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema, continúan con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak, las librerías, alguna aplicación básica 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.

Page 3: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 3

La incipiente subsidiaria fracasó en sus intentos de ganar una oferta con Time-Warner, sin embargo el equipo concluyó que el mercado para consumidores electrónicos smart y las cajas Set-Up en particular, no eran del todo eficaces. La subsidiaria Proyecto verde fue amortizada por la compañía Sun a mediados de 1994.

Afortunadamente, el cese del Proyecto Verde coincidió con el nacimiento del fenómeno mundial WEB. Al examinar las dinámicas de Internet, lo realizado por el ex equipo verde se adecuaba a este nuevo ambiente.

Patrick Naughton procedió a la construcción del lenguaje de programación 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 demostración 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 práctico dentro del lenguaje Java y demostró que podría proporcionar multiplataforma para que el código pueda ser bajado y corrido del Host del World Wide Web y que de otra forma no son seguros.

Una de las características de HotJava fue su soporte para los "applets", que son las partes de Java que pueden ser cargadas mediante una red de trabajo para después ejecutarlo localmente y así lograr soluciones dinámicas en computación acordes al rápido 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 versión alpha de Java, que en ese momento solo corría en Solaris, y el hecho de que Java iba a ser incorporado en Netscape Navigator, el navegador más utilizado de Internet.

Con la segunda alpha de Java en Julio, se añade 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 tecnologías 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 versión 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 promoción de la nueva tecnología, Java Soft otorgó permisos para otras compañías para que pudieran tener acceso al código fuente y al mismo tiempo mejorar sus navegadores.

También les permitía crear herramientas de desarrollo para programación Java y los facultaba para acondicionar máquinas 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.

Page 4: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 4

Los apples Java (basados en JDK 1.02) son apoyados por los dos más 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 están construyendo Software 100% puro JAVA, por ejemplo el Corel Office que actualmente está en versión Beta.

Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dólares en capital disponible de recursos tales como la Fundación Java, un fondo común de capital formado el verano pasado por 11 compañías, incluyendo Cisco Systems, IBM, Netscape y Oracle.

Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden desde Internet y superordenadores científicos hasta portátiles y teléfonos móviles; desde simuladores de mercado en Wall Street hasta juegos de uso doméstico y tarjetas de crédito: Java está en todas partes.

Características de Java

Las características principales que nos ofrece Java respecto a cualquier otro lenguaje de programación, son: Simple Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las características menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje. Orientado a objetos Java implementa la tecnología básica de C++ con algunas mejoras y elimina algunas cosas para mantener el objetivo de la simplicidad del lenguaje. Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, herencia y polimorfismo. Las plantillas de objetos son llamadas, clases y sus copias, instancias. Distribuido Java se ha construido con extensas capacidades de interconexión TCP/IP. Existen librerías de rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores acceder a la información a través de la red con tanta facilidad como a los ficheros locales. Robusto 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. Java obliga a la declaración explícita de métodos, reduciendo así las posibilidades de error.

Page 5: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 5

Seguro

La seguridad en Java tiene dos facetas. En el lenguaje, características como los punteros o el casting implícito 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 características del lenguaje con protecciones de sentido común aplicadas al propio navegador. Portable

Más allá de la portabilidad básica por ser de arquitectura independiente, Java implementa otros estándares de portabilidad para facilitar el desarrollo. Los enteros son siempre enteros y además, enteros de 32 bits en complemento a 2. Además, Java construye sus interfaces de usuario a través de un sistema abstracto de ventanas de forma que las ventanas puedan ser implantadas en entornos Unix, Pc o Mac. Interpretado

El intérprete Java (sistema run-time) puede ejecutar directamente el código objeto. Enlazar (linkar) un programa, normalmente, consume menos recursos que compilarlo, por lo que los desarrolladores con Java pasarán más tiempo desarrollando y menos esperando por el ordenador. Multithreaded Al ser multithreaded (multihilvanado, en mala traducción), Java permite muchas actividades simultáneas en un programa. Dinámico Java se beneficia todo lo posible de la tecnología orientada a objetos. Java no intenta conectar todos los módulos que comprenden una aplicación hasta el tiempo de ejecución. Entornos de Desarrollo Integrado

BlueJ: desarrollado como un proyecto de investigación universitaria, es libre. Eclipse

desarrollado por JetBrains, es comercial. Jbuilder: desarrollado por Borland, es comercial pero también existe la versión gratuita. JCreator: desarrollado por Xinox, es comercial pero también existe la versión gratuita. JDeveloper: desarrollado por Oracle Corporation, es gratuito. NetBeans – gratuito y de código abierto. Sun Java Studio Enterprise: desarrollado por Sun, es comercial.

Java Virtual Machine Es una aplicación necesaria para poder visualizar ciertas páginas web que requieren la JVM. La JVM (máquina virtual de Java) es únicamente un aspecto del software de Java, específicamente utilizado para la interacción en la web. Podrás visualizar páginas 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.

Page 6: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 6

Netbeans Para el desarrollo de este curso, se va a utilizar el Entorno de Desarrollo Integrado (IDE) de código abierto llamado NetBeans.

NetBeans trabaja con el lenguaje de programación de alto nivel Java. Es un entorno de desarrollo gratuito y de código abierto. Permite el uso de un amplio rango de tecnologías de desarrollo tanto para escritorio, como aplicaciones Web (estáticas y dinámicas), o para dispositivos móviles. Da soporte a las siguientes tecnologías, entre otras: Java, PHP, Groovy, C/C++, HTML5,… Además 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 demás, 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 república Checa, donde nace un proyecto llamado Xelfi en el ámbito universitario (Facultad de Matemáticas y Física). Se pretendía escribir un IDE para Java que se pareciera al que tenía el lenguaje Delphi (de ahí el nombre de Xelfi). El código

fue escrito en Java, y se convirtió en el primero escrito en dicho lenguaje con la publicación de su primera pre-release en el año 1997.

Los autores vieron suficiente interés por el proyecto, para formar una empresa y convertirlo en un proyecto comercial, con la inversión del empresario Roman Stanek. En 1999, en primavera, vería la luz Netbeans DeveloperX2, con soporte para Swing, que posteriormente se vería modificado para adaptarse al JDK 1.3, y hacerlo más modular.

Sun Microsystems se interesará por el proyecto en 1999, firmando un acuerdo en otoño de ese año.

En Junio del año 2000, la empresa Sun Micro Systems funda el proyecto Netbeans bajo los auspicios del software de código abierto.

Page 7: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 7

El proceso de instalación

El proceso de instalación 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 página 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 opción 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 después, se presiona Continuar aceptando todos los términos que van apareciendo.

Una vez instalado este complemento se procede a instalar el IDE que permitirá programar.

Se debe entrar a la página http://netbeans.org y dar clic al icono de Download, que aparece en la página 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 versión que hayamos elegido nos aparecerá la siguiente pantalla, para que podamos personalizar la instalación, 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.

Page 8: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 8

Si queremos poner o quitar algo a lo que se nos muestra en esta pantalla informativa, no hay mas que pulsar en el botón “customize“ (personalizar), y realizar los cambios oportunos. Una vez que las opciones estén como deseemos pulsaremos sobre el botón “Next“ (siguiente).

La pantalla de personalización en la sección de “Runtimes“ nos permite especificar los servidores de aplicaciones que queremos instalar. Estos serán en los que podremos desplegar nuestras aplicaciones Web en desarrollo, componentes EJB, etc… Si no vamos a desarrollar en entornos Web, y sólo vamos a desarrollar para escritorio, por ejemplo, no sería necesario instalar ninguno. Para la mayoría 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 botón OK.

Page 9: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 9

La siguiente pantalla nos pide los directorios de instalación de Netbeans, y deberemos indicarle dónde tenemos instalado el JDK de Java. Normalmente este último lo detectará automáticamente, pero si tenemos varias versiones, podemos elegir con cuál 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 botón “Next“ (siguiente).

En este punto habremos configurado la instalación, 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 botón “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.

Page 10: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 10

Cuando nos sale esta pantalla habremos finalizado. Podremos elegir si queremos contribuir con NetBeans proporcionándole información anónima del uso, o no. Una vez hecho esto pulsaremos sobre el botón “Finish“ (terminar).

Ingresar a Netbeans

1. Dar doble clic al icono

Page 11: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 11

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 código Bibliotecas externas Imágenes, sonidos, etc.

Físicamente un proyecto Netbeans no es más que un directorio con una organización 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 : Prácticas

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

Page 12: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 12

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

Page 13: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 13

Añadir las siguientes Java Class al Packages:

Ejercicio_02 Ejercicio_03 Ejercicio_04

Añadir las siguientes JFrameForm… al Packages:

FRM_alumno FRM_Cliente FRM_Vendedor

Práctica Laboratorio

Crear un proyecto llamado (PRJ_Practica)

Añadir las siguientes Clases (Java Class…)

CLS_suma ClS_resta CLS_multiplicacion CLS_division

Añadir las siguientes Formularios (JFrameForm…)

FRM_suma FRM_resta FRM_multiplicacion FRM_division

Page 14: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 14

Ventana de un Java Class

Ventana de un JFrameForm…

2

1

3

4

5

6

7

8

Page 15: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 15

Entorno Gráfico de NetBeans

1. Barra de menús

En NetBeans, esta barra proporciona las herramientas para desarrollar, probar y guardar la aplicación.

2. Barra de herramientas

Permite activar las tareas más comunes sin necesidad de utilizarlos menús. Contiene un conjunto de pequeños botones con iconos situados debajo de la barra respectiva. Su misión es agilizar la elección de las opciones más utilizadas.

3. Área de proyectos

A través de la ventana proyectos, podemos crear y organizar las clases, formularios, etc.

Page 16: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 16

4. Área de trabajo

Se divide en dos modos: modo de diseño y modo de código fuente.

Modo de diseño

En este modo se desarrolla el diseño de los componentes que se van a visualizar en una ventana.

Modo de código fuente

En este modo se ingresa el código que determinará la acción querealizará cada componente insertado en el modo de diseño.

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”

Page 17: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 17

6. Paleta de herramientas

Aquí se encuentran todos los componentes que se utilizan para el diseño de una ventana. Utilice el juego de teclas “Control + Shift + 8”

7. Ventana de Propiedades

En esta ventana se pueden ver las características que tiene cada componente. Utilizar el juego de teclas “Control + Shift + 7”

8. Ventana de Salida

Esta ventana proporciona un informe sobre la ejecución del programa, indicando los errores. Estos son generados debido a una inadecuada implementación del código fuente. Por ejemplo, una incorrecta definición de variable, error de sintaxis, error lógico, etc.

Ventana de tareas

Esta ventana permite ver de forma detallada la descripción del archivo que se está trabajando y su localización.

Page 18: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 18

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 Aritméticos, de Asignación, Lógicos y Relacionales,

de Concatenación. 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 disposición para el trabajo colaborativo,

confianza en la elaboración de sus casos. Habito por el orden de la estructura de un programa.

CONTENIDO

2

Page 19: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 19

Comentarios

Formato Uso

/*comentario*/ Se ignoran todos los caracteres entre /* */.

//comentario Se ignoran todos los caracteres detrás de // hasta el fin de línea.

/**comentario*/ Lo mismo que /* */ pero se podrán utilizar para documentación automática.

Los dos primeros tipos de comentarios son los que todo programador conoce y se utilizan del mismo modo. Los comentarios de documentación, colocados inmediatamente antes de una declaración (de variable o función), indican que ese comentario ha de ser colocado en la documentación que se genera automáticamente cuando se utiliza la herramienta de Java, javadoc. Dichos comentarios sirven como descripción del elemento declarado permitiendo generar una documentación de nuestras clases escrita al mismo tiempo que se genera el código.

En este tipo de comentario para documentación, se permite la introducción de algunos tokens o palabras clave, que harán que la información que les sigue aparezca de forma diferente al resto en la documentación.

Separadores

Sólo hay un par de secuencias con otros caracteres que pueden aparecer en el código Java; son los separadores simples, que van a definir la forma y función del código. Los separadores admitidos en Java son:

() - paréntesis. Para contener listas de parámetros en la definición y llamada a métodos. También 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 automáticamente. También se utiliza para definir un bloque de código, para clases, métodos y ámbitos locales.

[] - corchetes. Para declarar tipos matriz. También se utiliza cuando se referencian valores de matriz.

; - punto y coma. Separa sentencias.

, - coma. Separa identificadores consecutivos en una declaración de variables. También se utiliza para encadenar sentencias dentro de una sentencia For.

. - punto. Para separar nombres de paquete de subpaquetes y clases. También se utiliza para separar una variable o método de una variable de referencia.

Page 20: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 20

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 símbolo de dólar ($). Los siguientes caracteres pueden ser letras o dígitos. Se distinguen las mayúsculas de las minúsculas y no hay longitud máxima. Serían identificadores válidos:

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 también como operandos, indican una evaluación o computación para ser realizada en objetos o datos, y en definitiva sobre identificadores o constantes. Los operadores admitidos por Java son:

+ ^ <= ++ %=

>>>= - ~ >= -

&= . * && <<

== <<= [ / ||

>> += ^= ] %

! >>> = != (

& < *= ) |

> ?!! /= >>

Page 21: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 21

Tipos de Datos Enteros: Estos tipos son byte, short, int y long, que guardan el signo valor, estos representan un número y no pueden representar elementos fraccionarios. Esto puede ser un buen ejemplo de declaración 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 números en coma flotante y con signo, esto quiere decir que nos permiten representar números 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 tamaño;

El tipo Caracter: Estos son de tipo char, String, que almacena la representación de los caracteres (letras o números), un carácter está almacenado en 16 bits, y siguen un estándar que es el Unicoide.

String nom; String ape; char letra;

El tipo Lógico: 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;

Page 22: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 22

Tabla tipos de datos:

Tipos de datos Rango de valores Descripción

Números enteros

byte 8-bit complemento a 2 Entero de un Byte

short 16-bit complemento a 2 Entero corto

int 32-bit complemento a 2 Entero

long 64-bit complemento a 2 Entero largo

Números reales

float 32-bit IEEE 754 Coma flotante de precisión simple

double 64-bit IEEE 754 Coma flotante de precisión doble

otros tipos

char 16-bit Caracter Un sólo carácter

boolean true o false 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 modificación 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 Jesús”;

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

int edad, a_Actual; double peso, talla;

También 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.

Page 23: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 23

Operadores Aritméticos Java soporta varios operadores aritméticos que actúan sobre números enteros y números 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 división del operando izquierdo entre el derecho

Como se ha indicado anteriormente, el operador más (+), 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 no-cero como true.

> Mayor que

>= Mayor o Igual que

< Menor que

<= Menor o Igual que

== Igualdad solo con números

!= Diferencia entre un valor numérico y otro valor numérico

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

&& Conector Y

|| Conector O

! Niega la expresión (No)

Page 24: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 24

Contenido conceptuales Diseña el modelo de solución del problema usando los controles swing.

Temas

Crear una Aplicación : Pasos para la creación Contenedor JFrame. Propiedades. Controles Básicos de JAVA - SWING (JLabel, JTextField,

JButton). Estandarización de prefijos (lbl, txt, btn) Ingreso y Salida de Datos Uso de conversión de datos Uso de métodos (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 disposición para el trabajo colaborativo,

confianza en la elaboración de sus casos. Habito por el orden de la estructura de un programa.

CONTENIDO

3

Page 25: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 25

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 : Prácticas

Browse : Buscar la carpeta donde almacenar los ejercicios.

Page 26: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 26

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

Page 27: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 27

Trabajando con documentos

Como Guardar una aplicación creada

Solo tiene que darle click al disco (si solo quieres guardar la aplicación activa) y si deseas guardar todas las aplicaciones deberás de elegir a o ir al menú File (Save / Save All).

Como abrir una aplicación 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 extensión JWS (donde está todo el contenido de la aplicación).

Propiedades, Eventos de los Objetos 1.- JFrame

Objeto Propiedad Valor

Formulario

resizable

Code / Generate Center

Title Mi Primera Ventana

Page 28: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 28

Title.- Permite establecer el título a la ventana. Name.- nos da el nombre de identificación del Frame en este caso será por defecto this Resizable.- Si está activado podrás cambiar la dimensión de la ventana en plena ejecución, pero si está inactivo no permite la modificación de la dimensión en plena ejecución. Este se encuentra el opcion Model de la ventana de propiedades

Generate Center.- Si está activado permitirá centrar la ventana. Nota.- A través de código se puede aplicar las propiedades a una ventana u otro objeto.

Controles Básicos de JAVA - SWING (JLabel, JTextField, JButton) Las etiquetas, junto con los botones y las cajas de selección, son uno de los componentes más básicos de todo interfaz de usuario.

Page 29: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 29

2. Label .- El más simple de todos ellos es la etiqueta Label, que se limita a presentar texto e imágenes en pantalla. El prefijo que se utiliza es LBL.

Propiedades esto afectara solo si esta seleccionado el objeto y en la opción VISUAL

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

Font.- permitirá cambiar el tipo de letra, tamaño y estilo (negrita y cursiva).

Foreground.-permite establecer color de texto. Name.- permitirá establecer el nombre de objeto. Recuerda que deberás de usar su nomenclatura ejemplo (lblEtiqueta).

Text.- permitirá establecer el título que se visualizará por defecto. Ejemplo

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

Page 30: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 30

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, tamaño y estilo(negrita y cursiva). Foreground.-permite establecer color de texto. Name.- permitirá establecer el nombre de objeto. Recuerda que deberás de usar su nomenclatura ejemplo (txtNombre). Text.- esta propiedad deberá estar en blanco para poner nuevos valores desde la ejecución de programa. Tooltiptext.- muestra un mensaje emergente cuando el puntero esta encima del objeto

4. Radio Button.- a través de este objeto se realiza la codificación (cálculos, operaciones,

etc.). Prefijo BTN

Name.-nombre del objeto btn_Calcular Text.- título 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() método que permitirá obtener el contenido del objeto. seText() método que permitirá visualizar el contenido del objeto.

Todos los objetos JtextField por defecto devuelve un dato de tipo carácter es por ello que cuando se lee a un texfield se deberá de emplear la conversión del dato tales como:

Integer.parseInt (para datos numéricos enteros)

Double.parseDouble(para datos numéricos decimales)

Boolean.parseBoolean(para datos lógicos)

Page 31: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 31

Creación de Ventanas

Secuenciales

Crear un proyecto llamado “Secuencias” Diseñar una aplicación que permita registrar a los alumnos.

Objeto Propiedad Valor

Formulario

resizable

Code / Generate Center

Title Registrar Alumno

Label 1 Text Código:

Label 2 Text Nombres:

Label 3 Text Apellidos:

Label 4 Text Dirección:

Label 5 Text Teléfono:

Label 6 Text Email:

Label 7 Text DNI:

Text Field 1 Change Variable Name… Txtcodigo

Text Field 2 Change Variable Name… Txtnombres

Text Field 3 Change Variable Name… Txtapellidos

Text Field 4 Change Variable Name… Txtdireccion

Text Field 5 Change Variable Name… Txttelefono

Text Field 6 Change Variable Name… Txtemail

Text Field 7 Change Variable Name… Txtdni

Button1

Change Variable Name… Btnguardar

Text Guardar

Icon Imagen Externa

Button2

Change Variable Name… Btnlimpiar

Text Limpiar

Icon Imagen Externa

Button3

Change Variable Name… Btnsalir

Text Salir

Icon Imagen Externa

Label 8

Change Variable Name… lblimagen

Text

Icon Imagen Externa

Page 32: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 32

Práctica de Laboratorio

Crear un proyecto llamado “Practica laboratorio”

1. Diseñar una aplicación 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. Diseñar una aplicación que permita: Ingresar el nombre del alumno Ingresar sus 5 notas Obtener el promedio de dichas notas.

Page 33: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 33

3. Diseñar una aplicación 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 aplicación que permita:

ingresar el nombre del medicamento y costo de los medicamentos. Cálcular 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 aplicación 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 calificación del examen final. 40% de la calificación del trabajo grupal.

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

Page 34: Semana 04 Fundamentos Programacion i - A

Fundamentos de Programación I

PROFESOR: Ricardo Coello Palomino 4 Semana Pág. 34

2. La Empresa “Mí Banco”, necesita una pequeña aplicación que le permita:

ingresar el nombre del cliente, el monto de ahorro y los meses de ahorro. Debe generar y mostrar automáticamente 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 pequeña aplicación que le permita:

ingresar el nombre del cliente, el monto a cambiar. La aplicación debe mostrar y generar automáticamente lo siguiente:

Cálcular y mostrar la equivalencia en dólares.

Cácular 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 pequeña aplicación que le permita controlar lo siguiente:

ingresar los datos personales del empleado. Mostrar el sueldo que es 1000 nuevo soles. Debe mostrar y generar automáticamente 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 automáticamente los siguientes aumentos:

El 15 % de Bonificación.

Horas extras El 0.8 % del sueldo x horas.

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