SlideShare una empresa de Scribd logo
Universidad Nacional Experimental
“Francisco de Miranda”
Área Ciencias de la Educación
Departamento de Informática y tecnología Educativa
U.C.: Computación I
TIPOS DE DATOS Y EXPRESIONES
Licda. Inés Andara (2010)
Unidad I. Fundamentos de programación
2
Un dato (del latín datum), es una representación simbólica, atributo o
característica de una entidad. El dato no tiene valor semántico (sentido) en sí
mismo, pero convenientemente tratado o procesado se puede utilizar en la
realización de cálculos o toma de decisiones. Es de empleo muy común en el
ámbito informático.
La información es un fenómeno que proporciona significado o sentido a las
cosas. En sentido general, la información es un conjunto organizado de datos
procesados, que constituyen un mensaje sobre un determinado ente o fenómeno.
Los datos se perciben, se integran y generan la información necesaria para
producir el conocimiento que es el que finalmente permite tomar decisiones para
realizar las acciones cotidianas que aseguran la existencia.
Un tipo de dato se puede definir a partir de los valores permitidos y las
operaciones que se pueden llevar a cabo sobre estos valores.
Entre los tipos de datos tenemos:
Simples
Compuestos
A continuación se describen brevemente cada uno de ellos:
Numéricos: Como su nombre lo indica, representado por números; estos
pueden ser Enteros (int) y Reales (float) que pueden ser representados
con la notación de punto flotante.
Datos Procesamiento Información
Numéricos
Caracter
Lógicos
Enteros
Reales
Cadena de caracteres
Estructura de datos
Vectores
Matrices
Unidad I. Fundamentos de programación
3
Carácter (char): Es cualquier elemento de un conjunto de caracteres
predefinidos o alfabeto.
Lógicos (bool): Representa los valores de lógica binaria, que pueden
almacenar valores verdadero y falso (true y false).
Cadena de caracteres (char): es una sucesión de caracteres (letras,
números o determinados signos) que se utilizan normalmente como un
tipo de dato predefinido para palabras, frases o cualquier otra sucesión
de caracteres.
Estructura de datos: Es una forma de organizar un conjunto de datos
elementales (mínima información que se tiene del sistema) con el
objetivo de facilitar la manipulación de lo dichos datos como un todo o
individualmente.
Para trabajar con estos datos en la programación, es necesario conocer los
siguientes aspectos:
Identificadores: Representan los datos de un programa (constantes,
variables, tipos de datos). Un identificador es una secuencia de
caracteres que sirve para identificar una posición en la memoria de la
computadora, que nos permite acceder a su contenido.
Para formar un identificador se deben seguir las siguientes reglas:
 Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y
no deben contener espacios en blanco.
 Letras, dígitos y caracteres como la subraya (_) están permitidos
después del primer carácter.
 No se deben utilizar palabras reservadas del lenguaje de
programación que se esté usando.
 Usar nombres adecuados para las variables, que sean
autodescriptivos.
Constante: Es un dato numérico o alfanumérico que no cambia
durante la ejecución del programa.
Unidad I. Fundamentos de programación
4
Variable: Es un espacio en la memoria de la computadora que permite
almacenar temporalmente un dato durante la ejecución de un
proceso, su contenido puede cambia durante la ejecución del
programa. Para poder reconocer una variable en la memoria de la
computadora, es necesario darle un nombre con el cual podamos
identificarla dentro de un algoritmo.
Las Variables se pueden clasificar:
Numéricas
Por su Contenido Lógicas
Alfanuméricas (String)
De Trabajo
Por su Uso Contadores
Acumuladores
Expresiones: Es un conjunto de literales, variables, operadores y
expresiones que evalúan un único valor. El valor puede ser un número,
una cadena o un valor lógico.
Operadores: Son elementos que permiten relacionar o manipular
valores. Estos son utilizados dentro de las expresiones que son
combinaciones de constantes, variables, símbolos de operación,
paréntesis, y nombres de funciones específicas. Por ejemplo a + (b+3) / c
Los operadores pueden ser:
Operadores Aritméticos: Permiten la realización de operaciones
matemáticas con valores; pueden ser utilizados con tipos de datos enteros
o reales (decimales).
^ Exponenciación a^b
+ Suma x+y
Unidad I. Fundamentos de programación
5
- Resta b-c
* Multiplicación x*y
/ División B/5
Mod,% Modulo B%5
Operadores Relacionales: Se utilizan para establecer una relación
entre dos valores, compara estos valores entre si y esta comparación
produce un resultado de certeza o falsedad, valores del mismo tipo
(numérico o cadenas) tienen el mismo nivel de prioridad y menor
prioridad que los aritméticos.
= = Igual a
!= No Igual a
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
Operadores Lógicos: Los operadores lógicos se utilizan para
establecer relaciones entre valores lógicos y pueden ser resultado de una
expresión relacional.
And Y &&
Or O | |
Asignación: consiste en el paso de valores o resultados a una zona de la
memoria. Dicha zona será reconocida con el nombre de la variable que
recibe el valor. La asignación se puede clasificar de la siguiente forma:
 Simples: Consiste en pasar un valor constate a una variable
