Mostrando entradas con la etiqueta ESTRUCTURA DE DATOS. Mostrar todas las entradas
Mostrando entradas con la etiqueta ESTRUCTURA DE DATOS. Mostrar todas las entradas

domingo, 31 de mayo de 2020

Portafolio Unidad 2 Estructura de Datos

estructuras listas enlazadas:
1. Una línea de transporte tipo metro --> El tren se moviliza a la primera estación, deja y recoge los pasajeros de la misma y, además, identifica su próxima estación para emprender la marcha. Llega a la segunda estación, recoge y deja algunos pasajeros, e identifica su próximo destino para emprender la marcha. Así sucesivamente, hasta llegar a su destino final.
2. Búsqueda de dirección en ciudad desconocida --> Una persona busca una dirección en una ciudad a la que nunca ha ido. Primero investiga cómo llegar a la ciudad e inicia su viaje. Cuando llega a dicha ciudad, le dan indicaciones acerca de la región a la cual debe llegar. Al llegar a la región, recibe instrucciones acerca del barrio hacia el cual debe dirigirse. Ya en el barrio, pide información sobre la ubicación específica de la dirección deseada.

Indique dos ejemplos de la vida real que se comporten como estructuras colas:
1. Avenida --> En una larga avenida con un solo carril, el primer auto que entre será el primero que sale de ella.
2. Atención médica de cita prioritaria --> En el sistema de salud actual, existe la cita prioritaria o no programada. Para la asignación de estas citas, se tiene en cuenta el orden de llegada de los pacientes, así el primer paciente en llegar al centro de salud, será el primero en ser atendido.

Indique dos ejemplos de la vida real que se comporten como estructuras listas doblemente enlazadas:
1. Equipo de fútbol --> El arquero de un equipo pasa el balón al jugador que está de defensa del equipo, pero permanece atento por si hay una devolución. Posteriormente, el defensa pasa el balón al volante que está frente a él, pero sabe que en cualquier momento el volante podría regresarle la bola. Luego, el volante hace un pase al delantero del equipo, sin perder de vista el balón por si el delantero se lo regresa. Finalmente, el delantero chuto a la portería para hacer un gol
2. Zapatería-Proveedores --> Una zapatería tiene un proveedor de cordones, a quien le compra mensualmente; La zapatería tiene el teléfono del proveedor de cordones, y el proveedor conserva el teléfono de la empresa. El proveedor de cordones contrata el mantenimiento de sus máquinas con una microempresa, con la cual comparten mutuamente su información telefónica. La microempresa de mantenimiento, tiene un convenio con una distribuidora de piezas mecánicas; por lo cual conserva el número de la distribuidora y viceversa. 

Indique dos ejemplos de la vida real que se comporten como estructuras listas circular:
1. Juego "Amigo secreto" --> Una persona entrega un dulce a su "amigo secreto". A su vez, este segundo indica quién es su correspondiente amigo secreto, y le entrega su detalle. La tercera persona, después de recibir el detalle que le entregan, indica quién es su "amigo secreto". Y así sucesivamente, hasta que la última persona entrega un detalle a la primera persona que reveló a su "amigo secreto".
2. Ciclo del agua --> Precipitación: el agua cae en forma de lluvia. Transporte o infiltración: el agua que cayó a la tierra es transportada, de múltiples maneras, a ríos y mares. Evaporación: El calor del sol evapora el agua. Condensación: El vapor se enfría y se forman las nubes. Precipitación. Transporte o Infiltración. Evaporación...

En palabras propias diga cómo podría utilizar listas enlazadas para guardar los datos de una persona (Cédula, nombres, apellidos, edad):
Se crea un nodo cabeza que va a ser "Nombre", este nodo debe tener un apuntador que nos lleve al nodo "Cedula". A su vez, este nodo tiene un apuntador que nos lleve al nodo "Apellido". Finalmente, este nodo tiene un apuntador que nos lleve al nodo "Edad", cuyo puntero tiene null, indicando que la lista ha terminado. Debe tenerse en cuenta que los datos apuntados en una lista son del mismo tipo, por lo cual se deben implementar funciones de conversión de tipo si se quiere obtener los datos como tipo String y tipo Int. 

sábado, 25 de abril de 2020

Manejo Estático de las variables en Memoria



1.         Indique tres características de las estructuras de datos estáticas.

A. ocupan solo una casilla de memoria, por lo tanto una variable simple hace referencia a un único valor a la vez,
B. No tienen las limitaciones o restricciones en el tamaño de memoria ocupada que son propias de las estructuras estáticas
C.  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

