Está en la página 1de 9

MANUAL DE PROGRAMACIÓN I

2. SISTEMAS NUMÉRICOS Y 20 21 22 23 24… 2n.


EXPRESIONES
El sistema binario sirve para medir capacidad de
almacenamiento, es decir, la cantidad de
2.1. SISTEMAS NUMÉRICOS
información que puede grabarse en el disco duro,
CD-ROM, DVD o memoria.
Los sistemas de numeración son una forma
representar números o contar las cosas. Conocer
Formatos de Dígitos Binarios
sistemas de numeración como el binario o el
hexadecimal es imprescindible para trabajar con el
Un número binario contiene una cantidad infinita de
computador. El computador solamente interpreta su
dígitos, por ejemplo, se puede representar el
propio lenguaje: el sistema binario.
número decimal 6 de las siguientes formas:
Un sistema numérico está definido por la base que
110
utiliza. La base es el número de símbolos diferentes,
necesarios para representar un número cualquiera. 0110
00000110
Entre otros sistemas numéricos, están: el decimal
(base 10), el binario (base 2), el hexadecimal (base
16) y el octal (base 8). Los ceros a la izquierda no tienen valor, sin
embargo, como las instrucciones compatibles con
los procesadores que trabajan con grupos de 8, 16
2.1.1. SISTEMA DECIMAL
o más bits es más fácil extender la cantidad de ceros
a la izquierda. También es conveniente separar en
El Sistema Decimal fue creado por lo hindúes y es
grupos de cuatro dígitos los números binarios
el sistema numérico más utilizado en la actualidad.
grandes, por ejemplo, el valor binario
Está compuesto por diez símbolos: 0, 1, 2, 3, 4, 5,
1010111110110010 puede ser escrito así 1010
6, 7, 8, 9; donde cada uno representa un valor. Para
1111 1011 0010.
representar un valor mayor que 9, por ejemplo 10,
se combinan dos de los símbolos y las posiciones de
Los computadores generalmente trabajan con un
los símbolos adquieren un valor especial.
número específico de bits, desde grupos de cuatro
bits (llamados nibbles), grupos de ocho bits (bytes),
Con este sistema se simbolizan muchas magnitudes
grupos de 16 bits (words, o palabras) y más.
tales como centímetros, kilogramos, metros, litros o
dinero.
 Bit: es la más pequeña cantidad de información
en un computador, representa dos valores
El sistema decimal es un sistema de numeración
diferentes: cero o uno, verdadero o falso,
posicional, porque el valor de cada dígito, depende
encendido o apagado.
de la posición en la que se encuentre dentro del
 Nibble: es una colección de cuatro bits, se
número.
requiere para representar Código Binario
Decimal (BCD) y con un nibble se puede
Por ejemplo, el número: representar 16 valores diferentes como es el
caso de los números hexadecimales, cuyos
5.681= 5 * 103 + 6 * 102 +8 * 101 + 1 * 100 = valores son 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C,
5000 + 600 + 80 + 1 D, E, y F.
 Byte: está compuesto de ocho bits, es la
2.1.2. SISTEMA BINARIO cantidad de datos más pequeña a la que se
puede tener acceso en un programa. Los bits en
Se compone de dos dígitos: 0 y 1, es decir, los dos un byte se enumeran del cero al siete de
estados posibles de encendido o apagado. Es el derecha a izquierda. Como un byte contiene
sistema numérico del computador. ocho bits, es posible representar 28, o 256
valores diferentes. Generalmente utilizamos un
Cada uno de estos dígitos (0 y 1) es llamado bit byte para representar valores numéricos en el
(binary digit). Cualquier número binario es una rango de 0 a 255, números con signo en el
sucesión de bits. Los valores de posición de la parte rango de -128 a +127, códigos de caracter
entera de un número binario son las potencias no ASCII y otros tipos de datos especiales que no
negativas de dos: requieran valores diferentes mayores que 256.

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 1


ASCII usan valores numéricos para definir el
conjunto de caracteres estándar del idioma inglés,
incluyendo las letras mayúsculas y minúsculas, los
 Múltiplos del Byte: Si se tienen grandes números, los signos de puntuación y símbolos.
