Vous êtes sur la page 1sur 30

Principios de Algoritmia

Formacin de Desarrolladores

Principios de Algoritmia
Preparando los programadores que la patria necesita

Principios de Algoritmia

Fundamentos de Algoritmia
Concepto de Algoritmo Tipos de Algoritmo Partes de un Algoritmo Caractersticas Elementos para su construccin

Principios de Algoritmia
Algoritmo
La palabra "algoritmo" proviene del gran matemtico rabe Mohamed Al Kho Warizmi. Mohamed Al Kho Warizmi escribi entre los aos 800 y 825 la obra Quitab Al Jabr Al Mugabala, donde se recoga el sistema de numeracin hind y el concepto del cero, alcanz gran reputacin por el enunciado de las reglas paso a paso para sumar, restar, multiplicar y dividir nmeros decimales. La traduccin al latn del apellido Al Kho Warizmi en algorismus deriv posteriormente en algoritmo.

Al Kho Warizmi

Algorismus

Algoritmo

file:///home/tifo/Desktop/Programador/todo/mslogo.jpg

Principios de Algoritmia
Concepto de Algoritmo
es sencillamente un conjunto de reglas para efectuar algn clculo, bien sea a mano o, ms frecuentemente, en una mquina
Brassard y Bratley (2000)

es un mtodo para resolver problemas


Joyanes (2003)

un algoritmo es una descripcin de los pasos bsicos a seguir para cumplir determinada tarea... para que una computadora realice una tarea es necesario definir previamente un algoritmo
Torrealba(2004)

Principios de Algoritmia
Concepto de Algoritmo
Del estudio anterior de los autores descritos podemos decir, que un algoritmo es

un conjunto de pasos precisos, definidos y finitos que conducen a la solucin de un problema.


Por ejemplo: El desarrollo de las actividades diarias en nuestra vida cotidiana, corresponde a un algoritmo. As como tambin: La realizacin del clculo de la ecuacin de segundo grado. La emisin de una nmina de pago de empleados. El clculo de promedios de notas de Estudiantes de Misin Sucre. Entre otros.

Principios de Algoritmia
Ejemplo de Algoritmo
Algoritmo para comprar los boleto de entrada al cine. 1. 2. 3. 4. 5. 6. 7. Inicio Seleccionar la pelcula Llegar al lugar de proyeccin de la pelcula Revisar la cartelera Hacer la cola de pago Esperar el turno Solicitar la pelcula Si la hay 8. Entregar el dinero 9. Esperar por los boletos y la diferencia de pago 10. Retirarse Si no hay la pelcula 11. Escoger otra pelcula o retirarse 12. Fin

Principios de Algoritmia
Tipos de Algoritmo
Toda actividad que realiza el ser humano, responde a un algoritmo. Existen dos tipos de algoritmos:

Algoritmos computacionales. Algoritmos no computacionales.

Los que se realizan para ser ejecutados por una computadora son llamados algoritmos computacionales y los que son ejecutados por el ser humano se denominan algoritmos no computacionales (como el ejemplo
de la compra de boletos del cine).

Stephenson Prieto

Principios de Algoritmia
De Algoritmo a Programa
Cuando un algoritmo deba ser ejecutado por una computadora, se necesita expresar el algoritmo en instrucciones comprensibles por la computadora; para esto se utilizan los lenguajes de programacin. Al algoritmo expresado en un determinado lenguaje de programacin, se le denomina programa.
Esto ndica que de un determinado problema o situacin dada, se elabora un algoritmo con los pasos necesarios para su solucin, y si se requiere sea ejecutado por un computador, se traduce el algoritmo a instrucciones editadas en un lenguaje de programacin. Vemoslo a travs del presente ejemplo: Algoritmo para resolver la sumatoria de dos nmeros.

Principios de Algoritmia
Partes de un Algoritmo
Todo algoritmo debe obedecer a la estructura bsica de un sistema, es decir: entrada, proceso y salida.

Donde: ENTRADA: Corresponde a los datos necesarios que requiere el proceso para ofrecer los resultados esperados. PROCESO : Pasos necesarios para obtener la solucin del problema o la situacin planteada. SALIDA : Resultados arrojados por el proceso como solucin.

Principios de Algoritmia
Partes de un Algoritmo
Tomando como ejemplo el algoritmo de la sumatoria de los dos nmeros

Inicio Leer A Leer B Suma= A + B Escribir Suma Fin


