02-Tipos de Datos C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 27

HERRAMIENTAS

INFORMÁTICAS
TEORÍA N° 2: CONCEPTOS BÁSICOS
ÍNDICE

• Conceptos básicos
• Clasificación
▪ Simples (estándar y definidos por el usuario)
▪ Compuestos o estructurados
• Elementos básicos: variables y constantes
• Operadores y precedencia
• Expresiones
• Asignación, lectura y escritura
CONCEPTOS BÁSICOS (1)

• Un programa se compone de dos elementos


esenciales:
▪ instrucciones que realizan operaciones específicas (sumar,
restar, calcular promedios, listar valores, etc.)
▪ datos que representan objetos o eventos del mundo real
(precios, estado civil, velocidades, fechas, superficies,
medidas, nombre de una persona, etc.)
CONCEPTOS BÁSICOS (2)

• Un tipo de dato hace referencia a un conjunto de


valores.

• Un tipo de dato abstracto (TDA) comprende tanto el


conjunto de valores como las operaciones que pueden
aplicárseles

• Una estructura de datos se refiere a la implementación


física de un tipo de dato abstracto.
CLASIFICACIÓN
TIPOS ESTÁNDAR (1)
• Numéricos
▪ Enteros: subconjunto de los números enteros, se trata de
números sin parte decimal, que pueden ser positivos o
negativos. Por ejemplo: -123, 0, 48, etc.
▪ Reales: subconjunto de los números reales, se trata de
números con parte entera y parte decimal, que pueden ser
positivos o negativos. Por ejemplo: -234.33, 0.0, 78.21, etc.

Tipo de dato Puede representar


