SlideShare una empresa de Scribd logo
1 de 25
INFORMATICA BASICA
Lic. Marcio Rodas
Presentado por:
PTEG-G- Grupo N° 7 -Lista N° 8,9,13,20,
ROSSY JANETH MOLINA CARBAJAL 611198500132
-Visita N°3- cap. N°8- Tema:
Abstracciones de datos
Este campo se conoce con el nombre de
estructura de datos. El objetivo es permitir al
usuario de los datos acceder al conjunto de datos
como si fueran herramientas abstractas.
Estructura de datos básicas
Arrays o matrices: es un bloque de datos
“rectangular” cuyas entradas son todas del
mismo tipo.
Array bidimensional
Esta compuesto por filas y columnas en las que
las distintas posiciones se identifican mediante
una pareja de índices, el primer índice identifica
la fila asociada con la posición, mientras que el
segundo identifica la columna.
Listas, pilas y colas
Estructura básica de datos:
Lista: es un conjunto cuyas entradas están
ordenadas de manera secuencial, el inicio de
una lista se denomina principio. El otro extremo
se denomina final
Estructura de datos estática o
dinámica.
Las estructuras de datos estáticas se manipulan
mas fácilmente que las dinámicas. Si una
estructura es estática, simplemente necesitamos
proporcionar un medio para acceder a los distintos
elementos de datos de estructura y quizá también
un medio de modificar los valores almacenados en
ciertas ubicaciones.
Estructura dinámica
Si la estructura es dinámica, tendremos que
ocuparnos también de los problemas de añadir
o eliminar entradas, si tenemos una estructura
mal diseñada, el añadir una única entrada
nueva podría provocar que numerosos
elementos de la estructura tuvieran que ser
recolocados.
Punteros
Un puntero es un área de almacenamiento que
contiene una de esas direcciones codificadas.
En el caso de las estructuras de datos, se
utilizan punteros para anotar la ubicación en la
que están anotados los campos de datos.
Implementación de estructura de
datos
Almacenamiento arrays: estas estructuras suelen
proporcionarse como estructuras primitivas en el
lenguaje de programación de alto nivel. El objetivo
es comprender como se traducen los programas
que manejan esas estructuras a programas en
lenguaje maquina que manipulan los datos
almacenados en la memoria principal.
Implementación de listas contiguas
Las primitivas para la construcción y
manipulación de matrices que se proporcionan
en la mayoría de los lenguajes de programación
de alto nivel son herramientas cómodas para la
construcción y manipulación de listas contiguas.
Si las entradas de lista son todas ellas del
mismo tipo de dato primitivo no es mas que una
matriz homogénea.
Almacenamiento de listas
Una de las estrategias posibles seria almacenar
la lista completa en un solo bloque de celdas de
memoria con direcciones consecutivas.
Podemos dividir ese bloque de celdas en un
conjunto de sub bloques, teniendo cada uno de
ellos ocho celdas.
Un problema con los punteros
El uso inadecuado de los punteros puede
producir estructuras de datos innecesariamente
complejas y proclives a errores.
Almacenamiento de pilas y
colas
En el caso de una pila se reserva un bloque de
memoria lo suficientemente grande como para
que quepa la pila con su tamaño máximo.
Puntero de pila:
El puntero de pila es un puntero que indica
donde eta situada la sima de la pila.
Puntero de cabecera: indica donde se ubica el
punto de la cola.
Puntero final: indica donde termina la cola.
Manipulación de estructura de
datos.
La forma en que se almacenan realmente en la
memoria de una computadora las estructuras de
datos no coinciden con la estructura conceptual,
tal como el usuario se la representa mentalmente.
Una matriz bidimensional no se almacena como
un bloque rectangular bidimensional y una lista
y un árbol pueden estar en la practica
compuestos por pequeños fragmentos
dispersos por un área memoria de gran
tamaño.
Recolección de basura
La recolección de basura es necesario en
diferentes escenarios. El gestor de memoria de
un sistema operativo debe realizar la
recolección de basura a medida que va
asignando y liberando espacio de memoria.
Tipos de datos personalizados
Tipo datos elementales:
• Enteros
• Reales
• caracteres
• booleanos
Tipos de datos definidos por el
usuario
Muchos lenguajes de programación modernos
permiten a los programadores definir tipos de
datos adicionales, utilizando los tipos primitivos
como componentes básicos. Son básicamente
conglomerados de tipos primitivos agrupados
bajo un nombre común.
Tipos abstractos de datos
Un tipo de datos completo esta compuesto por
dos partes.
1)Un sistema de almacenamiento
predeterminado.
2)Una colección de operaciones definidas.
• Sistema de almacenamiento predeterminado:
como un sistema en complemento a dos en
el caso de tipo enteros y un sistema de punto
flotante en el caso del tipo real.
. Operaciones predefinidas: como la suma y la
resta.
Clases y objetos
Objetos: interactúan entre si para poder llevar a
cabo una serie de tareas. Cada objeto es una
entidad que responde a mensajes recibidos de
otros objetos. Los objetos se describen
mediante plantillas que se conocen con el
nombre clases.
Clases:
en muchos aspectos estas clases son en
realidad descripciones de tipos abstractos de
datos(cuyas instancias se denominan objetos).
La librería STL
(standard template library. Librería estándar de
plantillas).la STL contiene un conjunto de clases
predefinidas que describen diversas estructuras
de datos muy populares.
Punteros en lenguaje maquina
Nuestro lenguaje maquina proporciona dos
instrucciones para cargar registros: uno con el
código de operación 2 y la otra con el código de
operación 1

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Taller base de datos informatica medica
Taller base de datos informatica medicaTaller base de datos informatica medica
Taller base de datos informatica medica
 
