Professional Documents
Culture Documents
1. TIPOS DE DATOS, VARIABLES Y CONSTANTES 1.1. Nocin de tipo de dato En los lenguajes de programacin un tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer restricciones en los datos, como qu valores pueden tomar y qu operaciones se pueden realizar. Tipos de datos comunes son: enteros, nmeros de punto flotante (decimales), cadenas alfanumricas, fechas, horas, colores, coches o cualquier cosa que se nos ocurra. Por ejemplo, en C#, el tipo "int" representa un conjunto de enteros de 32 bits cuyo rango va desde el -2.147.483.648 al 2.147.483.647, as como las operaciones que se pueden realizar con los enteros, como la suma, resta y multiplicacin. Cuando trabajamos con php, los colores se representan como tres bytes denotando la cantidad de rojo, verde y azul, y una cadena de caracteres representando el nombre del color; las operaciones permitidas incluyen la adicin y sustraccin, pero no la multiplicacin. ste es un concepto propio de la informtica, ms especficamente de los lenguajes de programacin, aunque tambin se encuentra relacionado con nociones similares de las matemticas y la lgica. En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones sobre estos valores. Casi todos los lenguajes de programacin explcitamente incluyen la notacin del tipo de datos, aunque lenguajes diferentes pueden usar terminologa diferente. La mayor parte de los lenguajes de programacin permiten al programador definir tipos de datos adicionales, normalmente combinando mltiples elementos de otros tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador puede crear un nuevo tipo de dato llamado "Persona" que especifica que el dato interpretado como Persona incluir un nombre y una fecha de nacimiento. 1.2. Tipos de datos primitivos y usos posibles de cada uno Tipos de datos primitivos Los tipos de datos primitivos ms comunes de C++ Nombre char Descripcin Carcter o entero pequeo. Tamao* 1byte 2bytes 4bytes Rango de valores* con signo: -128 to 127 sin signo: 0 a 255 con signo: -32768 a 32767 sin signo: 0 a 65535 con signo: -2147483648 a 2147483647 sin signo: 0 a 4294967295 con signo: -2147483648 a 2147483647 sin signo: 0 a 4294967295
short int Entero corto. (short) int long int (long) Entero.
Entero largo.
4bytes
Material de apoyo. Lenguajes de programacin. Segundo cuatrimestre. UNID Mrida sede Francisco de Montejo.
Valor booleano. Puede tomar dos valores: verdadero ofalso. Nmero de punto flotante. Long de punto flotante de doble precisin.
1byte 4bytes
true o false 3.4e +/- 38 (7 digitos) 1.7e +/- 308 (15 digitos) 1.7e +/- 308 (15 digitos)
1.3. Tipos
de
datos
compuestos
Las
estructuras
de
datos
compuestas
son
una
extensin
de
los
datos
primitivos
y
los
ms
representativos
son
los
arreglos
y
los
registros.
Arreglos.
Imaginemos
que
para
un
problema
puntual
se
necesita
almacenar
los
ingresos
mensuales
de
un
determinado
negocio,
o
guardar
las
notas
de
los
estudiantes
de
un
curso,
o
grabar
la
temperatura
en
cada
hora
del
da
que
registra
un
determinado
proceso,
etc.
bueno
si
hablamos
de
problemas
que
se
pueden
resolver
mediante
el
uso
de
un
ordenador
las
necesidades
van
a
ser
cada
vez
mayores
y
diversas;
si
utilizramos
las
estructuras
de
datos
estudiadas
hasta
este
momento,
se
debera
declarar
tantas
variables
como
sea
necesario
para
resolver
el
problema
es
decir:
tantas
variables
como
alumnos
tenga
el
curso
o
24
variables
para
el
caso
de
la
temperatura.
Este
tipo
de
aplicaciones
se
pueden
resolver
de
forma
mas
eficiente
si
utilizamos
alguna
estructura
que
nos
permita
almacenar
varios
datos
o
valores
en
una
sola
variable,
dicha
estructura
se
denomina
arreglo,
que
es
una
coleccin
de
datos
y
a
cada
uno
de
los
cuales
se
accede
por
medio
de
un
ndice
que
indica
la
posicin
del
dato
en
la
estructura.
Cadenas.
Una
cadena
o
string
en
una
secuencia
de
caracteres
(letras
o
caracteres
especiales),
en
el
lenguaje
C
las
cadenas
en
realidad
son
arreglos
de
caracteres
por
lo
cual
esta
estructura
es
en
realidad
un
tipo
de
arreglo,
un
ejemplo
de
cadena
puede
ser:
Nombre
del
alumno.
Registros.
En
lenguaje
C
a
los
registros
tambin
se
los
conoce
con
el
nombre
de
estructura,
los
registros
no
son
complicados
de
comprender
y
mucho
menos
de
implementar,
desde
un
punto
de
vista
global
se
los
puede
ver
como
una
sola
variable
que
agrupa
a
varios
datos
o
variables
de
tipo
primitivo
como
se
vera
ms
adelante.
En
estos
se
puede
almacenar
informacin
de
diferente
tipo,
por
ejemplo
almacenar
la
informacin
de
un
empleado:
nombres,
apellidos,
fecha
de
nacimiento,
numero
de
ao
de
servicio,
si
esta
activo
o
no;
como
se
podr
dar
cuenta
la
informacin
puede
ser
de
tipo
cadena,
numrica
o
booleana
es
decir
de
tipo
lgico;
para
lo
cual
seria
imposible
resolverlo
mediante
arreglos
ya
que
estos
almacenan
varios
datos
efectivamente
pero
del
mismo
tipo
lo
cual
no
es
til
en
este
contexto,
bueno
volviendo
a
nuestro
ejemplo
en
este
tipo
de
aplicaciones
es
ideal
utilizar
registros,
pues
se
define
una
estructura
con
los
tipos
de
datos
que
quiero
utilizar
y
luego
simplemente
se
declaran
variables
de
ese
tipo
de
estructura.
Registro
empleado
{
Apellidos
Nombres
Cedula
Edad
Material de apoyo. Lenguajes de programacin. Segundo cuatrimestre. UNID Mrida sede Francisco de Montejo.
} 1.4. Variables
Una
variable
es
un
nombre
asociado
a
un
elemento
de
datos
que
est
situado
en
posiciones
contiguas
de
la
memoria
principal,
y
su
valor
puede
cambiar
durante
la
ejecucin
de
un
programa.
Toda
variable
pertenece
a
un
tipo
de
dato
concreto.
En
la
declaracin
de
una
variable
se
debe
indicar
el
tipo
al
que
pertenece.
As
tendremos
variables
enteras,
reales,
booleanas,
etc.
Por
otro
lado,
distinguimos
tres
partes
fundamentales
en
la
vida
de
una
variable:
Declaracin
de
variables
Esta
es
la
primera
fase
en
la
vida
de
cualquier
variable.
Una
variable
se
declara
especificando
el
tipo
de
dato
que
contendr
y
el
nombre
de
la
propia
variable.
Iniciacin
de
variables
Esto
no
es
ms
que
darle
un
valor
inicial
a
una
variable.
As
como
lo
primero
que
se
hace
con
una
variable
es
declararla,
lo
siguiente
tiene
que
ser
iniciarla.
Esto
se
hace
para
evitar
posibles
errores
en
tiempo
de
ejecucin,
pues
una
variable
tiene
un
valor
indeterminado
despus
de
declararla.
Principalmente,
existen
dos
maneras
de
otorgar
valores
iniciales
a
variables:
Mediante una sentencia de asignacin Mediante uno de los procedimientos de lectura de datos.
La variable puede ser declarada e iniciada al mismo tiempo. Utilizacin de variables Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la parte que presenta un mayor abanico de posibilidades. A continuacin tienes unas cuantas:
Incrementar su valor: i = i + 1
Controlar un bucle:
Material de apoyo. Lenguajes de programacin. Segundo cuatrimestre. UNID Mrida sede Francisco de Montejo.
Y otras
1.5. Constantes
Constantes
Una
constante
es
un
dato
cuyo
valor
no
puede
cambiar
durante
la
ejecucin
del
programa.
Recibe
un
valor
en
el
momento
de
la
compilacin
y
este
permanece
inalterado
durante
todo
el
programa.
Se
puede
hacer
una
divisin
de
las
constantes
en
tres
clases:
constantes literales (sin nombre) constantes declaradas (con nombre) constantes expresin
Constantes
literales
Son
valores
de
cualquier
tipo
que
se
utilizan
directamente,
no
se
declaran
ya
que
no
tienen
nombre.
En
el
siguiente
ejemplo
tienes
un
par
de
constantes
literales
(el
3,
el
4,
y
el
3.1416):
VolumenEsfera
:=
4/3
*
3.1416
*
Radio
*
Radio
*
Radio;
Constantes
declaradas
Tambin
llamadas
constantes
con
nombre,
son
las
que
se
declaran
asignndoles
un
valor
directamente.
Por
ejemplo:
const
Pi
=
3.141592;
(*
valor
real
*)
Min
=
0;
(*
entero
*)
Max
=
99;
(*
entero
*)
Saludo
=
'Hola';
(*
cadena
caract.
*)
Constantes
expresin
Tambin
se
declaran,
pero
a
estas
no
se
les
asigna
un
valor
directamente,
sino
que
se
les
asigna
una
expresin.
Esta
expresin
se
evala
en
tiempo
de
compilacin
y
el
resultado
se
le
asigna
a
la
constante.
Ejemplo:
Material de apoyo. Lenguajes de programacin. Segundo cuatrimestre. UNID Mrida sede Francisco de Montejo.
const Min = 0; Max = 100; Intervalo = 10; N = (Max - Min) div Intervalo; Centro = (Max - Min) div 2;
Material de apoyo. Lenguajes de programacin. Segundo cuatrimestre. UNID Mrida sede Francisco de Montejo.