You are on page 1of 12

1

I.E.P.: SEOR DE GUALAMITA


WWW.iep.sr.de.gualamita.COM Colegiogualamita@hotmail.com

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?

7. Historia de la palabra algoritmo.

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.

Historia de la palabra algoritmo

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.

Las definiciones ms completas o formales:

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:

Las caractersticas fundamentales que debe cumplir todo algoritmo son:

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.

Tener cero o ms entradas: Datos son proporcionados a un algoritmo como insumo (o


estos son generados de alguna forma) para llevar a cabo las operaciones que comprende.

Tener una o ms salidas: Debe siempre devolver un resultado; de nada sirve un


algoritmo que hace algo y nunca sabemos que fue. El devolver un resultado no debe ser considerado como nicamente verlos en forma impresa o en pantalla, como ocurre con las computadoras. Existen muchos otros mecanismos susceptibles de programacin que no cuentan con una salida de resultados de esta forma. Por salida de resultados debe entenderse todo medio o canal por el cual es posible apreciar los efectos de las acciones del algoritmo.

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

La Programacin tiene un papel importantsimo en la vida diaria. Gracias a ellos

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

Podemos programar los ordenadores como electrodomsticos, robots, etc.

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.

Las definiciones ms completas:

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

You might also like