Sei sulla pagina 1di 3

Universidad Nacional Abierta y a Distancia

Vicerrectoría Académica y de Investigación


Guía de actividades y rúbrica de evaluación – Etapa 1 – Actividad
de reconocimiento inicial
LILIANA IDROBO

a. Describir de manera concreta que es un Algoritmo, un


diagrama de flujo, un seudocódigo, cuáles son las
diferencias y similitudes que usted encuentra en ellos.

El algoritmo es una secuencia de pasos para resolver un problema


detallado, preciso y finito.

Preciso, es decir que debe indicar claramente el orden de realización de


cada paso.

Definido, es decir que si se sigue un algoritmo varias veces se debe


obtener el mismo resultado cada vez.

Finito, es decir que debe tener un número finito de pasos, que debe
terminar en algún momento

Un diagrama de flujo permite representar de forma gráfica un algoritmo


a través de símbolos.

Se usan ampliamente en numerosos campos para documentar, estudiar,


planificar, mejorar y comunicar procesos que suelen ser complejos en
diagramas claros y fáciles de comprender.

Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras


numerosas figuras para definir el tipo de paso, junto con flechas
conectoras que establecen el flujo y la secuencia.

Pseudocódigo o falso Lenguaje su finalidad es representar la solución a


un algoritmo (problema) de la forma más detallada posible, utilizando
acciones sucesivas.
Las características del pseudocódigo son: Se puede ejecutar en un
ordenador.

Es una forma de representación sencilla de utilizar y manipular.

Facilita el paso del programa al lenguaje de programación.

Es independiente del lenguaje de programación que se vaya a utilizar.

Es un método de que facilita la programación y solución al algoritmo del


programa.

Descripción de las fases necesarias para resolver un problema donde se


requiera de la lógica de la programación.

Las fases necesarias para resolver un problema donde se requiera de la


lógica de la programación son:

Definición del problema: Requiere que el problema sea definido y


comprendido claramente para que pueda ser analizado con todo detalle.

Análisis del problema: Es la comprensión a fondo del problema y sus


detalles y es un requisito para lograr una solución eficaz. Para poder
definir con precisión el problema se requiere que las especificaciones de
entrada, proceso y salida sean descritas con detalles.

Entrada, son todos los datos que hay que ingresar para la resolución
del problema.

Proceso, son los diferentes procedimientos en los cuales usare los


datos proporcionados por el usuario en el paso anterior para resolver el
problema.

Salida, la resolución del problema.

Diseño de la solución: En esta fase se diseña la lógica de la solución a


usar, o sea, cómo hará el programa la tarea que se desea automatizar
usando los datos de entrada para generar los datos de salida,
enfatizándose los diseños limpios, sencillos y claros. Pueden plantearse
diferentes alternativas de solución al problema y elegir la más
adecuada, la que produzca los resultados esperados en el menor tiempo
y al menor costo.
Es preciso representar el algoritmo mediante una determinada
herramienta de programación: diagramas de flujo, pseudocódigo o
diagramas N - S.

Codificación: En este paso se traduce el algoritmo ya estructurado,


verificado y comprobado a mano, al lenguaje de programación que vaya
a utilizarse. Sólo se convierten las acciones del algoritmo en
instrucciones de computadora usando la sintaxis de un lenguaje
particular, pero requiere de conocimientos del lenguaje y de sumo
cuidado en la colocación de las instrucciones, las que deben apegarse y
seguir fielmente a la lógica del algoritmo y la semántica y sintaxis del
lenguaje.

Pruebas: Una vez compilado el programa, este es sometido a pruebas a


fin de determinar si resuelve o no el problema planteado en forma
satisfactoria, para ello existe la denominada prueba de escritorio. El
programa codificado y compilado no garantiza que funcione
correctamente. Debe depurarse (librarse de errores de lógica o de
ejecución) realizando corridas de prueba continuas con datos y
respuestas conocidas como lo hicimos en la prueba de escritorio,
verificando todas las posibles alternativas del programa y sus respuestas
y haciendo el mayor número de variantes con sus combinaciones, a fin
de determinar si resuelve o no el problema planteado en forma
satisfactoria.

Implementación: La implementación es el proceso que toma la


especificación del algoritmo y la traduce a una forma que pueda
aplicarse a la solución del problema para el cual fue diseñado.