cantidades de datos se añaden ciertos prefijos
(kilo, mega, etc.) al igual a como se agregan El patrón de dígitos 01000001 representa la letra A
dichos prefijos para manejar grandes en el código ASCII, pero también es la
magnitudes. Así, para efectos técnicos y de representación binaria del número 65.
programación:

1 Kilobyte = 1.024 Bytes = 210 Bytes


1 = 1.048.576 Bytes = 220 Bytes
Megabyte
1 Gigabyte = 1.073.741.824 Bytes = 230 Bytes
1 Terabyte = 1.099.511.627.776 Bytes = 240
Bytes
1 Petabyte = 1.125.899.906.842.624 Bytes=
250 Bytes
1 Exabyte = 1.152.921.504.606.846.976
Bytes = 260 Bytes
1 = 1.180.591.620.717.411.303.424
Zettabyte Bytes= 270 Bytes

En lenguaje común, asuntos comerciales y para


facilitar su uso cotidiano se redondean estos Tabla Código ASCII
números así:
Suma de Binarios
1 Kilobyte = 1.000 Bytes
La realización de cálculos numéricos es
1 Megabyte = 1.000.000 Bytes
esencialmente igual en todos los sistemas de
1 Gigabyte = 1.000.000.000 Bytes numeración posicional.
1 Terabyte = 1.000.000.000.000 Bytes
La tabla que se debe tener en cuenta para la adición
1 Petabyte = 1.000.000.000.000.000 Bytes de binarios es la siguiente:

1 Exabyte = 1.000.000.000.000.000.000
Bytes
1 Zettabyte = 1.000.000.000.000.000.000.000
Bytes

Es necesario familiarizarse con estos términos ya Ejemplos:


que son indispensables para el manejo de los
computadores.
1 + 1 = 10, es decir, 0 llevando 1
 Código ASCII 1 + 1 + 1 = 11, es decir, 1 llevando 1
1111 + 101 = 10100
Para que el computador pueda asimilar que una
cadena de ceros (0) y unos (1) representan una
letra, un número o cualquier otro signo, se codifican
utilizando códigos binarios como el EBCDIC o el
ASCII.

El código ASCII (American Standard Code for


Information Interchange) o Código Estándar
Americano para el Intercambio de Información,
especifica un código de 256 caracteres. Los códigos

2 PROGRAMACIÓN I – UNIDAD 2 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


2.1.3. SISTEMA OCTAL 2.2. CONVERSIONES ENTRE SISTEMAS
NUMÉRICOS
Cuando se trabaja con una gran cantidad de
números binarios de muchos bits, es más adecuado Es posible realizar conversiones de un sistema
y eficaz escribirlos en Sistema Octal y no en binario; numérico a otro, para esto es importante tener en
sin embargo, como los circuitos y sistemas digitales cuenta la base que maneja cada sistema numérico.
trabajan eléctricamente en binario, se usa el A continuación, se presenta el procedimiento para
sistema octal solo por conveniencia con los realizar los diferentes tipos de conversiones
operadores.
En el sistema octal se utilizan 8 estados (base  Conversión Decimal a Binario
ocho), y el conjunto de símbolos utilizados que van
del 0 al 7 (0, 1, 2, 3, 4, 5, 6, 7). Para encontrar el equivalente de un número decimal
en binario, se divide el número decimal y cada
2.1.4. SISTEMA HEXADECIMAL cociente sucesivo por dos (2) y se toman los
residuos, como se muestra a continuación:
El Sistema Hexadecimal tiene base 16. Es el Ejemplo: Convertir el número 53 en base decimal a
sistema que se utiliza en informática ya que el binario
computador maneja como unidad mínima de
almacenamiento un byte, el cual está compuesto
por 8 bits.

A medida que los computadores y los programas


aumentan su capacidad de procesamiento,
funcionan con múltiplos de ocho, como 16 o 32. Por
este motivo, el sistema hexadecimal, de 16 dígitos,
es un estándar en las áreas de la computación.

