Anda di halaman 1dari 49

Sistemas numericos Tipos de datos Operadores y variables Referencias

Introduccion a los Computadores (CNM-130)


Elementos de programacion
Alejandro Piedrahita H.
Instituto de Matem aticas
Facultad de Ciencias Exactas y Naturales
Universidad de Antioquia
Copyleft 2012. Reproduccion permitida bajo los
terminos de la licencia de documentacion libre GNU.
Sistemas numericos Tipos de datos Operadores y variables Referencias
Contenido
1
Sistemas numericos
2
Tipos de datos
3
Operadores y variables
4
Referencias
Sistemas numericos Tipos de datos Operadores y variables Referencias
Sistema de numeracion
Conjunto de smbolos y reglas que permiten construir todos los
n umeros v alidos en el sistema.
Los sistemas de numeraci on pueden clasicarse en dos grandes grupos:
posicionales: el valor de un dgito depende tanto del smbolo utilizado,
como de la posicion que dicho smbolo ocupa en el n umero (sistema
decimal, binario, etc.)
no-posicionales: los dgitos tienen el valor del smbolo utilizado y no
dependen de la posici on (columna) que ocupan en el n umero (sistema
egipcio, romano).
El n umero de smbolos permitidos en un sistema de numeraci on
posicional se conoce como base del sistema de numeraci on.
Un sistema de base b cuenta con b smbolos diferentes para escribir los
n umeros y b unidades forman una unidad de orden superior.
Sistemas numericos Tipos de datos Operadores y variables Referencias
Sistema de numeracion
Sistema decimal
Sistema en base 10 (b = 10).
Smbolos disponibles: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Ejemplos:
5697 = 5000 + 600 + 90 + 7 = 5 10
3
+ 6 10
2
+ 9 10
1
+ 7 10
0
0,314 = 0,3000 + 0,010 + 0,004 = 3 10
1
+ 1 10
2
+ 4 10
3
82,34 = 80 + 2 + 0,30 + 0,04 = 8 10 + 2 10
0
+ 3 10
1
+ 4 10
2
Sistema binario
Sistema en base 2 (b = 2).
Smbolos disponibles: 0, 1
Ejemplos:
1011 = 1 2
3
+ 0 2
2
+ 1 2
1
+ 1 2
0
0,1101 = 1 2
1
+ 1 2
2
+ 0 2
3
+ 1 2
4
Sistemas numericos Tipos de datos Operadores y variables Referencias
Sistema de numeracion
Todo n umero n umero N en un sistema de numeracion posicional de
base b se puede escribir como:
N = d
n
. . . d
1
d
0
, d
1
. . . d
k
= d
n
b
n
+ +d
1
b
1
+d
0
b
0
+d
1
b
1
+ +d
k
b
k
=
n

i=k
d
i
b
i
Sistema Octal
Sistema en base 8 (b = 8).
Smbolos disponibles: 0, 1, 2, 3, 4, 5, 6, 7
Ejemplo:
3452,32 = 3 8
3
+ 4 8
2
+ 5 8
1
+ 2 8
0
+ 3 8
1
+ 2 8
2
Sistemas numericos Tipos de datos Operadores y variables Referencias
Sistema de numeracion
Sistema Hexadecimal
Sistema en base 16 (b = 16).
Smbolos disponibles: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Ejemplo:
3E0, A = 3 16
2
+ E 16
1
+ 0 16
0
+ A 16
1
Para distinguir n umeros de diferentes bases, los dgitos se encierran
entre parentesis y la base se escribe como subndice:
(101101)
2
= 1 2
5
+ 0 2
4
+ 1 2
3
+ 1 2
2
+ 0 2
1
+ 1 2
0
= (45)
10
(736,4)
8
= 7 8
2
+ 3 8
1
+ 6 8
0
+ 4 8
1
= (478,5)
10
(F3)
16
= F 16
1
+ 3 16
0
= 15 16 + 3 = (243)
10
Sistemas numericos Tipos de datos Operadores y variables Referencias
Sistema de numeracion
Conversion de entero decimal a binario: se divide el n umero por
2, el cociente obtenido se divide de nuevo por 2 y as sucesivamente
hasta que el cociente sea 1.
y obtenemos
(100)
10
= (1100100)
2
Sistemas numericos Tipos de datos Operadores y variables Referencias
Sistema de numeracion
Conversion de decimal a binario: se realizan multiplicaciones
sucesivas por la base 2 y se acumulan los dgitos enteros obtenidos en
el orden de aparici on.
Ejemplo: para convertir (0,6875)
10
a binario:
0,6875 2 = 1,3750
0,3750 2 = 0,7500
0,7500 2 = 1,5000
0,5000 2 = 1,0000
y obtenemos
(0,6875)
10
= (0,1011)
2
Sistemas numericos Tipos de datos Operadores y variables Referencias
Conversion de binario a octal
Debido a que 2
3
= 8, cada dgito octal corresponde a tres dgitos
binarios.
Se agrupan los dgitos binarios en grupos de 3 en 3 iniciando por el lado
derecho y a cada grupo se le asigna el valor correspondiente:
La cantidad correspondiente en octal se agrupa de izquierda a derecha.
Ejemplos: para convertir a octal . . .
(110111)
2
= 110

