Beruflich Dokumente
Kultur Dokumente
CENTRO DE SISTEMAS
000000000000111 Por conveniencia ignoraremos cualquier cantidad de ceros a la izquierda, sin embargo, como las instrucciones compatibles con los procesadores Intel 80x86 trabajan con grupos de ocho bits a veces es ms fcil extender la cantidad de ceros a la izquierda en un mltiplo de cuatro ocho bits, por ejemplo, el nmero siete podemos representarlo as: 0111 00000111. Tambin es conveniente separar en grupos de cuatro dgitos los nmero binarios grandes, por ejemplo, el valor binario 1010111110110010 puede ser escrito as 1010 1111 1011 0010. En trminos matemticos un valor puede tomar un nmero arbitrario de bits, pero las computadoras por el contrario, generalmente trabajan con un nmero especfico de bits, desde grupos de cuatro bits (llamados nibbles), grupos de ocho bits (bytes), grupos de 16 bits (words, palabras) y ms. - BITS La ms pequea cantidad de informacin en una computadora binaria es el bit, ste solamente es capaz de representar dos valores diferentes, sin embargo esto no significa que exista una cantidad muy reducida de elementos representables por un bit, todo lo contrario, la cantidad de elementos que se pueden representar con un slo bit es infinito, considere esto, podemos representar por ejemplo, cero uno, verdadero falso, encendido apagado, masculino femenino. - NIBBLES Un nibble es una coleccin de cuatro bits, esto no representara una estructura interesante si no fuera por dos razones: El Cdigo Binario Decimal (BCD por sus siglas en ingls) y los nmeros hexadecimales. Se requieren cuatro bits para representar un slo dgito BCD hexadecimal. Con un nibble se pueden representar 16 valores diferentes, en el caso de los nmeros hexadecimales, cuyos valores 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, y F son representados con cuatro bits. El BCD utiliza diez dgitos diferentes (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) e igualmente se requiere de cuatro bits. De hecho se puede representar 16 elementos diferentes con un slo nibble pero los dgitos hexadecimales y BCD son los principales representados por un nibble. - BYTE El byte es la estructura de datos ms importante utilizada por la familia de procesadores 80x86. Un byte est compuesto de ocho bits y es el elemento de dato ms pequeo direccionable por un procesador, esto significa que la cantidad de datos ms pequea a la que se puede tener acceso en un programa es un valor de ocho bits. Los bits en un byte se enumeran del cero al siete de derecha a izquierda. Como un byte contiene ocho bits, es posible representar 28, 256 valores diferentes. Generalmente utilizamos un byte para representar valores numricos en el rango de 0 ~ 255, nmeros con signo en el rango de -128 ~ +127, cdigos de caracter ASCII y otros tipos de datos especiales que no requieran valores diferentes mayores que 256.
CENTRO DE SISTEMAS
- MULTIPLOS DEL BYTE Si se tienen grandes cantidades de datos se aaden ciertos prefijos (kilo, mega, etc.) similar a como agregamos dichos prefijos para manejar grandes magnitudes de nuestra vida normal. As:
= 1.024 Bytes = 210 Bytes = 1.048.576 Bytes = 220 Bytes = 1.073.741.824 Bytes = 230 Bytes = 1.099.511.627.776 Bytes = 240 Bytes
Esto es para efectos tcnicos y de programacin. En lenguaje comn y corriente, asuntos comerciales y para facilitar su uso cotidiano se redondean estos nmeros as:
= 1.000 Bytes = 1'000.000 Bytes = 1.000'000.000 Bytes = 1'000.000'000.000 Bytes
Estas medidas debemos aprenderlas y memorizarlas, muy bien; as como manejamos el Kg. (Kilogramo) y la lb. (Libra). Pues es del lenguaje diario e indispensable para el manejo de los computadores. - CODIGO ASCII Para que el computador pueda asimilar que una cadena de ceros(0) y unos(1) representan una letra, un nmero o cualquier otro signo, se codifican utilizando cdigos binarios como el EBCDIC o el ASCII. El cdigo ASCII (American Standard Code for Information Interchange) o Cdigo Estndar Americano para el Intercambio de Informacin, especifica un cdigo de 256 caracteres. Los cdigos ASCII usan valores numricos para definir el conjunto de caracteres estndar del idioma ingls, incluyendo las letras maysculas y minsculas, los nmeros, los signos de puntuacin y smbolos. El patrn de dgitos 01000001 representa la letra A en el cdigo ASCII, pero tambin es la representacin binaria del nmero 65.
CDIGO ASCII
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
8 9 : ; < = > ? @ 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
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
H I J K L M N O P Q R S T U V W X Y Z { | } ~ DEL
Suma de binarios
La realizacin de clculos numricos es esencialmente igual en todos los sistemas de numeracin posicional. La tabla que se debe tener en cuenta para la adicin de binarios es la siguiente: + = Si tenemos, Ejemplo: 0 0 0 1 0 1 1 1 10
1 + 1 = 0, llevando 1 1 + 1 + 1 = 1, llevando 1
CENTRO DE SISTEMAS
sistemas digitales trabajan elctricamente en binario, usamos el sistema octal solo por conveniencia con los operadores. En el sistema octal se utilizan 8 estados (base ocho), y el conjunto de smbolos utilizados que van del 0 al 7 (0, 1, 2, 3, 4, 5, 6, 7). Los nmeros octales pueden construirse a partir de nmeros binarios agrupando cada tres dgitos consecutivos de estos ltimos (de derecha a izquierda) y obteniendo su valor decimal. Por ejemplo, el nmero binario 1000001 es 101 en octal y 65 en decimal 1 0 22 0 1 21 20 1 0 0 0 0 0 0 0 0 0 22 0 0 1 1 1
22 21 20
21 20
OCTAL 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
HEXADECIMAL 0 1 2 3 4 5 6 7 8 9 A B C D E F 10
2 6 0
2 3 1
2 1
Observe que los residuos son 0 o 1, ya que las divisiones son por 2. La sucesin de residuos de abajo hacia arriba como lo indica la flecha da el equivalente binario: 110101.
CENTRO DE SISTEMAS
Por ejemplo para convertir el nmero 1870 a hexadecimal, se procede de la siguiente manera:
1870 27 110 14 16 116 4 16 7
La sucesin de residuos de abajo hacia arriba como lo indica la flecha da el equivalente hexadecimal: 74E.
23 22 21 20
23 22 21 20
23 22
21 20
8 29 5
8 3
La sucesin de residuos de abajo hacia arriba como lo indica la flecha da el equivalente en octal: 35168.
22 21 20
22 21 20
21 20
CENTRO DE SISTEMAS
REAL
Notacin cientfica
En textos cientficos, los nmeros muy grandes o muy pequeos en valor absoluto suelen indicarse en la forma a10n, donde a es una expresin decimal con una sola cifra entera no nula (le llamaremos mantisa) y n es un nmero entero (le diremos exponente). Las calculadoras cientficas, cuando el resultado tiene ms cifras de las que puede mostrar la pantalla, lo expresan directamente en notacin cientfica; algunas tambin lo hacen cuando hay demasiados ceros a la izquierda. Nos puede aparecer, por tanto, en una operacin tan sencilla como 1/125, con resultado 0,008 = 810-3. La mayora de las calculadoras nos dicen la mantisa y el exponente, y los pueden presentar de las siguientes formas:
separados por un espacio separados por una E A diferente nivel, con el exponente sin separacin arriba y ms pequeo separados por un pequeo x10 En la misma lnea 8 -03 8E-03 8-03 8x10-03
N escrito en Notacin cientfica 24 5.983.000.000.000.000.000.000.000kg. 5,983 10 Kg 6 1.391.000km. 1,391 10 km. -6 0,000004 cm. 4 10 cm. -8 0,00000002 cm. 2 10 cm. -6 0,0000075 mm. 7,5 10 mm. -6 0,0000002 mm. 2 10 mm. -9 0,0000000002 mm. 2 10 mm. -15 0,000000000000001 mm. 1 10 mm. -27 0,0000000000000000000000000017 mm. 1,7 10 mm. 10 10.000.000.000 1 10 8 300.000.000m/s. 3 10 m/s. 6 6.370.000 m. 6,37 10 m. -22 0,0000000000000000000039 g. 3,9 10 g. 8 144.000.000m. 1,44 10 m. 5 108.000km. 1,08 10 km. 7 25.920.000km. 2,592 10 km. 8 946.080.000km. 9,4608 10 km. N escrito en notacin decimal 18.820.000.000.000.000.000km. 9.408.000.000.000km. 1,882 10 km. 9,408 10 km.
12 19
http://html.rincondelvago.com/notacion-cientifica-y-de-ingenieria.html
CENTRO DE SISTEMAS
Ejemplos:
5
Si los exponentes no son iguales, hay que igualarlos, moviendo el punto decimal antes de sumar o restar.
8.7 x 10
5
+ 2.6 x 10
= 8.7 x 10 + 0.26 x 10
= 8.96 x 10
25 10 9 = 8.33 10 96 = 8.33 10 3 3 10 6
Este tipo de dato se utiliza para representar las alternativas (s/no) a determinadas condiciones.
2.3.4. VARIABLES
Es un espacio reservado para almacenar datos dentro de la memoria RAM del computador, cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecucin del programa. Tcnicamente una variable no es ms que un espacio de nuestra memoria RAM (una direccin de memoria) que queda reservado en el momento en que se crea la variable, e identificado temporalmente con el nombre de esta. Cada vez que asignamos un valor a la variable, el programa lo nico que hace es depositar ese valor en la direccin reservada. Ms adelante, cuando ejecutemos una instruccin que contenga esa variable, el programa ir a ese espacio de memoria y extraer el valor que contenga, ponindolo en el lugar del nombre de la variable, dentro de la instruccin en cuestin Cuando se crea una variable se asocian las siguientes partes:
Nombre de la variable: Es el identificador de la variable que la diferencia de las dems dentro del programa. Para dar un nombre a una variable existen las siguientes restricciones: Debe comenzar por una letra. Puede contener solamente letras o nmeros, El carcter _ puede tratarse como una letra al definir una variable. Los nombres de las variables no pueden ser palabras reservadas. Ejemplos: NOMBRES ------> Para representar nombre de personas. PRECIOS -------> Para representar los precios de los diferentes artculos. Tipo de dato: Se refiere al tipo de informacin que se almacena en la variable, en la declaracin de la variable se debe especificar el tipo al que pertenece: numrico, carcter o lgico (booleano). Contenido: Es el dato especfico que se almacena en la variable. Direccin de memoria: Es el sitio exacto dentro de la memoria del computador donde ubica la variable, esta direccin se escribe en hexadecimal.
12
CENTRO DE SISTEMAS
2.3.5. CONSTANTES
Las constantes son valores que no deben cambiar durante la ejecucin de un programa. Un ejemplo de una constante es el valor de PI que es 3.1416 y dicho valor nunca cambia. Ejemplos de constantes: Reales: 2,14159 ; -0,1436 ; +5443324; 3,37456Exp2 Tipo carcter: B; +; 4 Tipo cadena: carlos; novedades Lgicas: falso o verdadero
2.4.1. EXPRESIONES
Son combinaciones de constantes, variables, smbolos de operaciones, parntesis y nombres de funciones especiales. Ejemplos: (X + 1) / (X^2 + 3*X + 4) a + (b + 3) + Raizcuadrada (c)
Cada expresin toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecucin de las operaciones indicadas. Su forma de representacin parte de una expresin algebraica que previamente se realiza para poder obtener el resultado esperado, sin embargo, el computador no entiende la forma de notacin algebraica y hay la necesidad de suministrarla en la forma que la entienda, esta notacin se denomina, algortmica. Un ejemplo de las dos expresiones es:
13
Expresin Algebraica X +
2
3 -5X + 2
Nota: las variables guardan el ltimo valor que se les asigna, as:
14
CENTRO DE SISTEMAS
Resultado de la asignacin a X X5 XX+5 X X + 10 El valor final, de X es 20 Ejemplo 2: A3 BA+6 BA BB^2 Valor Final:
5 5+5=10 10+10=20
4.1.1.1.1 A 4.1.1.1.2 B 3 9 3 9 3 9
OPERADORES
^ , ** + * / DIV MOD
SIGNIFICADO
Exponenciacin o Potencia Suma Resta Multiplicacin Divisin Divisin entera Mdulo (resto)
EJEMPLO
5 ^ 2 = 25 5+2=7 52=3 5 * 2 = 10 5 / 2 = 2.5 5 DIV 2 = 2 5 MOD 2 = 1
Reglas de prioridad
Las expresiones que tienen dos o ms operandos requieren unas reglas matemticas que permitan determinar el orden de las operaciones, se denominan reglas de prioridad, precedencia o jerarqua de los operadores y son: - Las operaciones que estn encerradas entre parntesis se evalan primero. Si existen parntesis anidados (interiores unos a otros), las expresiones ms internas se evalan primero. - Las operaciones aritmticas dentro de una expresin suelen seguir el siguiente orden de prioridad:
15
1. Operadores exponenciales ( ^, **) 2. Operadores Multiplicativos ( * , /, Div, Mod) 3. Operadores Aditivos (+ , -) - Si en una expresin hay operadores que tienen en mismo orden de prioridad las operaciones se desarrollan de izquierda a derecha. Ejemplos: 5 5 5 4 + (10 mod 2) = 5 + 0 = 5 * 3 + 2 ^ 2 4 / 2 = 15 + 4 2 = 17 3 + 3 + 5 = 2 + 3 + 5 = 5+5 =10 * 3 ^ 2 + 5 = 4 * 9 + 5 = 36 + 5 = 41
16
CENTRO DE SISTEMAS
Interpretando la segunda fila de la tabla tenemos: Si P es falso y Q es verdadero Si P es falso y Q es verdadero Si P es falso Ejemplos: EXPRESIN LOGICA (3 > 2) y (5 != 5) (4 > 2) o (5 > 6) FORMA DE EVALUAR Verdadero y Falso Verdadero o Falso RESULTADO Falso Verdadero P y Q ser falso. P o Q ser Verdadero. no P ser verdadero.
FUNCION abs(x) arctan(x) cos(x) exp(x) ln(x) log10(x) RaizCuadrada(x) redondeo(x) sin(x) tan(x) truncar(X) Ejemplos: redondeo (5.5) redondeo (-3.5) redondeo (9.8) truncar (6.7) truncar (-3.5) RaizCuadrada (25) abs (-12) abs (6.5) = = = = = = = = 6 -4 10 6 -3 5 12 6.5
DESCRIPCION Valor absoluto de x Arco tangente de x (en radianes) Coseno de x (en radianes) Exponencial de x Logaritmo neperiano de x Logaritmo decimal de x Raz cuadrada de x x se redondea al entero mas prximo Seno de x (en radianes) Tangente de x (en radianes) x se trunca a la parte entera
17