SlideShare una empresa de Scribd logo
ESTRUCTURA DE DATOS  Clase IV TIPOS DE DATOS DEFINIDOS POR EL USUARIO IUTE – MÉRIDA PROF: DUBERLIS GONZÁLEZ
TIPOS DE DATOS DEFINIDOS POR EL USUARIO Uno de los aspectos más preponderantes de Turbo Pascal es su capacidad para crear estructuras de datos a partir de los datos simples. Los datos estructurados aumentan la legibilidad de los programas y simplifican su mantenimiento. Los tipos de datos definidos por el usuario se clasifican en: Escalares definidos por el usuario (Enumerados y Subrango) Registros Arrays (Arreglos) Conjunto (Set) Archivo (File) Puntero (Apuntador) Procedimiento
Es el tipo de dato más simple que se puede definir en un programa Pascal. Estos tipos de datos son útiles, por la facilidad que ofrecen para verificar automáticamente errores. Un tipo subrango se define de un tipo ordinal, especificando dos constantes de ese tipo, que actúan como límite inferior y superior del conjunto de datos de ese tipo.  Ejem: 1-  1..10  consta de: 1,2,3,4,5,6,7,8,9,10 2-  ‘F’ .. ‘I’  consta de: ‘F’, ‘G’, ‘H’, ‘I’ 3-  ‘a’ .. ‘z’  consta de:  ‘a’ hasta ‘z’ 4-  ‘0’ .. ‘9’  consta de: ‘0’ a ‘9’ Se pueden crear variables cuyos valores se restrinjan a un subrango dado. Las declaraciones de tipo subrango se sitúan entre las declaraciones de constantes y de variables . Formato: Type Nombre = Limite Inferior .. Límite Superior; Tipos de Datos Subrango:
Tipos de Datos Subrango: Ejem: Program Prueba; Const Pi = 3,141592; Type IntervaloEnteros = -100 ..100; LetrasMin  = ‘a’..’z’; Var Grande  : Integer; Reducido  : IntervaloEnteros; X,Y  : Real; El tipo subrango es esencialmente utilizado para dos fines: Mejorar la legibilidad y la comprensión Aumentar la fiabilidad de los programas
Ejem: Type Dias  = (Lunes, Martes, Miércoles, Jueves, Viernes, Sábado, Domingo): FindeSemana = Sabado..Domingo; Var Hoy  :Dias; Fiesta  : FindeSemana; Laborable : Lunes..Viernes; Cuando una variable no toma más que un pequeño número de valores, se puede definir de tipo subrango. Sirven para definir indicadores, variables de estados, en un programa. Pueden ser utilizados como índices de Arrays.  Tipos de Datos Subrango:
Un tipo enumerado se compone de un conjunto de valores referenciados por identificadores. Estos valores constituyen una lista de identificadores de constantes que el programador debe indicar en la parte del programa reservada a las declaraciones. Eligiendo adecuadamente nombres significativos para los identificadores, se pueden hacer programas más fáciles de leer. Ejem: Type Vehículos  = (moto, automóvil, autobús, tren); Frutas  = (manzanas, peras, uvas, ciruelas, melón); Lenguajes = (Basic, Pascal, Visual, Java); Ejem: Var Clase  : Vehículo; Postre  : Frutas; Lengua: Lenguajes; Formato: Type Nombre = (constante1, constante2, ... constanteN); Tipo Enumerados :
Tipo Enumerados : Características: Un tipo de dato enumerado es un tipo ordinal cuyo orden se indica por la disposición de los valores en la definición. El número de orden de cada elemento comienza en 0 para el primer elemento. Aplicaciones de tipo Enumerado: Un uso muy frecuente de los tipos enumerados es en sentencias Case para seleccionar alternativas múltiples. Ejem: Type Automóvil = (Ford, Bmw, Fiat, Alfa, Renault); Var Marca: Automovil; . . . Case Marca of Ford  : Descuento := 0,20; Bmw  : Descuento := 0,15;  Fiat, Alfa: Descuento :=0,30 Else Descuento := 0,10; End;
Los tipos enumerados pueden ser índices (subíndices) de arrays. Ejemplo: Type   Arcoiris = (Rojo, Naranja, Amarillo, Verde, Azul, Morado, Violeta);   Var   Color1, Color2 : Arcoiris;   Color1:= Amarillo;   Color2:= Morado;   .  .  .   LongitudOnda : Array [Rojo .. Violeta] of real;   Frecuencia  : Array [Rojo .. Violeta] of real;   Color  : Arcoiris; .  .  .   LongitudOnda [Rojo] := 6.2 E –7; LongitudOnda [Naranja] := 5.9E-7; Tipo Enumerados :
Procedimientos de visualización de datos tipo enumerado: Ejemplo: Dadas las declaraciones: Type Arcoiris = (Rojo, Verde, Azul, Marrón, Blanco, Gris, Negro); Var Color: Arcoiris; Se puede crear un procedimiento EscribirColor, de modo que cuando se le invoque por el nombre y con un determinado color como argumento se visualice dicho color. La sentencia EscribirColor (Argumento) Visualiza el nombre del color que figura en el argumento. Tipo Enumerados :
El procedimiento es el siguiente: Procedure EscribirColor (Valor: Arcoiris); Begín Case Valor of Rojo  : Writeln (‘Rojo’); Verde  : Writeln (‘Verde’); Azul  : Writeln (‘Azul’); Marrón : Writeln (‘Marron’); Blanco  : Writeln (‘Blanco’); Gris  :  Writeln (‘Gris’); Negro  : Writeln (‘Negro’); End; End; Si en el programa principal se invoca a  EscribirColor (Verde); Se visualizará  ‘Verde’  Tipo Enumerados :
Lectura y Escritura de Tipos Enumerados:   Para su lectura y escritura, los tipos enumerados están sometidos a ciertas restricciones: 1. Los procedimientos de entrada / salida no pueden leer o escribir datos de tipo enumerado. Ejem:  Write (jueves);  producirá un error El error que se visualiza es: Error 64: Cannot Read or Write variables of this type 2. Un valor no puede figurar  en dos listas diferentes, es decir, en dos tipos enumerados diferentes. Ejem: Type Aparatos  = (tv, radio, cassette, proyector); Electronica = ( diodo, condenzador, transistor, resistencia, integrada);
Lectura y Escritura de Tipos Enumerados:   Salida de valores de tipo enumerado: Si se desea sacar un valor de tipo enumerado, se debe utilizar la sentencia case.  Ejem: Type DiasSemana = (Lunes, Martes, Miércoles, Jueves, Viernes, Sábado, Domingo); Laborables  = Lunes .. Viernes; FinSemana  = Sabado .. Domingo; Var Dia : DiasSemana; Para obtener el valor de la variable de salida Día se utiliza la sentencia case. Case Dia of Lunes  : Write (‘Lunes’); Martes  : Write ( ‘ Martes’); Miércoles  : Write (‘Miercoles’); Jueves  : Write (‘Jueves’); Viernes  : Write (‘Viernes’) Else Write (‘Fin de Semana’); End;  {case}

