ALGORITMOS Y DIAGRAMAS DE FLUJO
Enviado por poland6525 • 24 de Junio de 2018 • 3.650 Palabras (15 Páginas) • 561 Visitas
...
La solución debe ser fiable, además de completas y correctas. No solo deben tratar el ámbito de problemas prescritos, sino que también deben funcionar en forma predecible y segura en condiciones fuera de ámbito. Esto por lo general significa poseer la capacidad de reconocer condiciones de error potenciales y ser capaz de detener la operación con todos los datos intactos, así como visualizar algunos mensajes de estados significativos. Juzgar si un programa es suficientemente fiable es difícil, es mas fácil reconocer uno que si lo es, para obtener un buen resultado.
CARACTERÍSTICAS QUE DEBEN CUMPLIR LOS ALGORITMOS:
II.1.A.- FINITUD.-
El procedimiento para la solución de un problema dado, se debe determinar en un numero finito de pasos. De aquí que no es posible establecer un numero infinito de pasos para la solución de un problema propuesto, al construir el algoritmo.
II.1.B.- DEFINICIÓN
Durante el desarrollo del algoritmo, los pasos deben estar definidos con precisión. Por lo tanto no deben existir especificaciones cuya interpretación sea ambigua y den origen a elegir una decisión no deseada.
II.1.C.- ENTRADA
Se considera como entrada el conjunto de datos o información requerida para resolver un problema dado. Esto es, cuando se establece un algoritmo para encontrar la solución de un problema, los datos deben cumplir con las características propias a dicho problema, por lo que no cualquier grupo de datos se puede considerar como entrada en el procedimiento señalado.
II.1.D.- SALIDA
Recibe el nombre de salida, el resultado o conjunto de resultados que se obtienen al desarrollar un algoritmo utilizando los datos de entrada.
II.1.E.- EFECTIVIDAD
EL desarrollo del algoritmo que se proponga nos debe conducir a la solución del problema planteado, es decir que al ejecutar o realizar los pasos señalados, el procedimiento nos conduzca al final del mismo a obtener el resultado buscado.
De lo anterior podemos pensar que cuando se propone un problema después de analizarlo y ver la conveniencia de utilizar la computadora para su solución, entonces habrá que visualizar dicho problema planteado de modo tal que sean definidas perfectamente todas las operaciones o decisiones, estableciendo una secuencia entre ellas que conduzca a los resultados esperados, es decir habrá que plantear el problema como un algoritmo o una serie de ellos.
II.2.- CONCEPTO DE SECUENCIA
La computadora sigue una secuencia lógica en sus operaciones y puede tomar decisiones sobre estas; por ello, además de sus posibilidades de calculo, la maquina puede interpretar los algoritmos.
Por lo tanto, secuencia es la ejecución de pasos o acciones en el desarrollo de un algoritmo, siguiendo el orden establecido.
II.3.- CONCEPTO DE PROGRAMA
La computadora es una herramienta poderosa. La información (Datos de entrada) puede almacenarse en su memoria y manejarse a velocidades excepcionalmente elevadas para producir resultados ( Salida del programa). Podemos indicarle una tarea de manejo de datos a la computadora presentándole una lista de instrucciones ( Llamado programa) que han de llevarse a cabo. Una vez que se ha proporcionado esta lista a la computadora, este puede llevar a cabo (Ejecutar) tales instrucciones.
Al proceso de elaborar una lista de instrucciones (Escribir un programa) se le llama “ Programación”. Escribir un programa de computadora es muy similar a describirle las reglas del juego a personas que nunca lo han jugado. En ambos casos se requiere de descripción inteligible para todas las partes que intervienen en la comunicación. Por ejemplo, las reglas del juego deben describirse en algún lenguaje y mas tarde, leerse y ejecutarse. Tanto el inventor del juego como quienes desean jugarlo deben estar familiarizados con el lenguaje de descripción empleado.
Los lenguajes usados para la comunicación entre hombres y la computadora se llaman “Lenguajes de Programación” . todas las instrucciones presentadas a la computadora deben presentarse y combinarse (Para formar un programa) de acuerdo con las reglas sintácticas (Gramática) del lenguaje de programación. Sin embargo, existe una diferencia significativa entre un lenguaje de programación y un lenguaje o idioma como el Español, el Ingles o el Ruso. Las reglas de un lenguaje de programación son muy precisas y no permiten > o >. La razón de esto es que una computadora no puede pensar, solo sigue instrucciones exactamente como se le dan. No puede interpretar estas instrucciones para imaginar, por ejemplo, lo que el escritor del programa (Programador) trato de decir. Un error al escribir una instrucción cambiara el significado de un programa y hará que la computadora lo ejecute en forma equivocada.
PODEMOS DISTINGUIR DOS TIPOS DE PROGRAMAS:
II.3.A.- PROGRAMA FUENTE
Generalmente recibe el nombre de programa fuente el conjunto de instrucciones escritas en algún lenguaje de programación de Alto Nivel, las cuales se traducen o compilan para transformarlos en instrucciones de maquina mediante un compilador o interprete.
II.3.B.- PROGRAMA OBJETO
Recibe este nombre el conjunto de instrucciones que componen un programa fuente y que han sido traducidas al lenguaje maquina por medio del compilador o interprete correspondiente, debe almacenarse en la memoria de la computadora para ser ejecutado, esto se consigue con un programa especial llamado Cargador. La función del cargador es tomar el programa en lenguaje maquina producido por el compilador o interprete, almacenarlo en la memoria e indicarle a esta donde se localiza la primera instrucción, para poderlo ejecutar.
II.4.- CONSTRUCCIÓN DE ALGORITMOS NO NUMÉRICOS Y NUMÉRICOS
Por las características del problema que se plantean, es posible distinguir dos tipos de algoritmos:
II.4.A.- ALGORITMO NO NUMÉRICO
En algunas de nuestras actividades diarias, desarrollamos labores que requieren necesariamente se realicen siguiendo una secuencia de pasos bien definidos y reglamentarios, lo cual cumple con las características de algoritmo no numérico.
II.4.B.-
...