miércoles, 12 de noviembre de 2014

Filminas semana 13

FILMINA #1: ALGORITMOS DE ORDENAMIENTO RECURSIVO

Los algoritmos de ordenamiento recursivo consisten en funciones que analizan vectores y los ordenan mediante comparaciones entre sus elementos y sustituciones progresivas para lograr ordenar el vector

FILMINA #2: ALGORITMO DE LA BURBUJA


FILMINA #3: ALGORITMO DE BURBUJA OPTIMIZADA



FILMINA #4: ALGORITMO DE QUICKSORT


FILMINA #5: ALGORITMO DE HEAPSORT



FILMINA #6: FIBONACCI  LERDO




FILMINA #7: FIBONACCI RAPIDO



FILMINA #8: EJERCICIO DEL LIBRO

Revisar la pagina 825 a partir de los ejercicios 19 3(sorting algorithms)


lunes, 10 de noviembre de 2014

Filminas semana 12

FILMINA #1: RECURSIVIDAD

Las funciones recursivas son aquellas que se invocan a si mismas en algún momento de su ejecución.

FILMINA #2: RECURSIVIDAD EN JAVA

En Java los métodos pueden llamarse a sí mismos. Si dentro de un método existe la llamada a sí mismo decimos que el método es recursivo. Cuando un método se llama a sí mismo, se asigna espacio en la pila para las nuevas variables locales y parámetros. Al volver de una llamada recursiva, se recuperan de la pila las variables locales y los parámetros antiguos y la ejecución se reanuda en el punto de la llamada al método.


FILMINA #3: EJEMPLOS DE RECURSIVIDAD

public class Recursividad {

    void repetir() {
        repetir();
    }
    
    public static void main(String[] ar) {
        Recursividad re=new Recursividad();
        re.repetir();
    }
}

FILMINA #4: TRY

Try en inglés es el verbo intentar, así que todo el código que vaya dentro de esta sentencia será el código sobre el que se intentará capturar el error si se produce y una vez capturado hacer algo con él. Lo ideal es que no ocurra un error, pero en caso de que ocurra un bloque try nos permite estar preparados para capturarlo y tratarlo. 

FILMINA #5: EJEMPLO DE TRY


try {
     System.out.println(“bloque de código donde pudiera saltar un error es este”);
       }

FILMINA #6: CATCH


En este bloque definimos el conjunto de instrucciones necesarias o de tratamiento del problema capturado con el bloque try anterior. Es decir, cuando se produce un error o excepción en el código que se encuentra dentro de un bloque try, pasamos directamente a ejecutar el conjunto de sentencias que tengamos en el bloque catch.

FILMINA #7: EJEMPLO DE CATCH



catch (Exception e) {
     System.out.println(“bloque de código donde se trata el problema”);
}


FILMINA #8: EJERCICIO DEL LIBRO

Revisar la pagina 826 a partir de los ejercicios 19 1 (recursividad)

FILMINA #9: EJERCICIO DEL LIBRO

Revisar la pagina 467 a partir de los ejercicios 11.1 (try catch)

domingo, 2 de noviembre de 2014

Filminas semana 11

FILMINA #1: HERENCIA EN JAVA

 La herencia en java se comporta de forma en la cual el llamado de metodos se facilita. Heredar metodos en java es de gran utilidad para programas grandes en los cuales tenemos que cubrir varias funciones. De esta forma mediante un metodo se heredan otros.


FILMINA #2: POLIMORFISMO

El polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.


FILMINA #3: METODOS DE TIPO VOID

Los metodos de tipo void nos permiten realizar un metodo con un tipo de dato que se utiliza para indicarle a un funcion que no devuelva parámetros, se identifica en java escribiéndola después de la declaración de encapsulamiento (public o private) 

FILMINA #4: JOPTIONPANE

El comando de java JOptionPane nos permite desplegar en una nueva ventana algun tipo de dato o resultado. Es de suma utilidad cuando ocupamos corroborar alguna informacion o simplemente desplegar advertencias en java.

