Académique Documents
Professionnel Documents
Culture Documents
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
SEMESTRE: I
Algoritmo:
Un algoritmo es una serie finita de pasos organizados que describe el proceso que se debe seguir,
para dar solución a un problema específico o para atender una necesidad.
Dado un estado inicial y una entrada, a través de pasos sucesivos y bien definidos se llega a un
estado final, obteniendo una solución. Los algoritmos son objeto de estudio de la algoritmia.
2. ANÁLISIS DEL PROBLEMA: Una vez que se ha comprendido lo que se desea realizar es
preciso identificar todos los elementos de información que forman parte del problema
como son:
1
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
ejecutar el programa; estos son necesarios para desarrollar los procesos para
generar la salida, son la materia prima para generar los procesos.
3. DISEÑO DE LA SOLUCIÓN
También se le llama diseño del algoritmo, esta etapa consiste en identificar los pasos
lógicos necesarios para lograr la solución, y el orden exacto que deben realizarse. Cada
paso debe ser una instrucción sencilla que pueda traducirse en una instrucción de lenguaje
de programación.
4. CODIFICACIÓN
5. PRUEBA Y DEPURACIÓN
6. DOCUMENTACIÓN
A menudo un programa escrito por una persona, es usado por otra. Por ello la
documentación sirve para ayudar a comprender o usar el programa o facilitar futuras
modificaciones (mantenimiento).
-Documentación interna
-Documentación Externa
2
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
-Manual del usuario
-Diccionario de datos.
-Código fuente (Programa): Esta información esta dirigida a personal con conocimientos
de programación por ende contiene información técnica sobre el programa y no debe
confundirse con el manual del usuario.
-Manual del usuario: Es un documento destinado al usuario final que describe paso a paso
el funcionamiento del programa. Debe incluir información detallada sobre el proceso de
instalación, introducción de datos, procesamiento y obtención de resultados,
recomendaciones e información sobre posibles errores.
7. Mantenimiento
Son los cambios que se le deben hacer al programa, después de haberse puesto en
funcionamiento. Estos cambios pueden tener como fin incluir nuevos procesos o adaptarlo
a circunstancias que han cambiado después de que fue desarrollado.
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.
3
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
1. Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático
y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo
detalles.
Son descripciones graficas de algoritmos; se utilizan símbolos conectados con flechas para indicar
la secuencia de instrucciones.
Los diagramas de flujo son utilizados para representar algoritmos pequeños, ya que abarcan
mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como
introducción a los algoritmos.
Símbolo Función
Inicio y Fin
Asignación
Decisión
Lectura(Leer)
Salida(Escribir)
4
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
Ciclo para
Ejemplo:
Inicio
La lámpara no
funciona
¿Esta No Enchufarla
enchufada
Si
No
Comprar nueva
lámpara
Fin
5
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
Pseudocódigo
Ejemplo 1 pseudocódigo
Para poder hacer una llamada se requiere conocer el número al que la línea a la que se marca este
disponible, en caso de estar ocupada es necesario intentar el mismo algoritmo en otro momento.
En la definición del problema no se especifica el destinatario de la llamada, así que el propósito del
algoritmo se limita a establecer la comunicación.
Diseño de la solución
Inicio
Levantar el teléfono
Esperar respuesta
Entablar conversación
Fin
Ejemplo 2 pseudocódigo
Inicio
Entero: x, r
Leer x
r = x mod 2
Si r=0 entonces
Fin si
Fin
Ejercicios
Diseñar los algoritmos para atender las necesidades que se listan a continuación.
7
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
3. Cambiar una llanta de un auto.
4. Bañarse.
INSTRUCCIÓN LEER
Ejemplo pseudocódigo:
Leer a, b
Ejemplo DFD:
a ,b
INSTRUCCIÓN ESCRIBIR
Esta instrucción permite enviar datos desde la memoria hacia un dispositivo de salida
como la pantalla o la impresora. La información que se envía puede ser constante o
también el contenido de variables.
Ejemplo pseudocódigo
Escribir a, b
Ejemplo DFD
a, b
8
CENTRO DE ESTUDIOS EMSSANAR
CETEM
Resolución 0136 de 2007, 26 enero de 2007
Secretara de Educación Municipal
FORMACION PARA EL TRABAJO Y DESARROLLO HUMANO
Ejercicios
1. Elaborar un algoritmo que lea dos números, los sume y muestre los números sumados y el
resultado.
2. En una venta de licores se tiene por política obtener el 30% de utilidad, se compra el Ron
por cajas de 12 botellas y se vende por unidad dado el costo de la caja se desea conocer ¿
a que precio se debe vender cada botella?