martes, 3 de diciembre de 2013

Origen y estructura del computador

Antecedentes del computador moderno 

El Ábaco

 
Una de las primeras herramientas mecánicas de cálculo fue el ábaco. Es un instrumento de cálculo que utiliza cuentas que se deslizan a lo largo de una serie de alambres o barras fijadas a un marco para representar las unidades, decenas, centenas, etc. Probablemente de origen babilónico, es el precursor de la calculadora digital moderna. Utilizado por mercaderes en la Edad Media a través de toda Europa y el mundo árabe, fue reemplazado en forma gradual por la aritmética basada en los números indo-árabes. Aunque poco usado en Europa después del siglo XVIII, todavía se emplea en Medio Oriente, China y Japón.

MARK I
 

La mark I se terminó de construir en 1943, siendo oficialmente presentada en 1944, fue un proyecto entre IBM y Howard Aiken. En un principio la MARK I se llamó ASCC (Calculadora Automática de Secuencias Controladas). Era una máquina automática eléctrica, aunque tenía componentes electromecánicos; podía realizar 5 operaciones aritméticas: suma, resta, multiplicación, división y referencia a resultados anteriores. se usó para el cálculo de tablas de balística durante el final de la Segunda Guerra Mundial, se usó hasta 1959, año en el que se la desmanteló, dejado partes en la universidad de Harvard y partes en el Instituto SmithSonian en Washington (EE.UU).
ENIAC



La ENIAC era totalmente digital, es decir, que ejecutaba sus procesos y operaciones mediante instrucciones máquina. Ocupaba una habitación de 6m x 12m , pesaba 27 toneladas y se tardo en construir 30 meses. Estaba compuesto por 17468 tubos de vacío o válvulas termodinámicas.

El principal inconveniente de los tubos de vacío, era su corta vida, ya que aproximadamente cada 10 minutos se estropeaba uno de ellos y era una labor tediosa (unos 15 min) encontrar el que había fallado. La mayor parte de los fallos se producían al encender o pagar la máquina, ya que los filamentos de las válvulas y sus cátodos se encontraban bajo estrés térmico. Debido a esto se decidió no apagar nunca el ENIAC, lo cual redujo el fallo a una válvula cada dos días. Los tubos de fabricación especial para durar largas temporadas sin deteriorase no llegaron hasta el 1948. El periodo más largo de operación del ENIAC sin un fallo fue de casi cinco días.

Si quieres saber más acerca del origen del computador mira el siguiente vídeo


Algoritmos

Algoritmos
los algoritmos son el fundamento de la programación de computadoras, para que la computadora pueda ejecutar una tarea es necesario que primero se diseñe el algoritmo correspondiente, es decir, especificar las operaciones necesarias para transformar los datos de entrada en datos de salida. Una vez diseñado y probado el algoritmo, se trasforma en el programa correspondiente. El programa está compuesto por el algoritmo, la especificación de los datos y las instrucciones que permiten la comunicación entre los usuarios  del programa y la máquina.

Definición de algoritmo 
Un algoritmo es un conjunto finito de instrucciones cuyo fin es realizar una tarea; este conjunto finito de instrucciones debe también ser preciso y determinístico.
Preciso: el algoritmo debe ejecutar la tarea para el cual fue diseñado.
Determinístico: significa que el resultado debe depender estrictamente de los datos suministrados,  siempre que el algoritmo se ejecute con un mismo conjunto de datos de entrada, el resultado debe ser siempre el mismo.
Son ejemplos de algoritmos los métodos utilizados en aritmética para sumar, restar, multiplicar y dividir cantidades; la aplicación de la fórmula cuadrática para encontrar las raíces de un polinomio de segundo grado En todos ellos se cumplen las tres características anteriores.
Un algoritmo eficiente y confiable es el producto de un análisis exhaustivo del problema, para determinar la mejor alternativa de solución.
Elementos básicos en el diseño  de algoritmos
Las dos herramientas más utilizadas para diseñar algoritmos son:
  • Pseudocódigo: es un lenguaje simplificado para describir un algoritmo utilizando una mezcla de frases en lenguaje común, y  palabras claves que indican el inicio y el fin del algoritmo y las instrucciones específicas a realizar.
  • Diagrama de flujo: El diagrama de flujo es la representación gráfica de un algoritmo; para ello se utiliza un conjunto de símbolos, estándares mundialmente utilizados y desarrollados por organizaciones.
Descarga el pseint para empezar a trabajar con algoritmos













Introducción Pascal

INTRODUCCIÓN AL TURBO PASCAL


 
El lenguaje Turbo Pascal se caracteriza por ser un lenguaje de propósito general (puede usarse en un gran número de diversas aplicaciones), es un lenguaje procedimental, es estructurado (usa las estructuras repeat, for, while y no necesita go to) y recursivo, y posee una gran riqueza de tipos de datos.






Estructura de los programas

El lenguaje utilizado en turbo pascal es estructurado, lo que significa que cada  programa requiere una forma  específica. Todo programa cuenta con algunas partes o módulos, los cuales son:
  • Cabecera
  • Declaraciones
  • Programa

La cabecera del programa únicamente lleva el nombre del programa. En la  sección de declaraciones se le indica al compilador todos los identificadores y  unidades que se utilizarán durante la ejecución del programa. En la sección del  programa se escribe el código de instrucciones que se llevarán a cabo. La sentencia del programa consta de tres partes: la palabra reservada Program, a continuación un identificador utilizado como el nombre del programa y al final punto y coma
 Ejemplo:

PROGRAM suma_de_dos_numeros;
Esta declaración es siempre el primer línea en cualquier programa de Turbo Pascal.


Declaración de variables :Para declarar las constantes se utiliza la palabra reservada CONST seguida de un identificador al que se le dará un valor determinado un signo de igual “=”, el valor que recibirá el identificador y al final un punto y coma “;”

Ejemplo:
CONST pi=3.1415926;
De esta forma el identificador pi recibirá el valor de 3.1415926 y no será posible cambiarlo en el transcurso del programa. Es posible declarar varias constantes sucesivamente, puede ser una por renglón o varias en un solo renglón. Cuando se hace esto, la palabra CONST sólo se pone una sola vez como cabecera y a continuación todas las constantes por definir.
Ejemplo:
CONST
PI = 3.1415926;
Nombre = 'Juan Gutiérrez';Unidad = 1


Ejemplo de un programa

PROGRAM Primera_Prueba;
VAR
Entero : Integer;
CONST
Mensaje = 'Introduce un valor entero: ';
Respuesta = 'El valor es: ';
BEGIN
Write(Mensaje);
{Escribe en pantalla el mensaje definido como constante}
ReadLn(Entero);
{Lee un valor de teclado y lo almacena en la variable Entero}
WriteLn(Respuesta, Entero);
{Escribe en pantalla el contenido de Respuesta y el valor que se ingresó de teclado}
END.



Si quieres saber mas de pascal haz un click aquí