sábado, 26 de junio de 2010

Algoritmos y diagramas de flujo

Ps parceritos les cuento que cuando una persona se decide ser programador. debe abordar dos tareas: La primera de ellas es aprender a formular los procedimientos para resolver los problemas, de forma que puedan ser desarrollados en el marco determinado por el computador y comunicar al computador los procedimientos para la solución de los problemas. Si bien la primera requiere de bastante lógica, la segunda implica un profundo conocimiento de un lenguaje de programación, que le indique al computador los procedimientos de solución. Para formular y representar estos procedimientos, el programador puede apoyarse en diseños graficos llamados diagramas de flujo, cuya función es servir de medio para representar la solución de un problema.

Los diagramas de flujo ha adoptado algunas convenciones para facilitar su análisis y presentación.

En la elaboración de los procedimientos se constituyen los Algoritmos o conjunto de instrucciones en lenguaje natural para resolver problemas…. Un diagrama de flujo es un conjunto de convenciones graficas conectados por segmentos de línea… para esto buscalo en wikipedia ok. Cada convención grafica representa un tipo de actividad a realizar y los segmentos de línea que las conectan están provistos de flechas que indican el sentido o flujo de las actividades.

Principios de programación

La persona que programa debe tener una visión amplia del problema que se desea resolver y un dominio de la estructura y el flujo de información que se genera en su contexto. Programar es elaborar una secuencia de instrucciones (codificar) para que el computador ejecute una secuencia de acciones, en busca de un resultado. Es una de las faces del desarrollo del software en la que una idea o un problema es analizado y descompuesto ( etapa de análisis ), luego debe ser reconstruido o recreado bajo nuevas formas de sintaxis y gramatica para darle solución a través del uso de un computador ( etapa de diseño ). Desde el campo de la ingeniería de software se plantean principios básicos de programación como:

Modularidad y fragmentación

Consiste en diseñar un programa constituido por modulos, en donde cada uno de ellos este especializado en realizar una tarea.

Integración

Unión de los elementos o los procedimientos de un mismo modulo.

Extension

Limitación del numero de modulos que conforman el programa.

Tamaño

Numero de instrucciones que constituyen un programa, para facilitar su control y seguimiento operativo.

Uso compartido

Los modulos deben ofrecer la posibilidad de ser llamados o invocados por otros programas que lo requieran, evitando asi la duplicación de modulos con iguales funciones o resultados.

Codificación

Proceso que consiste en transformar la solución de un problema en una aplicación útil mediante un lenguaje de programación ( vehiculo de comunicación hombre- maquina compuesto por un conjunto de reglas, simbolos y palabras especiales utilizadas para construir un programa.) esto es claro en un programita que hay por ahí….se llama disque pedro responde… las características de ingeniería de un lenguaje y el estilo de programación pueden afectar la calidad y el mantenimiento del software; en consecuencia, esta íntimamente relacionada con el éxito en su desarrollo. Para escoger un lenguaje de programación para un proyecto en particular, deben tenerse en cuenta las características del mismo.

Algunos parámetros para determinar el lenguaje ,pueden ser:

- Area de aplicación general del lenguaje.

- Complejidad algorítmica y computacional.

- Entorno en el que se ejecutara el software.

- Consideraciones de rendimiento.

- Complejidad de las estructuras de datos.

- Conocimiento de plataforma de desarrollo del software.

- Disponibilidad de un buen compilador.

Tipos de lenguaje de programación

Los lenguajes procedurales permiten al programador indicarle paso a paso a la maquina lo que tiene que hacer, procedimiento a procedimiento hasta alcanzar una función o resultado. Ejemplos de ellos son el basic y el pascal…ps aquí el rel ya tiene el pascal turbo mejorado lo podes descargar aquí http://revolutionteam.ning.com/group/Programas/forum/topics/descargar-pascal-turbo-para , espero suban los programitas que tengan a este grupo ok.

Los lenguajes declarativos como el prolog ( programación lógica), requiere de una declaración de reglas y hechos sobre simbolos específicos y posteriormente de una pregunta sobre un objetivo concreto que se debe deducir logicamante de lo anterior. Para ello cuenta con un motor de inferencia que realiza la comprobación; este tipo de lenguajes se utilizan en ingeniería artificial…. Ps si kieren saber mas de esto entren a la Cisco ps ellos trabajan con eso… lso nuevos lenguajes se deben evaluar exhaustivamente y provocar una etapa de transición de los que se venían utilizando. Se sabe que uno de los lenguajes de programación a nivel mundial mas escojido para el desarrollo de software es el C y todas sus diferentes versiones….claro que la competencia Java le esta dando durísimo… jejejeje.

Generaciones de lenguajes de programación

Asi como el hardware, los lenguajes de programación han evolucionando tecnológicamente. La primera generación de lenguajes se caracteriza por la codificación a nivel de maquina, el código de maquina o lenguaje ensamblador son las palabras claves que representan la primera generación. La segunda generación, desarrollada a finales de los años 50 hasta los años 70 presenta entre otros, Combol, Fortran y el basic. La tercera generación la constituyen los lenguajes de programación moderna o estructurada que ofrecen potentes posibilidades de procedimientos y estructuración de datos: Pascal, el lenguaje C. la cuarta generación se caracteriza por generar programas con mayores niveles de abstracción : Java.

Listo parceritos ps esto es lo que he leído en el pequeño librito que tengo ps ahí le dejo ps Devil may cry para que tenga en cuenta esto…espero lo leaas y lo aprendas …dentro de poco subiré un blog sobre redes… ya que el parcerito YIYI(supersexy) ma habla mucho sobre eso …asi ke estudie un poquito y ps compartiré lo aprendido ok… saludos a Ander boy Codrak Crabax Guarner Preda Hases Y anunis ok suerte rev.

No me voy sin antes dejar este enlace que les puede complementar lo que digo … es mu buen enlace espero lo lean y retroalimenten ok parceros.

http://mis-algoritmos.com/aprenda-a-crear-diagramas-de-flujo


Get argoslord chat group | Goto argoslord website