Tenemos que: ENTRADA Valores de las variables A y B. PROCESO Asignar a la variable Suma, el valor de A mas el valor de B. SALIDA Impresin del valor de la variable Suma, que contiene la sumatoria de los valores de A y B.

Principios de Algoritmia
Caractersticas de los Algoritmos
Precisin
Indica el orden de realizacin de cada paso dentro del proceso.

Definicin
Indica la exactitud y consistencia de los pasos descritos en el proceso, si el algoritmo se prueba dos veces, en estas dos pruebas, se debe obtener el mismo resultado.

Finitud
Indica el nmero razonable de pasos, los cuales deben conllevar a la finalizacin del proceso y producir un resultado en un

tiempo finito.

Principios de Algoritmia
Elementos para la construccin de Algoritmos
Dado que un algoritmo es un conjunto de instrucciones elaboradas con la finalidad de resolver un problema, los elementos que se utilizan en la construccin de algoritmos son los siguientes: Comandos. Datos. Variables y contantes. Operadores.

Principios de Algoritmia
Elementos para la construccin de Algoritmos
Comandos o Palabras reservadas: Todos los lenguajes, naturales o computacionales, tienen palabras que denotan una accin. Los comandos no son ms que acciones que debe interpretar y ejecutar el computador. Cada comando conserva una sintaxis determinada, es decir la forma de utilizarlo. Los lenguajes computacionales tienen en su repertorio comandos dirigidos al procesamiento de archivos y datos, entre ellos: Inicio, Leer, Imprimir.

Principios de Algoritmia
Elementos para la construccin de Algoritmos
Datos: Un dato es un campo que puede convertirse en informacin. Los datos simples pueden ser: Numricos (Reales, Enteros) Lgicos Carcter (Char, String)

Principios de Algoritmia
Elementos para la construccin de Algoritmos
Variables y Constantes: Son espacios de memoria creados para contener valores que de acuerdo a su naturaleza deseen mantenerse (Constantes) o que puedan variar (Variables).
Constante

Es un dato que permanece con un valor, sin cambios, es decir constante, a lo largo del desarrollo del algoritmo o a lo largo de la ejecucin del programa. Se utiliza cuando necesitamos que el valor de determinada variable se mantenga durante la ejecucin del programa o hasta tanto se requiera su cambio.
Variable

Es un dato cuyo valor puede variar a lo largo del desarrol o del algoritmo o en el transcurso de la ejecucin del programa. Una variable descrita o declarada de un tipo determinado, slo podr contener, valores de ese tipo. Una variable declarada numrica entera, no podr contener nmeros reales. Se utiliza cuando el dato que contiene sufrir cambios o variar en la medida que cambien los valores que maneje.

Principios de Algoritmia
Elementos para la construccin de Algoritmos
Operadores aritmticos: Son utilizadas para construir formulas matemticas. Las variables y constantes utilizadas son de
naturaleza numrica, es decir nmeros enteros o reales, y las operaciones a efectuar son de orden

aritmtico.

+ * /

Suma Resta Multiplicacin

Divisin

Principios de Algoritmia
Elementos para la construccin de Algoritmos
Operadores relacionales: Los operadores relacionales sirven para expresar las condiciones en los algoritmos. Las variables y
constantes utilizadas son de distinta naturaleza, el resultado de una expresin lgica y relacional es de

tipo lgico.

> < = >= <= <>

Mayor que Menor que Igual Mayor igual Menor igual Diferente

Principios de Algoritmia
Elementos para la construccin de Algoritmos
Operadores lgicos: Se utilizan en los programas cuando se requiere conocer o evaluar si los valores de variables o
constantes determinadas cumplen con ciertas condiciones. De cumplirse o no, permiten un conjunto de

instrucciones que pueden o no ejecutarse. Una expresin lgica puede ser verdadera o falsa. .

AND OR NOT

o
no

Principios de Algoritmia

Representacin de Algoritmos
Pseudocdigos Diagramas de Flujo

Principios de Algoritmia
Formas de representar Algoritmos
Un algoritmo se puede representar por medio de dos formas:

Pseudocdigo. Diagramas de Flujo.

Principios de Algoritmia
Formas de representar Algoritmos
Pseudocdigo: Es una serie de palabras lxicas y gramaticales referidos a los lenguajes de programacin, pero sin llegar a la rigidez de la sintaxis de estos ni a la fluidez del lenguaje coloquial.
El pseudocdigo describe un algoritmo utilizando una mezcla de frases en lenguaje comn, instrucciones de programacin y palabras clave que definen las estructuras bsicas. Su objetivo es permitir que el

