viernes, 5 de junio de 2009

Ultimo Foro Virtual

El este foro se quiere que interactuemos acerca de la aplicabilidad de las estructuras de datos.
Existen las estructuras dinámicas y las estructuras estáticas. La idea es hacer un listado de aplicaciones en la que las estructuras sean usadas.
FORO FINALIZADO

14 comentarios:

  1. las estrucutras son utilizadaspara:
    crear nominas,organizar datos,resolver toda clase de problemas de nuestra vida diaria,sea matematico o de daros

    ResponderEliminar
  2. Cordial saludo,

    La aplicabilidad que yo creo que se le puede dar a las estructuras de dato son utilizarlas en cada uno de los programas que manejan variedad de información y múltiples procesos de datos, que a veces resultan un poco más complicado utilizando arreglos o funciones , esto se haría con el objetivo de manipular con más facilidad las diferentes informaciones que se quieran trabajar; teniendo en cuenta que si se trabaja con datos estáticos, el tamaño y la forma de la estructura es constante durante la ejecución de un programa y por lo tanto se determina en tiempo de compilación, esto significa que si se trabaja con arrays se tiene el problema de que hay que dimensionar la estructura de antemano, lo que nos puede llevar a desperdicio o falta de memoria
    Si se trabaja con estructuras dinámicas se tiene la opción de que su tamaño y forma puede variar a lo largo de un programa, por lo que se crean y destruyen en tiempo de ejecución. Esto nos permite dimensionar la estructura de una forma precisa, o sea se va asignado memoria en tiempo de ejecución según se valla necesitando; otro detalle que hay que tener en cuenta es que Cada estructura ofrece ventajas y desventajas en relación a la simplicidad y eficiencia para la realización de cada operación. De esta forma, la elección de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operación sobre los datos. Un ejemplo que yo relacionaría seria el problema del parcial final que se realizó el día de hoy 05 de Junio de 2009. Resulta mejor trabajarlo con estructura dinamica.

    Cordialmente,
    Francisco Javier

    ResponderEliminar
  3. la estructura de datos sirve para organizar, manejar de una forma mas facil y compleja grandes volumenes de datos. que tiene como fin elaborar unos registros esta es la base para programar y diseñar sistemas de informacion de una forma mas ordenada y de acuerdos a las exigencias del medio.

    ResponderEliminar
  4. El uso de estructuras es de suma importancias para un programa y por supuesto para cada programador. Estas permiten tener una secuencia lógica y ordenada. Un programa que este compuesto por funciones, apuntadores y arreglos multidimensionales, podrá tener un funcionamiento a gran cabalidad si se aplica el uso de estructuras, pues estas son las encargadas de darle una adecuada forma, ya que su labor es hacer una cosa tras de otra como la quiere y sugiere el programador .En cambio sin estructuras se corre mayor riesgo de que el programa compile con mayores errores de secuencia, como al mismo tiempo implicaría someterse a mas trabajo para encontrar los errores del mismo.

    Existen muchas formas para aplicar estructuras un ejemplo de estructuras anidadas con base a las explicaciones de clase puede ser la construcción de una calculadora, pues a medida que se va desarrollando una operación, se pueden llamar otras aplicaciones para la operación. Es decir dentro de una estructura abarcar otras estructuras para dar solución al ejercicio requerido. Como es el caso de la división que requiere de la multiplicación y así sucesivamente otras operaciones.

    ResponderEliminar
  5. Cordial saludo,

    Ingeniero Deivys, con su permiso quiero utilizar este medio para informarle a los compañeros que dan clase de español, que la nueva coordinadora de sistemas informó que había que realizar las actividades que dejo el Ingeniero Efraín y además estudiar los temas para parcial el día Martes 10 de Junio de 2009 a las 07:00 horas.

    Ingeniero Deivys de antemano GRACIAS,

    Francisco Javier

    ResponderEliminar
  6. LA ESTRUCTURA DINAMICA nos permiten crear estructuras de datos que se adapten a las necesidades reales a las que suelen enfrentarse nuestros programas. Pero no sólo eso, como veremos, también nos permitirán crear estructuras de datos muy flexibles, ya sea en cuanto al orden, la estructura interna o las relaciones entre los elementos que las componen

    ResponderEliminar
  7. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  8. estas famosas estrutura son creadas para las famosas nomina y muchas cosas de un uso importante

    ResponderEliminar
  9. las estructuras se utilizan en nominas, bases de datos son importantes utilizarlas en el diario de un buen programador....
    facilitan labores que sin ellas serian muy tediosas....

    ResponderEliminar
  10. Las estructuras dinámicas de datos se pueden dividir en dos grandes grupos:
    Lineales: listas enlazadas, pilas, colas
    No lineales: árboles , grafos
    Las estructuras dinámicas de datos son de gran utilidad para almacenar datos del mundo real, que están cambiando constantemente. Por ejemplo si tenemos almacenados en un array los datos de los alumnos de un curso, los cuales estan ordenados de acuerdo al promedio, para insertar un nuevo alumno seria necesario correr cada elemento un espacio: Si en su lugar se utilizara una estructura dinámica de datos, los nuevos datos del alumno se pueden insertar fácilmente.
    Son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa.

    ResponderEliminar
  11. Las estructuras de datos estáticas:


    Son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa.

    Estas estructuras están implementadas en casi todos los lenguajes.

    Su principal característica es que ocupan solo una casilla de memoria, por lo tanto una variable simple hace referencia a un único valor a la vez, dentro de este grupo de datos se encuentra: enteros, reales, caracteres, boléanos, enumerados y subrangos (los últimos no existen en algunos lenguajes de programación)

    Las estructuras de datos dinámicas:

    No tienen las limitaciones o restricciones en el tamaño de memoria ocupada que son propias de las estructuras estáticas.

    Mediante el uso de un tipo de datos especifico, denominado puntero, es posible construir estructuras de datos dinámicas que no son soportadas por la mayoría de los lenguajes, pero que en aquellos que si tienen estas características ofrecen soluciones eficaces y efectivas en la solución de problemas complejos.

    Se caracteriza por el hecho de que con un nombre se hace referencia a un grupo de casillas de memoria. Es decir un dato estructurado tiene varios componentes.

    Ejercicio, utilizando tipos simples de datos

    Se tienen las calificaciones de un grupo de 50 alumnos.

    Se necesita saber cuántos alumnos tienen una calificación superior al promedio del grupo.

    Algoritmo 1

    DOBLE LECTURA

    {Este algoritmo resuelve el problema planteado en el ejemplo 1, por medio de una doble lectura}

    {I y CONT son variables de tipo entero. AC, PROM y C son variables de tipo real}


    hacer AC = 0 e I = 1

    Repetir mientras (I<= 50)
    Leer calificación I (C)

    Hacer AC = AC + C e I = I+1


    {Fin del ciclo del paso 2}

    Hacer PROM = AC / 50
    {Como se necesita decir cuántos alumnos obtuvieron una calificación superior al promedio, se deberá volver a leer las 50 calificaciones para poder comparar cada una de ellas con el promedio}

    Hacer CONT = 0 e I = 1


    Repetir mientras (I<=50)
    Leer calificación I (C)


    Si C> PROM entonces
    Hacer I = I + 1


    {Fin del ciclo del paso 5}

    Escribir CONT
    Algoritmo 2.

    MUCHAS VARIABLES

    {Este algoritmo resuelve el problema planteado en el ejemplo 1, utilizando múltiples variables}

    {I y CONT son variables de tipo entero. AC, PROM y C son variables de tipo real}


    Leer C1, C2, C3,....C50
    {Las calificaciones correspondientes a los 50 alumnos}

    Hacer AC = C1 + C2 + C3 + .....+C50

    PROM = AC / 50 y CONT = 0


    Si C1 > PROM entonces
    Hacer CONT = CONT + 1


    {Fin del condicional del paso 2}

    Si C2> PROM entonces

    {Fin del condicional del paso 4}
    ...


    Si C50 > PROM entonces
    Hacer CONT = CONT + 1


    {Fin del condicional del paso 100}

    Escribir CONT
    En la solución planteada en el algoritmo 1, el usuario del algoritmo debe ingresar dos veces el conjunto de datos.

    Esto resulta totalmente molesto y además ineficiente.

    En la solución planteada en el algoritmo 2, se manejan 50 variables en memoria.

    Esta solución presenta el inconveniente de que el manejo de las variables puede tornarse incontrolable, si el número de las mismas crece considerablemente.

    Además algunos pasos especificados se repiten ya que no pueden generalizarse.

    ResponderEliminar
  12. las estructuras facilitan los procedimientos la mayoria de los programas van encaminados a brindarles soluciones a las empresas, haciendo nominas, base de datos con cliente y empleados; y alli apracen las estructuras para ayudar a programar de una mejor manera....

    ResponderEliminar
  13. Las estructuras dinámicas de datos son estructuras que cuya dimensión puede crecer o disminuir durante la ejecución del programa. Una estructura dinámica de datos es una colección de elementos llamados nodos. Al contrario que un array, que contiene espacio para almacenar un número fijo de elementos, una estructura dinámica de datos se amplía y contrae durante la ejecución del programa.
    Datos estáticos: su tamaño y forma es constante durante la ejecución de un programa y por tanto se determinan en tiempo de compilación. El ejemplo típico son los arrays. Tienen el problema de que hay que dimensionar la estructura de antemano, lo que puede conllevar desperdicio o falta de memoria.

    ResponderEliminar
  14. ************FORO FINALIZADO************

    ResponderEliminar