(a=15)
 Contador: Consiste en usarla como un verificador del numero de
veces que se realiza un proceso (a=a+1)
 Acumulador: Consiste en usarla como un sumador en un proceso
(a=a+b)
 De trabajo: Donde puede recibir el resultado de una operación
matemática que involucre muchas variables (a=c+b*2/4).
Unidad I. Fundamentos de programación
6
Para evaluar expresiones, es necesario conocer las reglas de prioridad y
asociatividad que determinan el orden en el que se aplican los operadores a un
valor. Se debe tener en cuenta la siguiente tabla:
Operadores Asociatividad
Grupo 1
( )
++ --
^
* / %
+ -
I-D
D-I
I-D
I-D
I-D
Grupo 2
< <= > >=
== !=
!
&&
||
I-D
I-D
I-D
I-D
I-D
I-D: Izquierda-Derecha D-I: Derecha-Izquierda
Los operadores del grupo 1 tienen mayor prioridad que los del grupo 2.
Si dos operadores se aplican al mismo operando, el operador con mayor
prioridad se aplica primero.
Todos los operadores del mismo grupo tienen igual prioridad y
asociatividad.
La asociatividad izquierda-derecha significa aplicar el operador más a la
izquierda primero, y en la asociatividad derecha-izquierda se aplica
primero el operador más a la derecha.
Los paréntesis tienen la máxima prioridad.
Observa el siguiente ejemplo para evaluar la expresión: 24 – 10 / 5 + 17
En primer lugar, debemos observar los operadores y ubicarlo en la tabla,
así que es el signo /, por lo que 10/5 = 2, y quedaría:
24 - 2 + 7, luego tenemos que los operadores que quedan tiene el mismo
nivel de precedencia, entones se calcula de izquierda a derecha:
22 + 7 y después de sumar, finalmente obtenemos el resultado que es: 29
Unidad I. Fundamentos de programación
7
Ejercicios Propuestos
Determine el valor de cada una de las siguientes expresiones:
1.- 2 – 3 % 2 + 3 + 4 * 2 -1
2.- 20 % 3 - 3^2 + 4
3.- 3 * 3 – 2 > 2 – 4 % 3
4.- 86 - 4^3 -3 < 23 – 12 % 5 -3
5.- 2 % 4 - 1 < 4 + 8 / 2 – 3 and 25 % 7 - 2^3 -2

Más contenido relacionado

PPTX
Tipos de gramatica y arboles de derivacion
PPTX
Mapa Conceptual del Lenguaje C
PDF
Paradigmas de la programación
PDF
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
PDF
Generaciones de los lenguajes de programación
PDF
Jose luisroisic6a 20042015
PDF
Tutorial de JFLAP
PDF
Estructuras de control
Tipos de gramatica y arboles de derivacion
Mapa Conceptual del Lenguaje C
Paradigmas de la programación
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Generaciones de los lenguajes de programación
Jose luisroisic6a 20042015
Tutorial de JFLAP
Estructuras de control

