Está en la página 1de 3

Yiselle Espinal Vargas 100605551

1. ¿Qué son los algoritmos computacionales y mencione sus


características principales?

Un algoritmo computacional es una secuencia de pasos finitos, lógicos y


secuenciales para dar solución a un problema usando la computadora.
Los arquitectos realizan planos antes de realizar los edificios. Los informáticos
realizamos el diseño del Algoritmo antes de crear un programa. Por lo tanto, si
el algoritmo está mal diseñado, el programa también lo estará.

Características:

 Un algoritmo debe ser preciso: tiene que indicar el orden de realización de


cada paso.
 Un algoritmo debe estar definido: Si se sigue un algoritmo dos veces, se
debe obtener el mismo resultado cada vez.
 Un algoritmo debe ser finito: el algoritmo se debe terminar en algún
momento; o sea, debe tener un número finito de pasos.
 Un algoritmo debe ser legible: El texto que lo describe debe ser claro, tal
que permita entenderlo y leerlo fácilmente.
 Un algoritmo debe definir tres partes: Entrada, Proceso y Salida.

2. ¿Cuáles son las diferentes formas en que se representa un algoritmo y


exprese que forma te parece más sencilla o clara? Justifique.

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje


natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros.
Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar
pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural.
Dichas expresiones son formas más estructuradas para representar algoritmos; no
obstante, se mantienen independientes de un lenguaje de programación específico.
Para mí la manera más sencilla es al lenguaje natural, ya que siguen un proceso de
ejecución común y lógico, describiendo textualmente paso a paso cada una de las
actividades a realizar para resolver un problema determinado.

3. ¿Describa brevemente las etapas básicas que se llevan a cabo para la


resolución de problemas?

-Análisis previo del problema: En esta etapa se debe definir y tener claro lo
que el programa tiene que hacer junto con las tareas que debe realizar para
llevar a cabo la solución, qué datos necesito para realizar la tareas, que
formato deben tener los datos de entrada, de donde provienen los datos de
entrada, como se obtienen esos datos, cómo interactúan los datos entre sí
para obtener el resultado, muy importante tener claro cuál será el resultado
que se desea obtener, tampoco dejar de lado las restricciones que puede
haber al momento de procesar los datos.
-Diseño del algoritmo: Una vez que tenemos claro el problema, después de
haber definido todas la entradas y salidas que va tener el programa, también
las tareas a realizar, es hora de diseñar el algoritmo y que irá de acuerdo a
todas las especificaciones anteriores y posteriormente será implementado en
un lenguaje de programación para ser ejecutado por la computadora.

-Configuración del entorno de desarrollo y codificación:


Esta etapa consiste en transcribir o adaptar el algoritmo a un lenguaje de
programación, se tendrá que adaptar todos los pasos diseñados en el
algoritmo con sentencias y sintaxis propias del lenguaje.
Verificar errores, organizar el código y comentarlo, son buenas prácticas que
hacen programas más legibles y facilitan la depuración.

-Compilación y pruebas: La fase de compilación permitirá detectar errores


en tiempo de compilación, ejecución y lógicos, y en el caso de Java se
generará uno o varios archivos bytecode que serán ejecutados por la
computadora.
En esta fase también es necesario realizar pruebas con una gran cantidad de
datos para encontrar posibles errores y corregirlos.

-Documentación y mantenimiento: Por últimos se debe tener


una documentación de todos los pasos hasta llegar a la solución del
problema, a veces es un poco tedioso esta fase pero también es muy
importante ya que muchas veces suceden modificaciones con el pasar del
tiempo y estas se hace en algunos casos por otros programadores diferentes
a los que lo crearon (que incluso cuando uno mismo va a modificar no se
acuerda que rayos hacia ese código, me ha pasado), y cuando un programa
es pobre en documentación este proceso de modificación es totalmente
complejo.

4. ¿Defina estructura de control y como se clasifican?

En lenguajes de programación, las estructuras de control permiten


modificar el flujo de ejecución de las instrucciones de un programa.
Con las estructuras de control se puede:
 De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-
Then-Else)
 De acuerdo con el valor de una variable, ejecutar un grupo u otro de
sentencias (Switch-Case)
 Ejecutar un grupo de sentencias solo cuando se cumpla una condición (Do-
While)
 Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-
Until)
 Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Las estructuras de control se pueden clasificar en: secuenciales, iterativas y
de control avanzadas. Esta es una de las cosas que permiten que
la programación se rija por los principios de la programación estructurada. ...
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los
comandos guardados.

También podría gustarte