jueves, 1 de octubre de 2015

class 15

En esta clase el  ejercicio es explorar el uso de la aritmética de punteros en lugar de sub índices de matriz para el rendimiento en C y podemos  utilizar la aritmética de punteros para acceder a cualquier elemento en cualquier matriz en C, incluyendo matrices multidimensionales. Como las matrices de dos dimensiones en C se almacenan en orden de las filas. En una matriz de dos dimensiones, la posición de memoria del elemento en [fila] [col] y para esto hay que Modificar  el programa de solución del ejercicio 14 para que el programa pueda utilizar la aritmética de punteros en lugar de sub índices de matriz para iterar a través de las matrices y también agregar las declaraciones de impresión para depurar en su caso para ayudarle a verificar que está atravesando la matriz adecuadamente el uso de punteros.

class14

En esta clase se nos da  un pequeño programa en Java que manipula una matriz bidimensional de dobles. La única salida del programa es el tiempo de ejecución. Este programa se compone de una clase con un método (principal) y con el cual crearemos  un programa en C que hace exactamente lo mismo que el programa Java se le da: Iniciar una matriz bidimensional de dobles para contener ceros; iterar repetidamente a través de esa matriz, realizar un cálculo para todos los valores; y mostrar el tiempo total de ejecución en cuestión de segundos y modificar el programa en Java para utilizar un pequeño tamaño de la matriz y una declaración de impresión de depuración. 

class 13

En esta clase el propósito es practicar con la gestión de memoria la gestión de la memoria es fundamental en la programación C ya que un programa que consume más y más memoria gasta recursos en el sistema que otros programas necesitan para funcionar y  para esto tendremos que modificar  el programa para permitir al usuario eliminar un nodo de la lista enlazada. Esto incluye:
* Adición de una opción al menú para la eliminación de un nodo.
* Modificación de main () para manejar la opción de eliminar un nodo.
* Creación de una función para eliminar el nodo.

class 12

En esta clase el  propósito es practicar con las listas de dobles enlaces en C y para este ejercicio se nos  da  la solución del ejercicio  11 como punto de partida y una de las funciones era  Modificar según sea necesario para que operen en una lista ligada doble en vez de una sola lista enlazada y para esto se volvía a escribir la función display_list () de modo que se aproveche el hecho de que la lista enlazada es ahora una lista enlazada doble.

class 11

en esta clase nos dan un archivo de origen que contiene algunas "typedefs" y dos funciones, "get_operation" y "new_node"en lo cual consistía en agregar funciones para crear un programa  que maneje una lista enlazada y en lo cual insertamos una serie de funciones:
*  insert_node () - Esta función se inserta un nodo en la lista enlazada de manera que la lista se mantiene en orden ascendente por la edad.
*  find_node () - Teniendo en cuenta la edad, esta función busca el primer nodo de la lista con la edad. Si no hay un nodo en la lista con esa edad, la función devuelve NULL.
* display_node () - esta Imprime los valores de los campos de un nodo a la terminal.
* display_list () -esta  Imprime los nodos de una lista enlazada. Esta función  puede imprimir la lista, ya sea en orden ascendente o descendente según la edad.

class 09

En esta clase tendremos que  Compilar el programa que se nos da para este ejercicio utilizando el archivo MAKE proporcionado teniendo en cuenta que el propósito de este ejercicio es  practicar y encontrar los errores en el  programa de C y de explorar diferentes enfoques para la depuración de código tales como:
El uso de las constantes en el código elimina el riesgo significativo asociado con hacer cambios en el código.
El uso de constantes con nombre (como INPUT_SIZE) también hace que el código mucho más legible para que otros puedan entender más fácilmente lo que hace el código.
C también tiene la palabra clave const. Esto le dice al compilador (y otros la lectura de su código) que no se cambiará una variable.
El uso de printf para mostrar información acerca de un programa mientras se está ejecutando es una poderosa herramienta para la búsqueda de errores.
 

class 08

En esta clase lo que nos pidió es dar a practicar en el trabajo con la recursividad en C y utilizar la compilación condicional para controlar la salida de un programa como en el  ejercicio 06, que utilizó directivas del compilador (#define, #ifndef) en un archivo de cabecera para controlar si se incluyen las definiciones asociadas a la biblioteca por lo cual crearemos  una función que busque  en una serie de dobles que ha sido ordenados en orden ascendente. Utilice una búsqueda binaria recursiva para su aplicación de búsqueda t para esto tendremos que  Modificar main () para llamar a su función de búsqueda una vez para cada elemento de la matriz search_values.

class07

En esta clase  implementaremos  una lista simple basada en matrices. Cuando nosotros  tenemos que organizar y buscar a través de un mayor número de cosas, las estructuras de datos más sofisticados pueden ayudarnos y hacernos un poco mas fácil la búsqueda:
 * Creamos una función que ordena una matriz de dobles, en orden ascendente, utilizando un algoritmo de ordenación por inserción.