6
111

7
= (67)
8
(11001111)
2
= 011

3
001

1
111

7
= (317)
8
Para convertir de octal a binario . . .
(247)
8
= 010

2
100

4
111

7
= (010100111)
2
Sistemas numericos Tipos de datos Operadores y variables Referencias
Conversion de binario a hexadecimal:
Debido a que 2
4
= 16, cada dgito hexadecimal corresponde a cuatro
dgitos binarios.
Se agrupan los dgitos binarios en grupos de 4 en 4 iniciando por el lado
derecho y a cada grupo se le asigna el valor correspondiente:
La cantidad correspondiente en hexadecimal se agrupa de izquierda a
derecha.
Ejemplos: para convertir a hexadecimal . . .
(110111010)
2
= 0001

1
1011

B
1010

A
= (1BA)
16
(11011110101)
2
= 0110

6
1111

F
0101

5
= (6F5)
16
Para convertir de hexadecimal a binario . . .
(6AC)
16
= 0110

6
1010

A
1100

C
= (011010101100)
2
Sistemas numericos Tipos de datos Operadores y variables Referencias
Conceptos basicos
Dato
Smbolo fsico que se utiliza para representar informacion
Representa un atributo o una caracterstica de una entidad
Describe entidades sobre las cuales opera un algoritmo o programa
Proceden de hechos, abstracciones reales:
Nombre de una persona
N umero de horas trabajadas
Producto interno bruto de un pas
Altura de una monta na
Informacion
Conjunto organizado de datos procesados, que constituyen un mensaje sobre
un determinado ente o fenomeno
Los datos generan la informacion necesaria para producir conocimiento
Tipos de datos
Numericos: enteros, reales
Logicos (booleanos): verdadero, falso
Alfanumericos: caracteres alfab eticos, numericos y especiales
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipo de dato entero
Enteros
Datos cuyos valores pertenecen al conjunto de los n umeros enteros (Z)
Por limitaciones de hardware no todo n umero entero puede ser un tipo
de dato entero
Representaci on interna de tipos de datos enteros:
Binario puro
Modulo y signo
Complemento a 1
Complemento a 2
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipos de dato entero (binario puro)
Palabra de n bits (1 o 0):
2 2 2 2 2

