92 Fundamentos de programación
La representación en coma flotante es una generalización de notación científica. Obsérvese que las siguientes
expresiones son equivalentes:
3.675201 x 1019 = .3675207 x 1020 = .03675201 x 1021 = ...
= 36.75201 x 1018 = 367.5201 x 1017 = ...
En estas expresiones se considera la mantisa (parte decimal) al número real y el exponente (parte potencial) el
de la potencia de diez.
36.75201 mantisa 18 exponente
Los tipos de datos reales se representan en coma o punto flotante y suelen ser de simple precisión, doble precisión
o cuádruple precisión y suelen requerir 4 bytes, 8 bytes o 10-12 bytes, respectivamente. La Tabla 3.2 muestra los
datos reales típicos en compiladores C/C++.
Tabla 3.2. Tipos de datos reales (coma flotante) en el lenguaje C/C++
Tipo Rango de valores
real (float) -3.4 x 1038 .. 3.4 x 1038
doble (double) -1.7 x 10-308 .. 1.7 x 10308
3.5.2. Datos lógicos (booleanos)
El tipo lógico —también denominado booleano— es aquel dato que sólo puede tomar uno de dos valores:
cierto o verdadero (true) y falso (false).
Este tipo de datos se utiliza para representar las alternativas (sí/no) a determinadas condiciones. Por ejemplo,
cuando se pide si un valor entero es par, la respuesta será verdadera o falsa, según sea par o impar.
C++ y Java soportan el tipo de dato bool.
3.5.3. Datos tipo carácter y tipo cadena
El tipo carácter es el conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato tipo carácter
contiene un solo carácter. Los caracteres que reconocen las diferentes computadoras no son estándar; sin embargo,
la mayoría reconoce los siguientes caracteres alfabéticos y numéricos:
• caracteres alfabéticos (A, B, C, ..., Z) (a, b, c, ..., z),
• caracteres numéricos (1, 2, ..., 9, 0),
• caracteres especiales (+, -, *, /, ^, ., ;, <, >, $, ...).
Una cadena (string) de caracteres es una sucesión de caracteres que se encuentran delimitados por una comilla
(apóstrofo) o dobles comillas, según el tipo de lenguaje de programación. La longitud de una cadena de caracteres es
el número de ellos comprendidos entre los separadores o limitadores. Algunos lenguajes tienen datos tipo cadena.
'Hola Mortimer'
'12 de octubre de 1492'
'Sr. McKoy'
3.6. CONSTANTES Y VARIABLES
Los programas de computadora contienen ciertos valores que no deben cambiar durante la ejecución del programa.
Tales valores se llaman constantes. De igual forma, existen otros valores que cambiarán durante la ejecución del
Estructura general de un programa 93
programa; a estos valores se les llama variables. Una constante es un dato que permanece sin cambios durante todo
el desarrollo del algoritmo o durante la ejecución del programa.
Constantes reales válidas Constantes reales no válidas
1.234 1,752.63 (comas no permitidas)
–0.1436 82 (normalmente contienen un punto decimal, aunque exis-
ten lenguajes que lo admiten sin punto)
+ 54437324
Constantes reales en notación científica
3.374562E equivale a 3.374562 × 102
Una constante tipo carácter o constante de caracteres consiste en un carácter válido encerrado dentro de após-
trofos; por ejemplo,
'B' '+' '4' ';'
Si se desea incluir el apóstrofo en la cadena, entonces debe aparecer como un par de apóstrofos, encerrados den-
tro de simples comillas.
""
Una secuencia de caracteres se denomina normalmente una cadena y una constante tipo cadena es una cadena
encerrada entre apóstrofos. Por consiguiente,
'Juan Minguez'
'Pepe Luis Garcia'
son constantes de cadena válidas. Nuevamente, si un apóstrofo es uno de los caracteres en una constante de cadena,
debe aparecer como un par de apóstrofos
'John"s'
Constantes lógicas (boolean)
Sólo existen dos constantes lógicas o boolean:
verdadero falso
La mayoría de los lenguajes de programación permiten diferentes tipos de constantes: enteras, reales, caracteres
y boolean o lógicas, y representan datos de esos tipos.
Una variable es un objeto o tipo de datos cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecu-
ción del programa. Dependiendo del lenguaje, hay diferentes tipos de variables, tales como enteras, reales, carácter,
lógicas y de cadena. Una variable que es de un cierto tipo puede tomar únicamente valores de ese tipo. Una variable
de carácter, por ejemplo, puede tomar como valor sólo caracteres, mientras que una variable entera puede tomar sólo
valores enteros.
Si se intenta asignar un valor de un tipo a una variable de otro tipo se producirá un error de tipo.
Una variable se identifica por los siguientes atributos: nombre que lo asigna y tipo que describe el uso de la va-
riable.
Los nombres de las variables, a veces conocidos como identificadores, suelen constar de varios caracteres al-
fanuméricos, de los cuales el primero normalmente es una letra. No se deben utilizar —aunque lo permita el lengua-