miércoles, 24 de septiembre de 2014

Ventanas de Netbeans

seleccionar programa

ventana para escribir un programa

Cuestionario para Java

¿Para que se utiliza Netbeans?
Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación java. Existe además un número importante de módulos para extraerlo.

La plataforma netbeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos, un módulo es un archivo java que contiene clases de java escritas para interactuar con las apls de netbeans y un archivo especial (manifestfile) que lo identifica como modulo.

Atajos utilizados en lenguajes Java en programa Netbeans
*ctrl+space: completa el código que estábamos escribiendo. Si queremos escribir locate registry solamente escribimos loc y presionamos el atajo para que nos sugiera la palabra completa.
*ALT+ENTER: se usa sobre el texto subrayado para ver la sugerencia que nos hace el IDE cuando hay algún error de sintaxis o se necesita realizar algún import o sur round
* CTRL+R: si lo hacemos sobre el identificador, renombra todas las ocurrencias.

Procedimiento para crear un programa sencillo en Java Netbeans
-abriremos nuestro NetBeans IDE y nos dirigimos al menú File (o Archivo) en la opción New Project.
-Ahora le asignamos un nombre a nuestro proyecto. Yo le he llamado HolaMundo. Debemos quitarle el ganchito a la casilla “Create Main Class” tal y como se muestra en la siguiente imagen.
-Luego de esto le damos clic en Finish. Con esto habremos creado nuestro proyecto. Ahora nos fijamos en la sección de la izquierda, nos aparecerá un árbol desplegable con nuestro proyecto.  Desplegamos el contenido y encontramos Source Packages y Library.
-Ahora, dentro de Source Packages encontraremos <default package>.
-Le damos clic derecho a <default package>, luego en “New” y buscamos la opción Java Package.
-Creamos un nuevo paquete llamado Clases.
-Le damos clic en “Finish”.
-Ahora, de nuevo en el árbol desplegable. En el nuevo paquete llamado Clases damos clic derecho, “New”, “JFrameForm”.
-Creamos un nuevo JForm llamado “Window”.
-Le damos clic en “Finish” y nos aparecerá un cuadro en blanco. Este cuadro se conoce como JFrame y es el lienzo para iniciar la creación de un programa.
-En la parte de la derecha encontraremos la Paleta o Palette.
Desplegamos Swing Controls y buscamos la opción que dice “Button” o “Boton”.
-Lo seleccionamos y lo arrastramos al JFrame. Con esto habremos agregado un botón a nuestro programa
-Ahora buscamos la opción llamada “Label” y la arrastramos al Frame.
-Le damos clic derecho al botón que agregamos y le damos clic a “Editar Texto” o “Edit Text”. Escribimos “Aceptar”.
-Ahora hacemos lo mismo con el Label, esta vez lo llamaremos “Mensaje”.
-Esta será la interfaz de nuestra primera aplicación. En la sección de la derecha, en Propiedades, es posible cambiar la fuente, el tipo de letra, el tamaño, etc.
-Ahora procederemos a programar el comportamiento de nuestra aplicación.
-Para ello, hacemos clic derecho en el botón que colocamos y vamos a Eventos/Events, Acciones/Action, actionPerformed.
-Se nos abrirá una ventana de códigos en la cual designaremos el comportamiento del botón que colocamos en el Frame. Eliminamos el mensaje que nos aparece por default (“// TODO add your handling code here:”) y escribimos lo siguiente:
1jLabel1.setText("Hola Mundo");
-jLabel1 es el nombre del label que colocamos, el mismo al que le escribimos “Mensaje”.
-Con el comando setText() establecemos cualquier texto que deseemos. El texto que vayamos a designar debe colocarse entre comillas.
-Luego que hemos escrito esto, podemos proceder a probar nuestro programa.
-Ejecutamos el programa presionando F6 y nos aparecerá una ventana con un botón y la inscripción “Mensaje”. Al hacer clic en el botón “Aceptar” vemos que donde decía “Mensaje” nos aparecerá “Hola Mundo”.

martes, 23 de septiembre de 2014

Relaciones entre objetos

De asociación: Se puede definir como el momento en que 2 objetos se unen para trabajar juntos y así alcanzar una meta.
Un punto en tomar en cuenta es que ambas son dependientes entre si. para validar la asociación la frase "usa un" debe tener sentido


De todo/parte: Muchas veces una determinada entidad existe como conjunción de otras entidades, como un condonerado de ellas este tipo de relaciones se integran en un objeto completo.


De generalización/especialización: Es el medio orientado a objetos es útil introducir clases a un cierto nivel que puede no existir, pero son constructores útiles.


De multiplicación: Son representaciones numéricos usadas para mostrar el numero de objetos que pueden ser usados en una asociación.

lunes, 22 de septiembre de 2014

Cuestionario

¿Que se entiende por el concepto de programación orientada a objetos (POO) y porque ese método de programación es mas avanzado que los otros métodos?
R= Porque nos permite utilizar ejemplos de la vida real para después llevarlos acabo en la programación.

¿Que significa abstracción, super y subclase? Proporciona ejemplos de super y subclase.
R= Abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo componen.
Subclase y Superclase: Cuando se crea una clase, en vez de crear todos los miembros, se puede designar que la nueva clase herede los miembros de una clase existente. La subclase debe comportarse al menos como superclase y además puede exhibir los nuevos comportamientos.
La superclase puede tener cualquier numero de subclases.

¿Que nos permite el polimorfismo?
R= Se refiere a la propiedad por la que es posible enviar mensajes sintacticamente iguales a objetos de tipos distintos. El único requisito, es saber responder el mensaje que se les haya enviado.

¿Cuales son las relaciones entre objetos mas importantes que se usan en programación orientada a objetos?
R= Composición: es un tipo de relación que se establece entre dos objetos que tienen comunicación persistente. Se utiliza para expresar que un par de objetos tienen relación de dependencia para llevar acabo su función.
Uso: un objeto usa(conoce) a otro cuando cuando puede enviarle mensajes como requerir un servicio.
Delegación: para lograr flexibilidad de diseño, un objeto es implementado de forma tal que este delegue parte de su funcionalidad en otro objeto

Menciona algunas características importantes de la interfaz de POO
- Las interfaces solo pueden tener visibilidad de package o public
- Todos los métodos declarados en una interfaz son public y abstract, si no se le indica, Java lo pondrá implícitamente
-Todos los atributos declarados en una interfaz son "public static final" y deberán tener asignado un valor constante. Todos los nombres de constantes van en MAYÚSCULAS.
- las interfaces no tienen constructor, por lo que no es posible crear objetos con el operador "new" de esta.


Diagramas de flujo que despliegue los primeros 10 numeros




StarUML

StarUML fue creado de código abierto herramienta UML, autorizado debajo una versión modificada de la GNU GPL.
El objetivo declarado del proyecto fue la de sustituir las aplicaciones mas grandes, comerciales. StarUML soporta la mayoría de los tipos de programa especificados en UML 2.0. En la actualidad no se encuentra objetos, paquetes, temporizacion y diagramas de descripción de la interacción.


Ventanas de StarUML



Diagramas de Clase: Hospital



Diagramas de Clase: Escuela


Diagramas de Clase: Supermercado


Ejemplos del contenido de variables tipo:

Int: 10               Float: 101.8                  Booleam:  Cierto                 Char: A
       5                         312.3                                   Falso                          C
       12                       400.6                                                                      /
       24                         98.7                                                                      8
       18                         30.1                                                                      E
       20                       208.9                                                                      10
       15                       123.4                                                                      20
       8                         296.1                                                                      $
       30                       315.2                                                                      R
       43                         89.5                                                                      L

String: Calle: Zacatecas #432 col.Fracc. Rio bravo                         Variables: X
            93-3-14-23                                                                                          numero 
            Calle. Guanajuato #324 col.Fracc. Rio Bravo                                     X1
            Roberto Cruz Guerra                                                                          numero1
            Isabel Dominguez Carbajal                                                                 edad1
            93-4-77-41                                                                                          ed_al_1
           Antonio toma leche                                                                              z_7
           María teje un suéter                                                                             a1
           Es grande con mucho color, delgado, aspero y brilloso.                     S3
                                                                                                                        RMLO48
                                                                                                                        M8
                                                                                                                        L6
                                                                                                                        F1
                                                                                                                        E2
                                                                                                                        C5
Tipos de Datos


ESTRUCTURAS DE CONTROL

For: la sentencia for da lugar a un lazo o bucle y permite ejecutar un conjunto de sentencias cierto numero de veces. 
Do-while: Ejecuta un grupo de sentencias mientras se cumpla una condición. Mientras la condición sea valorada, se ejecutaran las sentencias del bloque.
While: La forma general de la sentencia es:
                                       while(expresion)
                                                       Sentencia;
sentencia: se ejecutara mientras el valor de la expresión sea verdadero. Primero se evalúa la expresión.

viernes, 19 de septiembre de 2014

Repaso

Diagrama que a partir de un numero positivo donde si es par o impar

Diagrama que decida si un numero es positivo o negativo

Diagrama que de dos números dados por el usuario decida cual es el numero mayor

Diagrama que despliegue un menu realizando cada una de las opciones 
Diagrama que despliegue un menu realizando cada una de las opciones