n veces
= 2
n
posibilidades
Rango de representaci on:
0 valor 2
n
1
Palabra de 8 bits (n = 8):
0 valor 2
8
1 = 255
Palabra de 16 bits (n = 16):
0 valor 2
16
1 = 65535
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipos de dato entero (binario puro)
Palabra de 16 bits (n = 16): [0, 65535]
El menor n umero: 0
0 2
0
+ 0 2
1
+ 0 2
2
+ + 0 2
15
= 0
El mayor n umero: 65535
1 2
0
+ 1 2
1
+ 1 2
2
+ + 1 2
15
= 65535
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipos de dato entero (modulo y signo)
Metodo de representaci on que incluye enteros negativos:
Bit de signo:
0 para positivos
1 para negativos
Bits de modulo: modulo del
entero en binario
Enteros positivos (palabra de n bits):
0 valor 2
n1
1
Enteros negativos (palabra de n bits):
(2
n1
1) valor 0
Rango de representaci on (simetrico):
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipos de dato entero (modulo y signo)
El n umero 0 tiene dos representaciones:
Palabra de 8 bits (n = 8):
2
n1
+ 1 valor 2
n1
1
2
7
+ 1 valor 2
7
1
127 valor 127
Palabra de 16 bits (n = 16):
2
n1
+ 1 valor 2
n1
1
2
15
+ 1 valor 2
15
1
32767 valor 32767
Palabra de 32 bits (n = 32):
2
n1
+ 1 valor 2
n1
1
2
31
+ 1 valor 2
31
1
2147483647 valor 2147483647
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipos de dato entero (complemento a 1)
Metodo de representaci on que incluye enteros negativos:
Bit de signo:
0 para positivos
1 para negativos
Bits de modulo: modulo del
entero en binario
Rango de representaci on (simetrico):
2
n1
+ 1 valor 2
n1
1
Representaci on de enteros negativos:
Se obtiene complementando los bits del modulo, i.e., cambiando ceros por unos
y viceversa
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipos de dato entero (complemento a 2)
Metodo de representaci on que incluye enteros negativos:
Bit de signo:
0 para positivos
1 para negativos
Bits de modulo: modulo del
entero en binario
Representaci on de enteros negativos:
1
Se realiza el complemento a 1 del n umero positivo (incluyendo el bit de signo)
2
Al resultado obtenido en el paso (1) se suma 1 en binario y se desprecia el acarreo
Rango de representaci on (asimetrico):

2
n1
, 2
n1
1

