CONCEPTOS BÁSICOS


  • MEMORIA: Carga programas para su ejecución, existen dos tipos.
    • DRAM esta recibe información y no se borrará.
    • SRAM esta necesita refrescar información cada 30 minutos.
  • PROCESADOR: Ejecuta instrucciones de un programa y asigna direcciones de memoria.
  • DISPOSITIVOS ELs: Podríamos poner como ejemplos USB, Timers, Move, Disco Duro, etc


ARQUITECTURA HARVARD/PRINCETON

(Cómo se fabrica el microprocesador)


  • PRINCETON: Solo se encarga de la lectura o escritura de datos, es la base de la mayoría de computadoras modernas.


  • HARVARD: (MUC) Tiene buses separados y se realizan de forma separada


  • RISC: (Reduced Instruction Set Computer), mismo tamaño, número reducido y ejerce un solo ciclo de instrucciones.
  • CISC: (Computer Instruction Set Computer), número grande y tiene más ciclos de instrucción en la PC.
  • AMBIENTE DE DESARROLLO INTEGRAL (IDE): Liga, procesa y compila un código a máquina programa (NCU).


CONVERSIONES DE BASES


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 DECIMALLa 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)1021 = 2
2 bit(0-3)1022 = 4
3 bit(0-7)1023 = 8
4 bit(0-15)102= 16
.
.
.


N bits(0- (N-1))102N


ARQUITECTURA INTERNA DE UNA MEMORIA


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


TIPO DE DATOS


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.


OPERADORES


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:


OPERADORES RELACIONALES


OPERADOROPERACIÓNEJEMPLORESULTADO
=
igual que"Hola"="Lola"V
<>
diferencia'a'<>'b'T
<menor que89<3F
>mayor que84>230F
<=menor o igual que150<=150T
>=mayor o igual que12>=56F


**EL RESULTADO DE LOS OPERADORES RELACIONALES ES DE TIPO BOOLEANO


OPERADORES LÓGICOS


OPERADORJERARQUÍA
NOMayor
Y
OMenor


OPERADORES ARITMÉTICOS


OPERADOROPERACIÓNEJEMPLORESULTADOS
**Potencia 4**3164
*Multiplicación8.5*217
/División99/333
+Suma126.5+26152.5
-Resta759-28731
modMódulo (residuo)15mod21
divDivisión entera17div35


ALGORITMOS


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


LENGUAJE NATURAL


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


LENGUAJE PSEUDOCÓDIGO


Inico

1. Leer datos X

2. Hacer Y = f(x)

3. Escribir Y

4. Fin


DIAGRAMA DE FLUJO



ESTE SITIO FUE CONSTRUIDO USANDO