Вы находитесь на странице: 1из 2

Diego Sebastián Castillo Pérez1

Programación de Computadores2
Resumen Modulo 1
13 de febrero de 2013

Historia de los Computadores

El uso de números ha surgido como una necesidad del ser humano para organizar y
manejar sus pertenencias (comida, herramientas, animales entre otras) desde su
principio, este uso es anterior al uso de otros lenguajes escritos. Las distintas
civilizaciones buscando resultados más eficientes desarrollaron métodos y herramientas
para resolver cálculos entre estos el Abaco que facilitaba algunas operaciones
aritméticas. En 1642 d.C, hubo un gran avance debido al desarrollo de la primera
máquina autónoma denominada La Máquina de Pascal3 la cual podía efectuar sencillos
cálculos matemáticos, esta funcionaba gracias a un sistema mecánico, que a lo largo del
tiempo fue mejorando4.

El primer modelo de las computadoras electrónicas fue el Motor de Diferencias creado


por Charles Babbage en 1892, que permitía resolver sencillos algoritmos y cálculos
astronómicos, estaba basado en dos partes fundamentales que eran la que ordenaba y la
que ejecutaba procesos. Luego en 1937 Howard Aiken desarrollo el Mark I en
asociación con IBM, la cual permitía efectuar largos cálculos aritméticos aunque
ocupaba un gran volumen y estaba hecha por gran cantidad de materiales que la hacían
muy costosa. Debido a la necesidad de un equipo más eficiente se creó el ENIAC que
sustituyó componentes mecánicas por eléctricas y resulto de gran utilidad a Estados
Unidos en el desarrollo de la Segunda Guerra Mundial. John Von Neumann sugirió
nociones como la memoria y la programación.

Hay dos tipos de computadoras las digitales y las análogas. Las análogas manejan
variables continuas como el manejo de fenómenos físicos y las digitales maneja
números representados directamente (variables discretas) que son útiles en operaciones
aritméticas.

Se reconocen cinco etapas importantes para el desarrollo de la computación. La primera


generación se caracteriza por ordenadores electro-mecánicos que realizaban tareas
específicas y su comunicación era por medio del sistema binario. La segunda
generación se implementa el uso de transistores y se le dan usos mas generales que solo
el militar. La tercera generación se desarrolló el circuito integrado que facilito la
implementación de software de tipo especifico.En la cuarta generación aparecen los
microordenadores y software que atendían variedad de funciones para el usuario. Y por
1
dscastillop@unal.edu.co, Ingeniería Civil, código: 215224.
2
Grupo 2, Profesora Sandra Liliana Rojas.
3
Llamada así en honor del matemático y filósofo Blas Pascal
4
Gottfried Leibniz le adiciono a la Máquina de Pascal una rueda dentada que permitía la multiplicación y
división directa
último en la quinta generación se han creado computadores de gran capacidad de
almacenamiento y procesamiento a menor costo con software mas especializados para
el usuario.

Los computadores están compuestos del Hardware (parte física) y el Software


(componente virtual y lógica). El Hardware se comprende por dispositivos de entrada,
salida, almacenamiento, comunicación y otros componentes electrónicos. El software lo
compone los sistemas operativos, los distintos lenguajes de programación (de máquina,
ensamblador y alto nivel) y demás herramientas desarrolladas a partir de los
componentes anteriores.

Algoritmos

Los algoritmos son una secuencia finita de pasos definidos y organizados que permiten
desarrollar un problema determinado. Estos se componen por una serie de datos,
instrucciones y estructuras de control. Se utilizan distintos métodos para el desarrollo de
algoritmos como diagramas de flujo, pseudo códigos entre otros. Para el manejo de los
algoritmos se utilizan tipos que permiten identificar los datos como los valores enteros,
los valores reales, los caracteres y el booleano (valores lógicos).

Solucionar un problema depende en encontrar valores desconocidos. Los problemas se


clasifican en solubles (se puede hallar una respuesta), insolubles (no tiene respuesta) y
indecidible (el cual se desconoce un método de solución). Un problema es algorítmico si
se puede solucionar a través de pasos finitos y ordenados y no algorítmico sino existe
una clara resolución de pasos.

En la programación estructurada se desarrolla un algoritmo a través de una organización


de tareas basada en la secuencia, selección e iteración. Gracias esto se facilita el
desarrollo de largos y complejos programas. Un algoritmo tiene un inicio y un final y
esto se denomina programa propio. El teorema de la estructura que define que un
algoritmo tiene una entrada y una salida y que todos los datos son procesados en ciclos
finitos que permiten llegar a una solución. En programación la secuencia se refiere al
orden que siguen los datos, la selección permite evaluar una instrucción de acuerdo a un
criterio lógico y la iteración permite continuar o repetir una secuencia de pasos que
permiten hallar una respuesta.

Se han desarrollado distintos modelos para el desarrollo de problemas por los cuales
sepueda trabajar mas eficientemente. Los principales pasos de estas metodologías son el
análisis del problema, la especificación de este, el diseño del algoritmo, la prueba del
algoritmo y refinamiento, su codificación y su prueba y verificación. En el proceso de
desarrollo del algoritmo se pueden identificar abstracciones o subprogramas que se
pueden organizar con el fin de simplificar el número de pasos de un algoritmo.

Вам также может понравиться