Este sistema de numeración está formado por los


dígitos del 0 al 9 y las seis primeras letras
Los residuos son 0 o 1, ya que las divisiones son por
mayúsculas del alfabeto para completar el sistema,
2. La sucesión de residuos de derecha a izquierda,
estas letras y su valor en decimal son:
como lo indica la flecha, da el equivalente binario:
A = 10 110101.
B = 11
C = 12  Conversión Binario a Decimal
D = 13
E = 14 Si se requiere encontrar el equivalente en decimal
F = 15 del binario 110101, se escribe el valor de la potencia
de 2 correspondiente a la posición de cada bit y
luego se suman aquellas potencias de dos que
tienen 1, así:

 Conversión Decimal a Hexadecimal

Para convertir un número decimal a hexadecimal, se


divide el número decimal y cada cociente sucesivo
por dieciséis (16) y se toman los residuos, como se
muestra a continuación:

Tabla Sistemas Numéricos

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 3


 Completar con ceros a la izquierda el primer
grupo

La sucesión de residuos de derecha a izquierda,


 Convertir cada grupo en decimal y
como lo indica la flecha, da el equivalente
representarlo en hexadecimal
hexadecimal: 28E.

 Conversión Hexadecimal a Decimal

Si se requiere encontrar el equivalente en decimal


del hexadecimal 28E, se escribe el valor de la
potencia de 16 correspondiente a la posición dada y
luego se suman así:

 Conversión Decimal a Octal

Para convertir un número decimal a octal, se divide


el número decimal y cada cociente sucesivo por
ocho (8) y se toman los residuos, como se muestra
a continuación:
 Conversión Binario a Hexadecimal

Para convertir un número binario en su


correspondiente hexadecimal se segmenta el
binario en grupos de 4 dígitos empezando por la
derecha (en caso necesario, añadir ceros a la
izquierda para completar un grupo). La siguiente
La sucesión de residuos de derecha a izquierda,
tabla presenta cada cuarteto (de 0000 a 1111) en
como lo indica la flecha, da el equivalente octal:
el correspondiente hexadecimal:
1216.

 Conversión Octal a Decimal

Si se requiere encontrar el equivalente en decimal


del octal 1216, se escribe el valor de la potencia de
8 correspondiente a la posición dada y luego se
suman así:

 Conversión Binario a Octal

Para convertir un número binario en su


correspondiente octal se segmenta el binario en
Por ejemplo: grupos de 3 dígitos empezando por la derecha (en
caso necesario, añadir ceros a la izquierda para
El siguientes es el proceso para convertir el número completar un grupo). La siguiente tabla presenta
Binario 1010001110 a Hexadecimal: cada trío (de 000 a 111) en el correspondiente octal.

 Formar grupos de 4 en 4 de derecha a


izquierda

4 PROGRAMACIÓN I – UNIDAD 2 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


Entero
Numérico
Real
Datos
Caracter
Simples

Lógico

Por ejemplo:

El siguiente es el proceso para convertir el número 2.3.1. DATOS NUMERICOS


Binario 1010001110 a Octal:
Es el conjunto de valores numéricos. Se pueden
 Formar grupos de 3 en 3 de derecha a izquierda representar en dos formas:

 Números Enteros

 Completar con ceros a la izquierda el primer Son números que no tienen componentes
grupo fraccionarios o decimales y pueden ser positivos o
negativos. Se denominan en ocasiones como
números de punto fijo o coma fija

 Convertir cada grupo en decimal y representarlo Ejemplos:


en octal
5 -5 1.340 27

 Números Reales

Son números que tienen punto decimal y pueden


ser positivos o negativos. Un número real consta de
una parte entera y una parte decimal. Este tipo de
dato es muy utilizado en cálculos estadísticos.
2.3. DATOS EN PROGRAMACIÓN
Ejemplo:
Uno de los elementos más importantes para la 0,08 3739,41 -52,321 3,0
elaboración de los algoritmos son los datos que se
van a trabajar. Un dato es la expresión general que En aplicaciones científicas se requiere una
describe los objetos con los cuales opera el representación especial para manejar números muy
computador y se clasifican en dos tipos: simples (sin grandes o muy pequeños así:
estructura) y compuestos (estructurados).

