SlideShare una empresa de Scribd logo
Clase de datos que tiene una organización y operaciones definidas.
Una variable en un programa pertenece a una E.D.
Se les llama tipos de datos
E.D.Fundamentales
Estructuras de Datos Primitivas y Lineales
No está compuesta por otras E.D.
Son comunes a casi todos los lenguajes de programación.
Enteros
pequeño [short], están en el rango entre -32.768 y +32.767
estándar [int],están en el rango entre -2.147'483.648 y +2.147'483.647
grande[long], están en el rango entre -9'223.372'036.854'775.808 y
+9'223.372'036.854'775.807
Operaciones fundamentales sobre enteros: suma, resta, multiplicación,
división, exponenciación, etc.
Reales: datos que permiten almacenar decimales
Precisión simple [float], aceptán hasta 7 dígitos aproximadamente.
Precisión doble [double], aceptán hasta 15 dígitos aproximadamente
Caracteres
[char], debe tratarse como un carácter, posición en la cual se encuentra
cada caracter en la tabla Ascii. Ejemplo
Booleanos
datos para operaciones lógicas (verdadero y falso)
operadores usados NOT, AND y OR
E.D.Primitivas
Estructuras de Datos Primitivas y Lineales
E.D. Simples
Cadenas
Es un conjunto de caracteres
Son un tipo importante de dato y se usan ampliamente
Se usan en lenguajes de programación para nombres de variables,
etiquetas y procedimientos
Ejemplo
Definamos de manera más formal a S como cadena:
S=”U.T.P.CRUTA”
Las tres operaciones principales sobre cadenas son:
-Longitud: da el número de caracteres de una cadena, su resultado es de tipo entero.
Ejem.
n = strlen(S); el resultado de n es 11
-Copiar: almacena la cadena en una variable.
Ejem.
strcpy(c,"Los Santos"); la cadena se almacena en la variable c
-Concatenación: se efectúa sobre un par de cadenas, uniéndolas de extremo a extremo en una
nueva cadena.
Ejem.
strcat(S, " ");
strcat(S, c); el resultado es: U.T.P.CRUTA Los Santos
Estructuras de Datos Primitivas y Lineales
Ejemplo
-Comparar: se realiza la comparación entre dos cadenas, dando como resultado un
valor entero, cero (0) si resultan iguales y cualquier otro resultan distintas.
Ejem.
n=strcmp(S, c);
if(n==0){
printf("Son iguales");}
else{
printf("Son distintas");
}
Estructuras de Datos Primitivas y Lineales
Arreglos
Unidimensional
llamado vector
hace referencia
a un índice o
posición
Ejemplo de vector
int ejem[5], i;
for(i=0;i<=4;i++){
scanf("%d",&ejem[i]);
}
printf("Elementos del arreglo con
su respectiva posiciónn");
for(i=0;i<=4;i++){
printf("%d %dn",i+1,ejem[i]);
}
Bidimensional N-dimensional
Llamado matriz
Hace referencia a dos
índices, sus características
son filas y columnas
Ejemplo de matriz
Estructuras de Datos Primitivas y Lineales
Los registros son los componentes básicos de los archivos y de las bases de
datos
Un registro es una colección finita y ordenada de elementos, posiblemente
heterogéneos, que se tratan como una unidad
Un registro se distingue de un arreglo en el hecho de que todos los
elementos de un arreglo deben tener la misma estructura, a diferencia de
los elementos componentes del registro que pueden tener diferentes
estructuras de datos
Un registro se menciona algunas veces sólo como una
estructura. Los elementos de un registro son comúnmente
llamados campos
Registros
Registro como una
estructura
Formato de registro estructura
struct nom_estructura{
tipo campo_1;
tipo campo_2;
:
tipo campo_n;
}variable_registro;
Ejemplo Registro estructura
struct cuenta{
int n_cuenta;
char cta_tipo;
char nombre[25];
float saldo;
}cliente;
Un miembro puede accederse escribiendo:
variable.miembro
Ejm.
cliente.n_cuenta
-Crear el registro
-Introducir valores para el registro
-Imprimir los valores leídos
Estructuras de Datos Primitivas y Lineales
Para probar en el compilador BorlandC
colección de elementos tratados con las operaciones unión, intersección, y
diferencia de conjuntos.
Conjunto vacío ({}): conjunto con cardinal cero {1,2,7} = {2,1,7}
El orden en que se escriben los elementos es irrelevante, estos conjuntos son
iguales
Estructuras de Datos Primitivas y Lineales
Conjuntos:
 Pertenencia (): x C significa que el elemento x forma parte del conjunto C.
 Inclusión (): el conjunto A Ì B si todo elemento de A lo es también de B. Todo
conjunto incluido en otro es un subconjunto de él.
 Intersección (): A  B es el conjunto de elementos que están en A y en B a la vez.
 Unión (): A  B es el conjunto de los elementos que son miembros de A, de B o
de ambos a la vez.
 Diferencia (-): A-B es el conjunto de elementos de A que no están en B.
Operaciones típicas de conjuntos:
Ejemplos: Sean los conjuntos
A = {3,4,8} y B={3,5,7,8}
Se cumple:
4  A
4  A
A  B = {3,4,5,7,8}
A  B = {3,8}
A - B = {4}
Estructuras de Datos Primitivas y Lineales

Más contenido relacionado

La actualidad más candente

Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónEdgar Rodriguez
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
Cindy
 
Estructura de datos y algoritmos
Estructura de datos y algoritmosEstructura de datos y algoritmos
Estructura de datos y algoritmos
renatodquintero
 
Grupo
GrupoGrupo
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por InsercionMateo Falcon
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)edopaz
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
Brian Rodriguez
 
Programacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglosProgramacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arregloscarlos1518
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
MaxDLeon
 
Guia Estructura de Datos
Guia Estructura de DatosGuia Estructura de Datos
Guia Estructura de Datos
epluis2007
 
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
los4estatidinamicos
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datos
yacomas
 
Bienvenidos
BienvenidosBienvenidos
Bienvenidos
estefany hernandez
 
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
 
base de datos
base de datos base de datos
base de datos
Enrique Garcia
 

La actualidad más candente (19)

Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
 
Estructura de datos y algoritmos
Estructura de datos y algoritmosEstructura de datos y algoritmos
Estructura de datos y algoritmos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Grupo
GrupoGrupo
Grupo
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
 
Programacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglosProgramacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglos
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Guia Estructura de Datos
Guia Estructura de DatosGuia Estructura de Datos
Guia Estructura de Datos
 
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
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datos
 
Bienvenidos
BienvenidosBienvenidos
Bienvenidos
 
Escuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazoEscuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazo
 
base de datos
base de datos base de datos
base de datos
 

Destacado

Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivelfelipehhg
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
Guillermo Iván Prisco Pérez
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber Nava
Huber2907
 
Cap 3 desafios internacionales
Cap 3 desafios internacionalesCap 3 desafios internacionales
Cap 3 desafios internacionales
Emmanuel Chulin
 
Desafios recursos humanos
Desafios recursos humanosDesafios recursos humanos
Desafios recursos humanos
23843136
 
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXIEl Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
Juan Francisco Martín Gil
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivelguestbf0046
 
La aportación de valor de las Relaciones Institucionales
La aportación de valor de las Relaciones InstitucionalesLa aportación de valor de las Relaciones Institucionales
La aportación de valor de las Relaciones Institucionales
Jordi Dominguez Sanz
 

Destacado (9)

Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber Nava
 
Cap 3 desafios internacionales
Cap 3 desafios internacionalesCap 3 desafios internacionales
Cap 3 desafios internacionales
 
Desafios recursos humanos
Desafios recursos humanosDesafios recursos humanos
Desafios recursos humanos
 
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXIEl Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
El Nuevo Rol de los RRHH - Nuevos retos para la función en el siglo XXI
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
La aportación de valor de las Relaciones Institucionales
La aportación de valor de las Relaciones InstitucionalesLa aportación de valor de las Relaciones Institucionales
La aportación de valor de las Relaciones Institucionales
 

Similar a Estructuras fundamentales

Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
Bryan Gordillo
 
arrays
arraysarrays
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02kevinwm17
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
Ram Vazquez
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptx
Erisbeymarin
 
Arreglos
ArreglosArreglos
Arreglos
marcos78
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programaciondiego MC
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++die_dex
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
Eliseo Wang
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
Andy T
 
Introducción a C++
Introducción a C++Introducción a C++
Introducción a C++
Ryoga Luis
 

Similar a Estructuras fundamentales (20)

Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
arrays
arraysarrays
arrays
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambientedeprogramacinenpascal 111015091809-phpapp02
 
Ambiente
 Ambiente Ambiente
Ambiente
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptx
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Clase 10_ programacion
Clase 10_ programacionClase 10_ programacion
Clase 10_ programacion
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
 
Arreglos
ArreglosArreglos
Arreglos
 
Introducción a C++
Introducción a C++Introducción a C++
Introducción a C++
 
7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
 
Arreglos
ArreglosArreglos
Arreglos
 
Arrays 8
Arrays 8Arrays 8
Arrays 8
 

Último

Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
ElenaGallardoPals
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
alegrialesliemarlene
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
IES Vicent Andres Estelles
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
ReivajZetinebAvlis
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 

