Professional Documents
Culture Documents
Computacin
Alumna: Karina Moran Bazan Ao: 5 Profesor: Juan Castillo Medina
juan.castillo.medina@gmail.com
Este trabajo se lo dedico a mi mam Hayde y a mi abuelita Jovita por estar a mi lado y preocuparse de que yo mejore cada da como persona y me vuelva ms responsable en mis trabajos. Ustedes son mi vida y motor para seguir adelante a pesar de las dificultades
La programacin es vital para todas las personas ya que es sin ella no hubiramos usar la los electrodomsticos que son parte de nuestras vidas desde un celular, una computadora, una licuadora, una cmara, etc. Tambin vamos a ver los algoritmos que son parte importante de la programacin. Vamos a ver distintas definiciones de logoritmos y caractersticas de ellos.
1. Hoja de respeto.
2. Caratula.
3. Dedicatoria.
4. Introduccin.
5. ndice.
6. Que es programacin?
8. Programacin y Algoritmos.
9. Caractersticas
10. Conclusin.
11. Bibliografa
12. Anexos.
QUE ES PROGRAMACIN?
La Programacin ha pasado a tener un papel importantsimo en la vida diaria, gracias a ella podemos programar los ordenadores, electrodomsticos, robots y otras maquinas. La Programacin intenta resolver ciertos problemas que nos surgen todos los das basndose en una metodologa. El conjunto de problemas que son resolubles utilizando un computador es indudablemente, muy extenso. El concepto de algoritmo es fundamental para la actividad de resolver problemas con computadoras, por lo que necesitamos adquirir un conocimiento firme sobre lo que es y no es con objeto de llevar a cabo de forma eficaz la actividad de resolver problemas ya que este es el propsito de escribir algoritmos.
La palabra algoritmo proviene del nombre del matemtico llamado Abu Abdullah Muhammad bin Musa al-Khwarizmi (hay muchas variantes para el nombre al usar el alfabeto latn, tales como Al-Khorezmi, Al-Khwarizmi, Al-Khawarizmi, Al-Khawaritzmi o Al-Khowarizmi) que vivi entre los siglos VIII y IX. Su trabajo consisti en preservar y difundir el conocimiento de la antigua Grecia y de la India. Sus libros eran de fcil comprensin, de ah que su principal valor no fuera el de crear nuevos teoremas o nuevas corrientes de pensamiento, sino el de simplificar las matemticas a un nivel lo suficientemente bajo para que pudiera ser comprendido por un amplio pblico. Cabe destacar cmo seal las virtudes del sistema decimal indio (en contra de los sistemas tradicionales rabes) y cmo explic que, mediante una especificacin clara y concisa de cmo calcular sistemticamente, se podran definir algoritmos que fueran usados en dispositivos mecnicos similares a un baco en vez de las manos. Tambin estudi la manera de reducir el numero de operaciones necesarias que formaban el clculo. Por esta razn, aunque no haya sido l el inventor del primer algoritmo, merece que este concepto est asociado a su nombre. Al-Khorezmi fue sin duda el primer pensador algortmico. Ya en el siglo XIX, se produjo el primer algoritmo escrito para un computador. La autora fue Ada Byron, en cuyos escritos se detallaban la mquina analtica en 1842. Por ello que es considerada por muchos como la primera programadora aunque, desde Charles Babbage, nadie complet su mquina, por lo que el algoritmo nunca se implement. La idea de resolver un problema o de disponer de un algoritmo es bastante antigua, tal es as, que exista la errada creencia que no haba problema que no se pudiera resolver y en base a ello, el matemtico David Hilbert quiso descubrir un algoritmo para los algoritmos. Hoy en da gracias a los trabajos de Kurt Gdel, Alonzo Church (calculo lamba), Alan Turing (maquina de turing), se sabe que dentro del universo de problemas, una pequea parte es computable, luego que el objetivo que persegua David Hilbert no era computable, es lo que se ha denominado como la compatibilidad de los algoritmos.
Programacin y Algoritmos
Un programador no solo debe aprender la tarea que realiza cada instruccin sino que adems debe saber combinar estas instrucciones para realizar un tarea en particular. Al considerar este problema desde un punto de vista diferente, un programador primero debe resolver el problema paso a paso y luego tratar de encontrar las instrucciones (o series de instrucciones) apropiada que resuelva el problema. La solucin paso a paso se conoce como algoritmo. Los algoritmos juegan un papel muy importante en la ciencia de la computacin. Podemos encontrar muchas definiciones de algoritmo en los textos de programacin, todas ellas muy similares:
Conjunto ordenado y finito de pasos que permite hallar la solucin de un problema. Una secuencia de pasos que conducen a la realizacin de una tarea. Descripcin exacta de la secuencia en que se ha de realizar un conjunto de actividades tendientes a resolver un determinado tipo de problema o procedimiento. Conjunto de sentencias / instrucciones en lenguaje nativo, los cuales expresan la lgica de un programa. Es un sistema por el cual se llega a una solucin, teniendo en cuenta que debe de ser definido, finito y preciso. Toda receta, proceso, rutina, mtodo, procedimiento, tcnica, formula que resuelven un determinado problema. Conjunto de instrucciones concretas y detalladas mediante el cual se consigue una accin determinada. Conjunto de reglas que permiten obtener un resultado determinado a partir de ciertas reglas definidas. Descripcin precisa de una sucesin de instrucciones que permite llevar a cabo un trabajo en un nmero finito de pasos. Un conjunto de smbolos y procedimientos usados en la realizacin de un clculo.
Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo una tarea en un tiempo ms finito. [Donald E. Knuth, 1968] Descripcin de un esquema de comportamiento expresado mediante un reportorio finito de acciones y de informaciones elementales, identificadas, bien comprendidas y realizables a priori. Este repertorio se denomina lxico [Pierre Scholl, 1988]
Un algoritmo es un conjunto finito de pasos definidos, estructurados en el tiempo y formulados con base a un conjunto finito de reglas no ambiguas, que proveen un procedimiento para dar la solucin o indicar la falta de esta a un problema en un tiempo determinado. [Rodolfo Quispe-Otazu, 2004]
Caractersticas:
Ser definido: Sin ambigedad, cada paso del algoritmo debe indicar la accin a realizar sin
criterios de interpretacin.
Ser finito: Un nmero especfico y numerable de pasos debe componer al algoritmo, el cual
deber finalizar al completarlos.
Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada
ms ni nada menos que aquello que se requiera para y en su ejecucin.
La conclusin en que hemos llegado es que si no hubiera algoritmos no hubiera programacin y sin programacin no hubiera electrodomsticos, robots, etc. Gracias a la programacin tenemos una vida mas sencilla.
10
*http://www.rodolfoquispe.org/blog/que-es-un-algoritmo.php
*http://autorneto.com/tecnologia/software/tecnicas-de-programacion/
11
Qu es programacin?
Programacin y Algoritmos
Un programador debe aprender la tarea que realiza cada instruccin y tambin debe saber combinar estas instrucciones para realizar un tarea en especfico. Un programador: Primero debe resolver el problema paso a
paso. Luego tratar de encontrar las instrucciones apropiadas que resuelva el problema. La solucin paso a paso se conoce como algoritmo.
Hace que podamos resolver muchas cosas de nuestra vida diaria y mayormente utilizamos el computador y para eso necesitamos saber que es algoritmo para poder resolver nuestros problemas.
Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo una tarea en un tiempo ms finito. [Donald E. Knuth, 1968]
Descripcin de un esquema de comportamiento expresado mediante un reportorio finito de acciones y de informaciones elementales, identificadas,
Caractersticas:
Las caractersticas fundamentales que debe cumplir todo algoritmo son:
bien comprendidas y realizables a priori. Este repertorio se denomina lxico [Pierre Scholl, 1988]
Ser definido: cada paso debe indicar la accin. Ser finito: Un nmero de pasos debe componer al algoritmo, el cual deber finalizar al completarlos. Tener cero o ms entradas: Datos son proporcionados a un algoritmo para llevar a cabo las operaciones que comprende. Tener una o ms salidas: Debe siempre devolver un resultado. El devolver un resultado no debe ser considerado como nicamente verlos como ocurre con las computadoras. Existen muchos otros mecanismos susceptibles de programacin que no cuentan con una salida de resultados de esta forma.
Un algoritmo es un conjunto finito de pasos definidos, estructurados en el tiempo y formulados con base a un conjunto finito de reglas no ambiguas, que proveen un procedimiento para dar la solucin o indicar la falta de esta a un problema en un tiempo determinado. [Rodolfo Quispe-Otazu, 2004].
Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso.
12