La actualidad más candente (20)

DOCX
Ensambladores
PPTX
Presentación PSeInt
PDF
Los lenguajes aceptados para una maquina de turing
PPT
PARADIGMA FUNCIONAL
PDF
Traductores de lenguajes de programación
PPT
Algoritmo Secuenciales
DOCX
Algebra relacional (operaciones)
PPTX
Lenguajes de programacion (exposicion)
PDF
automatas finitos
PPTX
Algoritmos y pseudocodigo
PPTX
Lenguaje C++ presentación powerpoint .pptx
DOCX
Dispositvos de entrada y salida
DOC
Actividad4_Calculo diferencialintegral[507].doc
PPTX
Fundamentos de programación
PPTX
Pasos necesarios para crear pseudocódigo y un algoritmo
DOCX
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
PDF
Guia programacion modular
PPTX
Programación estructurada
PPTX
TIPOS DE DATOS PARA C++
PPTX
Procesos de los sistemas operativos
Ensambladores
Presentación PSeInt
Los lenguajes aceptados para una maquina de turing
PARADIGMA FUNCIONAL
Traductores de lenguajes de programación
Algoritmo Secuenciales
Algebra relacional (operaciones)
Lenguajes de programacion (exposicion)
automatas finitos
Algoritmos y pseudocodigo
Lenguaje C++ presentación powerpoint .pptx
Dispositvos de entrada y salida
Actividad4_Calculo diferencialintegral[507].doc
Fundamentos de programación
Pasos necesarios para crear pseudocódigo y un algoritmo
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Guia programacion modular
Programación estructurada
TIPOS DE DATOS PARA C++
Procesos de los sistemas operativos
Publicidad

Similar a Tipos de datos.pdf (20)

PDF
Unidad II Datos y Entidades Primitivas
PPTX
Fundamentos de programación I.pptx
PPTX
Estructurcialsadsdndnsndsnjdnsjnsdjnd.pptx
PPT
Tipos de Datos y Expresiones
PPTX
Datos y Entidades Primitivas ruben.pptx.
PPT
Entidades primitivas para algoritmos
PPTX
Introducción a la Programación
PPT
material_2018F1_COM115_01_105735.ppt
PPT
Unidad 1.1 PROGRAMACION I
PPT
Algoritmos Conceptos Basicos - www.ingfiis.tk
PPTX
Los datos expresiones
PPT
Algoritmos conceptos basicos
PPTX
Fundamentos de programación 1. diseño de algoritmos
PPT
Sesión 3_Secuencial Principios de Algoritmos.ppt
PPT
principios de algortimos, secuencuas y base de dats
PDF
Material sobre sintaxis de programación.pdf
PPT
Algoritmos
DOCX
Curso de desarrollo de software
PPT
Algoritmosconeptosbasicos 1
Unidad II Datos y Entidades Primitivas
Fundamentos de programación I.pptx
Estructurcialsadsdndnsndsnjdnsjnsdjnd.pptx
Tipos de Datos y Expresiones
Datos y Entidades Primitivas ruben.pptx.
Entidades primitivas para algoritmos
Introducción a la Programación
material_2018F1_COM115_01_105735.ppt
Unidad 1.1 PROGRAMACION I
Algoritmos Conceptos Basicos - www.ingfiis.tk
Los datos expresiones
Algoritmos conceptos basicos
Fundamentos de programación 1. diseño de algoritmos
Sesión 3_Secuencial Principios de Algoritmos.ppt
principios de algortimos, secuencuas y base de dats
Material sobre sintaxis de programación.pdf
Algoritmos
Curso de desarrollo de software
Algoritmosconeptosbasicos 1
Publicidad

Más de SistemadeEstudiosMed (20)