Un dato simple es un número como por ejemplo


4568, o un carácter como la letra ‘C’. Los datos
estructurados pueden ser cadenas de caracteres o
string, arreglos o registros.

Los datos simples se clasifican de la siguiente  Notación Científica


manera:
En textos científicos, los números muy grandes o
muy pequeños en valor absoluto suelen indicarse en
la forma a·10n, donde a es una expresión decimal
con una sola cifra entera no nula (mantisa) y n es
un número entero (exponente).

Las calculadoras científicas, cuando el resultado


tiene más cifras de las que puede mostrar la

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 5


pantalla o cuando tiene demasiados ceros a la Cuando se crea una variable se asocian las
izquierda, lo expresan en notación científica. siguientes partes:

El resultado de una operación sencilla como 1/125  Nombre de la variable: Es el identificador de


es 0,008 y se puede mostrar como 8·10-3. Las la variable que la diferencia de las demás dentro
formas de representar estos números son: del programa

Para dar un nombre a una variable existen las


siguientes restricciones:

 Debe comenzar por una letra


 Puede contener solamente letras o números
 El caracter ‘_’ puede tratarse como una letra al
definir una variable
2.3.2. DATOS CATACTER  Los nombres de las variables no pueden ser
palabras reservadas
Los datos caracter son un conjunto finito y ordenado
de caracteres que el computador reconoce. Ejemplos:

Un dato tipo caracter contiene un solo carácter y NOMBRES: Para representar nombre de
puede ser: personas
PRECIOS: Para representar los precios
 Alfabético (a, b, c, d,..., z) de los diferentes artículos
 Numérico (1, 2, 3, 4,..., 9)
 Especial (+, -, *, /, ., ^, <, >, $,...)  Tipo de dato: Se refiere al tipo de información
que se almacena en la variable, en la
Una cadena de caracteres (string) es una sucesión declaración de la variable se debe especificar el
de caracteres que se encuentran delimitadas por tipo al que pertenece: numérico, carácter o
una comilla (apóstrofo) o por doble comilla según el lógico (booleano).
tipo de lenguaje de programación.  Contenido: Es el dato específico que se
almacena en la variable.
Ejemplos: 'hola profe, hoy es 23 de marzo',  Dirección de memoria: Es el sitio exacto
"Universidad Militar Nueva Granada” dentro de la memoria del computador donde
ubica la variable, esta dirección se escribe en
2.3.3. DATOS LÓGICOS hexadecimal.

Son también denominados booleanos, solo pueden


Dirección de memoria
tomar uno de dos valores: VERDADERO (TRUE) o 00F38A0
FALSO (FALSE).
Precio 50000 Contenido
Este tipo de dato se utiliza para representar las
alternativas (sí/no) a determinadas condiciones Tipo de Dato
Nombre de Numérico
la variable

2.3.4. VARIABLES

2.3.5. CONSTANTES
Técnicamente una variable es un espacio de la
memoria RAM (una dirección de memoria) que
queda reservado en el momento en que se crea la Son valores que no deben cambiar durante la
variable y es identificado temporalmente con el ejecución de un programa. Un ejemplo de una
nombre de esta y cuyo valor puede cambiar durante constante es el valor de PI que es 3,14159265 y
el desarrollo del algoritmo o ejecución del nunca cambia.
programa. Cada vez que se asigna un valor a la
variable, el programa deposita ese valor en la Ejemplos de constantes:
dirección reservada. Más adelante, cuando se
ejecute una instrucción que contenga esa variable, - Reales: 2,14159; -0,1436; +5443324;
el programa va a ese espacio de memoria y extrae 3,37456 E02
el valor contenido, poniéndolo en el lugar del
- Tipo carácter: ‘B’; ‘+’; ‘4’
nombre de la variable, dentro de la instrucción en
cuestión. - Tipo cadena: ‘Carlos’; ‘novedades’