FILMINA #5: JFRAME

La herramienta JFrame nos permite construir interfaces graficas de una forma mas simple. De esta forma, basta con invocar el comando y este nos llamara una gran cantidad de metodos que constuituiran parte esencial de una interfaz para el usuario.


FILMINA #6: VENTANAS

Una ventana es un recurso que puede utilizarse en java. De esta forma recurrimos a las ventanas para realizar una interfaz grafica agradable al usuario y que nos pueda facilitar a nosotros mismos la visualizacion de nuestros programas.


FILMINA #7: INTERFAZ GRAFICA

Si utilizamos programas como NetBeans es posible comenzar a desarrollar la interfaz grafica de nuestros algoritmos y programas en java. Es un recurso muy entretenido y se puede aprender para futuras aplicaciones.


FILMINA #8: EJERCICIO DEL LIBRO

Revisar la pagina 436 a partir de los ejercicios 10. 3 (polimorfismo)

FILMINA #9: EJERCICIO DEL LIBRO

Revisar la pagina 392 a partir de los ejercicios 9.6 (herencia)

lunes, 20 de octubre de 2014

Filminas semana 10

FILMINA #1: HERENCIA EN JAVA

 La herencia en java se comporta de forma en la cual el llamado de metodos se facilita. Heredar metodos en java es de gran utilidad para programas grandes en los cuales tenemos que cubrir varias funciones. De esta forma mediante un metodo se heredan otros.


FILMINA #2: POLIMORFISMO

El polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.


FILMINA #3: METODOS DE TIPO VOID

Los metodos de tipo void nos permiten realizar un metodo con un tipo de dato que se utiliza para indicarle a un funcion que no devuelva parámetros, se identifica en java escribiéndola después de la declaración de encapsulamiento (public o private) 

FILMINA #4: JOPTIONPANE

El comando de java JOptionPane nos permite desplegar en una nueva ventana algun tipo de dato o resultado. Es de suma utilidad cuando ocupamos corroborar alguna informacion o simplemente desplegar advertencias en java.

FILMINA #5: JFRAME

La herramienta JFrame nos permite construir interfaces graficas de una forma mas simple. De esta forma, basta con invocar el comando y este nos llamara una gran cantidad de metodos que constuituiran parte esencial de una interfaz para el usuario.


FILMINA #6: VENTANAS

Una ventana es un recurso que puede utilizarse en java. De esta forma recurrimos a las ventanas para realizar una interfaz grafica agradable al usuario y que nos pueda facilitar a nosotros mismos la visualizacion de nuestros programas.


FILMINA #7: INTERFAZ GRAFICA

Si utilizamos programas como NetBeans es posible comenzar a desarrollar la interfaz grafica de nuestros algoritmos y programas en java. Es un recurso muy entretenido y se puede aprender para futuras aplicaciones.


FILMINA #8: EJERCICIO DEL LIBRO

Revisar la pagina 436 a partir de los ejercicios 10. 3 (polimorfismo)

FILMINA #9: EJERCICIO DEL LIBRO

Revisar la pagina 392 a partir de los ejercicios 9.6 (herencia)




lunes, 13 de octubre de 2014

Filminas semana 9

FILMINA #1: LABORATORIO ANO BISIESTRO

 Durante la clase del pasado jueves se vio el laboratorio del año bisiestro. Este es un excelente ejemplo de como realizar el llamado eficiente de objetos creados mediante el llamado de metodos.

FILMINA #2: FUNCION "new"

La funcion "new", en ingles quiere decir nuevo y es una funcionalidad positiva de java que nos permite crear objetos de un metodo. Un ejemplo de utilizacion del new es cuando queremos realizar un Scanner, pues al llamar al metodo Scanner creamos un objeto con new.

FILMINA #3: ESTRUCTURAS DE DATOS

