SlideShare una empresa de Scribd logo
Aplicación de estructuras
de datos
Estructuras de datos
 Clasificación de los tipos de datos según su
estructura:
 Simples:
 Estándar (entero, real, carácter, booleano)
 No estándar (enumeración, subrango)
 Estructurados:
 Estáticos (arrays, cadena, registros, ficheros, conjuntos) Pilas
 Dinámicos (punteros, listas enlazadas, árboles, grafos) Colas
 Los tipos simples son cuando cada dato representa un único elemento:
 Estándar: Están definidos por defecto por el lenguaje.
 No estándar: Tipos simples definidos por el usuario.
 Los tipos de datos estructurados, son cuándo un dato es una estructura
que se construyen a partir de otros complementos.
 Estáticos: Ocupan un tamaño de memoria fijo, que tengo que definir antes de
declararlo.
 Dinámicos: La estructura no ocupa un tamaño fijo de memoria, sino que ocupa
la memoria que ocupa en cada momento. Se van a manejar a través del tipo
de dato puntero.
 Puntero: Es una variable cuyo contenido es una dirección de memoria y esa dirección
de memoria corresponde a la dirección de memoria de otra variable, que es la
variable apuntada. Según el tipo de datos de la variable apuntada variará el tipo de
puntero. A través de una variable de tipo puntero podemos establecer la conexión o
enlace entre los elementos que van a formar la estructura, y según se realizan estos
enlaces vamos a tener diferentes tipos de estructuras (listas enlazadas, árboles,
grafos).
 Las pilas y las colas son 2 estructuras de datos con un funcionamiento
especial, que pueden implementarse con memoria estática o dinámica.
ARRAYS UNIDIMENSIONALES:
VECTORES.
 Un array unidimensional, o lineal, o vector, es un conjunto finito y ordenado
de elementos homogéneos. Es finito porque tiene un número determinado
de elementos. Homogéneo porque todos los elementos almacenados van
a ser del mismo tipo. Ordenado porque vamos a poder acceder a cada
elemento del array de manera independiente porque va a haber una
forma de referenciar cada elemento. Para referenciar cada elemento de
un array vamos a usar índices (valor que directa o indirectamente
referencia la posición del array).
 Los índices tienen que ser de cualquier tipo de datos escalar (entre los que
se puede definir un orden, y que entre 2 elementos consecutivos no puede
haber infinitos elementos), aunque normalmente como índices se van a
utilizar números enteros. Para referenciar un elemento de un array
usaremos el nombre del array y entre corchetes [ ] el índice que determina
la posición de ese elemento en el array.
Ejemplo: Se almacenan los nombres
de los amigos
 Asignación de un dato a una posición concreta del array: <nom_array>[indice]valor
nombre(10)
 nombre[3] =“Ramsés”
escribir <nom_array>[indice]
Para i ,1,amigo,1
escribir “Como se llama tu amigo”,i
leer nombre(i)
fin para
Escribe “Cual amigo deseas ver”,
Leer posición
Escribe “Tu amigo es “, nombre(posicion)
ARRAYS BIDIMENSIONALES O MATRICES:
 En un array unidimensional o vector cada elemento se referencia por un
índice, en un array bidimensional cada elemento se va a referenciar por 2
índices, y ahora la representación lógica ya no va a ser un vector, sino una
matriz. Un array bidimensional de M*N elementos es un conjunto de M*N
elementos, todos del mismo tipo, cada uno de los cuales se referencia a través
de 2 subíndices.
 El primer subíndice podrá variar entre 1 y M si hemos empezado a numerar los
índices por 1, y el segundo índice variará entre 1 y N, si hemos empezado a
numerar los índices por el 1.
 Y más en general podemos definir un array de 2 dimensiones de la siguiente
manera.
<nom_array>: array [LI1..LS2,LI2..LS2] de <tipo>
<var_array>[I , J] LI1 <= I <= LS1
LI2 <= J <= LS2
ORDENACIÓN
 Consiste en organizar un conjunto de datos en un orden
determinado según un criterio.
 La ordenación puede ser interna o externa:
 Interna: La hacemos en memoria con arryas. Es muy
rápida.
 Externa: La hacemos en dispositivos de almacenamiento