2.         Indique dos ventajas de utilizar los arreglos como estructuras de almacenamiento
A.  Puedes recuperar esa información.
B.  Los elementos tienen un orden y se pueden acceder mediante su posición.

3.         Indique  dos desventajas de utilizar los arreglos como estructuras de almacenamiento
A.  Su tamaño es fijo, por lo que si no se conoce de antemano el número máximo de elemento a almacenar pueden ocurrir problemas si el espacio reservado es menor del necesario.
B.  Al Insertar elementos de manera ordenada es muy lento.

4.         Indique cuál es la principal diferencia que existe entre una matriz y un arreglo de vectores
Ambas son estructuras de datos estáticas, o sea, que separan memoria física para almacenar datos y que no puede ser modificada en tiempo de ejecución. La diferencia consiste en la manera de acceder a dichas estructuras, mientras los vectores son accedidos con un sub índice, las matrices usan dos sub índices. En el momento de crear una matriz, la memoria central, separa espacio en posiciones consecutivas que gráficamente representan casillas de filas y columnas.

5. Exprese cómo podría utilizar los vectores para guardar los siguientes datos respectivos de 10 personas (Cédula, nombres, apellidos, edad)
Lo que realizamos es a través de una array es asignar el tipo de datos que vamos a manejar en nuestro arreglo. Y asignarle el tamaño que será de 10.
Colocar nombre de la clase, nombre del arreglo corchetes = nombre de la clase y tamaño
Luego pasamos en asignar los Atributos
Donde podemos incluirlos con un parámetro de Private para proteger las variables
Luego en el constructor daremos instrucción si es texto o dato numérico

martes, 21 de abril de 2020

¿Cual Visual Studio debo Descargar?






Las ediciones del Visual Studio, cada vez aportan mejoras que son considerables y aumentan el rendimiento y eficacia para el programador, aunque todas las versiones de visual studio ofrecen una gran cantidad de utilidades, Visual Studio 2017, permite una eficaz y mejorada interfaz de usuario, con la cual se puede obtener el desarrollo de aplicaciones Andorid.IOS,Windows,Linux,Web y nube, etc.
Con la nueva actualización, se garantiza una fluidez y eficacia en un entorno desarrollado y enfocado a la creación de aplicaciones mas avanzadas y de forma mucho mas sencilla.

Manejo Estático de Variables en Memoria






Características de las estructuras de datos estáticas, que representan un flujo optimo del programa.


* Facilita la manipulación y organización de bases de datos.
* Únicamente puede almacenar variables de un solo tipo.
* Tiene un tamaño o espacio fijo en la memoria.


Ademas podemos utilizar las ventajas de utilizar los Arrays (arreglos) como estructuras de almacenamiento. Características.


* Se hace mucho más sencillo la manipulación de bases de datos ya que no requiere de tantas variables independientes.
* Lo datos se enlazan directamente con un índice, lo es más efectivo a la hora de manejar bases de datos muy extensas.


Dos desventajas que se pueden tener al implementar arreglos como estructuras de almacenamiento.


* Al ser estática requiere de un conocimiento previo de la cantidad de datos a ingresar
* Solo se puede almacenar un tipo de variable.


Se puede evidenciar una diferencia entre una matriz y el arreglo de vectores.

En la matriz se pueden almacenar variables de cualquier tipo y tiene filas y columnas lo que quiere decir que tiene dos sub-índices.


Viendo esto la mejor forma de usar los vectores, seria separando o clasificando por un orden lógico. por ejemplo, usar un vector "cédula" otro "nombre" "edad" y así sucesivamente para indicar al programa donde almacenar cierto tipo de información.

jueves, 6 de febrero de 2020

Manejo estático de las Variables en Memoria




a. ¿Cómo se indica en un programa en C# que una línea no es ejecutable sino un comentario?
Un comentario se le hace referencia en la construcción del código que la linea no es ejecutable, ya que se asigna una doble "slash" (//) lo que para el compilador indica que es un comentario ingresado por el programador.
b. ¿Qué utilidad tienen las líneas de comentarios en un programa?
Estas tienen una gran utilidad, ya que le indican a quien programa o mejor dicho, ayuda a recordar los comentarios y seguimientos hechos propiamente en cada linea, para saber que funcion se realiza. ademas, también sirve de "guía" para quien vaya a leer el código y tenga una idea clara de lo que se hizo.
c. El compilador chequea que las posiciones del vector en ejecución sean menores que el tamaño declarado del vector, ¿Cuál es la razón para declarar los vectores antes de entrar en ejecución?
La razón de hacer esto consta, en que el compilador debe organizar y ajustar los datos para que estos puedan ser ejecutables.

lunes, 26 de agosto de 2019