domingo, 13 de noviembre de 2016

Sistema de Computación



La arquitectura de Von Neumann: habla de un computadora digital electrónico con partes que constan de elementos esenciales tales como Unidad de Procesamiento: La cual contiene una unidad aritmético lógica y registros del procesador Unidad de Control: La cual contiene un registro de instrucciones y un contador de programa. Memoria: Que sirve para almacenar tanto datos como instrucciones de almacenamiento, almacenamiento masivo externo y mecanismos de entrada y salida 





En un sistema con arquitectura Von Neumann el tamaño de la unidad de datos o instrucciones está fijado
por el ancho del bus que comunica la memoria con la CPU. Así un microprocesador de 8 bits con un bus de 8 bits, tendrá que manejar datos e instrucciones de una o más unidades de 8 bits (bytes) de longitud. Si tiene que acceder a una instrucción o dato de más de un byte de longitud, tendrá que realizar más de un acceso a la memoria.El tener un único bus hace que el microprocesador sea más lento en su respuesta, ya que no puede buscaren memoria una nueva instrucción mientras no finalicen las transferencias de datos de la instrucción anterior.
Las principales limitaciones que nos encontramos con la arquitectura Von Neumann son:

a) La limitación de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas.
b) La limitación de la velocidad de operación a causa del bus único para datos e instrucciones que no deja acceder simultáneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso


Procesador: El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente, todo pasa por él, ya que es el responsable de ejecutar todas las instrucciones existentes. Mientras más rápido vaya el procesador,





Memoria rom: Circuito integrado de memoria de solo lectura que almacena instrucciones y datos de forma permanente.





Memoria Ram:  se utiliza como memoria de trabajo de computadoras para el sistema operativo, los programas y la mayor parte del software. En la RAM se cargan todas las instrucciones que ejecuta la unidad central de procesamiento (procesador) y otras unidades del computador.



Memoria secundaria: es un tipo de almacenamiento masivo y permanente (no volátil), a diferencia de la memoria RAM que es volátil; pero posee mayor capacidad de memoria que la memoria principal, aunque es más lenta que ésta.



Software: son los programas informáticos que hacen posible la realización de tareas específicas dentro de un computador. Por ejemplo Word, Excel, PowerPoint, los navegadores web, los juegos, los sistemas operativos, etc.

 La palabra software se refiere a las instrucciones que se incorporan a un sistema informático para que este lleve a cabo una determinada función. Partiendo de esta sencilla definición, el campo que se esconde detrás es inmenso, porque engloba desde pequeñas aplicaciones para llevar a cabo tareas muy específicas, a archiconocidos sistemas operativos con capacidad para realizar miles de funciones.




El hardware: es la parte que puedes ver del computador, es decir todos los componentes de su estructura física.
La pantalla, el teclado, la camara y el ratón hacen parte del hardware de tu equipo.





Los Dispositivos de Entrada: Estos dispositivos permiten al usuario del computador introducir datos, comandos y programas en el CPU. El dispositivo de entrada más común es un teclado similar al de las máquinas de escribir. La información introducida con el mismo, es transformada por el ordenador en modelos reconocibles. Los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna. Los Dispositivos de Entrada, convierten la información en señales eléctricas que se almacenan en la memoria central.



Los Dispositivos de Salida: Estos dispositivos permiten al usuario ver los resultados de los cálculos o de las manipulaciones de datos de la computadora. El dispositivo de salida más común es la unidad de visualización (VDU, acrónimo de Video Display Unit), que consiste en un monitor que presenta los caracteres y gráficos en una pantalla similar a la del televisor.



martes, 12 de julio de 2016




Python
Es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la programación orientada a objetos. La elegante sintaxis de Python y su tipado dinámico, junto con su naturaleza interpretada, hacen de éste un lenguaje ideal para scripting y desarrollo rápido de aplicaciones en diversas áreas y sobre la mayoría de las plataformas.

El intérprete de Python y la extensa biblioteca estándar están a libre disposición en forma binaria y de código fuente para las principales plataformas desde el sitio web de Python, http://www.python.org/ y puede distribuirse libremente. El mismo sitio contiene también distribuciones y enlaces de muchos módulos libres de Python de terceros, programas y herramientas, y documentación adicional.

Las características principales de este lenguaje son cuatro
Tipado dinámico, no es necesario indicar el tipo de variable al momento de declararlo ya que lo identifica automáticamente.
Fuertemente tipado, no se permite tratar de manera implícita a una variable como si fuera de otro tipo.
Multiplataforma, se refiere a que no depende de un sistema operativo en especifico para funcionar bien.
Multiparadigma, python es un lenguaje orientado a diversos paradigmas entre ellos tiene la programación orientada a objetos, programación estructurada, programación funcional y programación orientada a aspectos.