Para el almacenamiento de datos en espacios mediante la programacion en java, contamos con dos recursos fundamentales: el vecto y la lista. Ambos recursos resultan interesantes y utiles si queremos realizar un ordenamiento de nuestro elementos en un programa.

FILMINA #4: FORMAS DE BUSQUEDA

Una busqueda secuencial, es una forma recursiva de buscar datos en un ordenamiento dado. Entre sus funciones principales estan ubicar elementos especificos de una forma eficiente y realizar alguna variante con ese dato encontrado.

FILMINA #5: BUSQUEDA  SECUENCIAL

La busqueda secuencial es un metodo para encontrar resultados de una forma eficiente. Consiste en analizar uno a uno los elementos de un tipo de estructura de datos hasta encontrar el que se quiera.

FILMINA #6: BUSQUEDA BINARIA

La busqueda binaria es un metodo de busqueda que consiste en partir los elementos a la mitad. A modo de nemotecnia el profesor menciono que es como un diccionario. Se parte a la mitad y se busca luego hacia donde se encuentra el elemento que buscamos. Si está a la derecha, se busca hacia alla partiendolo en dos partes, repitiendose hasta encontrar el objeto requerido.


FILMINA #7: CLASES PUBLICAS

Una clase de tipo publico, realiza un metodo al cual se puede tener acceso desde cualquier otra parte del programa. De esta forma se crea una funcion la cual puede ser llamada en otro momento sin restriccion alguna.


FILMINA #8: CLASES PRIVADAS

Una clase privada, realiza un metodo al cual no se puede acceder desde otra parte del programa. Esto es muy util para cuando se programa algo compuesto y mas complejo entonces se tiene que restringir el acceso de algunos metodos para que no sea modificado el funcionamiento de nuestro programa.



FILMINA #9: EJERCICIO DEL LIBRO


Revisar la pagina  100 apartir de los ejercicios 3.5 (metodos, new y clases)

lunes, 6 de octubre de 2014

Filminas semana 8

FILMINA #1: HERRAMIENTA DEL COMMAND PROMPT

 El símbolo del sistema (en inglés Command prompt) es el intérprete de comandos en OS/2 y sistemas basados en Windows NT. Es el equivalente de command.com en MS-DOS y sistemas de la familia Windows 9x.

FILMINA #2: ZTREE WIN

ZTreeWin is a fast and flexible text-mode file/directory manager for all versions of Windows.  It has been developed as the successor to the legendary DOS file-manager XTreeGold.  Anyone who has used that remarkable program would be aware of its superior capabilities as a text-mode, tree-structured file-manager - but would also likely be aware that its limited memory support, and lack of long filename support are today a major issue.

FILMINA #3: ZOOMIT

ZoomIt is a screen zoom and annotation tool for technical presentations that include application demonstrations. ZoomIt runs unobtrusively in the tray and activates with customizable hotkeys to zoom in on an area of the screen, move around while zoomed, and draw on the zoomed image. I wrote ZoomIt to fit my specific needs and use it in all my presentations.

FILMINA #4: ARCHIVO .BAT

Batch files are the computer handyman’s way of getting things done. They can automate everyday tasks, shorten the required time to do something, and translate a complex process into something anyone could operate.

FILMINA #5: LISTAS

An ordered collection (also known as a sequence). The user of this interface has precise control over where in the list each element is inserted. The user can access elements by their integer index (position in the list), and search for elements in the list.

FILMINA #6: LISTAS

Documentacion de java oracle:

http://docs.oracle.com/javase/7/docs/api/java/util/List.html


FILMINA #7: EJERCICIO DEL LIBRO


Para reafirmar el uso y la aplicación de listas, recordar ejercicios 7.3 y 7.4 del Libro de Deitel:



FILMINA #8: EJERCICIO DEL LIBRO

Para más ejercicios interesantes, la página 296 del Libro de Deitel contiene varios ejemplos en relación con el empleo de listas en java.