ISC Raymundo Fernando Contreras Mendoza, ED
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
-[Link]
al
[Link],
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.
ISC Raymundo Fernando Contreras Mendoza, ED
bool
float
double
long
double
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)
De
punto
flotante
de
doble
precisin.
8bytes
8bytes
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.
ISC Raymundo Fernando Contreras Mendoza, ED
}
1.4. Variables
Cargo
Categora
Sueldo_Basico
N_cuenta
Activo
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
Iniciacin
Utilizacin
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.
ISC Raymundo Fernando Contreras Mendoza, ED
for
i:=1
to
10
do
...
Validar
una
condicin:
if
i<10
then
...
Participar
en
una
expresin:
n
=
(Max
-
Min)
div
i
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.
ISC Raymundo Fernando Contreras Mendoza, ED
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.