programador se centre en los aspectos lgicos de la solucin a un problema. Ejemplo:

Inicio Leer A Leer B Suma= A + B Escribir Suma Fin

Principios de Algoritmia
Formas de representar Algoritmos
Diagrama de Flujo: Son representaciones grficas de los pasos necesarios que conllevan a la solucin algortmica de un
problema. Para disearlos se utilizan determinados smbolos o figuras que representan una accin dentro

del procedimiento. Estos smbolos se han normalizado o estandarizado para representar los pasos del algoritmo. Cada paso se representa a travs del smbolo adecuado, que se van uniendo con flechas, denominadas lneas de flujo, que a su vez indican el orden en que los pasos deben ser ejecutados.

Principios de Algoritmia
Formas de representar Algoritmos
Smbolos para disear flujogramas: Entre los mas utilizados tenemos los siguientes.

Principios de Algoritmia

Estructuras bsicas
Entrada y Salida Secuenciales Seleccin o Decisin Repeticin e Iteracin

Principios de Algoritmia
Estructuras bsicas
Instrucciones de Entrada y Salida: Antes de adentrarnos en las estructuras bsicas vamos a definir primeramente dos instucciones primordiales:

Leer Escribir
Ejemplo:

Lee una(s) variable(s) del teclado Despliega texto(s) o el valor de una(s) variable(s) en pantalla.

Inicio Leer A Leer B Suma= A + B Escribir Suma Fin

Principios de Algoritmia
Estructuras bsicas
En la elaboracin de algoritmos nos vamos a encontrar con estructuras bsicas o de control ya
prediseadas para el tratamiento de informacin, estas estructuras bsicas traducen acciones que se realizan de acuerdo al requerimiento o al proceso necesario al cual deba someterse la informacin. Estas

estructuras son:

Secuenciales: cuando se requiere que una instruccin siga despus de otra. Seleccin o decisin: se utiliza cuando se requiere tomar decisiones lgicas, la
ejecucin de las instrucciones depender de que se cumplan o no, una o varias condiciones.

Repeticin o Iteracin: se utiliza cuando un proceso debe repetirse un nmero


determinado o no de veces, una vez se haya establecido cierta condicin para finalizar el proceso de repeticin.

Principios de Algoritmia
Estructuras bsicas
Estructuras Secuenciales: En esta estructura una accin o instruccin se ejecuta detrs de otra en orden y secuencia. Las tareas se
realizan de tal manera que debe cumplirse en estricto orden secuencial, porque la salida de una, es la

entrada de la siguiente y as sucesivamente hasta el fin del proceso. Estas estructuras contienen operaciones de Asignacin, Calculo y Sumarizacin.

Inicio Leer A Leer B Suma= A + B Escribir Suma Fin

Principios de Algoritmia
Estructuras bsicas
Seleccin o Decisin: Un algoritmo se realiza para resolver un problema. Por ello, al elaborar la solucin de un problema se
trazan ciertas condiciones. Estas condiciones se describen a travs de una estructura selectiva, tambin llamada de decisin o condicin. Una estructura selectiva esta compuesta por una expresin lgica, si al evaluar esta expresin lgica, el resultado es Verdadero, es decir se cumple la condicin, se realizar una secuencia de instrucciones; pero si el resultado es falso, se ejecutar otra secuencia de

instrucciones.

Inicio Leer Edad Si (Edad>=18) entonces Escribir Mayor de Edad Fin Si Fin

Principios de Algoritmia
Estructuras bsicas
Repeticin o Iteracin.: Esta estructura se utiliza cuando se debe ejecutar un conjunto de instrucciones un nmero repetido de
veces. Al conjunto de instrucciones que se ejecutan repetidamente, un nmero de veces, se le llama tambin ciclo, bucle o lazo. El nmero de veces que se ejecuta se denomina Iteraciones; por consiguiente, una iteracin, es una de las veces en las cuales se efectan todas las instrucciones

contenidas en el ciclo.

Inicio Mientras (X<=10) Escribir X X=X+1 Fin Mientras Fin

hacer

Principios de Algoritmia
Bibliografa
Para Profundizar mas sobre estos temas le recomendamos la lectura del Libro Introduccin a la Programacin

Gracias por su Atencin

Vous aimerez peut-être aussi