Documentos de Académico
Documentos de Profesional
Documentos de Cultura
________________________________________________
FUNDAMENTOS DE PROGRAMACIÓN
ENSAYO
ALGORITMO
ALUMNO:
Docente
Introducción
En el siguiente trabajo les voy a presentar sobre las funciones que hace un algoritmo y
sus características básicas de un algoritmo. Y algunas definiciones acerca de los
estudios del algoritmo, análisis y diseño
Definición
por tanto funcionan con o sin máquina. Sin embargo, los algoritmos no sólo se
Características
•Input o entrada. El ingreso de los datos que el algoritmo necesita para operar.
•Output o salida. Los resultados obtenidos del proceso sobre el input, una vez
terminada la ejecución del algoritmo.
Tipos
Según su función y estrategia, es decir, qué hacen y cómo lo hacen, existen cinco
tipos de algoritmos:
Secuenciales
Ejemplos
Selectivos o Condicionantes
Las estructuras alternativas se utilizan para tomar decisiones lógicas, por lo que
también suelen denominarse estructuras de decisión o estructuras alternativas y se
utilizan en todos los lenguajes de programación. En este ejemplo, veremos las
construcciones selectivas del lenguaje de
programación Ruby, creado por el programador
japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar con Ruby en 1993 y lo
demostró públicamente en 1995. En el círculo de amigos de Matsumoto la llamaban
"Ruby" (Rubí en español) en broma alusiva al lenguaje de programación "Perl" (Perla).
En una estructura selectiva se evalúan las condiciones y se toma una u otra opción en
función de sus resultados. Utilice expresiones lógicas para especificar condiciones. La
representación de la estructura de elección se realiza con palabras pseudocódigo (si,
entonces, él se o en español si, entonces, sino) y la estructura de elección pueden ser:
Simples
Dobles
Multiples
Cíclicos o Repetitivos
Ejemplo
-Do while ( Hacer mientras): Los cuales nos permiten ejecutar una o varias líneas de
código de forma repetitiva sin necesidad de tener un valor inicial e incluso a veces sin
siquiera conocer cuándo se va a dar el valor final, hasta aquí son similares a los ciclos
while, sin embargo el ciclo do-while nos permite añadir cierta ventaja adicional y esta
consiste que nos da la posibilidad de ejecutar primero el bloque de instrucciones antes
de evaluar la condición necesaria, de este modo los ciclos do-while, son más efectivos
para algunas situaciones específicas. En resumen, un ciclo do-while, es una estructura
de control cíclica que permite ejecutar de manera repetitiva un bloque de instrucciones
sin evaluar de forma inmediata una condición específica, sino evaluándola justo
después de ejecutar por primera vez el bloque de
instrucciones.
Ejemplo
For (Para): El ciclo for es una estructura de control cíclica, también conocida
como ciclo controlado por contador. Este ciclo es muy sencillo, ya que se conoce con
exactitud cuántas veces se va a llevar a cabo la misma tarea.
Se define una variable de control, el contador, a la que se le incrementa o decrementa
de uno en uno. La acción o acciones dentro del cuerpo del ciclo se repiten hasta que la
variable de control llegue al valor final determinado en el encabezado del ciclo.
En español, la palabra for suele ser traducida como “para “, pero considero que, por su
funcionamiento, y para usarlo dentro de un seudocódigo, la traducción más adecuada
es “desde “. Y esto debido a que precisamente el comportamiento del ciclo se puede
describir así: repetir n acciones desde que la variable de control tome el valor
inicial hasta el valor final.
El ciclo for está disponible en casi todos los lenguajes de programación imperativa,
pero con diferencias sustanciales en su sintaxis.
Ejemplo
Diagrama de flujo
El diagrama de flujo se caracteriza principalmente por el uso dado a los símbolos, los
cuales tienen significados definidos que llegan a mostrar los pasos del algoritmo y a la
vez llegan a representar el flujo con el cual se ha de ejecutar el proceso a través de
flechas que llegan a conectar el punto de comienzo y de término del proceso. Un
diagrama de flujo se presenta como un gráfico lógico que representa un plan de
trabajo, el cual se lleva a cabo para dar solución a un problema. Por medio de este se
planifica la mejor solución ante un problema sin depender del lenguaje de computación
que se implementará.
Simbología
Problemas resueltos con diagramas de flujo
Cómo podemos ver en este ensayo de algoritmo, los algoritmo son de mucha
ayuda para poder programar como hemos visto los algoritmos son una de las
herramientas más complejas y aplicables en el área de la informática y el mundo
de los computadoras.