6 PROGRAMACIÓN I – UNIDAD 2 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


- Lógicas: falso o verdadero puede usar como nombre de variable, de función o
de procedimiento, una palabra reservada.

Algunas palabras reservadas que se utilizan al hacer


2.4. DATOS EN PROGRAMACIÓN los algoritmos son: Entero, Escribir, Repita, Mod,
Para, Leer, Si.
Para usar el lenguaje algorítmico es necesario
conocer los operadores, la forma de construir las
2.5. OPERACIONES MÁTEMÁTICAS Y
expresiones y las palabras propias de este lenguaje
LÓGICAS
2.4.1. EXPRESIONES
En la construcción de expresiones matemáticas
dentro de los algoritmos es necesario contar con los
Las expresiones son combinaciones de constantes,
operadores aritméticos o matemáticos básicos
variables, símbolos de operaciones, paréntesis y
tales como multiplicación, suma, resta, división
nombres de funciones especiales.
y potencia. Adicionalmente, en programación es
necesario trabajar con dos operadores más que son
Ejemplos: DIV (parte entera del resultado de la división) y
(X + 1) / (X^2 + 3*X + 4) MOD (residuo o módulo de la división).

a + (b + 3) + Raizcuadrada (c) Para el manejo de expresiones lógicas existen los


operadores lógicos Y (And), O (Or) y NO (Not).
Cada expresión toma un valor que se determina Para realizar comparaciones entre dos expresiones
reemplazando los valores de las variables y se cuenta con los operadores relacionales: Mayor,
constantes y ejecutando las operaciones indicadas. Menor, Mayor o Igual, Menor o Igual, Igual y
Diferente.
Una expresión algebraica se debe escribir de tal
manera que el computador la entienda, es decir, se Las variables y constantes almacenan datos o
debe escribir como expresión algorítmica. expresiones. El modo de dar valores a una variable
se denomina asignación.
Un ejemplo de las dos expresiones es:
El operador de asignación se representa con el
Expresión Expresión Algorítmica símbolo  (flecha a la izquierda), así:
Algebraica

𝑋 2 + √3 − 5𝑋 + 2 X^2 + Raizcuadrada(3) – 5*X + 2


Nombre de la Expresión
variable
Constante
o
 o Valor

2.4.2. IDENTIFICADORES Y PALABRAS


RESERVADAS
Ejemplo:
Cuando se escribe un programa en un lenguaje de
X7 se lee: “a X se le asigna el valor 7”
alto nivel se deben identificar todos los objetos que
hacen parte del mismo tales como: variables, Y  Y + 1 se lee: “a Y se le asigna el valor de Y +
constantes, procedimientos, funciones, etc. Estos 1”.
identificadores se construyen de acuerdo a las
reglas de sintaxis del lenguaje específico en que se
trabaje.
Nota: las variables guardan el último valor que se
Por ejemplo, en Visual C++, el nombre de una les asigna, así:
variable, además de las restricciones vistas Resultado de la
anteriormente, no debe contener caracteres asignación a X
especiales ni espacios, y tener máximo 32 X 5 5
caracteres.
X X+5 5+5=10
Las palabras reservadas, son los nombres de las X  X + 10 10+10=20
instrucciones o los nombres de los componentes que
ayudan a formar una instrucción, como por ejemplo El valor final, de X es 20
los tipos de datos o nombres de constantes que
utilizan algunos compiladores. El programador no

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 7


Ejemplo: 4*3^2+5 = 4 * 9 + 5 = 36 + 5 = 41
A B
A3 3
2.5.2. OPERADORES RELACIONALES
BA+6 9
Estos operadores se utilizan para relacionar dos
BA 3
expresiones, es decir, permiten comparar
BB^2 9 operandos y operadores combinados para producir
valores verdaderos o falsos (expresiones
Valores Finales 3 9
booleanas). Si una condición se cumple, el resultado
es verdadero (1), en caso contrario, el resultado
2.5.1. OPERADORES ARITMÉTICOS es falso (0).