Estructura de datos y almacenamiento
Estructura de datos y almacenamientoEstructura de datos y almacenamiento
Estructura de datos y almacenamiento
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
JENI 12345.pptx
JENI 12345.pptxJENI 12345.pptx
JENI 12345.pptx
 
GUEVARA22.pptx
GUEVARA22.pptxGUEVARA22.pptx
GUEVARA22.pptx
 
GUEVARA123.pptx
GUEVARA123.pptxGUEVARA123.pptx
GUEVARA123.pptx
 
ESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALES
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 
Cap. 8 abstracciones de datos
Cap. 8 abstracciones de datosCap. 8 abstracciones de datos
Cap. 8 abstracciones de datos
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Luis lopez
Luis lopezLuis lopez
Luis lopez
 
Tipos de estructuras de datos en la asignatura de analisis y diseño
Tipos de estructuras de datos en la asignatura de analisis y diseñoTipos de estructuras de datos en la asignatura de analisis y diseño
Tipos de estructuras de datos en la asignatura de analisis y diseño
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
3.0 estructuras lineales
3.0 estructuras lineales3.0 estructuras lineales
3.0 estructuras lineales
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Arreglos de registros
Arreglos de registros Arreglos de registros
Arreglos de registros
 

Destacado

La educacion sofistica y sus degeneraciones
La educacion sofistica y sus degeneracionesLa educacion sofistica y sus degeneraciones
La educacion sofistica y sus degeneracionesCesar Garcia
 
Sofistas
SofistasSofistas
SofistasCati
 
Los sofistas y sócrates
Los sofistas  y sócratesLos sofistas  y sócrates
Los sofistas y sócratesjuanmaconde
 
El parafraseo
El parafraseoEl parafraseo
El parafraseoangely25
 
Cuadro comparativo sofistas socrates
Cuadro comparativo sofistas socratesCuadro comparativo sofistas socrates
Cuadro comparativo sofistas socrates30201259R
 
Sócrates y sofistas
Sócrates y sofistasSócrates y sofistas
Sócrates y sofistasminervagigia
 