PDF
Metodologia Aprendizaje Multicanal - ADI22.pdf
PDF
DE-04-COMPRESORES-2022.pdf
PDF
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
PDF
DE-02-FLUJO DE FLUIDOS-2022.pdf
PDF
DE-01-INTRODUCCION-2022.pdf
PPT
Clase 3 Correlación.ppt
PPT
Clase 2 Medidas Estadisticas.ppt
PPTX
Clase 1 Estadistica Generalidades.pptx
PDF
nociones básicas de la comunicación.pdf
PDF
¿Cómo elaborar un Mapa Mental?
PDF
Unidad 1 Planificación Docente
PPTX
hablemos_pp2_inf.pptx
PPTX
UNIDAD 3 FASE METODOLOGICA.pptx
PPT
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
PPT
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
PDF
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
PDF
unidad quirurgica.pdf
PDF
Cuidados preoperatorios.pdf
PDF
Cirugía..pdf
PDF
Cirugía Ambulatoria2.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdf
DE-04-COMPRESORES-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-02-FLUJO DE FLUIDOS-2022.pdf
DE-01-INTRODUCCION-2022.pdf
Clase 3 Correlación.ppt
Clase 2 Medidas Estadisticas.ppt
Clase 1 Estadistica Generalidades.pptx
nociones básicas de la comunicación.pdf
¿Cómo elaborar un Mapa Mental?
Unidad 1 Planificación Docente
hablemos_pp2_inf.pptx
UNIDAD 3 FASE METODOLOGICA.pptx
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
unidad quirurgica.pdf
Cuidados preoperatorios.pdf
Cirugía..pdf
Cirugía Ambulatoria2.pdf

Último (20)

PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Metodologías Activas con herramientas IAG
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PLANES DE área ciencias naturales y aplicadas
Metodologías Activas con herramientas IAG
Doctrina 1 Soteriologuia y sus diferente
DI, TEA, TDAH.pdf guía se secuencias didacticas
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Híper Mega Repaso Histológico Bloque 3.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
biología es un libro sobre casi todo el tema de biología
Punto Critico - Brian Tracy Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
caso clínico iam clinica y semiología l3.pptx
Fundamentos_Educacion_a_Distancia_ABC.pdf

