(Cómo se fabrica el microprocesador)
Las computadoras comprendern el lenguaje de los número, la organización de una computadora depende de otros factores del sistema de representación numérica adoptado, se trabaja con el sistema binario, de donde proviene el término bit de la contracción 'binary digit'.
Los sistemas de numeración son un conjunto de símbolos que se utilizan para representar cantidades según ciertas normas, algunos sistemas numéricos son:
SISTEMA DECIMAL. La base decimal tiene 10 símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) y es usado en la vida cotidiana.
Se escribe como: 17310
SISTEMA BINARIO. La base binaria consta de dos símbolos (0 y 1) llamados bits.
Se escribe como: 101011012
SISTEMA OCTAL. La base octal consta de ocho símbolos (0, 1,2, 3, 4, 5, 6, 7)
Se escribe como: 2558
SISTEMA HEXADECIMAL. Tiene base hexadecimal por lo que consta de 16 símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).
Se escribe como: AD16
Nota:
En la siguiente tabla se describe la cantidad de números que se pueden escribir con un bit y el número de combinaciones, por ejemplo:
Con 2 bit se pueden escribir del 0 hasta el tres en base 10 como ejemplo: 00 = 0
01 = 1
10 = 2
11 = 3
Por lo que también podemos notar que existen cuatro combinaciones (0, 1, 2, 3), al final de la tabla se muestra la formula que se debe emplear para conseguir esta información.
Cantidad de números que se pueden escribir | Cantidad de combinaciones | |
1 bit | (0-1)10 | 21 = 2 |
2 bit | (0-3)10 | 22 = 4 |
3 bit | (0-7)10 | 23 = 8 |
4 bit | (0-15)10 | 24 = 16 |
. . . | ||
N bits | (0- (N-1))10 | 2N |
Supongamos que la memoria es una matriz de 2k-1 filas x 2j-1 x n bits. Estas filas y columnas corresponten a las Localidades y entradas/salidas, respectivamente.
Cada celda guarda un bit de información.
Cada bloque de memoria tiene asignada una dirección de memoria y esta es asignada por el sistema operativo. El nombre asociado a un bloque de memoria es IDENTIFICADOR
&identificador --> VALOR
Cada tipo de dato utiliza diferrente espacio en la memoria debido a la representación que tiene dentro del ordenador, no podríamos asignar un mismo valor a una palabra como a un numero o un dato booleano. Mostaré a continuación algunos de los más usados y como es que se representan.
ENTEROS: Este tipo de datos permite representar números y como su nombre lo dice deben ser de tipo entero. Será representado como --int-- (integer en inglés que significa entero), y en otro tipo de lenguajes será representado como --%d-- (recordemos que % representa la dirección)
Los datos de tipo entero ocupan un total de 8 bits de memoria.
REALES: Se representan como --float-- o como --%f-- (float viene del término punto flotante). Y en este conjunto incluye los datos tipo reales como 0.7 o 983.6513. Las operaciones realizadas con este tipo de datos no son precisas, sin embargo son aproximaciones muy acertadas, retomando los ejemplos anteriores, con el 0.7, se mostará como 0.699999999
.Este tipo de datos consumen 32 bits de espacio de la memoria.
BOOLEAN: Los tipos de datos booleanos representa valores lógicos como TRUE y FALSE. Este tipo de valor es muy sencillo pero sumamente importante, lo usaremos adelante para ejecutar funciones, condicionales, etc.
CARACTER: Este tipo de datos hace referencia al texto y es de tipo --str-- o %c-- y se le llama string. Este tipo de datos especialmente debe ir entre comillas como:
"Mi nombre es Valentin"
'Inserte el primer valor:'
No hay diferencia entre utilizar comillas dobles o comillas simples.
Los operadores funcionan para ejecutar operaciones dentro del programa como una suma, resta, etc. Existen diversos tipos de operadores y te los mostaré a continuación:
OPERADOR | OPERACIÓN | EJEMPLO | RESULTADO |
= | igual que | "Hola"="Lola" | V |
<> | diferencia | 'a'<>'b' | T |
< | menor que | 89<3 | F |
> | mayor que | 84>230 | F |
<= | menor o igual que | 150<=150 | T |
>= | mayor o igual que | 12>=56 | F |
**EL RESULTADO DE LOS OPERADORES RELACIONALES ES DE TIPO BOOLEANO
OPERADOR | JERARQUÍA |
NO | Mayor |
Y | |
O | Menor |
OPERADOR | OPERACIÓN | EJEMPLO | RESULTADOS |
** | Potencia | 4**3 | 164 |
* | Multiplicación | 8.5*2 | 17 |
/ | División | 99/3 | 33 |
+ | Suma | 126.5+26 | 152.5 |
- | Resta | 759-28 | 731 |
mod | Módulo (residuo) | 15mod2 | 1 |
div | División entera | 17div3 | 5 |
Para comenzar es indispensable conocer los tipos de datos que se usan en este lenguaje de programación y los tipos de operadores. Pero debemos tener una buena estructura para saber como solucionar un problema.
Un Algoritmo es una srie de pasos que se ejecutan en forma ordenada o cronológica para resolver un problema.
Para crear o diseñar un algoritmo demos tener en cuenta los siguientes datos.
1. Estructuras de datos: Eso se refiere a los Tipos de datos para las variables de entrada y salida
2. Operaciones primitiva-elementales: Esto es
- Declaración de variables.
- Lectura de datos.
- Operadores aritmeticos.
- Estructura de datos.
3. Estructura de control. Ya sea de decisión simple, decisión doble, decisión multiple o repetitiva.
Existen diferentes tipos de algoritmos (Lenguaje Natura, Lenguaje Pseudocódigo, Diagrama de Flujo), pero trabajaremos con Lenguaje pseudocódigo
PASO 1. Inicio
PASO 2. Obtener los datos disponibles para procesarlos
PASO 3. Procesar los datos de entrada mediante ña expresión matemática
PASO 4. Escribir resulatdos obtenidos en el proceso
PASO 5. Fin del algoritmo
Inico
1. Leer datos X
2. Hacer Y = f(x)
3. Escribir Y
4. Fin