Citas, resúmenes y parafraseo
Citas, resúmenes y parafraseoCitas, resúmenes y parafraseo
Citas, resúmenes y parafraseoPrograma_BRIC
 
Thomas kuhn y Las Revoluciones Cientificas
Thomas kuhn y Las Revoluciones CientificasThomas kuhn y Las Revoluciones Cientificas
Thomas kuhn y Las Revoluciones CientificasDiana Rojas
 
Los Sofistas
Los SofistasLos Sofistas
Los Sofistasdeptofilo
 
Citas directas e indirectas Normas APA
Citas directas e indirectas Normas APACitas directas e indirectas Normas APA
Citas directas e indirectas Normas APAaolaizola
 
Paradigma (Definicion, tipos y ejemplos)
Paradigma (Definicion, tipos y ejemplos)Paradigma (Definicion, tipos y ejemplos)
Paradigma (Definicion, tipos y ejemplos)Ariana Aguirre Sarabia
 

Destacado (20)

Abstracciones
AbstraccionesAbstracciones
Abstracciones
 
Abs
AbsAbs
Abs
 
Abstracciones
AbstraccionesAbstracciones
Abstracciones
 
La educacion sofistica y sus degeneraciones
La educacion sofistica y sus degeneracionesLa educacion sofistica y sus degeneraciones
La educacion sofistica y sus degeneraciones
 
Abstraccion 4
Abstraccion 4Abstraccion 4
Abstraccion 4
 
Los sofistas
Los sofistasLos sofistas
Los sofistas
 
Sofistas
SofistasSofistas
Sofistas
 
Los sofistas y sócrates
Los sofistas  y sócratesLos sofistas  y sócrates
Los sofistas y sócrates
 
LA ESTRUCTURA DE LAS REVOLUCIONES CIENTÍFICAS
LA ESTRUCTURA DE LAS REVOLUCIONES CIENTÍFICASLA ESTRUCTURA DE LAS REVOLUCIONES CIENTÍFICAS
LA ESTRUCTURA DE LAS REVOLUCIONES CIENTÍFICAS
 
La paráfrasis y sus tipos
La paráfrasis y sus tiposLa paráfrasis y sus tipos
La paráfrasis y sus tipos
 
El parafraseo
El parafraseoEl parafraseo
El parafraseo
 
Cuadro comparativo sofistas socrates
Cuadro comparativo sofistas socratesCuadro comparativo sofistas socrates
Cuadro comparativo sofistas socrates
 
Sócrates y sofistas
Sócrates y sofistasSócrates y sofistas
Sócrates y sofistas
 
Citas, resúmenes y parafraseo
Citas, resúmenes y parafraseoCitas, resúmenes y parafraseo
Citas, resúmenes y parafraseo
 
Thomas kuhn y Las Revoluciones Cientificas
Thomas kuhn y Las Revoluciones CientificasThomas kuhn y Las Revoluciones Cientificas
Thomas kuhn y Las Revoluciones Cientificas
 
Los Sofistas
Los SofistasLos Sofistas
Los Sofistas
 
Citas directas e indirectas Normas APA
Citas directas e indirectas Normas APACitas directas e indirectas Normas APA
Citas directas e indirectas Normas APA
 
Paradigma (Definicion, tipos y ejemplos)
Paradigma (Definicion, tipos y ejemplos)Paradigma (Definicion, tipos y ejemplos)
Paradigma (Definicion, tipos y ejemplos)
 
Los paradigmas segun thomas kuhn
Los paradigmas segun thomas kuhnLos paradigmas segun thomas kuhn
Los paradigmas segun thomas kuhn
 
Aristóteles y el mundo real
Aristóteles y el mundo realAristóteles y el mundo real
Aristóteles y el mundo real
 

Similar a Estructuras de datos básicas en informática

Campos daniel presentacion de base de datos
Campos daniel presentacion de base de datosCampos daniel presentacion de base de datos
Campos daniel presentacion de base de datosDaniel Campos
 