¿Cómo comienzo a usar Python?
Primero hay que instalar este lenguaje y los pasos dependerán de tu sistema operativo.
Si usas linux no sera necesario instalarlo ya que viene por defecto instalado.
En caso que uses Windows o Mac debes instalar python desde su página oficial.
En caso que desees probarlo antes de instalarlo puedes usar repl.it.

Operadores aritméticos en Python


                                  Operador                                                               Descripción
                                                     +                                                                              Suma
                                                     -                                                                               Resta
                                                     *                                                                        Multiplicación
                                                    **                                                                          Exponente
                                                     /                                                                              División
                                                    //                                                                         División Entera
                                                   %                                                                              Módulo


El tipo módulo de python es el residuo que se obtiene en una división. Por ejemplo al dividir 7 entre 4. El número 7 es el dividendo, 4 es el divisor, el cociente seria 1 y el resto seria 3. En este ejemplo de 7 % 4 el resultado seria 3.

En otras palabras, el módulo da como respuesta el resto de la división entre los dos números, donde el primero es el dividendo y el segundo es el divisor.
Tipos Básicos de Python

Existen 5 tipos de datos principales
Enteros, son los números tanto negativos como positivos que no tienen decimales. Este es representado por el tipo int o long. La diferencia entre estos dos es que int tiene un limite de almacenamiento mientras que el tipo long puede usar toda la memoria que se tenga disponible para almacenar estos números.


¿Como funciona el int y el long?
Para poder entender su funcionamiento mostraremos unos ejemplos. El tipo int se declara de la siguiente manera

>>> numero_a = 2
>>> numero_b = 5

Si queremos visualizar su tipo basta con digital lo siguiente


>>> print type(numero_a)
<type 'int'>

Si sumamos dos enteros nos da un entero

 
>>> print numero_a + numero_b

Ya sea división seguirá dando un entero


>>> print numero_a / numero_b
>>> print numero_b / numero_a


Para crear un tipo long se hace un pequeño cambio


>>> gran_numero_a = 2L
>>> gran_numero_b = 5L

Para confirmar que es un long podemos agregarle el type

>>> type(gran_numero_a)
<type 'long'>

Quiero volver a indicar que la única diferencia entre int y long es que este último no tiene una restricción para almacenar números salvo la capacidad que tenga la memoria del computador.


                                                                                                 Reales
 Estos números son los que tienen decimales. En python son expresados con el tipo float. El tipo float se obtiene cuando le asignas a una variable un valor como el siguiente


>>> real_a = 0.236
>>> real_b = 5.414

Podemos verificar que su tipo si es float con la función type


>>> print type(real_a)
<type 'float'>

Si hacemos alguna operación entre un entero y un real predomina el numero real


>>> print 3 + 5.0
8.0
>>> print 5/2.0
2.5


                                                                       Complejos
Python es uno de los pocos lenguajes que soporta números imaginarios. Este tipo de variable están orientados mas que nada para un uso científico pues no es necesario profundizar mucho en el tema. En python son representados con nombre de complex. Si tenemos la curiosidad de como se declara los números complejos, se declara de la siguiente manera.


>>> numero_imaginario = 1j
>>> type(numero_imaginario)
                                                                               <type 'complex'>
                                                                           >>> 2j + 5j
                                                                                    7j
                                                                          >>> 2j * 5j
                                                                                   (-10+0j)


                                                                     Cadenas
Este tipo de variable, son conocidos con el tipo str, representan a las cadenas de texto ya sean con comillas simples (‘texto’) o con doble comillas (“texto”)El tipo de variable sera visualizado de la siguiente manera


>>> cadena = "hola cesar" 
                                                         >>> type(cadena)
                                                                                <type 'str'>

                                                                     Booleanos
Este tipo de variable solo puede tener dos tipos de variables: True o False. Estas variables en python son con conocidos con el nombre de bool. Es importante resaltar que python es un lenguaje sensitivo a las mayúsculas. Por lo tanto, es importante tener cuidado con las mayúsculas al tipiar en python. Es decir, al momento de tipiar los booleanos se debe escribir True y no true, ni TRUE, ni TrUe.

Hasta aquí llegamos con los concepto de python. Si quieren profundizar mas de este tema pueden visitar la documentación oficial de python.
http://www.python.org/