Tipos de datos.pdf

  • 1. Universidad Nacional Experimental “Francisco de Miranda” Área Ciencias de la Educación Departamento de Informática y tecnología Educativa U.C.: Computación I TIPOS DE DATOS Y EXPRESIONES Licda. Inés Andara (2010)
  • 2. Unidad I. Fundamentos de programación 2 Un dato (del latín datum), es una representación simbólica, atributo o característica de una entidad. El dato no tiene valor semántico (sentido) en sí mismo, pero convenientemente tratado o procesado se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en el ámbito informático. La información es un fenómeno que proporciona significado o sentido a las cosas. En sentido general, la información es un conjunto organizado de datos procesados, que constituyen un mensaje sobre un determinado ente o fenómeno. Los datos se perciben, se integran y generan la información necesaria para producir el conocimiento que es el que finalmente permite tomar decisiones para realizar las acciones cotidianas que aseguran la existencia. Un tipo de dato se puede definir a partir de los valores permitidos y las operaciones que se pueden llevar a cabo sobre estos valores. Entre los tipos de datos tenemos: Simples Compuestos A continuación se describen brevemente cada uno de ellos: Numéricos: Como su nombre lo indica, representado por números; estos pueden ser Enteros (int) y Reales (float) que pueden ser representados con la notación de punto flotante. Datos Procesamiento Información Numéricos Caracter Lógicos Enteros Reales Cadena de caracteres Estructura de datos Vectores Matrices
  • 3. Unidad I. Fundamentos de programación 3 Carácter (char): Es cualquier elemento de un conjunto de caracteres predefinidos o alfabeto. Lógicos (bool): Representa los valores de lógica binaria, que pueden almacenar valores verdadero y falso (true y false). Cadena de caracteres (char): es una sucesión de caracteres (letras, números o determinados signos) que se utilizan normalmente como un tipo de dato predefinido para palabras, frases o cualquier otra sucesión de caracteres. Estructura de datos: Es una forma de organizar un conjunto de datos elementales (mínima información que se tiene del sistema) con el objetivo de facilitar la manipulación de lo dichos datos como un todo o individualmente. Para trabajar con estos datos en la programación, es necesario conocer los siguientes aspectos: Identificadores: Representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite acceder a su contenido. Para formar un identificador se deben seguir las siguientes reglas:  Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.  Letras, dígitos y caracteres como la subraya (_) están permitidos después del primer carácter.  No se deben utilizar palabras reservadas del lenguaje de programación que se esté usando.  Usar nombres adecuados para las variables, que sean autodescriptivos. Constante: Es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
  • 4. Unidad I. Fundamentos de programación 4 Variable: Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambia durante la ejecución del programa. Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo. Las Variables se pueden clasificar: Numéricas Por su Contenido Lógicas Alfanuméricas (String) De Trabajo Por su Uso Contadores Acumuladores Expresiones: Es un conjunto de literales, variables, operadores y expresiones que evalúan un único valor. El valor puede ser un número, una cadena o un valor lógico. Operadores: Son elementos que permiten relacionar o manipular valores. Estos son utilizados dentro de las expresiones que son combinaciones de constantes, variables, símbolos de operación, paréntesis, y nombres de funciones específicas. Por ejemplo a + (b+3) / c Los operadores pueden ser: Operadores Aritméticos: Permiten la realización de operaciones matemáticas con valores; pueden ser utilizados con tipos de datos enteros o reales (decimales). ^ Exponenciación a^b + Suma x+y
  • 5. Unidad I. Fundamentos de programación 5 - Resta b-c * Multiplicación x*y / División B/5 Mod,% Modulo B%5 Operadores Relacionales: Se utilizan para establecer una relación entre dos valores, compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad, valores del mismo tipo (numérico o cadenas) tienen el mismo nivel de prioridad y menor prioridad que los aritméticos. = = Igual a != No Igual a > Mayor que < Menor que > = Mayor o igual que < = Menor o igual que Operadores Lógicos: Los operadores lógicos se utilizan para establecer relaciones entre valores lógicos y pueden ser resultado de una expresión relacional. And Y && Or O | | Asignación: consiste en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:  Simples: Consiste en pasar un valor constate a una variable (a=15)  Contador: Consiste en usarla como un verificador del numero de veces que se realiza un proceso (a=a+1)  Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)  De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a=c+b*2/4).
  • 6. Unidad I. Fundamentos de programación 6 Para evaluar expresiones, es necesario conocer las reglas de prioridad y asociatividad que determinan el orden en el que se aplican los operadores a un valor. Se debe tener en cuenta la siguiente tabla: Operadores Asociatividad Grupo 1 ( ) ++ -- ^ * / % + - I-D D-I I-D I-D I-D Grupo 2 < <= > >= == != ! && || I-D I-D I-D I-D I-D I-D: Izquierda-Derecha D-I: Derecha-Izquierda Los operadores del grupo 1 tienen mayor prioridad que los del grupo 2. Si dos operadores se aplican al mismo operando, el operador con mayor prioridad se aplica primero. Todos los operadores del mismo grupo tienen igual prioridad y asociatividad. La asociatividad izquierda-derecha significa aplicar el operador más a la izquierda primero, y en la asociatividad derecha-izquierda se aplica primero el operador más a la derecha. Los paréntesis tienen la máxima prioridad. Observa el siguiente ejemplo para evaluar la expresión: 24 – 10 / 5 + 17 En primer lugar, debemos observar los operadores y ubicarlo en la tabla, así que es el signo /, por lo que 10/5 = 2, y quedaría: 24 - 2 + 7, luego tenemos que los operadores que quedan tiene el mismo nivel de precedencia, entones se calcula de izquierda a derecha: 22 + 7 y después de sumar, finalmente obtenemos el resultado que es: 29
  • 7. Unidad I. Fundamentos de programación 7 Ejercicios Propuestos Determine el valor de cada una de las siguientes expresiones: 1.- 2 – 3 % 2 + 3 + 4 * 2 -1 2.- 20 % 3 - 3^2 + 4 3.- 3 * 3 – 2 > 2 – 4 % 3 4.- 86 - 4^3 -3 < 23 – 12 % 5 -3 5.- 2 % 4 - 1 < 4 + 8 / 2 – 3 and 25 % 7 - 2^3 -2