Más contenido relacionado

La actualidad más candente

Programacion
ProgramacionProgramacion
Programacion
Kmilitha Estrada
 
Tiposdedatos2 am
Tiposdedatos2 amTiposdedatos2 am
Tiposdedatos2 am
NahomiGianina
 
PSEUDOCODIGOS
PSEUDOCODIGOSPSEUDOCODIGOS
PSEUDOCODIGOS
areliyesica
 
S niela
S nielaS niela
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
Rolando Azcorra Medina
 
PSEUDOCODIGO
PSEUDOCODIGOPSEUDOCODIGO
PSEUDOCODIGO
karliestefania
 
Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
Ricardo De León Contreras
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
seolivares
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programas
profecona169
 
Tipos de Datos en C++
Tipos de Datos en C++Tipos de Datos en C++
Tipos de Datos en C++
ivanjvic
 
Programacion I
Programacion IProgramacion I
Programacion I
Johana Romero de Campos
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
Carlos Chevez
 
A3 identificador palabraclavetipos
A3 identificador palabraclavetiposA3 identificador palabraclavetipos
A3 identificador palabraclavetipos
ALBERTO TOSCANO TELLO
 
C# Diferencias
C# DiferenciasC# Diferencias
C# Diferencias
guestffda02
 
Declaraciones, variables y constantes(2 2)
Declaraciones, variables y constantes(2 2)Declaraciones, variables y constantes(2 2)
Declaraciones, variables y constantes(2 2)
IrvinOrta
 