República bolivariana de venezuel1
República bolivariana de venezuel1República bolivariana de venezuel1
República bolivariana de venezuel1Marlon Lopez Cantos
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datosSistemasGrupo
 
CONCEPTOS: DISEÑAR SISTEMAS DE INFORMACIÓN.
CONCEPTOS: DISEÑAR SISTEMAS DE INFORMACIÓN.CONCEPTOS: DISEÑAR SISTEMAS DE INFORMACIÓN.
CONCEPTOS: DISEÑAR SISTEMAS DE INFORMACIÓN.Carolina Salgado
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datosDiana Barco
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datosDiana Barco
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxCarlosEspaa16
 
Base de datos
Base de datosBase de datos
Base de datosalex238a
 
Presentación1
Presentación1Presentación1
Presentación1jesanchez5
 

Similar a Estructuras de datos básicas en informática (20)

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datos Base de datos
Base de datos
 
Campos daniel presentacion de base de datos
Campos daniel presentacion de base de datosCampos daniel presentacion de base de datos
Campos daniel presentacion de base de datos
 
Las bases de datos
Las bases de datosLas bases de datos
Las bases de datos
 
República bolivariana de venezuel1
República bolivariana de venezuel1República bolivariana de venezuel1
República bolivariana de venezuel1
 
Diseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaDiseña y administra base de datos avanzada
Diseña y administra base de datos avanzada
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Unidad I
Unidad I Unidad I
Unidad I
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sesion01EDx.pptx
Sesion01EDx.pptxSesion01EDx.pptx
Sesion01EDx.pptx
 
CONCEPTOS: DISEÑAR SISTEMAS DE INFORMACIÓN.
CONCEPTOS: DISEÑAR SISTEMAS DE INFORMACIÓN.CONCEPTOS: DISEÑAR SISTEMAS DE INFORMACIÓN.
CONCEPTOS: DISEÑAR SISTEMAS DE INFORMACIÓN.
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datos
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datos
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
 
Base de datos
Base de datosBase de datos
Base de datos
 
Presentación1
Presentación1Presentación1
Presentación1
 
base de datos
base de datos base de datos
base de datos
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

