SlideShare una empresa de Scribd logo
1 de 38
Conceptos Básicos
 ¿Qué es un Dato?
Un dato es la expresión general que describe las
características de las entidades sobre las cuales
opera un algoritmo.
En Estructura de datos, es la parte mínima de la
información.
Conceptos Básicos
Un dato por sí mismo no constituye información, es
el procesamiento de los datos lo que nos proporciona
información.
Conceptos Básicos
Tipos de Datos:
Son los que determinan el conjunto de valores al que
pertenece una constante, o que puede tomar una
variable o expresión, o que pueden ser generados
por un operador o función.
También determina el conjunto de operaciones que
se puede aplicar al conjunto de valores
Conceptos Básicos
Estructura de Datos
Una estructura de datos es una forma de organizar
un conjunto de datos elementales con el objetivo de
facilitar su manipulación.
Un dato elemental es la mínima información que se
tiene en un sistema.
Conceptos Básicos
Una estructura de datos define la organización
e interrelación de éstos y un conjunto de operaciones
que se pueden realizar sobre ellos.
Las operaciones básicas son:
• Adicionar un nuevo valor
•Borrar un valor
•Búsqueda
•Ordenamiento
 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.
Conceptos Básicos
Tipos de Datos Estructurados
 Se definen nuevos tipos en función de otros definidos previamente.
 Los valores de los tipos de estructurados son usualmente
agrupaciones de valores componentes de los tipos constituyentes
definidos previamente.
Estructuras de Datos lineales y No Lineales
Estructuras de Datos Lineales
Estáticas
 Arreglos
 Registros
 Archivos
Dinámicas
 listas
 pilas
 colas.
Estructuras de Datos lineales y No Lineales
Estructuras de Datos No Lineales
 Árboles
 Grafos
 Son estructuras de datos dinámicas que se caracteriza por no existir una
relación de sus elementos es decir que un elemento puede estar con
cero uno o mas elementos.
Arreglos
Arreglos
Es un conjunto de datos o una
estructura de datos homogéneos
que se encuentran ubicados en
forma consecutiva en la memoria
RAM (sirve para almacenar datos en
forma temporal).
Arreglos
Los arreglos pueden ser
Unidimensionales: está formado de una
colección finita y ordenada de datos del
mismo tipo.
Bidimensionales (tablas o matrices)
Multidimensionales: tres o más
dimensiones
Arreglos
Arreglo Unidimensional:
Todos los datos comparten el mismo nombre. Pueden ser caracteres,
enteros, números en coma flotante, etc. Ejemplo: x es un arreglo de 6
elementos
12 15 40 52 10 1
x[0] x[1] x[2] x[3] x[4] x[5]
Arreglos en java
Los arreglos en Java son dinámicos, pero no extensibles, lo cual significa
que deben ser creados con el tamaño que tendrán hasta el final de su
vida.
 Los arreglos se crean con el operador new seguido del tipo y número de
elementos.
tipo nombre_array[]=new tipo[nº];
Ejemplo:
double [] x = new double[100];
Arreglos en java
 Los arreglos en Java empiezan del subíndice cero.
 Los elementos de un arreglo se inicializan al valor por defecto del
tipo correspondiente (cero para valores numéricos, el carácter nulo
para char, false para boolean, null para Strings y para referencias).
 Se puede acceder al número de elementos de un arreglo con la variable
miembro implícita length.
Inicialización de arreglos
 Los arreglos se pueden inicializar con valores entre llaves {...}
separados por comas.
 También los arreglos de objetos se pueden inicializar con varias
