Академический Документы
Профессиональный Документы
Культура Документы
ALGORITMOS Y PROGRAMACIN
Mtro. ESQUIVEL GUERRERO JAVIER HUGO
SEMESTRE 2016 | 2
INVESTIGACION:
INTERPRETACIN Y COMPRENSIN DE
o DEFINICIN DE ALGORITMO
o INVESTIGACIN Y SELECCIN DE COMPONENTES
o DESCRIPCIN DE ALGORITMO Y EJEMPLOS
CHIHUAHUA, A 01/09/2016
INDICE
Contenido
INTRODUCCION..........................................................................................................................1
ALGORITMOS..............................................................................................................................2
Definicin de algoritmos..............................................................................................................2
Caractersticas de los algoritmos.................................................................................................3
El concepto de Algoritmo.............................................................................................................5
Algoritmo cambiar rueda.............................................................................................................6
QU ES UN ALGORITMO?....................................................................................................8
Clasificacin de algoritmos:........................................................................................................8
Partes de un algoritmo:...............................................................................................................8
Tcnicas de representacin:........................................................................................................9
Representacin de un algoritmo................................................................................................10
Los algoritmos pueden ser creados de dos formas:..................................................................11
Algoritmo expresado en pseudocodigo......................................................................................12
Expresar un algoritmo con un diagrama de flujo....................................................................14
CONCLUSIN.............................................................................................................................15
BIBLIOGRAFIA..........................................................................................................................16
INTRODUCCION
En este trabajo veremos, describiremos la definicin de algoritmo, investigaremos
conceptos de software para ver de qu tipo es el Algoritmo describiremos algunos
ejemplos de tipos de representacin de los algoritmos y en clase dar a conocer uno tipo de
algoritmo.
Un algoritmo es una secuencia de pasos lgicos necesarios para llevar a cabo una tarea
especfica, como la solucin de un problema.
ALGORITMOS
Definicin de algoritmos
Un algoritmo es una secuencia de pasos lgicos necesarios para llevar a cabo una tarea
especfica, como la solucin de un problema. Los algoritmos son independientes tanto del
lenguaje de programacin en que se expresan como de la computadora que los ejecuta. En cada
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
Pero, si tuviera que entrenar un robot domestico para que efecte esta tarea, tendr que ser ms
especfico y claro en los pasos a seguir, dar ms detalles (suponga que el foco se encuentra en el
techo de una habitacin):
El concepto de Algoritmo
Ya tenemos todo lo necesario verdad, ahora nos surgira una nueva pregunta cul es el
algoritmo o pasos para cambiar la rueda pinchada por la rueda de repuesto? Pues bien
empecemos por el principio enumerando todos los pasos para llevar a buen puerto la operacin de
reemplazo:
1.
Inicio
2.
Coger el gato
3.
4.
5.
6.
7.
8.
9.
Debe ser preciso. Indicar el orden de realizacin de cada paso. Esto es muy importante ya
que seguro que a nadie se le ocurre intentar quitar la rueda pinchada sin quitar antes los
tornillos que la estn sujetando.
Debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado
cada vez. Por mil y una veces que sustituyramos una rueda pinchada con el algoritmo
descrito, siempre obtendramos en mismo resultado: la reparacin de la rueda.
Debe ser finito. Si se sigue un algoritmo, se debe terminar en algn momento; o sea debe
tener un nmero finito de pasos. Si el algoritmo de la rueda nunca terminara no podramos
decir que es un algoritmo ya que nunca nos ayudara a resolver nuestro problema.
Una vez que tenemos diseado nuestro algoritmo, en el caso de un programa informtico,
tendramos que escribirlo en un lenguaje de programacin para despus traducirlo de forma que
el ordenador se enterase de cmo procesarlo correctamente. Antes de acabar el artculo, os
propongo un ejercicio: Leer los siguientes artculos relacionados con objetos y clases:
Una vez ledos, modelar los objetos que nos ayudaran a resolver el algoritmo de la rueda
pinchada usando el lenguaje de programacin Swift.
(Ramrez, s.f.)
QU ES UN ALGORITMO?
Programa:
Un programa es una serie de instrucciones ordenadas, codificadas en lenguaje de programacin
que expresa un algoritmo y que puede ser ejecutado en un computador.
Clasificacin de algoritmos:
Los algoritmos se pueden clasificar en cuatro tipos:
Partes de un algoritmo:
Todo Algoritmo debe tener las siguientes partes:
Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado.
Proceso, es la secuencia de pasos para ejecutar el algoritmo.
Salida de resultados, son los datos obtenidos despus de la ejecucin del algoritmo.
10
Tcnicas de representacin:
Para la representacin de un algoritmo, antes de ser convertido a lenguaje de programacin, se
utilizan algunos mtodos de representacin escrita, grfica o matemtica. Los mtodos ms
conocidos son:
11
Representacin de un algoritmo
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural,
pseudocdigo, diagramas de flujo y lenguajes de programacin entre otros. Las descripciones en
lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocdigo y diagramas de flujo
evita muchas ambigedades del lenguaje natural. Dichas expresiones son formas ms
estructuradas para representar algoritmos; no obstante, se mantienen independientes de un
lenguaje de programacin especfico.
La descripcin de un algoritmo usualmente se hace en tres niveles:
1.Descripcin de alto nivel. Se establece el problema, se selecciona un modelo matemtico y se
explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.
2.Descripcin formal. Se usa pseudocdigo para describir la secuencia de pasos que encuentran
la solucin.
3.Implementacin. Se muestra el algoritmo expresado en un lenguaje de programacin
especfico o algn objeto capaz de llevar a cabo instrucciones.
Tambin es posible incluir un teorema que demuestre que el algoritmo es correcto, un anlisis de
complejidad o ambos.
12
13
Definicin
Mucho se habla del pseudocdigo en las carreras de Analista de Sistemas y Programacin. Pero
no existe mucha bibliografa al respecto.
Comencemos aclarando que no es una forma de programacin. Se trata de una herramienta que
los analistas de sistemas utilizan para comunicar a los programadores la estructura del programa
que van a realizar, de forma de tener una idea bien clara de lo que se necesita programar.
Digamos que el pseudo cdigo es una forma de diagramar un algoritmo para resolver un
determinado problema, sin atenerse a ningn lenguaje de programacin en especial.
Un algoritmo es un conjunto de procedimientos que permiten resolver un problema.
En vez de escribir el programa directamente en un lenguaje de programacin determinado (C,
Basic, etc.), crearemos un borrador entendible para todos, para luego de tener bien en claro lo que
se debe hacer, pasar a la programacin propiamente dicha.
El pseudo cdigo se refiere a crear un cdigo para orientar a los programadores, pero sin la
sintaxis ni la estructura propia de ningn lenguaje.
Utilizacin en la prctica
14
Supongamos que tenemos un sistema para una empresa que utiliza una interfaz grfica en Visual
Basic, algunas aplicaciones especficas en C, y pginas PHP para trabajo va Internet.
Seguramente que crear un diagrama especfico para cada lenguaje sera una tarea tediosa.
Gracias a esta herramienta, podemos reunir a todos los programadores, dar las pautas de trabajo,
y mediante el pseudo cdigo, cada programador sabr lo que hace el sistema, y podr escribir el
cdigo correspondiente.
Incluso dos programadores que dominen el mismo lenguaje pueden tener metodologas de trabajo
distintas. Un problema puede ser resuelto de muchas maneras, cada una ms o menos eficiente
que la otra, pero todas cumplen con el objetivo.
15
Diagrama de flujo
Es un esquema para representar grficamente un algoritmo. Se basan en la utilizacin de diversos
smbolos para representar operaciones especficas, es decir, es la representacin grfica de las
distintas operaciones que se tienen que realizar para resolver un problema, con indicacin expresa
el orden lgico en que deben realizarse.
Se les llama diagramas de flujo porque los smbolos utilizados se conectan por medio de flechas
para indicar la secuencia de operacin. Para hacer comprensibles los diagramas a todas las
personas, los smbolos se someten a una normalizacin; es decir, se hicieron smbolos casi
universales, ya que, en un principio cada usuario podra tener sus propios smbolos para
representar sus procesos en forma de Diagrama de flujo. Esto trajo como consecuencia que slo
aquel que conoca sus smbolos, los poda interpretar. La simbologa utilizada para la elaboracin
de diagramas de flujo es variable y debe ajustarse a un patrn definido previamente.
El diagrama de flujo representa la forma ms tradicional y duradera para especificar los detalles
algortmicos de un proceso. Se utiliza principalmente en programacin, economa y procesos
industriales.
Para realizar los diagramas de flujo utilizamos distintas figuras geomtricas en forma de caja de
texto, que sirven para distinguir el tipo de tareas que se ejecutan, las flechas indican el flujo del
proceso y se valen de determinada simbologa especfica para facilitar su comprensin
Por otra parte, un algoritmo consta de tres partes, secciones o mdulos principales, en la siguiente
figura podemos observar las secciones que constituyen un algoritmo.
(ALGORITMO, DE 2012)
16
CONCLUSIN
17
BIBLIOGRAFIA
o ALGORITMO. (JUEVES, 19 de DE ABRIL de DE 2012). Blog de uso exclusivamente
Educativo Fe y Alegria San Ignacio Informatica. Obtenido de ALGORITMOS:
http://algoritmos021415.blogspot.mx/2012/04/representacion-de-un-algoritmo.html
o Flores, I. I. (s.f.). Algoritmos Computacionales. Obtenido de Introduccin a la
programacin: http://correo.uan.edu.mx/~iavalos/introprog.htm#Introduccin
o Frida, P. (MARTES, 24 de DE MARZO de DE 2009). Apuntes de Informtica. Obtenido
de ALGORITMOS: http://informaticafrida.blogspot.mx/2009/03/algoritmo.html
o Ramrez, J. M. (s.f.). jmramirez.pro. Obtenido de jmramirez.pro:
https://www.jmramirez.pro/articulo/el-concepto-de-algoritmo/