externo con ficheros.
 Para determinar lo bueno que es un algoritmo de
ordenación hay que ver la complejidad del algoritmo
(cantidad de trabajo de ese algoritmo), se mide en el
número de operaciones básicas que realiza un
algoritmo. La operación básica de un algoritmo es la
operación fundamental, que es la comparación.
Método de la burbuja:
 La filosofía de este método es ir comparando los elementos
del array de 2 en 2 y si no están colocados correctamente
intercambiarlos, así hasta que tengamos el array ordenado.
 Hay que comparar la posición 1 y la 2 y si no están
ordenadas las intercambio. Luego la 2 y la 3 y así
sucesivamente hasta que comparo las últimas posiciones.
 Con esta primera pasada lograremos que quede ordenado
el último elemento del array.
 Teóricamente, en cada pasada iremos colocando un
elemento, y tendríamos que hacer n –1 pasadas. Si en una
pasada no se hacen cambios, el array ya está ordenado.
Procedimiento Burbuja
Método de inserción:
 Se supone que se tiene un segmento inicial del array
ordenado, y hay que ir aumentando la longitud de
segmento hasta que coincide con la longitud del array.
 Para ello insertaremos el siguiente elemento en el lugar
adecuado dentro del segmento ordenado. TÉCNICAS Y
DISEÑOS DE ALGORITMOS INICIANDO LA
PROGRAMACIÓN
 Esto se hace moviendo cada elemento del segmento
ordenado a la derecha hasta que se encuentre uno
menor o igual al elemento que queremos colocar en el
segmento o hasta que no tenemos elementos, y lo
coloco en esa posición.
 Para arrancar este método se parte de que el
segmento ordenado inicial este es la primera posición.
Procedimiento de inserción

Más contenido relacionado

La actualidad más candente

Roger trabajo
Roger trabajoRoger trabajo
Roger trabajo
Roger Mitre
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
Orlando Verdugo
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
Guillermo Alonso Guijon Garcia
 
Universidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosUniversidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglos
SuGely Gálvez
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
yeimirbeth
 
Expo array
Expo arrayExpo array
Expo array
Ed Burke
 
Escuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazoEscuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazo
Darwin Toapanta
 
Estructuras de datos 1(Arrays y Estructuras)
Estructuras de datos 1(Arrays y Estructuras)Estructuras de datos 1(Arrays y Estructuras)
Estructuras de datos 1(Arrays y Estructuras)
jairml
 
Diagrama de Secuencia
Diagrama de SecuenciaDiagrama de Secuencia
Diagrama de Secuencia
Universidad Técnica del Norte
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
Cindy
 
Arreglos - Assembler
Arreglos - AssemblerArreglos - Assembler
Arreglos - Assembler
Jorge Paredes Toledo
 
Presentacion prueba
Presentacion pruebaPresentacion prueba
Presentacion prueba
edgardoqy
 
Arreglos
Arreglos Arreglos
Arreglos
MirkoBlanco
 
Spss
SpssSpss
Spss
Martasl14
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
Lenin Vivanco
 
Estructuras estáticas de datos
Estructuras estáticas de datosEstructuras estáticas de datos
Estructuras estáticas de datos
Yelixa Araque Angulo
 
Grupo
GrupoGrupo
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)
mauriciog456
 
Programacion
ProgramacionProgramacion
Programacion
Jhon Trujillo
 
Algoritmos sobre arrays
Algoritmos sobre arraysAlgoritmos sobre arrays
Algoritmos sobre arrays
Jefferson Sarmiento
 

La actualidad más candente (20)

Roger trabajo
Roger trabajoRoger trabajo
Roger trabajo
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
 
Universidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosUniversidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglos
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Expo array
Expo arrayExpo array
Expo array
 
Escuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazoEscuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazo
 
Estructuras de datos 1(Arrays y Estructuras)
Estructuras de datos 1(Arrays y Estructuras)Estructuras de datos 1(Arrays y Estructuras)
Estructuras de datos 1(Arrays y Estructuras)
 
Diagrama de Secuencia
Diagrama de SecuenciaDiagrama de Secuencia
Diagrama de Secuencia
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
 
