Aplicaciones de estándares de calidad en la construcción de algoritmo
Algoritmos y metodología para la resolución de problemas basada en el computador
1. Algoritmos Y metodología para la
resolución
de problemas basada en el
computador
-Roibert Estrada
-C.I: 30.366.126
-Ing. en sistemas(47)
2. CONTENIDOS
Algoritmo
Caracteristicas, tipos y partes.
01
Diagramas de flujos
Procesos, tipos y simbología.
03
Pseudocódigo
concepto, ¿Cómo se escribe?.
02
Metodologia para resolver problemas
utilizando computadores
Concepto y pasos.
04
3. Son conjuntos de instrucciones ordenadas
de manera sistematica y secuencia. Estos
pueden ser ejecutados pos distintos
elementos, con el objetivo de responder o
solventar distintas necesidades o
deciciones.
ALGORITMOS
4. PARTES DE UN ALGORITMO
Input o entrada
Son el ingreso de los datos
que el algoritmo necesita
para operar.
Proceso
Se trata de la operación
lógica formal que el
algoritmo va a realizar
con lo recibido del input.
Output o salida
Los resultados obtenidos
del proceso sobre los datos
de entrada, una
vez terminada la ejecución
del algoritmo.
5. TIPOS DE ALGORITMO
COMPUTACIONALES
NO
COMPUTANCIONALES
Son los algoritmos
que dependen de una
o varias
computadoras para
su realización.
Como su nombre lo indica, se refiere
a los algoritmos que no pueden ser
operados por las computadoras, o
sus pasos son exclusivos para
ejecutarse por humanos.
6. TIPOS DE ALGORITMO
CUALITATIVOS CUANTITATIVOS
Son los algoritmos que
utilizan procedimientos
lógicos y formales, en los
cuales no intervienen
datos numéricos.
Son los algoritmos que dependen
enteramente de cálculos
matemáticos para su resolución.
7. CARACTERISTICAS DE LOS ALGORITMOS
Secuenciales OrdenadosPrecisos
Los algoritmos son
secuenciales, debe
procesarse uno a la
vez.
Los algoritmos han de
ser precisos en su
abordaje del tema, es
decir, no pueden ser
ambiguos o subjetivos.
Los algoritmos se
deben establecer en la
secuencia precisa y
exacta para que su
lectura tenga sentido y
se resuelva el
problema.
8. CARACTERISTICAS DE LOS ALGORITMOS
Finitos DefinidosConcretos
Toda secuencia de
algoritmos ha de tener
un fin determinado, no
puede prolongarse
hasta el infinito.
Todo algoritmo debe
ofrecer un resultado en
base a las funciones
que cumple.
Un mismo algoritmo
ante los mismos
elementos de entrada
(input) debe dar
siempre los mismos
resultados.
9. Es una manera de escribir y/o expresar los
pasos presentes en un algoritmo de una
manera coloquialmente entendible y sin
necesidad de expresar el código que lleva
detrás.
PSEUDOCÓDIGO
10. PAPEL EN EL CAMPO
Los principales lenguajes de programacion, al ser
todos en ingles, ocasionan que los hispanohablantes
tengan ciertas dificultades al aprender la materia.
Ante esta problemática, interviene el pseudocódigo,
que ayuda a comprender las bases de la
programación sin necesidad de entender el lenguaje
de codigo en sí.
YOUR LOGO
11. ¿CÓMO SE ESCRIBE?
No hay unas reglas fijas para escribir
en pseudocódigo, pero la
mayoría de la gente usa más o menos
el mismo vocabulario.
Siempre se puede escribir a gusto de
cada persona, pero la forma mas usada
es siguiendo el lenguaje de
programación, aunque remplazando las
restricciones de los comandos con un
lenguaje mas coloquial y entendible por
las personas.
12. Es la manera que se tiene para representar
los algoritmos de manera gráfica, son un
mecanismo de control y descripción de
procesos, que permiten una mayor
organización, evaluación o replanteamiento
de secuencias de actividades y procesos
de distinta índole, dado que son versátiles
y entendible.
DIAGRAMAS DE FLUJO
13. TIPOS DE DIAGRAMAS DE FLUJO
HORIZONTAL
Va de derecha a
izquierda, según
el orden de la
lectura.
Permiten ver el proceso
entero en una sola hoja,
usando el modelo
vertical y el horizontal.
VERTICAL
Va de arriba
hacia abajo,
como una lista
ordenada.
Representa un itinerario
de trabajo o un área de
trabajo.
PANORÁMICO
ARQUITECTONICO
15. Se refiere a los pasos que recorre una
computadora para resolver un problema
que se plantea, estos constan de siete
etapas, dispuestas de tal forma que cada
uno es dependiente de los anteriores lo
cual indica que se trata de un proceso
complementario y por lo tanto cada paso
exige el mismo cuidado en su elaboración.
Metodología para la
resolución de problemas
por computadora
16. PASOS
Diseño de la
solución
Análisis de la
solución
Definición del
problema
Consiste en
establecer una serie
de preguntas acerca
de lo que establece el
problema, para poder
determinar si se
cuenta con los
elementos suficientes
para llevar a cabo la
solución del mismo.
Una vez definido y
analizado el problema,
se produce a la
creación del algoritmo
(Diagrama de flujo o
pseudocódigo) en el
cual se da la serie de
pasos ordenados que
nos proporcione un
método explicito para
la solución del
problema.
Es el enunciado del
problema, el cual debe ser
claro y completo. Es
fundamental conocer y
delimitar por completo el
problema, saber que es lo
que se desea que realice la
computadora, mientras esto
no se conozca del todo, no
tiene caso continuar con el
siguiente paso.
17. PASOS
Documentación
Prueba y
depuración
Codificación
Prueba es el proceso
de identificar los
errores que se
presenten durante la
ejecución de
programa,
Es la guía o
comunicación escrita
que sirve como ayuda
para usar el programa,
o facilitar futuras
modificaciones. A
menudo, un programa
escrito por una
persona es usado por
muchas otras, por ello
la documentación es
muy importante;
Consiste en escribir la
solución del problema (de
acuerdo al pseudocódigo); en
una serie de instrucciones
detalladas en un código
reconocible por la
computadora; es decir un
lenguaje de programación (ya
sea de bajo o alto nivel), a
esta serie de instrucciones se
le conoce como PROGRAMA.
18. PASOS
Mantenimiento
Se lleva a cabo después de
terminado el programa, cuando se
ha estado
trabajando un tiempo, y se detecta
que es necesario hacer un cambio,
ajuste
y/o complementación al programa
para que siga trabajando de manera
correcta. Para realizar
esta función el programa debe estar
debidamente documentado, lo cual
facilitará la tarea.