Entero Días, personas, productos, etc.
Real Promedios, medidas, dinero, etc.
TIPOS ESTÁNDAR (2)
• Caracteres
▪ El tipo carácter representa una letra (‘a’, ‘A’), un dígito (‘0’,
’9’) o símbolo especial (‘@’, ‘&’, ‘#’).
• Lógicos
▪ El tipo lógico o booleano puede tomar sólo 2 valores:
Verdadero (V) o Falso (F). Se utiliza para representar la
ocurrencia o no de un suceso o condición. Se considera que
Falso es menor Verdadero.

Tipo de dato Puede representar


Carácter Inicial de un nombre, sexo de una persona en
un formulario, etc.
Lógico Resultado de un análisis clínico, determinación
de la veracidad de un dicho, etc.
TIPOS ESTÁNDAR (3)

• ¿Qué es un tipo de dato ORDINAL?


▪ Se trata de los tipos de datos en los que
✓ Por cada valor se conoce el inmediato anterior (predecesor) y el
inmediato siguiente (sucesor)
✓ Existe un primer elemento del conjunto de valores (no tiene
predecesor)
✓ Existe un último elemento del conjunto de valores (no tiene
sucesor)
• Ejemplo
▪ Caracteres: E Anterior: D Siguiente: F
▪ Enteros: 86 Anterior: 85 Siguiente: 87
▪ Reales: 10.85 Anterior: 10,849 o 10,8495 o 10,8499
▪ Lógicos: VERDADERO Anterior: FALSO Siguiente: No existe
TIPOS COMPUESTOS (1)

• Cadena de caracteres: es un conjunto de caracteres


(incluido el espacio en blanco) reconocidos por la
computadora , los que se almacenan en posiciones de
memorias contiguas.
• Ejemplos de cadenas: “esta es una cadena”, “soy
cadena”, “hola mundo”.
CODIFICACIÓN DE LA INFORMACIÓN (2)
TABLA ASCII

American Standard Code for Information Exchange


CODIFICACIÓN DE LA INFORMACIÓN (3)

• https://es.convertbinary.com/de-binario-a-texto/
• https://es.convertbinary.com/texto-a-binario/
CONSTANTES Y VARIABLES
• Constantes: son aquellos objetos de datos cuyo valor se
mantiene invariable (no cambia) durante la ejecución de
un programa. Una constante recibe su valor al momento
de la compilación del programa y este valor no será
modificado durante la ejecución.

𝝅
CONSTANTES Y VARIABLES
• Variables: son aquellos objetos de datos cuyo valor se
modifica durante la ejecución de un programa a través
de las operaciones que éste realiza.
• Tanto las variables como las constantes tienen un tipo de
dato asociado.

nombre, sexo
curso, estado
OPERADORES (1)
• Los operadores ejecutan acciones sobre los datos. La siguiente tabla presenta los
operadores más utilizados en programación
OPERADORES (2)
OPERADORES LÓGICOS
Los operadores lógicos "or", "not" y "and" se utilizan
comúnmente en programación y en la lógica
proposicional para construir expresiones booleanas que
ayudan a determinar la veracidad o falsedad de una
proposición.
Operador NO (NOT)
niega un valor
Negación de a

A NO a
Verdadero Falso
Falso Verdadero
NOT
a b

http://prepa8.unam.mx/academia/colegios/matematicas/paginacolmate/applets/tsm/Applets_Geogebra/oplogicos.html
OPERADORES (2)
OPERADORES LÓGICOS

Operador Y (AND) AND (Y): Combina dos


Conjunción de a y b condiciones simples y produce
A b aYb un resultado verdadero solo si
Verdadero Verdadero Verdadero
los dos componentes son
Verdadero Falso Falso
verdaderos.
Falso Verdadero Falso AND
a b
Falso Falso Falso

http://prepa8.unam.mx/academia/colegios/matematicas/paginacolmate/applets/tsm/Applets_Geogebra/oplogicos.html
OPERADORES (3)
OPERADORES LÓGICOS

Operador O (OR)
OR (O): es verdadera si
Disyunción de a y b
A b aOb
uno de los componentes
Verdadero Verdadero Verdadero es verdadero.
Verdadero Falso Verdadero
Falso Verdadero Verdadero OR
a b
Falso Falso Falso

http://prepa8.unam.mx/academia/colegios/matematicas/paginacolmate/applets/tsm/Applets_Geogebra/oplogicos.html
OPERADORES (4)
OPERADORES DE RELACIÓN
Los operadores de relación se utilizan para expresar condiciones y
describen una relación entre dos valores. El resultado de una
expresión lógica es un valor de tipo lógico VERDADERO o FALSO.
Operador Significado Ejemplo
< Menor que a<b

<= Menor o igual que a<=b

= Igual a a=a

<> Distinto a a<>b

>= Mayor o igual que b>=a

> Mayor que b>a


Observación expresiones verdaderas en columna ejemplo
considerando a=10 y b=20
EXPRESIONES (1)

• Son combinaciones de constantes, variables, símbolos


de operación y nombres de funciones especiales.
• De acuerdo a los datos y operadores que contengan
las expresiones, éstas pueden ser aritméticas,
alfanuméricas y lógicas.
Por ejemplo:
28 >= valor Expresión lógica
3*6-12 Expresión aritmética
“Hola”+”mundo” Expresión alfanumérica
EXPRESIONES (2)
PRECEDENCIA DE OPERADORES
• ¿En qué orden se resuelven las operaciones?
Operador Prioridad
NO, ^ Más alta (se evalúa primero)
*, /, div, mod, Y

+, -, O
<, <=, =, <>, >=, > Más baja (se evalúa al final)

Si se utilizan paréntesis, las expresiones encerradas se evalúan


primero.

REGLA ASOCIADA IZQUIERDA: Los operadores


en una misma expresión o subexpresión con
igual nivel de prioridad (tal como * y /) se
evalúan de izquierda a derecha.
EXPRESIONES (3)

• Reglas para escribir/resolver expresiones


▪ Las operaciones entre paréntesis se resuelven primero,
iniciando con los paréntesis más internos.
▪ Las operaciones se resuelven de acuerdo a la tabla de
prioridades.
▪ Expresiones con operadores de igual prioridad, al
mismo nivel, se resuelven de izquierda a derecha.

Expresión Original Expresión Algorítmica


− b + b2 − 4 a  c (-b + (b ^ 2 – 4 * a * c) ^ (1 / 2))/(2 * a)
2 a
EXPRESIONES (4)
Expresión Original Expresión Algorítmica

2  m2 + 4  m + 5 2*m^2+4*m+5

2 a 2*a/(b+c)+5*b^(1/2)
+ 5 b
b+c

b2 + c 2 ( b^2+c^2)^(1/2)

7+a
2b (7+a)/(2*b)/(3*c+5)^(1/4)
4
3 c + 5
EXPRESIONES (5)

3 * 6 / ( 4 + 5 ) + 2 * 9 ^ ( 1 / 2 )
9 0,5

18 3

2 6

8
EXPRESIONES (6)

( 5 >= 7 ) O ( V <> F ) Y ( 5 div 2 = 1 ) O NO F


F V 2 V
F
F
F
V
ASIGNACIÓN

• La operación de asignación ( en pseudocódigo) es el


modo de darle valores a una variable.
• Es una operación destructiva.
ENTRADA/SALIDA

• La entrada y salida de información del proceso


realizado por una computadora puede llevarse a cabo
mediante las operaciones de Lectura y Escritura:
BIBLIOGRAFÍA
• Sznajdleder, Pablo Augusto. Algoritmos a fondo. Alfaomega.
2012.
• Joyanes Aguilar, Luis. Fundamentos de Programación. Mc
Graw Hill. 1996.
• Hernández, Roberto et al. Estructuras de datos y algoritmos.
Prentice Hall. 2001.
• Fundamentos Básicos de Programación en C++. Martínez del
Rio. Jaén. 2015
• Curso de C++. https://www.programarya.com/Cursos/C++

También podría gustarte