Arreglos - Assembler
Arreglos - AssemblerArreglos - Assembler
Arreglos - Assembler
 
Presentacion prueba
Presentacion pruebaPresentacion prueba
Presentacion prueba
 
Arreglos
Arreglos Arreglos
Arreglos
 
Spss
SpssSpss
Spss
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Estructuras estáticas de datos
Estructuras estáticas de datosEstructuras estáticas de datos
Estructuras estáticas de datos
 
Grupo
GrupoGrupo
Grupo
 
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)
 
Programacion
ProgramacionProgramacion
Programacion
 
Algoritmos sobre arrays
Algoritmos sobre arraysAlgoritmos sobre arrays
Algoritmos sobre arrays
 

Similar a 7

Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
Patricia Herod
 
ARREGLOS
ARREGLOSARREGLOS
Array bidimensionales
Array bidimensionalesArray bidimensionales
Array bidimensionales
rosaura uriarte ramos
 
Arreglos
ArreglosArreglos
Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.ppt
AndersonHernandezara
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
compumet sac
 
Arrays
ArraysArrays
Arreglos
ArreglosArreglos
Arreglos
ArreglosArreglos
Arreglos
Cecilia Loeza
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
MauricioLesmes
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
Yordin Marcano
 
Arrays.pdf
Arrays.pdfArrays.pdf
Arrays.pdf
DavidQuiones22
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
Victor Zapata
 
Estructuras de datos C++, unidimensionales y bidimencionales
Estructuras de datos C++, unidimensionales y bidimencionalesEstructuras de datos C++, unidimensionales y bidimencionales
Estructuras de datos C++, unidimensionales y bidimencionales
DanielGonzalez184830
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datos
René Sosa Arana
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
rodrigodelgadot
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
crispi2029
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
crispi2029
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
CRISTINA Ganan
 
Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-
Eliu Osseas Puc Puc
 

Similar a 7 (20)

Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
ARREGLOS
ARREGLOSARREGLOS
ARREGLOS
 
Array bidimensionales
Array bidimensionalesArray bidimensionales
Array bidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.ppt
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 
Arrays
ArraysArrays
Arrays
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
 
Arrays.pdf
Arrays.pdfArrays.pdf
Arrays.pdf
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
 
Estructuras de datos C++, unidimensionales y bidimencionales
Estructuras de datos C++, unidimensionales y bidimencionalesEstructuras de datos C++, unidimensionales y bidimencionales
Estructuras de datos C++, unidimensionales y bidimencionales
 
Unidad tres estructura de datos
Unidad tres estructura de datosUnidad tres estructura de datos
Unidad tres estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-Diapositivas unidad 5 -metodos de ordenamiento-
Diapositivas unidad 5 -metodos de ordenamiento-
 

Último

Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 

Último (20)

Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 