Los operadores aritméticos permiten realizar las Operadores Significado


diferentes operaciones matemáticas en el
computador. Cada operador aritmético está < Menor que
representado por un símbolo así:
> Mayor que

Operadores Significado Ejemplo = Igual


<= Menor o igual que
Exponenciación
^ , ** 5 ^ 2 = 25
o Potencia >= Mayor o igual que
+ Suma 5+2=7 != Distinto a (Diferente)
- Resta 5–2=3
Ejemplos:
* Multiplicación 5 * 2 = 10
/ División 5 / 2 = 2,5 5 < 3 + 8 es una expresión que produce un
valor Verdadero
DIV División entera 5 DIV 2 = 2
7 ! = 2 + 5 es una expresión que produce un
MOD Módulo (resto) 5 MOD 2 = 1 valor Falso

Las expresiones que tienen dos o más operandos


requieren de reglas matemáticas que permitan 2.5.3. OPERADORES LÓGICOS
determinar el orden de las operaciones. Estas se
denominan reglas de prioridad, precedencia o
Los operadores lógicos se utilizan para establecer
jerarquía de los operadores y son:
grados de verdad o falsedad, al comparar dos o más
proposiciones o expresiones.
 Las operaciones que están encerradas entre
paréntesis se evalúan primero. Si existen
A continuación, se presenta una tabla que resume
paréntesis anidados (interiores unos a otros),
la forma como se relacionan dos expresiones
las expresiones más internas se evalúan
booleanas. Esta es llamada la tabla de la verdad.
primero.
 Las operaciones aritméticas dentro de una
expresión suelen seguir el siguiente orden de P Q PyQ PoQ No P
prioridad:
Verdadero Verdadero Verdadero Verdadero Falso
 Operadores exponenciales (^, **)
 Operadores Multiplicativos (*, /, DIV, MOD) Verdadero Falso Falso Verdadero Falso

 Operadores Aditivos (+, -). Falso Verdadero Falso Verdadero Verdadero


 Si en una expresión hay operadores que tienen
Falso Falso Falso Falso Verdadero
en mismo orden de prioridad las operaciones se
desarrollan de izquierda a derecha.
Interpretando la segunda fila de la tabla tenemos:
Ejemplos:
Si P es falso y Q es verdadero P y Q será falso.
5 + (10 MOD 2) =5+0 =5 Si P es falso y Q es verdadero P o Q será
5 * 3 + 2 ^ 2 – 4 / 2 = 15 + 4 – 2 = 17 Verdadero.

5–3+3+5 =2+3+5 = 10 Si P es falso no P será verdadero.

8 PROGRAMACIÓN I – UNIDAD 2 DEPARTAMENTO DE TECNOLOGÍAS DEL CONOCIMIENTO


Ejemplos:

Expresión Lógica Forma de Evaluar Resultado


(3 > 2) Y (5 ! = 5) Verdadero y Falso Falso
(4 > 2) O (5 > 6) Verdadero o Falso Verdadero

2.6. FUNCIONES INTERNAS

Además de las operaciones básicas ya


mencionadas, existen otro conjunto de funciones
predefinidas que normalmente incorporan la
mayoría de los lenguajes de programación. Para
utilizar cualquiera de estas funciones simplemente
se da el nombre de la función, seguido por una
constante, variable o expresión (argumento)
encerrado entre paréntesis.

Función Descripción

abs(x) Valor absoluto de x


cos(x) Coseno de x
exp(x) Exponencial de x
ln(x) Logaritmo natural de x
log10(x) Logaritmo decimal de x
RaizCuadrada(x) Raíz cuadrada de x
redondeo(x) x se redondea al entero
más próximo
sen(x) Seno de x
tan(x) Tangente de x
azar(x) Entero aleatorio entre 0 y
x-1

Ejemplos:
redondeo (-3.5) = -4
redondeo (9.8) = 10
RaizCuadrada (25) = 5
abs (-12) = 12

UNIVERSIDAD MILITAR NUEVA GRANADA PROGRAMACIÓN I – UNIDAD 2 9

También podría gustarte