llamadas a new dentro de unas llaves {...}.
int v[] = new int[10];
Creación de arreglos con valores iniciales
int v[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
String dias[] = {"lunes", "martes", "miercoles", "jueves", "viernes",
"sabado", "domingo"};
Ejercicios:
 Crear un programa que permita el ingreso de 10 números y
mostrarlos en pantalla.
 Crear un programa que permita el ingreso de 10 palabras y los
muestre en pantalla.
 Crear un programa que lea 10 palabras en minúscula y la muestre en
mayúsculas.
Arreglos Bidimensionales: matrices
 Tipo de dato nombre[fila][columna];
int [][] valores= new int[3][4];
 Creación de arreglo bidimensional con valores iniciales
int [][] num = {{1, 2, 3},
{4, 5, 6},
};
Arreglos Bidimensionales: matrices
En el caso de una matriz b,
b.length es el número de filas
y b[0].length es el número de
columnas (de la fila 0).
Ejercicio:
Crear una aplicación que permita ingresar
números en una matriz de 3 x 3 , y entregar
la suma de números de cada fila.
Se tienen las notas de 5 exámenes de 10
alumnos, y se desea promediar la nota final
de cada uno de ellos. Diseñe una aplicación
que solucione este problema.
Listas
Listas: Definición
Secuencia de elementos
L: a1 a2 a3 …. an
Está implícito que hay un cierto orden.
Longitud de la lista long(L) : número de elementos
que tiene la lista que en este caso es n
ArrayList
Los ArrayList se usan para
almacenar objetos en un arreglo
unidimensional o lista. Su tamaño
puede crecer o disminuir de
acuerdo a las necesidades de la
aplicación.
ArrayList
Creación
Para crear un lista se usa la siguiente sintaxis:
ArrayList nombre_lista=new ArrayList();
ArrayList <tipo> nombre_lista=new ArrayList <tipo>();
 ArrayList: clase predefina para construir listas volcadas en
arrays.
 nombre: indica el nombre de la lista. ArrayList(): constructor
de la clase ArrayList.
 tipo: tipo de los elementos de la lista.
ArrayList
Métodos
A diferencia de un arreglo la clase ArrayList proporciona
métodos para el manejo de la lista. Algunos de los métodos
más comunes son:
 add
 get
 set
 remove
 contains
 size
ArrayList
Métodos
A diferencia de un arreglo la clase ArrayList proporciona
métodos para el manejo de la lista. Algunos de los métodos
más comunes son:
 add
 get
 set
 remove
 contains
 size
ArrayList: Método add
 método add(elemento). inserta un elemento al final de la
lista.
Ejemplo:
ArrayList mascota=new ArrayList();
mascota.add(“boby”);
mascota.add(“max”);
mascota.add(“terry”);
ArrayList: Método add
add(posición, elemento). Inserta un elemento en
una posición determinada de la lista.
Ejemplo:
mascota.add(3, “balto”);
En la posición 3 de mascota se almacena “balto”, El
valor del indice debe ser el siguiente valor
consecutivo respecto al tamaño de la lista, de lo
contrario se produce una excepción.
ArrayList: Método get
get(posición):retorna el valor de un elemento de la
lista, de una determinada posición.
Ejemplo:
mascota.get(2) retorna terry
ArrayList: Método set
set(posición, elemento): modifica un elemento
determinado de la lista.
Ejemplo:
Mascota.set(1, “maxi”) se cambia max por maxi
ArrayList: Método remove
remove(posición):elimina un elemento de la lista
Ejemplo:
mascota.remove(0) elimina boby
Si queremos eliminar todos los elementos de la lista
utilizamos clear().
Ejemplo: mascota.clear();
ArrayList: Método constains
constains(elemento): devuelve true si la lista
contiene el elemento especificado.
Los métodos indexOf y lasIndexOf devuelven el
índice en la lista del primero y del último elemento
especificado, respectivamente, o -1 si dicho
elemento no se localiza.
ArrayList: Método constains
Ejemplo:
if(mascota.contains(“boby”)) {
System.out.print(“el elemento se encuentra en
la posicion: ” + mascota.indexOf(“boby”));
}
ArrayList: Método size
size(): retorna el tamaño de la lista.
Ejemplo:
ArrayList colores=new ArrayList();
colores.add(“verde”);
colores.add(“naranjo”);
colores.add(“cafe”);
colores.size() retorna el valor 3
Diferencia ArrayList -arreglos
Diferencia ArrayList -arreglos
ArrayList:mostrar elementos
1)
for(int i=0; i<mascota.size(); i++)
System.out.println("Elemento " + i + ": " + mascota.get(i));
}
2)
Iterator it=mascota.iterator();
while(it.hasNext())
{
System.out.print("nelemento:" + i + ": " + it.next());
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (16)

Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Cap06
Cap06Cap06
Cap06
 
Estructuras de datos fundamentales
Estructuras de datos  fundamentalesEstructuras de datos  fundamentales
Estructuras de datos fundamentales
 
Visual basic
Visual basicVisual basic
Visual basic
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
 
Tema3
Tema3Tema3
Tema3
 
Unidad5
Unidad5Unidad5
Unidad5
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
Escuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazoEscuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazo
 
Grupo
GrupoGrupo
Grupo
 
Apuntes
ApuntesApuntes
Apuntes
 
Angela y vicky I-B
Angela y vicky I-BAngela y vicky I-B
Angela y vicky I-B
 

Similar a Apuntes Ped

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.pptAndersonHernandezara
 
Arreglos
ArreglosArreglos
Arregloslichic
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxjuan gonzalez
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosWilliam Diaz S
 
TiposDeDatos de estructuras de datos en Java
TiposDeDatos de estructuras de datos en JavaTiposDeDatos de estructuras de datos en Java
TiposDeDatos de estructuras de datos en JavaJuan Carlos Mendez N.
 
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
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorJomicast
 
Apuntes
ApuntesApuntes
ApuntesIESCH
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Diosmary Marrón Dellán
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 

Similar a Apuntes Ped (20)

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
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
TiposDeDatos de estructuras de datos en Java
TiposDeDatos de estructuras de datos en JavaTiposDeDatos de estructuras de datos en Java
TiposDeDatos de estructuras de datos en Java
 
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)
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
 