Algoritmo
AlgoritmoAlgoritmo
3. Uso De Variables De Tipo Valor
3.  Uso De Variables De Tipo Valor3.  Uso De Variables De Tipo Valor
3. Uso De Variables De Tipo Valor
Esteban Soraire
 

La actualidad más candente (17)

Programacion
ProgramacionProgramacion
Programacion
 
Tiposdedatos2 am
Tiposdedatos2 amTiposdedatos2 am
Tiposdedatos2 am
 
PSEUDOCODIGOS
PSEUDOCODIGOSPSEUDOCODIGOS
PSEUDOCODIGOS
 
S niela
S nielaS niela
S niela
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
 
PSEUDOCODIGO
PSEUDOCODIGOPSEUDOCODIGO
PSEUDOCODIGO
 
Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programas
 
Tipos de Datos en C++
Tipos de Datos en C++Tipos de Datos en C++
Tipos de Datos en C++
 
Programacion I
Programacion IProgramacion I
Programacion I
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
A3 identificador palabraclavetipos
A3 identificador palabraclavetiposA3 identificador palabraclavetipos
A3 identificador palabraclavetipos
 
C# Diferencias
C# DiferenciasC# Diferencias
C# Diferencias
 
Declaraciones, variables y constantes(2 2)
Declaraciones, variables y constantes(2 2)Declaraciones, variables y constantes(2 2)
Declaraciones, variables y constantes(2 2)
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
3. Uso De Variables De Tipo Valor
3.  Uso De Variables De Tipo Valor3.  Uso De Variables De Tipo Valor
3. Uso De Variables De Tipo Valor
 

Destacado

Firma Electronica
Firma ElectronicaFirma Electronica
Firma Electronica
ciberlawyer
 
Firma Electronica
Firma ElectronicaFirma Electronica
Firma Electronica
ciberlawyer
 
InformáTica (Clase 2)
InformáTica (Clase 2)InformáTica (Clase 2)
InformáTica (Clase 2)
ciberlawyer
 
Licencias
LicenciasLicencias
Licencias
ciberlawyer
 
Clase 1 informatica y computacion
Clase 1  informatica y computacionClase 1  informatica y computacion
Clase 1 informatica y computacion
reiko18cm
 
Firma Electronica
Firma ElectronicaFirma Electronica
Firma Electronica
ciberlawyer
 
InformáTica (Clase 1)
InformáTica (Clase 1)InformáTica (Clase 1)
InformáTica (Clase 1)
ciberlawyer
 
