viernes, 21 de agosto de 2015

Concepto, caracteristicas y estructuras de los algoritmos

Concepto de algoritmo
Lista de instrucciones donde se especifica una sucesión de operaciones necesarias para resolver cualquier problema de un tipo dado.
Características de los algoritmos
1. Preciso: Indicar todas las características de los elementos que se emplearan en el desarrollo del algoritmo.
2. FINITO: Se refiere a que todo problema que se resuelva a través de un algoritmo tiene un principio y un fin.
3. Definido: Si se sigue un algoritmo varias veces debe arrojar el mismo resultado
Partes de un algoritmo
1. ENTRADA: Se indican todos los elementos (Variables, constantes y sus características) que se van a utilizar para resolver el problema.
2. PROCESO: Serie de pasos para resolver el problema.
3. SALIDA: El resultado solución del problema.
Tipos de datos
I. Numéricos
a) Enteros Naturales (-5-,-4,-3, 1, 2, 4, 6) (Positivos y negativos)
b) Flotantes o reales Decimales y notación científica
II. No numéricos
a) Tipo carácter (Texto, string, cadena)
b) Lógicos (NOR, XOR, AND, OR)
Estructuras de los algoritmos
1.       Secuencia simple: Son aquéllas en las que una acción (instrucción) sigue a otra de acuerdo con su orden de escritura. Las tareas se suceden de tal modo que tras la salida (final) de una se efectúa la entrada (principio) en la siguiente y así sucesivamente hasta el fin del proceso.

2.        Selección: Se produce cuando existen varias alternativas, resultantes de la evaluación de una determinada condición.
Repetición: Esta estructura se aplica cuando una operación o un conjunto de ellas deben repetirse muchas veces. Definido bucle; es decir, es un segmento de un programa cuyas instrucciones se repiten bien un número determinado de veces mientras se cumpla una determinada condición.

Que es un método y metodología en fases para solución de problemas

¿Qué es un método?
Modo ordenado y sistemático de proceder para llegar a un resultado o fin determinado.
Procedimiento que se sigue para conseguir algo.

La metodología que se utiliza para resolver problemas de comunicacionales consta de 5 etapas que garantizan un resultado correcto a cualquier problema.
1.    IDENTIFIACON DEL PROBLEMA.
Esta es una fase muy importante en la metodología, pues de esta fase depende el desarrollo correcto de la solución de nuestro problema. Un problema bien delimitado es una gran ayuda para que el proceso general avance bien, si no tenemos bien definido el problema provocara desvíos conceptuales que serán difíciles de remediar.

2.    PLANTEAMIENTO DE LAS ALTERNATIVAS DE SOLUCIÓN.
Una vez que hayas definido el problema y de haber analizado los datos de entrada, el proceso continúa con el análisis de las alternativas de soluciónEs conveniente tratar de platear la mayor cantidad de alternativas de solución posibles, con esto aumentamos las probabilidades de encontrar la solución más óptima.
3.    ELECCIÓN DE UNA ALTERNATIVA.
Esta fase es igual de importante porque aquí elegiremos la mejor posible solución y de esta dependerá el avance final hasta la solución. Se debe de elegir la alternativa que sea más adecuada para la solución del problema, tomando en cuanta qué características tiene el problema y que características deberá tener la solución, así como los elementos, los datos o información con la que cuentas.
4.    DESARROLLO DE LA SOLUCIÓN.
En esta etapa, y a aporte de los datos de entrada relacionaos con la mejor alternativa de solución seleccionada, se aplican las operaciones necesarias para solucionar el problema. El desarrollo de la solución deben de ser evaluadas para que sean las más optimas, es decir este desarrollo debe de llegar a la solución por el camino más corto y ser eficaz.

5.    EVALUACIÓN DE LA SOLUCIÓN.
Luego de haber desarrollado la solución queda aún una etapa, que es la de evaluar la solución. En esta fase es necesario pulir los procesos que nos lleva a la solución para mejorarlos y sean más óptimos en encontrar la solución, ya que el algoritmo más eficiente es aquel que llega a la solución desea con menos procedimientos posibles.