Arreglos enitmar
Arreglos enitmarArreglos enitmar
Arreglos enitmar
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
array
arrayarray
array
 
Arrays
ArraysArrays
Arrays
 
Arreglos
ArreglosArreglos
Arreglos
 
Apuntes
ApuntesApuntes
Apuntes
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Apuntes
ApuntesApuntes
Apuntes
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Último (20)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

Apuntes Ped

  • 1. Conceptos Básicos  ¿Qué es un Dato? Un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo. En Estructura de datos, es la parte mínima de la información.
  • 2. Conceptos Básicos Un dato por sí mismo no constituye información, es el procesamiento de los datos lo que nos proporciona información.
  • 3. Conceptos Básicos Tipos de Datos: Son los que determinan el conjunto de valores al que pertenece una constante, o que puede tomar una variable o expresión, o que pueden ser generados por un operador o función. También determina el conjunto de operaciones que se puede aplicar al conjunto de valores
  • 4. Conceptos Básicos Estructura de Datos Una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.
  • 5. Conceptos Básicos Una estructura de datos define la organización e interrelación de éstos y un conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones básicas son: • Adicionar un nuevo valor •Borrar un valor •Búsqueda •Ordenamiento
  • 6.  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. Conceptos Básicos
  • 7. Tipos de Datos Estructurados  Se definen nuevos tipos en función de otros definidos previamente.  Los valores de los tipos de estructurados son usualmente agrupaciones de valores componentes de los tipos constituyentes definidos previamente.
  • 8. Estructuras de Datos lineales y No Lineales Estructuras de Datos Lineales Estáticas  Arreglos  Registros  Archivos Dinámicas  listas  pilas  colas.
  • 9. Estructuras de Datos lineales y No Lineales Estructuras de Datos No Lineales  Árboles  Grafos  Son estructuras de datos dinámicas que se caracteriza por no existir una relación de sus elementos es decir que un elemento puede estar con cero uno o mas elementos.
  • 11. Arreglos Es un conjunto de datos o una estructura de datos homogéneos que se encuentran ubicados en forma consecutiva en la memoria RAM (sirve para almacenar datos en forma temporal).
  • 12. Arreglos Los arreglos pueden ser Unidimensionales: está formado de una colección finita y ordenada de datos del mismo tipo. Bidimensionales (tablas o matrices) Multidimensionales: tres o más dimensiones
  • 13. Arreglos Arreglo Unidimensional: Todos los datos comparten el mismo nombre. Pueden ser caracteres, enteros, números en coma flotante, etc. Ejemplo: x es un arreglo de 6 elementos 12 15 40 52 10 1 x[0] x[1] x[2] x[3] x[4] x[5]
  • 14. Arreglos en java Los arreglos en Java son dinámicos, pero no extensibles, lo cual significa que deben ser creados con el tamaño que tendrán hasta el final de su vida.  Los arreglos se crean con el operador new seguido del tipo y número de elementos. tipo nombre_array[]=new tipo[nº]; Ejemplo: double [] x = new double[100];
  • 15. Arreglos en java  Los arreglos en Java empiezan del subíndice cero.  Los elementos de un arreglo se inicializan al valor por defecto del tipo correspondiente (cero para valores numéricos, el carácter nulo para char, false para boolean, null para Strings y para referencias).  Se puede acceder al número de elementos de un arreglo con la variable miembro implícita length.
  • 16. Inicialización de arreglos  Los arreglos se pueden inicializar con valores entre llaves {...} separados por comas.  También los arreglos de objetos se pueden inicializar con varias llamadas a new dentro de unas llaves {...}.
  • 17. int v[] = new int[10]; Creación de arreglos con valores iniciales int v[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; String dias[] = {"lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo"};
  • 18. Ejercicios:  Crear un programa que permita el ingreso de 10 números y mostrarlos en pantalla.  Crear un programa que permita el ingreso de 10 palabras y los muestre en pantalla.  Crear un programa que lea 10 palabras en minúscula y la muestre en mayúsculas.
  • 19. Arreglos Bidimensionales: matrices  Tipo de dato nombre[fila][columna]; int [][] valores= new int[3][4];  Creación de arreglo bidimensional con valores iniciales int [][] num = {{1, 2, 3}, {4, 5, 6}, };
  • 20. Arreglos Bidimensionales: matrices En el caso de una matriz b, b.length es el número de filas y b[0].length es el número de columnas (de la fila 0).
  • 21. Ejercicio: Crear una aplicación que permita ingresar números en una matriz de 3 x 3 , y entregar la suma de números de cada fila. Se tienen las notas de 5 exámenes de 10 alumnos, y se desea promediar la nota final de cada uno de ellos. Diseñe una aplicación que solucione este problema.
  • 23. Listas: Definición Secuencia de elementos L: a1 a2 a3 …. an Está implícito que hay un cierto orden. Longitud de la lista long(L) : número de elementos que tiene la lista que en este caso es n
  • 24. ArrayList Los ArrayList se usan para almacenar objetos en un arreglo unidimensional o lista. Su tamaño puede crecer o disminuir de acuerdo a las necesidades de la aplicación.
  • 25. ArrayList Creación Para crear un lista se usa la siguiente sintaxis: ArrayList nombre_lista=new ArrayList(); ArrayList <tipo> nombre_lista=new ArrayList <tipo>();  ArrayList: clase predefina para construir listas volcadas en arrays.  nombre: indica el nombre de la lista. ArrayList(): constructor de la clase ArrayList.  tipo: tipo de los elementos de la lista.
  • 26. ArrayList Métodos A diferencia de un arreglo la clase ArrayList proporciona métodos para el manejo de la lista. Algunos de los métodos más comunes son:  add  get  set  remove  contains  size
  • 27. ArrayList Métodos A diferencia de un arreglo la clase ArrayList proporciona métodos para el manejo de la lista. Algunos de los métodos más comunes son:  add  get  set  remove  contains  size
  • 28. ArrayList: Método add  método add(elemento). inserta un elemento al final de la lista. Ejemplo: ArrayList mascota=new ArrayList(); mascota.add(“boby”); mascota.add(“max”); mascota.add(“terry”);
  • 29. ArrayList: Método add add(posición, elemento). Inserta un elemento en una posición determinada de la lista. Ejemplo: mascota.add(3, “balto”); En la posición 3 de mascota se almacena “balto”, El valor del indice debe ser el siguiente valor consecutivo respecto al tamaño de la lista, de lo contrario se produce una excepción.
  • 30. ArrayList: Método get get(posición):retorna el valor de un elemento de la lista, de una determinada posición. Ejemplo: mascota.get(2) retorna terry
  • 31. ArrayList: Método set set(posición, elemento): modifica un elemento determinado de la lista. Ejemplo: Mascota.set(1, “maxi”) se cambia max por maxi
  • 32. ArrayList: Método remove remove(posición):elimina un elemento de la lista Ejemplo: mascota.remove(0) elimina boby Si queremos eliminar todos los elementos de la lista utilizamos clear(). Ejemplo: mascota.clear();
  • 33. ArrayList: Método constains constains(elemento): devuelve true si la lista contiene el elemento especificado. Los métodos indexOf y lasIndexOf devuelven el índice en la lista del primero y del último elemento especificado, respectivamente, o -1 si dicho elemento no se localiza.
  • 34. ArrayList: Método constains Ejemplo: if(mascota.contains(“boby”)) { System.out.print(“el elemento se encuentra en la posicion: ” + mascota.indexOf(“boby”)); }
  • 35. ArrayList: Método size size(): retorna el tamaño de la lista. Ejemplo: ArrayList colores=new ArrayList(); colores.add(“verde”); colores.add(“naranjo”); colores.add(“cafe”); colores.size() retorna el valor 3
  • 38. ArrayList:mostrar elementos 1) for(int i=0; i<mascota.size(); i++) System.out.println("Elemento " + i + ": " + mascota.get(i)); } 2) Iterator it=mascota.iterator(); while(it.hasNext()) { System.out.print("nelemento:" + i + ": " + it.next()); }