= +0 = 0 = 0 0 0 0 0 0 0 (ver tablero)
Ejemplo: 42 en complemento 2 en una palabra de n = 8 bits
1
1 1 0 1 0 1 0 1
2
Sumar 1 a lo obtenido en (1)
1 1 0 1 0 1 0 1
+ 0 0 0 0 0 0 0 1
1 1 0 1 0 1 1 0
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipo de dato real
Reales
Datos cuyos valores pertenecen al conjunto de los n umeros reales (R)
Como representar un n umero real arbitrario con una cantidad limitada de
espacio de memoria?
Desbordamiento (overow)
Desbordamiento negativo
(underow)
Truncamiento (truncation)
Representaci on de datos reales (notacion cientca):
n umero = mantisa base
exponente
Innitas representaciones de un mismo n umero:
12906.403 = 12906.403 10
0
12906.403 = 12906403 10
3
12906.403 = 129.06403 10
+2
12906.403 = 0.0012906403 10
+7
12906.403 = 0.12906403 10
+5
12906.403 = 129064030 10
4
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipo de dato real (representacion en punto otante)
Representaci on en punto otante (normalizada):
r = (1)
s
m b
e
s (signo): representa el signo del n umero (s = 0 positivo y s = 1 negativo)
m (mantisa): no incluye la parte entera de r y la primera cifra a la derecha del
punto debe ser distinta de cero (cifra signicativa)
e (exponente): orden de magnitud del signicando. El mnimo y maximo valor
del exponente determinan el rango de valores representables.
b (base): base del sistema (10 en sistema decimal, 2 en binario, etc)
Ejemplos:
376.730313461 = 0.376730313461 10
+3
299792458 = 0.299792458 10
+9
0.014387752 = 0.14387752 10
2
0.665245873 = 0.665245873 10
0
Sistemas numericos Tipos de datos Operadores y variables Referencias
El estandar IEEE 754
Formatos denidos por el Instituto de Ingenieros Electricos y Electr onicos
(IEEE) para la representaci on de n umeros reales
Establece dos formatos b asicos para representar tipos de datos reales en
computadores: precisi on simple y precisi on doble
Precision simple: se almacena en una palabra de 32 bits
Precision doble: se almacena en una palabra de 64 bits
Sistemas numericos Tipos de datos Operadores y variables Referencias
Precision simple 32-bits
Un n umero en punto otante de precisi on simple se almacena en una palabra
de 32 bits:
El exponente sesgado est a dado por es = 2
7
1 = 127 y el exponente real se
encuentra en el rango de 126 a 127.
Un exponente de 127 es desplazado a 0 y un exponente de 128 es desplazado a
innito o a NaN.
El n umero normalizado tiene el valor de
(1)
signo
(1 + fracci on) 2
ees
donde
s = +1 (n umeros positivos y +0) cuando el bit del signo es 0.
s = 1 (n umeros negativos y -0) cuando el bit del signo es 1.
e = exponente 127 (exponente sesgado con 127).
m = 1.fraccion
Sistemas numericos Tipos de datos Operadores y variables Referencias
Precision simple 32-bits
En el ejemplo anterior:
signo = 0 y para el exponente tenemos
(01111100)
2
= 1 2
6
+ 1 2
5
+ 1 2
4
+ 1 2
3
+ 1 2
2
= (124)
10
y por tanto
e es = 124 127 = 3 .
Para la mantisa tenemos
1 + fraccion = 1 + 0,010000000000000000000000
= (1,01)
2
= 1 2
0
+ 1 2
2
= (1.25)
10
.
Por tanto el n umero representado en la gura es
(1)
signo
2
ees
(1 + fraccion) = 1.25 2
3
= +0.15625
Sistemas numericos Tipos de datos Operadores y variables Referencias
Precision simple 32-bits
En este ejemplo vamos a almacenar el n umero decimal 118.6254 en una
estructura de 32 bits utilizando el sistema IEEE 754.
El signo es 1 (el n umero es negativo).
El n umero sin signo es convertido a binario:
(118.6254)
10
= (1110110.101)
2
(1)
El n umero (1) se normaliza:
1110110.101 = 1.110110101 2
6
(2)
De (2) extraemos los bits que llenaran los 23 campos de la mantisa:
110110101 = 11011010100000000000000
Finalmente el exponente es 6, lo convertimos a binario y le aplicamos el
desplazamiento a 127 para corregir el sesgo:
6 + 127 = (133)
10
= (10000101)
2
Sistemas numericos Tipos de datos Operadores y variables Referencias
Doble precision 64-bits
Un n umero en punto otante de doble precision se almacena en una palabra
de 64 bits:
El exponente sesgado est a dado por es = 2
111
1 = 1023 y el exponente real
se encuentra en el rango de 1022 a 1023.
El n umero normalizado tiene el valor de
(1)
signo
2
ees
(1 + fracci on)
donde
s = +1 (n umeros positivos y +0) cuando el bit del signo es 0.
s = 1 (n umeros negativos y -0) cuando el bit del signo es 1.
e = exponente 1023 (exponente sesgado en 1023).
m = 1.fraccion
Sistemas numericos Tipos de datos Operadores y variables Referencias
Doble precision 64-bits
Por ejemplo, para
0 10000000011 101110010001000000000000000000000000000000000000000
s = 0 (positivo),
e = 1 2
10
+ 0 2
9
+ + 0 2
2
+ 1 2
1
+ 1 2
0
= 1024 + 2 + 1 = 1027 ,
f = 1 2
1
+ 1 2
3
+ 1 2
4
+ 1 2
5
+ 1 2
8
+ 1 2
12
=
1
2
+
1
8
+
1
16
+
1
32
+
1
256
+
1
4096
y por tanto
(1)
signo
2
e1023
(1 + fraccion) = (1)
0
2
10271023

1
2
+
1
8
+
1
16
+
1
32
+
1
256
+
1
4096

