Estructuras de datos. Conjuntos - Estructuras de datos. Conjuntos.
Monografía creado por BlogPocket. Extraido de: http://www.blogpocket.com/blog/wp-content/themes/yadda/index.php?fic=b030530
07 de Marzo de 2006
Programación estructurada, Programación web
1 - Estructuras de datos. Conjuntos.
Todavía tenemos pendiente aclarar el concepto de variables locales y globales y las dos formas fundamentales de pasar parámetros.
Hoy retomamos los posts de BIAP, hablando un poco de las estructuras de datos.
En programación, ya hemos visto la importancia de elegir una buena estructura de datos que acompañe al algoritmo. Eso determinará la calidad de un programa. La forma más elemental de estructura de datos, también lo hemos visto, es la 'variable'. Realmente los distintos tipos de estructuras de datos, se basan en el mismo principio: almacenar datos en un sitio, al que se le pueda dar un nombre, para poder referenciarlo, y poder realizar operaciones con ellos (lógicas, aritméticas, etc.).
Poder utilizar estructuras como conjuntos, matrices, listas o árboles, como en PASCAL, permite poder implementar algoritmos complejos y resolver cualquier tipo de problemas de forma sencilla. La idea importante es que cualquier estructura de datos se utiliza de la misma forma: se declara o define y existen operadores para manejarlas.
Veamos una definición de un 'conjunto' en PASCAL:------TYPE Numero = 1..30; ConjuntoDeNumeros = SET OF Numero;
La definición anterior permitirá manejar los números del 1 al 30, siempre y cuando declaremos una 'variable' del tipo ConuntoDeNumeros:------VAR Numero:ConjuntoDeNumeros;
Lo interesante de utilizar estructuras de datos como los conjuntos, es que se pueden realizar operaciones de su clase, como la unión, la intersección, etc.:
a:=[10,20,30,40]; b:=[10,31,40,17,91];
c:= a * b;
a:= a * [78];
La variable que se llama C, contendrá, después de efectuar la intersección los valores 10 y 40, es decir:
c = [10,40] Sin embargo, a será igual al conjunto vacio, ya que 78 no se incluye en a.
Pero como realmente se comprende la potencia de utilizar estructuras de datos es cuando se manejan valores no aritméticos:
Type colores=(Rojo, Azul, Amarillo, Verde, Blanco); paleta = set of colores;
var mezcla1, mezcla2, mezcla3, mezcla4: paleta;
mezcla1 := [];
mezcla2 := [Azul, Amarillo];
mezcla3 := mezcla2;
mezcla4 := mezcla1 + mezcla3;
¿Pueden decir que valores contendrán las variables mezcla1, mezcla2, mezcla3 y mezcla4?.
Pero aún son más interesantes, como estructuras de datos, las listas y los árboles.
Hoy retomamos los posts de BIAP, hablando un poco de las estructuras de datos.
En programación, ya hemos visto la importancia de elegir una buena estructura de datos que acompañe al algoritmo. Eso determinará la calidad de un programa. La forma más elemental de estructura de datos, también lo hemos visto, es la 'variable'. Realmente los distintos tipos de estructuras de datos, se basan en el mismo principio: almacenar datos en un sitio, al que se le pueda dar un nombre, para poder referenciarlo, y poder realizar operaciones con ellos (lógicas, aritméticas, etc.).
Poder utilizar estructuras como conjuntos, matrices, listas o árboles, como en PASCAL, permite poder implementar algoritmos complejos y resolver cualquier tipo de problemas de forma sencilla. La idea importante es que cualquier estructura de datos se utiliza de la misma forma: se declara o define y existen operadores para manejarlas.
Veamos una definición de un 'conjunto' en PASCAL:------TYPE Numero = 1..30; ConjuntoDeNumeros = SET OF Numero;
La definición anterior permitirá manejar los números del 1 al 30, siempre y cuando declaremos una 'variable' del tipo ConuntoDeNumeros:------VAR Numero:ConjuntoDeNumeros;
Lo interesante de utilizar estructuras de datos como los conjuntos, es que se pueden realizar operaciones de su clase, como la unión, la intersección, etc.:
a:=[10,20,30,40]; b:=[10,31,40,17,91];
c:= a * b;
a:= a * [78];
La variable que se llama C, contendrá, después de efectuar la intersección los valores 10 y 40, es decir:
c = [10,40] Sin embargo, a será igual al conjunto vacio, ya que 78 no se incluye en a.
Pero como realmente se comprende la potencia de utilizar estructuras de datos es cuando se manejan valores no aritméticos:
Type colores=(Rojo, Azul, Amarillo, Verde, Blanco); paleta = set of colores;
var mezcla1, mezcla2, mezcla3, mezcla4: paleta;
mezcla1 := [];
mezcla2 := [Azul, Amarillo];
mezcla3 := mezcla2;
mezcla4 := mezcla1 + mezcla3;
¿Pueden decir que valores contendrán las variables mezcla1, mezcla2, mezcla3 y mezcla4?.
Pero aún son más interesantes, como estructuras de datos, las listas y los árboles.
Valora este capítulo:
Autor y licencia de 'Estructuras de datos. Conjuntos - Estructuras de datos. Conjuntos.'
|
Opiniona sobre 'Estructuras de datos. Conjuntos - Estructuras de datos. Conjuntos.' (0)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este monografía |
Wikis relacionados con 'Estructuras de datos. Conjuntos - Estructuras de datos. Conjuntos.'
Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien...
Más »
Por medio de la interpretación de los datos presentados en los estados financieros los administradores,...
Más »
En la actualidad, no existe un formato común generalmente aceptado para los datos contenidos en...
Más »
Este curso contiene cuatro actividades. Publico la primera actividad.
La integración de los mercados internacionales y el acentuamiento del proceso de globalización en su...
Más »

