Tipos de datos y
operadores en
lenguaje C++.
MTI. Terrazas Porcayo Alfredo
Lenguaje de Programación
Ortiz Escamilla Samuel 4°F
20173mc235
Un dato dentro de un programa se caracteriza por llevar
asociado:
• Tipo: el tipo de un dato determina el rango de valores que
puede tomar el dato y su ocupación en memoria durante la
ejecución del programa.
• Identificador: Nombre para referenciar al dato dentro del
Tipos de datos. programa.
• Valor: Sera un elemento determinado dentro del rango de
valores permitidos por el tipo de dato definido.
Según la naturaleza de los datos se clasificarlos en
distintos tipos.
Algunos ejemplos de datos son: la edad, el saldo de
una cuenta bancaria, el nombre de una persona, la letra del
piso de una dirección, etc.
Se declaran como “char”.
Este tipo de datos se emplea para representar un carácter
perteneciente a un determinado código utilizado por el ordenador;
normalmente el código ASCII.
Para representar este tipo de dato se antepone la palabra
reservada char al identificador de la variable.
Tipo carácter. char identificador = ‘valor’;
char Para referirse a una letra se rodea de comillas simples: ’a'. Como
las letras se representan internamente como números, el lenguaje C
permite realizar operaciones aritméticas como ’a' + 25.
char letra=’a’;
Se definen con “int” y representa números enteros con o sin signo, que estarán
compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -
Admiten de forma opcional dos prefijos modificadores: “short” y “long”.
Modifican el tamaño en bits del entero. Existen por tanto tres tipos de enteros:
“int” = 4 bytes
“short int” (que se puede abreviar como “short”). = 2 bytes
“long int” (que se puede abreviar como “long”). = 8 bytes
Tipo entero. Para definir un dato de tipo entero en C se escribe lo siguiente:
int int nombre_variable = valor;
No es necesario que la variable tenga un valor predeterminado. Se puede
definir sin asignarle ningún valor.
int numero = 0;
Solo puede tener dos valores: cierto y falso, ya que está especialmente adaptado
para realizar comprobaciones lógicas
Las palabras clave false y true son literales que tienen valores predefinidos.
False numéricamente es cero y true numéricamente es uno. A estos literales
Tipo booleana. booleanos no se les puede hacer una asignación (no pueden estar a la izquierda
de una asignación).
bool bool val = false; // declara val variable Booleana y la inicia
val = true; // ahora se cambia su valor (nueva asignación)
true = 0; // Error!!
Se definen como: “float” o “double”. Y se emplean para representar números
reales (con decimales).
La diferencia entre ambas es la precisión que ofrece su representación
interna. Hay un número infinito de reales, pero se representan con un número
finito de bits. A mayor número de bits, mayor número de reales se representan, y
por tanto, mayor precisión. Los reales definidos con “double” tienen un tamaño
doble a los definidos con “float”.
Para definir un dato de tipo real en C se antepone la palabra reservada
Tipo real. “float” o “double” al identificador de la variable.
float identificador = valor;
float
Algunas plataformas ofrecen números reales con tamaño mayor al “double”
que se definen como “long double”. Los tamaños típicos para los tipos “float”,
“double” y “long double” son 4, 8 y 12 bytes respectivamente.
float a = 3.5;
double b = -5.4e-12;
long double c = 3.54e320
Fundamentales.
Un operador es un elemento de programa que se aplica a uno
o varios operandos en una expresión
o instrucción.
Los operadores que requieren un operando, como el
Tipos de operador de incremento se conocen como operadores unarios.
Los operadores que requieren dos operandos, como los
operadores. operadores aritméticos (+,-,*,/) se conocen como operadores
binarios. El operador condicional (?:), utiliza tres operandos y
es el único operador ternario de C++.
Existen 6 tipos de operadores según su función, que son:
• De asignación.
• Aritméticos.
• Relacionales.
• Lógicos.
• De manejo de Bits.
• De dirección.
Operadores de
asignación.
Este tipo de operadores permiten la
asignación de un valor especifico a una
variable.
Todos ellos son operadores binarios, de los cuales, “ = ” es el único
de asignación simple, los demás son operadores de asignación
compuestos, puesto que están conformados por más de un símbolo,
por ejemplo “+=” se compone del operador “+ “ y el operador “ = “.
Los seis primeros aceptan operandos de distinto tipo, mientras que
los cinco últimos: <<=, >>=, &=, ^= y |=, implican manejo de bits, por lo
que sus operandos deben ser numero int en sus distintas variantes. El
funcionamiento de estos operadores se encuentra descrito en la
sección de operadores de bits.
Operadores
aritméticos.
Se usan para realizar cálculos y
operaciones con números reales y
punteros
Dependiendo de su ubicación con
respecto a la variable, se tienen
acciones diferentes. Si el operador
precede a la variable, se conoce como
pre-incremento o pre-decremento y
se dice que el operador está en su int x, y;
forma prefija. Por el contrario, si el x = 2004; y = ++x; // x e y valen 2005
operador es posterior a la variable.
int x,y
x = 2004; y = x++; // y vale 2004 y x vale 2005
Operadores
relacionales.
También denominados operadores binarios
lógicos y de comparación, se utilizan para
comprobar la veracidad o falsedad de
determinadas propuestas de relación.
Las expresiones que los contienen se
denominan expresiones relacionales.
Aceptan diversos tipos de argumentos, y el Cualquiera que sea el tipo de los operandos, por definición, un
resultado, que es la respuesta a la
pregunta, es siempre del tipo cierto/falso, operador relacional, produce un bool (true o false) como resultado,
es decir, producen un resultado booleano. aunque en determinadas circunstancias puede producirse una
conversión automática de tipo a valores int (1 si la expresión es cierta y
Si la propuesta es cierta, el resultado es
true (un valor distinto de cero), si es falsa 0 si es falsa).
será false (cero).
Operadores
lógicos.
Producen un resultado booleano, y sus
operandos son también valores lógicos o
asimilables a ellos (los valores numéricos
son asimilados a cierto o falso según su
valor sea cero o distinto de cero). Por el
contrario, las operaciones entre bits Int m[3] = {0, 1, 2};
producen valores arbitrarios. Int x = 0;
If {m && x} cout << “Cierto”;
Else cout << “Falso.”;
Operadores de
manejo de bytes.
Operadores a nivel de bits que
convierten una determinada cantidad a
su equivalente en bits para
posteriormente realizar un
desplazamiento de dicho valor.
A pesar de ser "Operadores para manejo de bits", todos ellos exigen
operandos de tipo entero, que puede ser de cualquiera de sus variantes
(short, long, signed o unsigned) y enumeraciones. Es decir, el material de
partida son bytes, uno o varios, dependiendo del tipo de entero utilizado.
Si los operandos no son enteros el compilador realiza la conversión
pertinente, por lo que el resultado es siempre un entero del mismo tipo que
los operandos.
Operadores de
dirección.
Además de los operadores aritméticos,
de los que existen versiones para los
tipos numéricos y para los punteros, C++
dispone de dos operadores específicos
para estos últimos; la indirección “*” y la
referencia “&”.
Fundamentales.
Bibliografía.
Muñoz, J. (23 de Octubre de 2020). OpenWebinars. Obtenido de
[Link]: [Link]
tipos-de-datos-en-c/
GARCÍA, C. (2013). OPERADORES EN C++. Bogotá: Universidad
Distrital francisco José de Caldas.