Estructuras fundamentales

  • 1. Clase de datos que tiene una organización y operaciones definidas. Una variable en un programa pertenece a una E.D. Se les llama tipos de datos E.D.Fundamentales Estructuras de Datos Primitivas y Lineales No está compuesta por otras E.D. Son comunes a casi todos los lenguajes de programación. Enteros pequeño [short], están en el rango entre -32.768 y +32.767 estándar [int],están en el rango entre -2.147'483.648 y +2.147'483.647 grande[long], están en el rango entre -9'223.372'036.854'775.808 y +9'223.372'036.854'775.807 Operaciones fundamentales sobre enteros: suma, resta, multiplicación, división, exponenciación, etc. Reales: datos que permiten almacenar decimales Precisión simple [float], aceptán hasta 7 dígitos aproximadamente. Precisión doble [double], aceptán hasta 15 dígitos aproximadamente Caracteres [char], debe tratarse como un carácter, posición en la cual se encuentra cada caracter en la tabla Ascii. Ejemplo Booleanos datos para operaciones lógicas (verdadero y falso) operadores usados NOT, AND y OR E.D.Primitivas
  • 2. Estructuras de Datos Primitivas y Lineales E.D. Simples Cadenas Es un conjunto de caracteres Son un tipo importante de dato y se usan ampliamente Se usan en lenguajes de programación para nombres de variables, etiquetas y procedimientos Ejemplo Definamos de manera más formal a S como cadena: S=”U.T.P.CRUTA” Las tres operaciones principales sobre cadenas son: -Longitud: da el número de caracteres de una cadena, su resultado es de tipo entero. Ejem. n = strlen(S); el resultado de n es 11 -Copiar: almacena la cadena en una variable. Ejem. strcpy(c,"Los Santos"); la cadena se almacena en la variable c -Concatenación: se efectúa sobre un par de cadenas, uniéndolas de extremo a extremo en una nueva cadena. Ejem. strcat(S, " "); strcat(S, c); el resultado es: U.T.P.CRUTA Los Santos
  • 3. Estructuras de Datos Primitivas y Lineales Ejemplo -Comparar: se realiza la comparación entre dos cadenas, dando como resultado un valor entero, cero (0) si resultan iguales y cualquier otro resultan distintas. Ejem. n=strcmp(S, c); if(n==0){ printf("Son iguales");} else{ printf("Son distintas"); }
  • 4. Estructuras de Datos Primitivas y Lineales Arreglos Unidimensional llamado vector hace referencia a un índice o posición Ejemplo de vector int ejem[5], i; for(i=0;i<=4;i++){ scanf("%d",&ejem[i]); } printf("Elementos del arreglo con su respectiva posiciónn"); for(i=0;i<=4;i++){ printf("%d %dn",i+1,ejem[i]); } Bidimensional N-dimensional Llamado matriz Hace referencia a dos índices, sus características son filas y columnas Ejemplo de matriz
  • 5. Estructuras de Datos Primitivas y Lineales Los registros son los componentes básicos de los archivos y de las bases de datos Un registro es una colección finita y ordenada de elementos, posiblemente heterogéneos, que se tratan como una unidad Un registro se distingue de un arreglo en el hecho de que todos los elementos de un arreglo deben tener la misma estructura, a diferencia de los elementos componentes del registro que pueden tener diferentes estructuras de datos Un registro se menciona algunas veces sólo como una estructura. Los elementos de un registro son comúnmente llamados campos Registros Registro como una estructura Formato de registro estructura struct nom_estructura{ tipo campo_1; tipo campo_2; : tipo campo_n; }variable_registro;
  • 6. Ejemplo Registro estructura struct cuenta{ int n_cuenta; char cta_tipo; char nombre[25]; float saldo; }cliente; Un miembro puede accederse escribiendo: variable.miembro Ejm. cliente.n_cuenta -Crear el registro -Introducir valores para el registro -Imprimir los valores leídos Estructuras de Datos Primitivas y Lineales Para probar en el compilador BorlandC
  • 7. colección de elementos tratados con las operaciones unión, intersección, y diferencia de conjuntos. Conjunto vacío ({}): conjunto con cardinal cero {1,2,7} = {2,1,7} El orden en que se escriben los elementos es irrelevante, estos conjuntos son iguales Estructuras de Datos Primitivas y Lineales Conjuntos:  Pertenencia (): x C significa que el elemento x forma parte del conjunto C.  Inclusión (): el conjunto A Ì B si todo elemento de A lo es también de B. Todo conjunto incluido en otro es un subconjunto de él.  Intersección (): A  B es el conjunto de elementos que están en A y en B a la vez.  Unión (): A  B es el conjunto de los elementos que son miembros de A, de B o de ambos a la vez.  Diferencia (-): A-B es el conjunto de elementos de A que no están en B. Operaciones típicas de conjuntos:
  • 8. Ejemplos: Sean los conjuntos A = {3,4,8} y B={3,5,7,8} Se cumple: 4  A 4  A A  B = {3,4,5,7,8} A  B = {3,8} A - B = {4} Estructuras de Datos Primitivas y Lineales