Академический Документы
Профессиональный Документы
Культура Документы
Programación de Computadores2
Resumen Modulo 1
13 de febrero de 2013
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.
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.
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).
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.