7

  • 2. Estructuras de datos  Clasificación de los tipos de datos según su estructura:  Simples:  Estándar (entero, real, carácter, booleano)  No estándar (enumeración, subrango)  Estructurados:  Estáticos (arrays, cadena, registros, ficheros, conjuntos) Pilas  Dinámicos (punteros, listas enlazadas, árboles, grafos) Colas
  • 3.  Los tipos simples son cuando cada dato representa un único elemento:  Estándar: Están definidos por defecto por el lenguaje.  No estándar: Tipos simples definidos por el usuario.  Los tipos de datos estructurados, son cuándo un dato es una estructura que se construyen a partir de otros complementos.  Estáticos: Ocupan un tamaño de memoria fijo, que tengo que definir antes de declararlo.  Dinámicos: La estructura no ocupa un tamaño fijo de memoria, sino que ocupa la memoria que ocupa en cada momento. Se van a manejar a través del tipo de dato puntero.  Puntero: Es una variable cuyo contenido es una dirección de memoria y esa dirección de memoria corresponde a la dirección de memoria de otra variable, que es la variable apuntada. Según el tipo de datos de la variable apuntada variará el tipo de puntero. A través de una variable de tipo puntero podemos establecer la conexión o enlace entre los elementos que van a formar la estructura, y según se realizan estos enlaces vamos a tener diferentes tipos de estructuras (listas enlazadas, árboles, grafos).  Las pilas y las colas son 2 estructuras de datos con un funcionamiento especial, que pueden implementarse con memoria estática o dinámica.
  • 4. ARRAYS UNIDIMENSIONALES: VECTORES.  Un array unidimensional, o lineal, o vector, es un conjunto finito y ordenado de elementos homogéneos. Es finito porque tiene un número determinado de elementos. Homogéneo porque todos los elementos almacenados van a ser del mismo tipo. Ordenado porque vamos a poder acceder a cada elemento del array de manera independiente porque va a haber una forma de referenciar cada elemento. Para referenciar cada elemento de un array vamos a usar índices (valor que directa o indirectamente referencia la posición del array).  Los índices tienen que ser de cualquier tipo de datos escalar (entre los que se puede definir un orden, y que entre 2 elementos consecutivos no puede haber infinitos elementos), aunque normalmente como índices se van a utilizar números enteros. Para referenciar un elemento de un array usaremos el nombre del array y entre corchetes [ ] el índice que determina la posición de ese elemento en el array.
  • 5. Ejemplo: Se almacenan los nombres de los amigos  Asignación de un dato a una posición concreta del array: <nom_array>[indice]valor nombre(10)  nombre[3] =“Ramsés” escribir <nom_array>[indice] Para i ,1,amigo,1 escribir “Como se llama tu amigo”,i leer nombre(i) fin para Escribe “Cual amigo deseas ver”, Leer posición Escribe “Tu amigo es “, nombre(posicion)
  • 6. ARRAYS BIDIMENSIONALES O MATRICES:  En un array unidimensional o vector cada elemento se referencia por un índice, en un array bidimensional cada elemento se va a referenciar por 2 índices, y ahora la representación lógica ya no va a ser un vector, sino una matriz. Un array bidimensional de M*N elementos es un conjunto de M*N elementos, todos del mismo tipo, cada uno de los cuales se referencia a través de 2 subíndices.  El primer subíndice podrá variar entre 1 y M si hemos empezado a numerar los índices por 1, y el segundo índice variará entre 1 y N, si hemos empezado a numerar los índices por el 1.  Y más en general podemos definir un array de 2 dimensiones de la siguiente manera. <nom_array>: array [LI1..LS2,LI2..LS2] de <tipo> <var_array>[I , J] LI1 <= I <= LS1 LI2 <= J <= LS2
  • 7. ORDENACIÓN  Consiste en organizar un conjunto de datos en un orden determinado según un criterio.  La ordenación puede ser interna o externa:  Interna: La hacemos en memoria con arryas. Es muy rápida.  Externa: La hacemos en dispositivos de almacenamiento externo con ficheros.  Para determinar lo bueno que es un algoritmo de ordenación hay que ver la complejidad del algoritmo (cantidad de trabajo de ese algoritmo), se mide en el número de operaciones básicas que realiza un algoritmo. La operación básica de un algoritmo es la operación fundamental, que es la comparación.
  • 8. Método de la burbuja:  La filosofía de este método es ir comparando los elementos del array de 2 en 2 y si no están colocados correctamente intercambiarlos, así hasta que tengamos el array ordenado.  Hay que comparar la posición 1 y la 2 y si no están ordenadas las intercambio. Luego la 2 y la 3 y así sucesivamente hasta que comparo las últimas posiciones.  Con esta primera pasada lograremos que quede ordenado el último elemento del array.  Teóricamente, en cada pasada iremos colocando un elemento, y tendríamos que hacer n –1 pasadas. Si en una pasada no se hacen cambios, el array ya está ordenado.
  • 10. Método de inserción:  Se supone que se tiene un segmento inicial del array ordenado, y hay que ir aumentando la longitud de segmento hasta que coincide con la longitud del array.  Para ello insertaremos el siguiente elemento en el lugar adecuado dentro del segmento ordenado. TÉCNICAS Y DISEÑOS DE ALGORITMOS INICIANDO LA PROGRAMACIÓN  Esto se hace moviendo cada elemento del segmento ordenado a la derecha hasta que se encuentre uno menor o igual al elemento que queremos colocar en el segmento o hasta que no tenemos elementos, y lo coloco en esa posición.  Para arrancar este método se parte de que el segmento ordenado inicial este es la primera posición.