= 27.56640625
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipos de datos logicos (booleanos)
Tipo de dato que s olo puede tomar dos valores: verdadero o falso
Representa los valores de verdad de la l ogica y del algebra booleana
Resultan apartir de operaciones l ogica y relacionales (de comparaci on)
La representaci on interna de este tipo de dato depende del lenguaje de
programaci on
Pascal: tipo de dato Boolean
C: no cuenta con un tipo de dato logico, en su lugar se utiliza un tipo de dato
entero (0 es falso y distinto de 0 es verdadero)
Sistemas numericos Tipos de datos Operadores y variables Referencias
Tipos de datos alfanumericos
Datos que almacenan caracteres alfanumericos
Caracteres alfab eticos:
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z,
A, B, C, D, E, F, G, H, I, J, K, L, M, N,O, P, Q, R, S, T, U, V, W, X, Y, Z
Caracteres num ericos:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Caracteres especiales:
! @ # % & * ( )
Clases de datos alfanumericos:
Caracter:
a, x, M, 3
Cadena:
"hola", "nombre cliente", "ResultadoOperacion 2", " "
Sistemas numericos Tipos de datos Operadores y variables Referencias
Representacion de datos alfanumericos
Digitalizaci on: los datos alfanumericos se transforman en secuencias de ceros y
unos para poder ser almacenados y procesados
C odigo binario: tabla que asigna a cada caracter un n umero
EBCDIC (Extended Binary Coded
Decimal Interchange Code): c odigo
estandar de 8 bits usado por
computadoras mainframe IBM
ASCII (American Standard Code for
Information Interchange): codigo de
caracteres basado en el alfabeto latino
(8 bits)
Unicode: codigo de caracteres de 8, 12
y 32 bits. Abarca caracteres de alfabetos
no latinos (griegos, eslavos, asi aticos)
Sistemas numericos Tipos de datos Operadores y variables Referencias
Identicadores
Identicadores: nombres utilizados para referenciar los distintos elementos
utilizados en un algoritmo o programa
Los identicadores est an formados por una serie de dgitos alfanumericos
El primer caracter debe ser una letra
No deben contener espacios en blanco
No deben contener caracteres acentuados
El lmite de caracteres a usar depende del lenguaje de programacion
Los identicadores deben ser declarados antes de ser utilizados
Los nombres elegidos deben dar una idea de su uso:
nombre paciente, edad, salario2009, PorcentajeGastos
Caracteres especiales: identicadores restringidos para uso especco de
cada lenguaje de programaci on
Sistemas numericos Tipos de datos Operadores y variables Referencias
Operadores aritmeticos
Operandos: n umeros, constantes o variables
Operadores aritmeticos: realizan operaciones aritmeticas entre operandos
para obtener n umeros.
Operador Operacion Ejemplo Resultado
Potencia 2 3 8
Multiplicacion 7 3 21
/ Division 10/4 2,5
+ Suma 3 4 1
Resta 7 4 3
mod M odulo (residuo) 10 mod 3 1
div Division entera 16 div 5 3
Jerarqua de los operadores: al evaluar expresiones que contienen
operadores aritmeticos se debe respetar cierto orden (jerarqua).
Operador Jerarqua Operacion
(mayor) Potencia
, /, mod, div Multiplicacion, division, m odulo, division entera
+, (menor) Suma, resta
Expresiones entre parentesis se eval uan primero.
Si dos o mas operadores consecutivos tienen la misma jerarqua, las
operaciones se ejecutan de izquierda a derecha.
Sistemas numericos Tipos de datos Operadores y variables Referencias
Ejemplos
8 + 6 5 = 8 + 6 5
= 14 5
= 9
20/5/4 = 20/5/4
= 4/4
= 1
9 + 7 8 24/3 = 9 + 7 8 24/5
= 9 + 56 24/5
= 9 + 56 4,8
= 65 4,8
= 60,2
9 4 3/3 div 5 = 9 4 3/3 div 5
= 9 64/3 div 5
= 576/3 div 5
= 192 div 5
= 38
Sistemas numericos Tipos de datos Operadores y variables Referencias
Ejemplos
7 8 (160 mod 3 3) div 5 13 28
= 7 8 (160 mod 3 3) div 5 13 28
= 7 8 (160 mod 27) div 5 13 28
= 7 8 25 div 5 13 28
= 56 25 div 5 13 28
= 1400 div 5 13 28
= 280 13 28
= 3640 28
= 3612
Sistemas numericos Tipos de datos Operadores y variables Referencias
Ejemplos
15/2 (7 + (68 15 33 + (45 2/16)/3)/15) + 19
= 15/2 (7 + (68 15 33 + (45 2/16)/3)/15) + 19
= 15/2 (7 + (68 15 33 + (45 2/16)/3)/15) + 19
= 15/2 (7 + (68 15 33 + (2025/16)/3)/15) + 19
= 15/2 (7 + (68 15 33 + 126, 5625/3)/15) + 19
= 15/2 (7 + (68 495 + 126, 5625/3)/15) + 19
= 15/2 (7 + (68 495 + 42,1875)/15) + 19
= 15/2 (7 + (427 + 42,1875)/15) + 19
= 15/2 (7 + (384,8125)/15) + 19
= 15/2 (7 + (25,6541)) + 19
= 15/2 (18,6541) + 19
= 7,5 (18,6541) + 19
= 139,9062 + 19
= 120,9262
Sistemas numericos Tipos de datos Operadores y variables Referencias
Operadores relacionales
Las expresiones logicas o booleanas est an formadas por n umeros,
constantes o variables y operadores relacionales o l ogicos.
El valor que pueden tomar las expresiones booleanas es el de
verdadero o falso.
El valor de estas expresiones se utiliza en las estructuras selectivas y en
las estructuras repetitivas.
Los operadores relacionales son operadores que permiten comparar
dos operandos.
Operador Operacion Ejemplo Resultado
= Igual hola = ola FALSO
<> Diferente de a <> b VERDADERO
< Menor que 10 < 4 FALSO
> Mayor que 3 > 4 VERDADERO
<= Menor o igual que 7 <= 7 VERDADERO
>= Mayor o igual que 10 >= 3 VERDADERO
Cuando se combinan operadores relacionales con operadores l ogicos,
FALSO es menor que VERDADERO.
Sistemas numericos Tipos de datos Operadores y variables Referencias
Ejemplos
A = 5 y B = 16
A 2 > (B 2)
A 2 > (B 2)
25 > (B 2)
25 > 32
FALSO
x = 6 y B = 7,8
(x 5 +B 3/4) <= (x 3 div B)
(x 5 +B 3/4) <= (x 3 div B)
(x 5 + 474,552/4) <= (x 3 div B)
(30 + 474,552/4) <= (x 3 div B)
(30 + 118,638) <= (x 3 div B)
148,638 <= (x 3 div B)
148,638 <= (216 div B)
148,638 <= 27
FALSO
Sistemas numericos Tipos de datos Operadores y variables Referencias
Ejemplos
((1580 mod 6 2 7) > (7 + 8 3 4)) > ((15 2) = (60 2/4))
((1580 mod 6 2 7) > (7 + 8 3 4)) > ((15 2) = (60 2/4))
((1580 mod 6 128) > (7 + 8 3 4)) > ((15 2) = (60 2/4))
((2 128) > (7 + 8 3 4)) > ((15 2) = (60 2/4))
(256 > (7 + 8 3 4)) > ((15 2) = (60 2/4))
(256 > (7 + 8 81)) > ((15 2) = (60 2/4))
(256 > (7 + 648)) > ((15 2) = (60 2/4))
(256 > 655) > ((15 2) = (60 2/4))
FALSO > ((15 2) = (60 2/4))
FALSO > (30 = (60 2/4))
FALSO > (30 = (120/4))
FALSO > ((30 = 30))
FALSO > VERDADERO
FALSO
Sistemas numericos Tipos de datos Operadores y variables Referencias
Operadores logicos
Operan sobre expresiones l ogicas (verdadero/falso) produciendo
nuevas expresiones l ogicas.
Las expresiones l ogicas obtenidas determinan el ujo de control de un
algoritmo o programa.
Operador logico Jerarqua Expresion logica Signcado
NO (mayor) No P No es cierto que P
Y P Y Q P y Q
O (menor) P O Q o P o Q o ambas
El comportamiento de un operador l ogico suele denirse mediante su
correspondiente tabla de verdad.
P Q P Q P y Q P o Q
V V F F V V
V F F V F V
F V V F F V
F F V V F F
Sistemas numericos Tipos de datos Operadores y variables Referencias
Jerarqua de los operadores logicos
El operador () es un operador asociativo que en la mayora de
lenguajes tiene la prioridad m as alta (jerarqua).
En lenguaje C el operador con mayor prioridad es la negaci on NO ().
La jerarqua de todos los operadores (aritmeticos, relacionales y
l ogicos) se muestra a continuacion.
Operador Jerarqua
() (mayor)

