Algoritmos - apuntesdeinfo2

Anuncio
¿Qué es un algoritmo?
Un algoritmo es un conjunto finito de pasos para resolver un problema
específico.
Características de los algoritmos
CARACTERÍSTICAS
Un algoritmo debe cumplir con las siguientes características:
FINITO
Un algoritmo siempre debe tener un fin, es
decir, terminar después de realizar un número
finito de pasos
DEFINIDO
Cada paso de un algoritmo debe ser claro; las
acciones a realizar deben ser específicas y sin
ambigüedades.
PRECISO
Debe indicar claramente los pasos y el orden en
que se debe ejecutar.
Adicionalmente los algoritmos pueden requerir de datos de entrada, para
producir resultados de salida.
Tiene
entrada(s):
Un algoritmo
debe tener una
o más
entradas.
ALGORITMO
Produce
salida(s):
Un algoritmo
debe tener una
o más salidas.
Tipos de algoritmos
Hay diferentes tipos de algoritmos, por ejemplo:
 Algoritmos aritméticos: que empleamos al realizar las operaciones como
la suma, la resta, multiplicación, la división, etc.
 Algoritmos computacionales: que se emplean para el desarrollo de los
programas de computadoras y para el procesamiento de datos.
 Algoritmos de uso cotidiano: que empleamos para armar un artefacto,
para cambiar una llanta, para hacer un pastel, etc.
Las computadoras y los algoritmos.
En la informática y las ciencias de la computación los algoritmos son
fundamentales e imprescindibles ya que son la base para el procesamiento de
datos:
 Los algoritmos proporcionan las instrucciones e indican cómo y en qué
orden se debe ejecutar cada instrucción.
 El lenguaje de programación es un medio para expresar el algoritmo
codificado en un programa de computadora.
 La computadora ejecuta el algoritmo, expresado como un programa, con
rapidez y precisión.
Metodología para resolver problemas.
Para resolver un problema es conveniente seguir un método que permita
obtener una solución de manera eficiente.
Si investigas el significado de la palabra método encontrarás diversas
definiciones, por ejemplo:
Etimología
Del griego métodos
“camino para llegar a un resultado”
Método para resolver problemas.
1. IDENTIFICA Y COMPRENDE EL PROBLEMA A RESOLVER
Para resolver un problema, es indispensable entender exactamente en qué
consiste el problema y que tipo de resultado se solicita.
Este paso incluye:
 Analizar y entender la información que se proporciona.
 Identificar los datos de entrada y verificar si son suficientes para resolver
el problema.
o En caso que necesites de datos adicionales o que identifiques que
algún dato es erróneo, debes informarlo a la persona adecuada y
solicitarle los datos correspondientes.
2. PLANTEA ALTERNATIVAS DE SOLUCIÓN
La mayoría de problemas se pueden resolver de más de una forma, por lo que
es necesario pensar y plantear diferentes alternativas que permiten resolver el
problema.
Analiza el problema o la situación en forma global, identifica cada uno de los
elementos relacionados con el mismo y analiza la forma en que interactúan y se
interrelacionan.
En caso de que quieras ayuda para establecer las alternativas de solución,
consulta a personas con más experiencia o dominio sobre el tema, o bien, realiza
una investigación documental en libros, revistas y a través de las TIC para obtener
información.
3. SELECCIONA UNA DE LAS ALTERNATIVAS
Para elegir una alternativa de solución óptima, necesitas valorar las ventajas y
desventajas de cada una de ellas, tomando en cuenta las características del
problema que deseas resolver.
Estas preguntas te pueden ser de utilidad para seleccionar una de las
alternativas:
 ¿Cuál es la alternativa más viable?
 ¿Cuál es la alternativa más creativa e innovadora?
 ¿Cuál es la alternativa más directa, es decir, que te permite llegar a la
solución por el camino más corto?
 ¿Dispones de los recursos que se requieren para desarrollar la
alternativa?
4. DESARROLLA LA SOLUCIÓN
Este paso consiste en desarrollar cada uno de los pasos que indica la
alternativa.
 En caso de que el problema sea muy complejo es conveniente
dividirlo en módulos, para realizar un paso a la vez.
 Puedes emplear diagramas de bloques y/o diagramas de flujo a fin de
estructurar y visualizar los diferentes pasos que te conducirán a la
solución del problema.
Una vez que tengas la solución, escríbela de forma clara y precisa, para
que pueda ser entendida, revisada e incluso retomada por otras personas
para resolver problemas similares o adaptada para solucionar problemas
diferentes.
5. 5. EVALÚA LA SOLUCIÓN
Siempre que sea posible evalúa la solución o comprueba el resultado
para garantizar que se satisfacen las condiciones del problema.
Aprovecha esta paso para verificar que la alternativa que empleaste es la
óptima. Puede suceder que al final te des cuenta de que realizaste pasos
innecesarios, o bien, puedes tener una nueva idea para resolver el problema
de forma más sencilla, eficiente o creativa.
¿Qué es un diagrama?
ES
Representación gráfica de una sucesión de
hechos, pasos u operaciones en un
procedimiento.
DIAGRAMA

USOS



VENTAJAS

Representar los pasos de un proceso o
procedimiento.
Representar un algoritmo.
Indicar la relación entre las operaciones
y/o elementos.
Permite visualizar los pasos de un
proceso, así como comprender la
secuencia de los mismos.
Permite visualizar los elementos de un
sistema
y
la
forma
en
que
interrelacionan entre sí.
Diagramas de flujo
DIAGRAMA DE FLUJO
Muestra detalladamente los pasos o actividades a realizar para
solucionar un problema o realizar una tarea.
Para elaborarlo se emplean:
 Un símbolo estandarizado para representar cada tipo de
operación.
 Flechas que indican el flujo o la secuencia en que se deben
ejecutar los pasos.
Para representar la secuencia de los
pasos de un algoritmo.
USOS
Para mostrar la secuencia lógica de
las operaciones o instrucciones que
se ejecutarán.
Para representar las diferentes
actividades que se realizan en las
empresas.
¿Qué símbolos se emplean para elaborar diagramas de
flujo?
En la siguiente tabla se describen los símbolos que se utilizan con mayor
frecuencia para construir diagramas de flujo.
Representa cualquier tipo de
documento.
Indica el inicio o el final del
diagrama.
Terminal
En él se escribe la palabra
Inicio
o
Fin,
según
corresponda.
Documento
Presenta en pantalla o en
impresora el mensaje escrito
entre comillas y/o el valor de
la variable.
Teclado en
línea
Representa una entrada de
datos por teclado o el uso de
un dispositivo en línea para
proporcionar información a
su computadora. Este dato
se
almacena
en
una
variable.
Conector
Representa una conexión o
enlace del diagrama con otra
parte del mismo que se
localiza en la misma página.
Representa una operación o
una actividad.
Operación
Decisión
También se
indicar
aritméticas.
emplea para
operaciones
Indica un punto dentro del
diagrama en que es posible
seguir
varios
caminos,
dependiendo del resultado de
la comparación.
Se emplea para conectar los
otros símbolos del diagrama.
Dirección
de flujo o
línea de
unión
La dirección de la flecha indica
el flujo y el orden en que se
deben realizar las operaciones.
Se emplea para indicar que
el dato o resultado será
enviado a un dispositivo de
salida como un monitor o
una impresora.
Conector
de página
Representa una conexión del
diagrama con otra parte del
mismo que se localiza en
una página diferente, en la
que continúa el diagrama.
Descargar