Charla riesgos redes sociales (sexting, grooming, bullying, secuestros, extor...
Charla riesgos redes sociales (sexting, grooming, bullying, secuestros, extor...Charla riesgos redes sociales (sexting, grooming, bullying, secuestros, extor...
Charla riesgos redes sociales (sexting, grooming, bullying, secuestros, extor...
ciberlawyer
 
Contratos Informaticos
Contratos InformaticosContratos Informaticos
Contratos Informaticos
ciberlawyer
 
Licencias de Software
Licencias de SoftwareLicencias de Software
Licencias de Software
ciberlawyer
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
Alfonso
 
Comercio Electronico
Comercio ElectronicoComercio Electronico
Comercio Electronico
ciberlawyer
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
guestaacec6b
 
Clase 1 Informatica
Clase 1 InformaticaClase 1 Informatica
Clase 1 Informatica
Isidorogg
 
Eine Holzgarage selber bauen
Eine Holzgarage selber bauenEine Holzgarage selber bauen
Eine Holzgarage selber bauen
Daniel Sebbin
 
Ost 1 33073 80
Ost 1 33073 80Ost 1 33073 80
Ost 1 33073 80
zeemorg
 
Intervención en el Ambito Público
Intervención en el Ambito PúblicoIntervención en el Ambito Público
Intervención en el Ambito Público
Guillermo Schaer
 
Crear un Blog en Blogger
Crear un Blog en BloggerCrear un Blog en Blogger
Crear un Blog en Blogger
rubenjose1973
 
Ein Gartenhaus selbst bauen
Ein Gartenhaus selbst bauenEin Gartenhaus selbst bauen
Ein Gartenhaus selbst bauen
Daniel Sebbin
 
Trabajo De InformáTica
Trabajo De InformáTicaTrabajo De InformáTica
Trabajo De InformáTica
susanawash
 

Destacado (20)

Firma Electronica
Firma ElectronicaFirma Electronica
Firma Electronica
 
Firma Electronica
Firma ElectronicaFirma Electronica
Firma Electronica
 
InformáTica (Clase 2)
InformáTica (Clase 2)InformáTica (Clase 2)
InformáTica (Clase 2)
 
Licencias
LicenciasLicencias
Licencias
 
Clase 1 informatica y computacion
Clase 1  informatica y computacionClase 1  informatica y computacion
Clase 1 informatica y computacion
 
Firma Electronica
Firma ElectronicaFirma Electronica
Firma Electronica
 
InformáTica (Clase 1)
InformáTica (Clase 1)InformáTica (Clase 1)
InformáTica (Clase 1)
 
Charla riesgos redes sociales (sexting, grooming, bullying, secuestros, extor...
Charla riesgos redes sociales (sexting, grooming, bullying, secuestros, extor...Charla riesgos redes sociales (sexting, grooming, bullying, secuestros, extor...
Charla riesgos redes sociales (sexting, grooming, bullying, secuestros, extor...
 
Contratos Informaticos
Contratos InformaticosContratos Informaticos
Contratos Informaticos
 
Licencias de Software
Licencias de SoftwareLicencias de Software
Licencias de Software
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
 
Comercio Electronico
Comercio ElectronicoComercio Electronico
Comercio Electronico
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Clase 1 Informatica
Clase 1 InformaticaClase 1 Informatica
Clase 1 Informatica
 
Eine Holzgarage selber bauen
Eine Holzgarage selber bauenEine Holzgarage selber bauen
Eine Holzgarage selber bauen
 
Ost 1 33073 80
Ost 1 33073 80Ost 1 33073 80
Ost 1 33073 80
 
Intervención en el Ambito Público
Intervención en el Ambito PúblicoIntervención en el Ambito Público
Intervención en el Ambito Público
 
Crear un Blog en Blogger
Crear un Blog en BloggerCrear un Blog en Blogger
Crear un Blog en Blogger
 
Ein Gartenhaus selbst bauen
Ein Gartenhaus selbst bauenEin Gartenhaus selbst bauen
Ein Gartenhaus selbst bauen
 
Trabajo De InformáTica
Trabajo De InformáTicaTrabajo De InformáTica
Trabajo De InformáTica
 

Similar a Clase IV Estructura de Datos IUTE - Mérida

Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
Ana Ruth G H
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
Esmeralda Salvador
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un Programa
Lisb
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza
 
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESGuia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
www.unefm.edu.ve
 
FUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptxFUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptx
jonathanzhanay
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al curso
Jorge Pariasca
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al curso
Jorge Pariasca
 
Cristian vasquez manual de r comander en prueba de hipotesis
Cristian vasquez manual de r comander en prueba de hipotesisCristian vasquez manual de r comander en prueba de hipotesis
Cristian vasquez manual de r comander en prueba de hipotesis
Christian Vasquez
 
Arreglos de registro
Arreglos de registroArreglos de registro
Arreglos de registro
John Miller
 
Elementos básicos de programación y ruby
Elementos básicos de programación y rubyElementos básicos de programación y ruby
Elementos básicos de programación y ruby
Samir Chirinos
 
Pascal
PascalPascal
Pascal
parada137
 
Presentación1
Presentación1Presentación1
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
guestbf0046
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003
Joseluis Cruz Ramirez
 
Pseudocódigo.maquina 18
Pseudocódigo.maquina 18Pseudocódigo.maquina 18
Pseudocódigo.maquina 18
ArianaAlvareez
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
camilofigueroa14
 
Tipos de datos definidos por el programador
Tipos de datos definidos por el programadorTipos de datos definidos por el programador
Tipos de datos definidos por el programador
Carlos Pes
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
royimar
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
liceo panamericano centro
 

Similar a Clase IV Estructura de Datos IUTE - Mérida (20)

Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
 
Estructura De Un Programa
Estructura De Un ProgramaEstructura De Un Programa
Estructura De Un Programa
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAESGuia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
Guia de Algoritmos del profesor Victor Gavidia -UNEFM - CAES
 
FUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptxFUNDAMENTOS_DE_PROGRAMACION.pptx
FUNDAMENTOS_DE_PROGRAMACION.pptx
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al curso
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al curso
 
Cristian vasquez manual de r comander en prueba de hipotesis
Cristian vasquez manual de r comander en prueba de hipotesisCristian vasquez manual de r comander en prueba de hipotesis
Cristian vasquez manual de r comander en prueba de hipotesis
 
Arreglos de registro
Arreglos de registroArreglos de registro
Arreglos de registro
 
Elementos básicos de programación y ruby
Elementos básicos de programación y rubyElementos básicos de programación y ruby
Elementos básicos de programación y ruby
 
Pascal
PascalPascal
Pascal
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003
 
Pseudocódigo.maquina 18
Pseudocódigo.maquina 18Pseudocódigo.maquina 18
Pseudocódigo.maquina 18
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Tipos de datos definidos por el programador
Tipos de datos definidos por el programadorTipos de datos definidos por el programador
Tipos de datos definidos por el programador
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 

Más de guestc906c2

Arreglos
ArreglosArreglos
Arreglos
guestc906c2
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
guestc906c2
 
Laboratorio Administracion de Hardware y Software
Laboratorio Administracion de Hardware y SoftwareLaboratorio Administracion de Hardware y Software
Laboratorio Administracion de Hardware y Software
guestc906c2
 
SO continuación
SO continuaciónSO continuación
SO continuación
guestc906c2
 
Codigos HTML Lenguaje IV
Codigos HTML Lenguaje IVCodigos HTML Lenguaje IV
Codigos HTML Lenguaje IV
guestc906c2
 
Clase III. Sistemas Operativos
Clase III. Sistemas OperativosClase III. Sistemas Operativos
Clase III. Sistemas Operativos
guestc906c2
 
Clase II Introducción a la Informatica
Clase II Introducción a la InformaticaClase II Introducción a la Informatica
Clase II Introducción a la Informatica
guestc906c2
 
Clase I Introducción a la Informatica
Clase I Introducción a la InformaticaClase I Introducción a la Informatica
Clase I Introducción a la Informatica
guestc906c2
 
Clase II Informatica Basica IUTE - Mérida
Clase II Informatica Basica IUTE - MéridaClase II Informatica Basica IUTE - Mérida
Clase II Informatica Basica IUTE - Mérida
guestc906c2
 
Clase I Informatica IUTE - Mérida
Clase I Informatica IUTE - MéridaClase I Informatica IUTE - Mérida
Clase I Informatica IUTE - Mérida
guestc906c2
 
Clase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - MeridaClase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - Merida
guestc906c2
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Mérida
guestc906c2
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Mérida
guestc906c2
 
Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Merida
guestc906c2
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
guestc906c2
 
Cont clase de lenguaje IV
Cont clase de lenguaje IVCont clase de lenguaje IV
Cont clase de lenguaje IV
guestc906c2
 
Codigos HTML Continuación
Codigos HTML ContinuaciónCodigos HTML Continuación
Codigos HTML Continuación
guestc906c2
 

Más de guestc906c2 (17)

Arreglos
ArreglosArreglos
Arreglos
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
 
Laboratorio Administracion de Hardware y Software
Laboratorio Administracion de Hardware y SoftwareLaboratorio Administracion de Hardware y Software
Laboratorio Administracion de Hardware y Software
 
SO continuación
SO continuaciónSO continuación
SO continuación
 
Codigos HTML Lenguaje IV
Codigos HTML Lenguaje IVCodigos HTML Lenguaje IV
Codigos HTML Lenguaje IV
 
Clase III. Sistemas Operativos
Clase III. Sistemas OperativosClase III. Sistemas Operativos
Clase III. Sistemas Operativos
 
Clase II Introducción a la Informatica
Clase II Introducción a la InformaticaClase II Introducción a la Informatica
Clase II Introducción a la Informatica
 
Clase I Introducción a la Informatica
Clase I Introducción a la InformaticaClase I Introducción a la Informatica
Clase I Introducción a la Informatica
 
Clase II Informatica Basica IUTE - Mérida
Clase II Informatica Basica IUTE - MéridaClase II Informatica Basica IUTE - Mérida
Clase II Informatica Basica IUTE - Mérida
 
Clase I Informatica IUTE - Mérida
Clase I Informatica IUTE - MéridaClase I Informatica IUTE - Mérida
Clase I Informatica IUTE - Mérida
 
Clase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - MeridaClase I Informatica basica IUTE - Merida
Clase I Informatica basica IUTE - Merida
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Mérida
 
Clase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - MéridaClase III Estructura de Datos IUTE - Mérida
Clase III Estructura de Datos IUTE - Mérida
 
Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Merida
 
Clase I Estructura de Datos
Clase I Estructura de Datos Clase I Estructura de Datos
Clase I Estructura de Datos
 
Cont clase de lenguaje IV
Cont clase de lenguaje IVCont clase de lenguaje IV
Cont clase de lenguaje IV
 
Codigos HTML Continuación
Codigos HTML ContinuaciónCodigos HTML Continuación
Codigos HTML Continuación
 

Último

Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
sunwndniel
 
Pedagogía : Gamificación en la educación
Pedagogía : Gamificación en la educaciónPedagogía : Gamificación en la educación
Pedagogía : Gamificación en la educación
César Luis Camba Martínez
 
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptxDESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
fortinodominguez78
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
Henry W. Zavala
 
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
bellomiguelangel68
 
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videosCAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
Iris505525
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
Katia Reyes
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
correodetareas
 
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdfInforme de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
KEVINYOICIAQUINOSORI
 
DN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en PerúDN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en Perú
estudios22
 
MATERIAL BASE D A T O S .docx
MATERIAL BASE    D A T O S              .docxMATERIAL BASE    D A T O S              .docx
MATERIAL BASE D A T O S .docx
CarlosAndresLoaizaRe
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
gregory760891
 
Conceptos basicas de programacion (1) (1).docx
Conceptos basicas de programacion (1) (1).docxConceptos basicas de programacion (1) (1).docx
Conceptos basicas de programacion (1) (1).docx
JuanVelandia33
 
Presentación Redes Sociales Moderno Morado.pdf
Presentación Redes Sociales Moderno Morado.pdfPresentación Redes Sociales Moderno Morado.pdf
Presentación Redes Sociales Moderno Morado.pdf
anniehuanhuayo80
 
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
MenaOlortinYherlyEli
 
Solución de vulnerabilidades en dispositivos de Area Local
Solución de vulnerabilidades en dispositivos de Area LocalSolución de vulnerabilidades en dispositivos de Area Local
Solución de vulnerabilidades en dispositivos de Area Local
investigacionproec
 
aplicaciones de sistema de informacion geografico
aplicaciones de sistema de informacion geograficoaplicaciones de sistema de informacion geografico
aplicaciones de sistema de informacion geografico
cyberquiximies
 
Catalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdfCatalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdf
walter729637
 
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdfBIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
sunwndniel
 

Último (19)

Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
Reconocimiento del Secuenciador de nanoporos (Nanopore sequencing) MinIon Mk1...
 
Pedagogía : Gamificación en la educación
Pedagogía : Gamificación en la educaciónPedagogía : Gamificación en la educación
Pedagogía : Gamificación en la educación
 
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptxDESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
DESARROLLO_DE_APLICACIONES_MULTIMEDIA.pptx
 
Evolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TICEvolución, características, aplicación, ventajas y desventajas de las TIC
Evolución, características, aplicación, ventajas y desventajas de las TIC
 
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
2 FIBRA OPTICA COMO MEDIO DE RED DE ACCESO.pptx
 
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videosCAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
CAPCUT PASO A PASO - herramientas tecnológicas de edición de videos
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf_Manejo de Riesgos en el Laboratorio.pdf
_Manejo de Riesgos en el Laboratorio.pdf
 
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdfInforme de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
Informe de electroforesis del ADN MEDIANTE EL MinION Mk1C.pdf
 
DN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en PerúDN Consultores | Una mirada al mercado de fibra en Perú
DN Consultores | Una mirada al mercado de fibra en Perú
 
MATERIAL BASE D A T O S .docx
MATERIAL BASE    D A T O S              .docxMATERIAL BASE    D A T O S              .docx
MATERIAL BASE D A T O S .docx
 
Generaciones de Computadoras .
Generaciones de Computadoras                 .Generaciones de Computadoras                 .
Generaciones de Computadoras .
 
Conceptos basicas de programacion (1) (1).docx
Conceptos basicas de programacion (1) (1).docxConceptos basicas de programacion (1) (1).docx
Conceptos basicas de programacion (1) (1).docx
 
Presentación Redes Sociales Moderno Morado.pdf
Presentación Redes Sociales Moderno Morado.pdfPresentación Redes Sociales Moderno Morado.pdf
Presentación Redes Sociales Moderno Morado.pdf
 
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
TESisssssssss de yhnnjuuhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
 
Solución de vulnerabilidades en dispositivos de Area Local
Solución de vulnerabilidades en dispositivos de Area LocalSolución de vulnerabilidades en dispositivos de Area Local
Solución de vulnerabilidades en dispositivos de Area Local
 
aplicaciones de sistema de informacion geografico
aplicaciones de sistema de informacion geograficoaplicaciones de sistema de informacion geografico
aplicaciones de sistema de informacion geografico
 
Catalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdfCatalogo-Voxtech- accesorios radios RF.pdf
Catalogo-Voxtech- accesorios radios RF.pdf
 
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdfBIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
BIOSENSORES BASADOS EN NANOTECNOLOGÍA.pdf
 

Clase IV Estructura de Datos IUTE - Mérida

  • 1. ESTRUCTURA DE DATOS Clase IV TIPOS DE DATOS DEFINIDOS POR EL USUARIO IUTE – MÉRIDA PROF: DUBERLIS GONZÁLEZ
  • 2. TIPOS DE DATOS DEFINIDOS POR EL USUARIO Uno de los aspectos más preponderantes de Turbo Pascal es su capacidad para crear estructuras de datos a partir de los datos simples. Los datos estructurados aumentan la legibilidad de los programas y simplifican su mantenimiento. Los tipos de datos definidos por el usuario se clasifican en: Escalares definidos por el usuario (Enumerados y Subrango) Registros Arrays (Arreglos) Conjunto (Set) Archivo (File) Puntero (Apuntador) Procedimiento
  • 3. Es el tipo de dato más simple que se puede definir en un programa Pascal. Estos tipos de datos son útiles, por la facilidad que ofrecen para verificar automáticamente errores. Un tipo subrango se define de un tipo ordinal, especificando dos constantes de ese tipo, que actúan como límite inferior y superior del conjunto de datos de ese tipo. Ejem: 1- 1..10 consta de: 1,2,3,4,5,6,7,8,9,10 2- ‘F’ .. ‘I’ consta de: ‘F’, ‘G’, ‘H’, ‘I’ 3- ‘a’ .. ‘z’ consta de: ‘a’ hasta ‘z’ 4- ‘0’ .. ‘9’ consta de: ‘0’ a ‘9’ Se pueden crear variables cuyos valores se restrinjan a un subrango dado. Las declaraciones de tipo subrango se sitúan entre las declaraciones de constantes y de variables . Formato: Type Nombre = Limite Inferior .. Límite Superior; Tipos de Datos Subrango:
  • 4. Tipos de Datos Subrango: Ejem: Program Prueba; Const Pi = 3,141592; Type IntervaloEnteros = -100 ..100; LetrasMin = ‘a’..’z’; Var Grande : Integer; Reducido : IntervaloEnteros; X,Y : Real; El tipo subrango es esencialmente utilizado para dos fines: Mejorar la legibilidad y la comprensión Aumentar la fiabilidad de los programas
  • 5. Ejem: Type Dias = (Lunes, Martes, Miércoles, Jueves, Viernes, Sábado, Domingo): FindeSemana = Sabado..Domingo; Var Hoy :Dias; Fiesta : FindeSemana; Laborable : Lunes..Viernes; Cuando una variable no toma más que un pequeño número de valores, se puede definir de tipo subrango. Sirven para definir indicadores, variables de estados, en un programa. Pueden ser utilizados como índices de Arrays. Tipos de Datos Subrango:
  • 6. Un tipo enumerado se compone de un conjunto de valores referenciados por identificadores. Estos valores constituyen una lista de identificadores de constantes que el programador debe indicar en la parte del programa reservada a las declaraciones. Eligiendo adecuadamente nombres significativos para los identificadores, se pueden hacer programas más fáciles de leer. Ejem: Type Vehículos = (moto, automóvil, autobús, tren); Frutas = (manzanas, peras, uvas, ciruelas, melón); Lenguajes = (Basic, Pascal, Visual, Java); Ejem: Var Clase : Vehículo; Postre : Frutas; Lengua: Lenguajes; Formato: Type Nombre = (constante1, constante2, ... constanteN); Tipo Enumerados :
  • 7. Tipo Enumerados : Características: Un tipo de dato enumerado es un tipo ordinal cuyo orden se indica por la disposición de los valores en la definición. El número de orden de cada elemento comienza en 0 para el primer elemento. Aplicaciones de tipo Enumerado: Un uso muy frecuente de los tipos enumerados es en sentencias Case para seleccionar alternativas múltiples. Ejem: Type Automóvil = (Ford, Bmw, Fiat, Alfa, Renault); Var Marca: Automovil; . . . Case Marca of Ford : Descuento := 0,20; Bmw : Descuento := 0,15; Fiat, Alfa: Descuento :=0,30 Else Descuento := 0,10; End;
  • 8. Los tipos enumerados pueden ser índices (subíndices) de arrays. Ejemplo: Type Arcoiris = (Rojo, Naranja, Amarillo, Verde, Azul, Morado, Violeta); Var Color1, Color2 : Arcoiris; Color1:= Amarillo; Color2:= Morado; . . . LongitudOnda : Array [Rojo .. Violeta] of real; Frecuencia : Array [Rojo .. Violeta] of real; Color : Arcoiris; . . . LongitudOnda [Rojo] := 6.2 E –7; LongitudOnda [Naranja] := 5.9E-7; Tipo Enumerados :
  • 9. Procedimientos de visualización de datos tipo enumerado: Ejemplo: Dadas las declaraciones: Type Arcoiris = (Rojo, Verde, Azul, Marrón, Blanco, Gris, Negro); Var Color: Arcoiris; Se puede crear un procedimiento EscribirColor, de modo que cuando se le invoque por el nombre y con un determinado color como argumento se visualice dicho color. La sentencia EscribirColor (Argumento) Visualiza el nombre del color que figura en el argumento. Tipo Enumerados :
  • 10. El procedimiento es el siguiente: Procedure EscribirColor (Valor: Arcoiris); Begín Case Valor of Rojo : Writeln (‘Rojo’); Verde : Writeln (‘Verde’); Azul : Writeln (‘Azul’); Marrón : Writeln (‘Marron’); Blanco : Writeln (‘Blanco’); Gris : Writeln (‘Gris’); Negro : Writeln (‘Negro’); End; End; Si en el programa principal se invoca a EscribirColor (Verde); Se visualizará ‘Verde’ Tipo Enumerados :
  • 11. Lectura y Escritura de Tipos Enumerados: Para su lectura y escritura, los tipos enumerados están sometidos a ciertas restricciones: 1. Los procedimientos de entrada / salida no pueden leer o escribir datos de tipo enumerado. Ejem: Write (jueves); producirá un error El error que se visualiza es: Error 64: Cannot Read or Write variables of this type 2. Un valor no puede figurar en dos listas diferentes, es decir, en dos tipos enumerados diferentes. Ejem: Type Aparatos = (tv, radio, cassette, proyector); Electronica = ( diodo, condenzador, transistor, resistencia, integrada);
  • 12. Lectura y Escritura de Tipos Enumerados: Salida de valores de tipo enumerado: Si se desea sacar un valor de tipo enumerado, se debe utilizar la sentencia case.  Ejem: Type DiasSemana = (Lunes, Martes, Miércoles, Jueves, Viernes, Sábado, Domingo); Laborables = Lunes .. Viernes; FinSemana = Sabado .. Domingo; Var Dia : DiasSemana; Para obtener el valor de la variable de salida Día se utiliza la sentencia case. Case Dia of Lunes : Write (‘Lunes’); Martes : Write ( ‘ Martes’); Miércoles : Write (‘Miercoles’); Jueves : Write (‘Jueves’); Viernes : Write (‘Viernes’) Else Write (‘Fin de Semana’); End; {case}