, /, div, mod
=, <>, <, >, <=, >=
NO
Y
O (menor)
Sistemas numericos Tipos de datos Operadores y variables Referencias
Ejemplos
NO (15 >= 7 2) O (43 8 2 div 4 <> 3 2 div 2)
NO (15 >= 7 2) O (43 8 2 div 4 <> 3 2 div 2)
NO (15 >= 49) O (43 8 2 div 4 <> 3 2 div 2)
NO FALSO O (43 8 2 div 4 <> 3 2 div 2)
NO FALSO O (43 16 div 4 <> 3 2 div 2)
NO FALSO O (43 4 <> 3 2 div 2)
NO FALSO O (43 4 <> 6 div 2)
NO FALSO O (43 4 <> 3)
NO FALSO O (39 <> 3)
NO FALSO O VERDADERO
VERDADERO O VERDADERO
VERDADERO
Sistemas numericos Tipos de datos Operadores y variables Referencias
Ejemplos
(15 >= 7 3 2 Y 8 > 3 Y 15 > 6) O NO (7 3 < 5 + 12 2 div 3 2)
(15 >= 7 3 2 Y 8 > 3 Y 15 > 6) O NO (7 3 < 5 + 12 2 div 3 2)
(15 >= 7 9 Y 8 > 3 Y 15 > 6) O NO (7 3 < 5 + 12 2 div 3 2)
(15 >= 63 Y 8 > 3 Y 15 > 6) O NO (7 3 < 5 + 12 2 div 3 2)
(FALSO Y VERDADERO Y VERDADERO) O NO (73 < 5+122 div 32)
(FALSO Y VERDADERO) O NO (7 3 < 5 + 12 2 div 3 2)
FALSO O NO (7 3 < 5 + 12 2 div 3 2)
FALSO O NO 21 < 5 + 24 div 9)
FALSO O NO 21 < 5 + 2)
FALSO O NO (21 < 7)
FALSO O NO FALSO
FALSO O VERDADERO
VERDADERO
Sistemas numericos Tipos de datos Operadores y variables Referencias
Ejemplos
NO ((7 3 div 2 4) > (15/2 6 >= 15 2/17 = 15))
NO ((21 div 2 4) > (15/2 6 >= 15 2/17 = 15))
NO ((10 4) > (15/2 6 >= 15 2/17 = 15))
NO (40 > (15/2 6 >= 15 2/17 = 15))
NO (40 > (7,5 6 >= 15 2/17 = 15))
NO (40 > (7,5 6 >= 30/17 = 15))
NO (40 > (45 >= 1,75 = 15))
NO (40 > (VERDADERO = 15))
ERROR
Sistemas numericos Tipos de datos Operadores y variables Referencias
Variables
Denici on 3.1 (Variable)
Una variable es una posici on de memoria que se referencia mediante un
identicador (nombre de la variable) y que permite almacenar el valor de un
dato que puede cambiar durante la ejecuci on del programa
Observaciones:
Una variable no es un dato, es una zona de memoria que contiene un dato
que puede variar
Los datos se almacenan en posiciones de memoria que se pueden
referenciar con identicadores en lugar de secuencias de 0 y 1
Denici on 3.2 (Declaraci on e inicializaci on)
Una declaracion es una sentencia que asocia un identicador a un objeto o a
un proceso para poder referirse a ese objeto o proceso por un nombre particular.
Inicializar una variable signica asignarle un valor inicial.
Formato de declaraci on e inicializaci on de variables:
tipo Nombre Variable
Nombre Variable = valor
Sistemas numericos Tipos de datos Operadores y variables Referencias
Variables
Se utilizan para asignar valores o expresionas a una variable.
La asignacion es una operaci on destructiva: si la variable tena
asignado un valor previo, este se sustituye por el nuevo valor asignado.
La sintaxis que utilizaremos para la asignaci on es la siguiente:
variable expresi on o valor
Por ejemplo, si contador es una variable de tipo entero,
contador 3
el valor almacenado en contador es el n umero entero 3.
En el siguiente ejemplo considere las variables
I de tipo entero
ACUM de tipo entero
J de tipo entero
REA y SUM de tipo real
CAR de tipo caracter
BAND de tipo booleano
Sistemas numericos Tipos de datos Operadores y variables Referencias
Variables (ejemplo)
1
I 0
2
I I +1
3
ACUM 0
4
J 5 2 div 3
5
CAR a
6
ACUM J div I
7
REA ACUM/3
8
BAND (8 > 5) Y (15 < 23)
9
SUM ACUM5/J2
10
I I3
11
REA REA/5
12
BAND BAND o (I=J)
13
I REA
14
CAR J
# I J ACUM REA SUM CAR BAND
1

