Documentos de Académico
Documentos de Profesional
Documentos de Cultura
creadas por
computador,
simplemente son una
serie de operaciones
que realiza el
computador para llegar
a un resultado con un
grupo de datos
especifico.
Es el conjunto de
instrucciones escritas
en algún lenguaje de
programación y que al
ser ejecutadas
secuencialmente
resuelven un problema
especifico.
PROCESAMIENTO DE DATOS
AUTOMATIZADO
Procesador
DATOS INFORMACION
Entrada Salid
a
Programa
Algoritmo
SOFTWARE (Conjunto de Programas)
Codificación
Análisis del
del algoritmo
problema
(programa)
Algoritmo Programa
Análisis del Problema:
Requiere una definición donde se contemple exactamente lo
que debe hacer el programa y el resultado o solución deseada.
Dado que se busca una solución se precisan especificaciones
de entrada y salida.
Diseño del Algoritmo
Se determina como hace el programa la tarea solicitada.
Los métodos utilizados para el proceso del diseño se basan en
el conocido divide y vencerás.
La resolución de un problema complejo se realiza dividendo el
problema en subprogramas y a continuación dividir estos
subproblemas en otros de nivel mas bajo, hasta que sea
implementada una solución en la computadora.
Implementación del Algoritmo
Para implementar un algoritmo en la computadora, se debe
ejecutar los siguientes pasos:
◦ Codificación
◦ Compilación y ejecución
◦ Verificación
◦ Depuración
◦ Documentación
INSTRUCCIONES
Son las acciones que van a ser ejecutadas por el
computador para resolver el problema.
TIPOS :
Instrucciones de Inicio/Fin :
Indica el Inicio y el Fin del algoritmo
Instrucciones de lectura:
Solicita al usuario el ingreso de datos desde un
dispositivo de entrada por ejemplo el teclado.
Instrucciones de escritura:
Instrucciones selectivas:
Permiten ejecutar unas u otras tareas de
acuerdo al resultado de una expresión
condicional
Instrucciones repetitivas:
Permiten la repetición de un grupo de
instrucciones, generando un bucle (lazo o
loop).
Para representar los algoritmos en forma
estandarizada, existen herramientas como:
Diagrama de flujo
Técnica tipo gráfico
Pseudocódigo
Lenguaje de especificación (palabras
reservadas) en lenguaje natural
Diagrama de Nassi-Scheneiderman
Es una combinación de las dos
anteriores
Consiste en representar gráficamente
hechos, situaciones movimientos o
relaciones de todo tipo, por medio de
símbolos.
Nos servirá para entender más
Proceso
+-*/
Selectiva Si -
entonces
Proceso Mientras/
repetitivo desde/Repetir
Dirección o flujo
Algoritmo para hacer un huevo frito:
2. Sacar el sartén de la alacena
3. Sacar el huevo de la nevera
4. Sacar el aceite de la alacena
5. Sacar la sal
ENTRADA
6. Tomar el fosforo
7. Prender un fosforo
8. Encender la estufa
9. Apagar el fosforo
10.Tomar el sartén
11.Colocar el sartén en la estufa
12.Dejar calentar un poco el sartén
13.Tomar el aceite
14.Abrir el aceite
PROCESO
1. Verter un poco de aceite en el sartén
2. Cerrar el aceite
3. Guardar el aceite
4. Dejar calentar por un momento el aceite
PROCESO
5. Tomar el huevo
6. Romper el huevo
7. Verter el huevo en el aceite caliente
8. Desechar la cascara
9. Dejar freír durante 5 minutos
10. Apagar la estufa
11. Tomar un plato
12. Poner el plato sobre la mesa
13. Tomar el sartén SALIDA
14. Servir el huevo en el plato
15. Dejar el sartén sobre la estufa
16. Ponerle a el huevo sal al gusto
Algoritmo para escribir una carta
2. Tomar una hoja de papel
3. Tomar un lápiz
4. Sentarse en una silla ENTRADA
5. Apoyar la hoja de papel en una mesa
6. Escribir la fecha
7. Escribir a quien va dirigida
8. Escribir el contenido de la carta
PROCESO
9. Firmar la carta
10.Dejar el lápiz en el lugar en el que lo encontramos
11.Tomar un sobre
12.Doblar la carta de tal manera de que quepa en el sobre
13.Guardar la carta en el sobre
14.Sellar el sobre
SALIDA
Un algoritmo es una
serie de pasos
organizados que
describe el proceso que
se debe seguir, para
dar solución a un
problema especifico
Un algoritmo es
preciso, finito y definido
Un algoritmo debe
tener datos de entrada,
un proceso y datos de
salida.
Los siguientes algoritmos deben tener
como mínimo 20 pasos:
◦ Algoritmo para preparar una ensalada de frutas
◦ Algoritmo para cambiar la llanta de un
automóvil