Subido por Info chan

FORMAS DE EXPRESAR ALGORITMO

Anuncio
ALGORITMOS
Es un conjunto de pasos o instrucciones ordenados y concatenados entre si que permiten resolver
un determinado problema.
Los algoritmos generalmente se utilizan en las matemáticas y en la informática, es un común
escuchar el termino “ALGORITMO INFORMATICO” para referirse a una secuencia ordenada de
pasos que permiten resolver un problema, de la misma manera se puede decir que los algoritmos
matemáticos resuelven problemas matemáticos.
Existen otras definiciones de algoritmos unas más sencillas y otras más complicadas sin embargo
todo algoritmo siempre debe procurar 3 aspectos fundamentales: secuencial, comprensible y
finito.
Secuencial: se refiere a que un algoritmo debe ir de paso en paso siguiendo una secuencia
ordenada, de tal forma que el paso siguiente sea consecuencia del paso o de los pasos anteriores.
Comprensible: se refiere a que un algoritmo no debe ser ambiguo en ninguno de sus pasos, es
decir debe ser preciso, de tal forma que al ejecutar sus pasos se llegue a resolver el problema.
Finito: se refiere a que un algoritmo debe tener principio y fin tanto en su forma general como en
cada uno de sus pasos.
FORMAS DE EXPRESAR UN ALGORITMO
Existen varias formas de expresar o representar algoritmos, así tenemos seudocódigo, diagramas
de flujo, forma textual, diagrama de Nassi, etc. Analizaremos brevemente solo dos de ellos:
SEUDOCODIGO: Es una mezcla de lenguaje de programación con lenguaje natural de cualquier
idioma, en especial se ha normalizado el idioma ingles. Lo que trata el seudocódigo es de narrar
cada uno de los pasos que debe seguir un algoritmo hasta llegar a una solución, esta forma es la
más común de representar un algoritmo.
DIAGRAMA DE FLUJO: Es la representación grafica del algoritmo, esta compuesta por una serie de
figuras que son símbolos que representan las acciones que se deben seguir para encontrar la
solución al problema. Los símbolos son rectángulos, cuadrados, rombos y otros que son unidos
mediante flechas y son colocados en forma secuencial. Entre los símbolos más importantes
tenemos:
INICIO
INGRESO DE DATOS
DECISIÓN LOGICA
PROCESO
CONECTOR FIN DE PAGINA
CONECTOR DENTRO DE PAGINA
IMPRESIÓN
INGRESO DE DATOS
SALIDA DE DATOS
Para mas información puede visitar: http://www.eduteka.org/GuiaAlgoritmos.php
ELABORACION DE ALGORITMOS
La forma mas fácil de elaborar un algoritmo es mediante seudocódigo, y para ello vamos a seguir 6
pasos fundamentales
1) Inicio
En esta parte no se pone nada solo es de referencia para indicar que un algoritmo tiene
inicio, se pide que siempre se escriba solo para evitar confusiones
2) Declaración
Se utiliza para dar un nombre oficial a las variables que van a ser utilizadas en el algoritmo
y también para determinar el tipo de dato que van a almacenar, por ejemplo Numérico,
Alfabético, Alfanumérico.
3) Asignación
Se utiliza para inicializar o dar un valor de inicio a las variables, aquí también se pueden
realizar los ingresos, es decir el pedido y la captura de los valores para las variables
4) Proceso
Es el conjunto de operaciones y procedimientos que finalmente resolverán el problema,
aquí es donde realmente interviene el pensamiento lógico deductivo para encontrar una o
varias soluciones al problema
5) Visualización
Se dice que es el despliegue o la visualización de los resultados obtenidos en el proceso,
en esta parte se deben incluir las concatenaciones y los formateos de salida, para que las
variables resultantes estén perfectamente identificadas
6) Fin
En esta parte no se pone nada, solo es de referencia para indicar que un algoritmo tiene
fin es decir es finito, se pide que siempre se escriba solo para verificar su finalización
Ejemplo: Realizar un algoritmo para sumar, restar, multiplicar y dividir 2 números ingresados por
teclado
1) Inicio
2) Declaración
Num1, Num2, Sum, Res, Mul, Div  Numérico
3) Asignación
Imprimir(“ingrese el primer número”)
Leer(Num1)
Imprimir(“ingrese el segundo número”)
Leer(Num2)
4) Proceso
Sum = Num1 + Num2
Res = Num1 - Num2
Mul = Num1 * Num2
Div = Num1 / Num2
5) Visualización
Imprimir( “EL RESULTADO DE LA SUMA ES: “, Sum)
Imprimir( “EL RESULTADO DE LA RESTA ES: “, Res)
Imprimir( “EL RESULTADO DE LA MULTIPLICACION ES: “, Mul)
Imprimir( “EL RESULTADO DE LA DIVISION ES: “, Div)
6) Fin
Descargar