X
X
0
2

X
X
1
3

X
X
0
4 8
5

X
X
a
6 8
7

H
H
2.66
8

X
X
X
FALSO
9 0.625
10

X
X
3
11 0.532
12 FALSO
13 ERROR
14 ERROR
Sistemas numericos Tipos de datos Operadores y variables Referencias
Bibliografa I
J.W. Brown, D.J. Murdoch
A First Course in Statistical Programming With R
Cambridge University Press, 1th edition , 2008
D. Burton
Elementary Number Theory
McGraw Hill Higher Education, 5th edition, 2002
O. Cairo
Metodologa de la programaci on
Segunda edici on. Alfaomega Grupo Editor, S.A., 2005
M.A. Criado
Programaci on en lenguajes estructurados
Alfaomega Grupo Editor, S.A. de C.V. Primera Edici on, 2006
H.P. Langtangen
A Primer on Scientic Programming with Python
Springer, 2011
Sistemas numericos Tipos de datos Operadores y variables Referencias
Bibliografa II
O. Jones, R. Maillardet, A. Robinson
Introduction to Scientic Programming and Simulation Using R
Chapman and Hall/CRC; 1 edition, 2009
D.E. Knuth
The Art of Computer Programming
Volume 1, Fundamental Algorithms
Addison Wesley Longman, 1997
S. Lipschutz
Schaums Outline of Essential Computer Mathematics
McGraw-Hill, 1th edition, 1982
Ch.F. Van Loan
Introduction to Scientic Computing
Prentice-Hall, Inc., 1997
C.B. Moler
Numerical Computing with Matlab
SIAM, 2004
Sistemas numericos Tipos de datos Operadores y variables Referencias
Bibliografa III
H.M. Mora Escobar
Introducci on a C y a metodos numericos
Universidad Nacional de Colombia (Sede Bogot a), 2004
A. Quarteroni, F. Salieri
C alculo cientco con MATLAB y Octave
Springer-Verlag Italia, 2006
S.M. Ross
Simulation
Elsevier Inc., 2006
R. Seroul
Programming for Mathematicians
Springer, 2000
E. Scheinerman
C
++
for Mathematicians: An Introduction for Students and
Professionals
Taylor & Francis Group, LLC, 2006
Sistemas numericos Tipos de datos Operadores y variables Referencias
Bibliografa IV
A. Shen
Algorithms and Programming
Springer Undergraduate Texts in Mathematics and Technology, 2010
P. Tymann
Schaums Outline of Principles of Computer Science
McGraw-Hill, 1th edition, 2008

Anda mungkin juga menyukai