Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos
Concepto de programar
La programación es el proceso de crear un conjunto de instrucciones que le dicen a una
computadora como realizar algún tipo de tarea. Pero no solo la acción de escribir un código
para que la computadora o el software lo ejecute. Incluye, además, todas las tareas necesarias
para que el código funcione correctamente y cumpla el objetivo para el cual se escribió.
Concepto de algoritmo.
Es una secuencia de instrucciones secuenciales, gracias al cual pueden llevarse a cabo ciertos
procesos y darse respuesta a determinadas necesidades o decisiones. Se trata de conjuntos
ordenados y finitos de pasos, que nos permiten resolver un problema o tomar una decisión.
Los algoritmos no tienen que ver con los lenguajes de programación, dado que un mismo
algoritmo o diagrama de flujo puede representarse en diversos lenguajes de programación, es
decir, se trata de un ordenamiento previo a la programación. Visto así, un programa no es otra
cosa que una serie compleja de algoritmos ordenados y codificados mediante un lenguaje de
programación para su posterior ejecución en un computador.
• Input (entrada). Información que damos al algoritmo con la que va a trabajar para
ofrecer la solución esperada.
• Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la
solución de la situación.
• Output (salida).
Un algoritmo sirve para resolver paso a paso un problema. Se trata de una serie de
instrucciones ordenadas y secuenciadas para guiar un proceso determinado. En las Ciencias
de la computación, no obstante, los algoritmos constituyen el esqueleto de los procesos que
luego se codificarán y programarán para que sean realizados por el computador.
Tipos de algoritmos
•Algoritmos computacionales.
Alferny Eusebio
Algoritmos
Un algoritmo cuya resolución depende del cálculo, y que puede ser desarrollado por una
calculadora o computadora sin dificultades.
•Algoritmos no computacionales.
Aquellos que no requieren de los procesos de un computador para resolverse, o cuyos pasos
son exclusivos para la resolución por parte de un ser humano.
•Algoritmos cualitativos.
•Algoritmos cuantitativos.
Todo lo contrario, es un algoritmo que depende de cálculos matemáticos para dar con su
resolución.
Java: Un grupo de trabajadores de Sun Microsystems, liderado por James Gosling, creó
Java para arrancar los decodificadores de una televisión interactiva. Hoy en día, Java está
presente en más de 1.000 millones de PCs de todo el mundo y muchas websites no pueden
funcionar sin ella. Fue utilizada en 2004 en la misión de la NASA Mars Rovers.
C: Este lenguaje fue desarrollado entre 1969 y 1973 por Dennis Ritchie para los laboratorios
Bell Telephone para usarlos en el sistema Unix. Se le llamó «C» porque sus características
derivaban de un lenguaje anterior llamado «B».
C llegó a ser tan poderoso que la mayoría del núcleo de Unix fue reescrita con él. De hecho,
hoy en día, Linux está todavía basado en C.
PHP: Rasmus Lerdoff desarrolló PHP para reemplazar unos scripts de Perl usados para
mantener su web personal. Hoy en día, PHP ha crecido hasta llegar a ser parte de una
arquitectura web integrada en 20 millones de websites. Facebook lo usa actualmente.
Alferny Eusebio
Algoritmos
C++: En los laboratorios Bells, Bjarne Stroustrup modificó el lenguaje C al C++, creando lo
que muchos consideran el lenguaje de programación más popular que ha existido nunca.
Además, ha sido listado en lo alto de los top ten de los lenguajes de programación desde 1986
y archivado en el Hall of Fame en 2003. Hoy en día es usado por Firefox, Office y Adobe PDF
Reader.
Ruby: Fue creado por Yukihiro Matsumoto, conocido como Matz, y utilizando partes de
sus lenguajes de programación favoritos: Perl, Smalltalk, Eiffel, Ada y Lisp. Ahora es usado por
Basecamp.
Pascal:El lenguaje se llamó así en honor de Blaise Pascal, el inventor de las calculadoras
matemáticas, aunque su creador se llamaba Niklaus Wirth, y lo desarrolló como una
herramienta de enseñanza y formación, aunque tiene un uso meramente comercial. Este
lenguaje se usa en Skype.
Constantes y variables.
Las variables y las constantes nos permiten darle un nombre a un valor y utilizar el nombre en
cualquier parte del programa donde podríamos utilizar el valor. Como ambas guardan valores,
y hay valores de diferentes tipos, es necesario indicar de qué tipo serán los valores que
guardarán.
Los datos constantes, mal llamadas por algunos "variables constantes" (realmente no son
variables) tienen un valor fijo durante toda la ejecución del programa, es decir, este valor no
cambia ni puede ser cambiado a lo largo de la ejecución de nuestro programa. Las constantes
son muy útiles para especificar el tamaño de un vector y para algunas otras cosas, como
facilidad de uso y confiabilidad del código.
Expresiones.
Una expresión es una combinación de constantes, variables o funciones, que es interpretada
de acuerdo a las normas particulares de precedencia y asociación para un lenguaje de
programación en particular.
Operación de asignación.
Una operación de asignación asigna el valor del operando derecho a la ubicación de
almacenamiento designada por el operando izquierdo. Por consiguiente, el operando izquierdo
de una operación de asignación debe ser un valor L modificable. Después de la asignación, una
expresión de asignación tiene el valor del operando izquierdo, pero no es un valor L.