Estructuras de datos básicas en informática

  • 1. INFORMATICA BASICA Lic. Marcio Rodas Presentado por: PTEG-G- Grupo N° 7 -Lista N° 8,9,13,20, ROSSY JANETH MOLINA CARBAJAL 611198500132 -Visita N°3- cap. N°8- Tema:
  • 2. Abstracciones de datos Este campo se conoce con el nombre de estructura de datos. El objetivo es permitir al usuario de los datos acceder al conjunto de datos como si fueran herramientas abstractas.
  • 3. Estructura de datos básicas Arrays o matrices: es un bloque de datos “rectangular” cuyas entradas son todas del mismo tipo.
  • 4. Array bidimensional Esta compuesto por filas y columnas en las que las distintas posiciones se identifican mediante una pareja de índices, el primer índice identifica la fila asociada con la posición, mientras que el segundo identifica la columna.
  • 5. Listas, pilas y colas Estructura básica de datos: Lista: es un conjunto cuyas entradas están ordenadas de manera secuencial, el inicio de una lista se denomina principio. El otro extremo se denomina final
  • 6. Estructura de datos estática o dinámica. Las estructuras de datos estáticas se manipulan mas fácilmente que las dinámicas. Si una estructura es estática, simplemente necesitamos proporcionar un medio para acceder a los distintos elementos de datos de estructura y quizá también un medio de modificar los valores almacenados en ciertas ubicaciones.
  • 7. Estructura dinámica Si la estructura es dinámica, tendremos que ocuparnos también de los problemas de añadir o eliminar entradas, si tenemos una estructura mal diseñada, el añadir una única entrada nueva podría provocar que numerosos elementos de la estructura tuvieran que ser recolocados.
  • 8. Punteros Un puntero es un área de almacenamiento que contiene una de esas direcciones codificadas. En el caso de las estructuras de datos, se utilizan punteros para anotar la ubicación en la que están anotados los campos de datos.
  • 9. Implementación de estructura de datos Almacenamiento arrays: estas estructuras suelen proporcionarse como estructuras primitivas en el lenguaje de programación de alto nivel. El objetivo es comprender como se traducen los programas que manejan esas estructuras a programas en lenguaje maquina que manipulan los datos almacenados en la memoria principal.
  • 10. Implementación de listas contiguas Las primitivas para la construcción y manipulación de matrices que se proporcionan en la mayoría de los lenguajes de programación de alto nivel son herramientas cómodas para la construcción y manipulación de listas contiguas. Si las entradas de lista son todas ellas del mismo tipo de dato primitivo no es mas que una matriz homogénea.
  • 11. Almacenamiento de listas Una de las estrategias posibles seria almacenar la lista completa en un solo bloque de celdas de memoria con direcciones consecutivas. Podemos dividir ese bloque de celdas en un conjunto de sub bloques, teniendo cada uno de ellos ocho celdas.
  • 12. Un problema con los punteros El uso inadecuado de los punteros puede producir estructuras de datos innecesariamente complejas y proclives a errores.
  • 13. Almacenamiento de pilas y colas En el caso de una pila se reserva un bloque de memoria lo suficientemente grande como para que quepa la pila con su tamaño máximo.
  • 14. Puntero de pila: El puntero de pila es un puntero que indica donde eta situada la sima de la pila. Puntero de cabecera: indica donde se ubica el punto de la cola. Puntero final: indica donde termina la cola.
  • 15. Manipulación de estructura de datos. La forma en que se almacenan realmente en la memoria de una computadora las estructuras de datos no coinciden con la estructura conceptual, tal como el usuario se la representa mentalmente.
  • 16. Una matriz bidimensional no se almacena como un bloque rectangular bidimensional y una lista y un árbol pueden estar en la practica compuestos por pequeños fragmentos dispersos por un área memoria de gran tamaño.
  • 17. Recolección de basura La recolección de basura es necesario en diferentes escenarios. El gestor de memoria de un sistema operativo debe realizar la recolección de basura a medida que va asignando y liberando espacio de memoria.
  • 18. Tipos de datos personalizados Tipo datos elementales: • Enteros • Reales • caracteres • booleanos
  • 19. Tipos de datos definidos por el usuario Muchos lenguajes de programación modernos permiten a los programadores definir tipos de datos adicionales, utilizando los tipos primitivos como componentes básicos. Son básicamente conglomerados de tipos primitivos agrupados bajo un nombre común.
  • 20. Tipos abstractos de datos Un tipo de datos completo esta compuesto por dos partes. 1)Un sistema de almacenamiento predeterminado. 2)Una colección de operaciones definidas.
  • 21. • Sistema de almacenamiento predeterminado: como un sistema en complemento a dos en el caso de tipo enteros y un sistema de punto flotante en el caso del tipo real. . Operaciones predefinidas: como la suma y la resta.
  • 22. Clases y objetos Objetos: interactúan entre si para poder llevar a cabo una serie de tareas. Cada objeto es una entidad que responde a mensajes recibidos de otros objetos. Los objetos se describen mediante plantillas que se conocen con el nombre clases.
  • 23. Clases: en muchos aspectos estas clases son en realidad descripciones de tipos abstractos de datos(cuyas instancias se denominan objetos).
  • 24. La librería STL (standard template library. Librería estándar de plantillas).la STL contiene un conjunto de clases predefinidas que describen diversas estructuras de datos muy populares.
  • 25. Punteros en lenguaje maquina Nuestro lenguaje maquina proporciona dos instrucciones para cargar registros: uno con el código de operación 2 y la otra con el código de operación 1