juancitovolvere2
Usuario (Argentina)
dijo: Cualquier carrera informática (programador principalmente) una de las primeras materias es diagramas de flujo luego pseudocódigo, hoy les explicare con este post la introducción a la programación. Este seria el primer paso hacia el mundo de la programación, espero que lo disfruten y mande mp cualquier duda. Bueno A darle atomos! ¿Que es un Diagramas de flujo? Un diagrama de flujo es una representación gráfica de un algoritmo o de una parte del mismo. Los diagramas de flujo ayudan en la comprensión de la operación de las estructuras de control. La ventaja de utilizar un algoritmo es que se lo puede construir independiente mente de un lenguaje de programación, pues al momento de llevarlo a código se lo puede hacer en cualquier lenguaje. Dichos diagramas se construyen utilizando ciertos símbolos de uso especial como son rectángulos, diamantes, óvalos, y pequeños círculos, estos símbolos están conectados entre sí por flechas, conocidas como líneas de flujo. A continuación se detallarán estos símbolos. Simbología para crear un diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. Características de los diagrama de Flujo Sintética: La representación que se haga de un sistema o un proceso deberá quedar resumido en pocas hojas, de preferencia en una sola. Los diagramas extensivos dificultan su comprensión y asimilación, por tanto dejan de ser prácticos. Simbolizada: La aplicación de la simbología adecuada a los diagramas de sistemas y procedimientos evita a los analistas anotaciones excesivas, repetitivas y confusas en su interpretación. De forma visible a un sistema o un proceso: Los diagramas nos permiten observar todos los pasos de un sistema o proceso sin necesidad de leer notas extensas. Un diagrama es comparable, en cierta forma, con una fotografía aérea que contiene los rasgos principales de una región, y que a su vez permite observar estos rasgos o detalles principales. ¿y sabiendo crear un diagrama de Flujo en que me ayudara ? Permitir al analista asegurarse que ha desarrollado todos los aspectos del procedimiento. Dar las bases para escribir un informe claro y lógico. Es un medio para establecer un enlace con el personal que eventualmente operará el nuevo procedimiento. De uso, permite facilitar su empleo. De destino, permite la correcta identificación de actividades. De comprensión e interpretación, permite simplificar su comprensión. De interacción, permite el acercamiento y coordinación. De simbología, disminuye la complejidad y accesibilidad. De diagramación, se elabora con rapidez y no requiere de recursos sofisticados. Como se construye Debe de indicar claramente dónde inicia y dónde termina el diagrama. Cualquier camino del diagrama debe de llevarte siempre a la terminal de fin. Organizar los símbolos de tal forma que siga visualmente el flujo de arriba hacia abajo y de izquierda a derecha. No usar lenguaje de programación dentro de los símbolos. Centrar el diagrama en la página. Las líneas deben ser verticales u horizontales, nunca diagonales. Las líneas de flujo deben de entrar a un símbolo pro la parte superior y/o izquierda y salir de él por la parte inferior y/o derecha. Evitar que el diagrama sobrepase una página; de no ser posible, enumerar y emplear los conectores correspondientes. Usar lógica positiva, es decir, realizar procesos cuando es verdadera la condición y expresar las condiciones de manera clara (por ej., "no es a =/= de b" ==> "a=b" ) . Comentar al margen únicamente cuando sea necesario. Cualquier flujo de datos que abandone un proceso debe estar basado en los datos que entran al proceso Todos los flujos de datos tienen un nombre que refleja los datos que fluyen entre procesos, almacenes de datos, fuentes o destinos Solo deben entrar al proceso, los datos necesarios para llevarlo a cabo Un proceso no debe saber nada de ningún otro en el sistema, es decir debe ser independiente, la única dependencia que debe existir es aquella basada en sus propios datos de entrada y salida Los procesos siempre están en continua ejecución, no se inician ni tampoco se detienen. Los analistas siempre deben suponer que un proceso está listo para ejecutar su trabajo La salida de los procesos puede tomar una de las siguientes formas Flujo de datos con información añadida por el proceso (i.e: una anotación a una factura) Una respuesta o cambio en la forma de los datos (i.e: un cambio en la forma de expresar las utilidades -de ¢ a $-) Un cambio de condición (i.e: de autorizado a no autorizado) Cambio de contenido (i.e: integración o separación de la información contenida en uno o más flujos entrantes de datos) Cambios en la organización (i.e: separación física o redondeo de datos) La norma común es definir cada nivel inferior en términos de 3 a 7 procesos para cada proceso de nivel superior, si son necesarios más detalles se puede hacer en el siguiente nivel. Los almacenes y flujos de datos que son relevantes solo para el interior del proceso, son ocultados hasta que el proceso se extiende con mayor detalle Los datos que fluyen hacia los procesos experimentan cambios. Por consiguiente, el flujo de datos de salida tiene un nombre diferente al de la entrada; si no se efectúa algún cambio en el flujo de datos, entonces ¿cuál es la finalidad del proceso? En cuanto a los nombres de los procesos lo más apropiado es escoger un verbo y un sujeto que reciba la acción y no nombre generales que no digan nada. Si un nombre de proceso es vago o complejo tal vez se deba subdividir el proceso aún más. ¿Qué tipos de diagramas de flujo existen? Formato vertical: En él el flujo o la secuencia de las operaciones, va de arriba hacia abajo. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria, según su propósito. Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha. Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su comprensión, aun para personas no familiarizadas. Registra no solo en línea vertical, sino también horizontal, distintas acciones simultáneas y la participación de más de un puesto o departamento que el formato vertical no registra. Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente descriptivo, mientras que los utilizados son fundamentalmente representativos. ¿Qué ventajas tienen los diagramas de flujo? Favorecen la comprensión del proceso a través de mostrarlo como un dibujo. El cerebro humano reconoce fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto. Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos redundantes, los flujos de los re-procesos , los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión. Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas. Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso. Estructuras de Control Condicionales Algunas veces es necesario que un programa seleccione entre alternativas dependiendo de los valores de algunas variables. cálculo del menor de dos números. Selector de casos Algunos programas o partes de programas nos brindan varios caminos de flujo, cuando son fijos podemos utilizar el selector de casos para cada instancia de flujo. Estructuras repetitivas Mientras Símbolo del Mientras. Dada una expresión al principio de la iteración esta es evaluada; si la condición es verdadera realizará el ciclo, si es falsa la repetición cesará. Desde/Para Símbolo del Para. Esta estructura de control repetitiva se usa generalmente cuando se conoce de antemano el número de iteraciones. Repetir hasta Símbolo Repita Hasta. funciona igual que la estructura Mientras, con la diferencia que al menos una vez hará el grupo de instrucciones y luego evaluará una condición. Si la condición evaluada es falsa continua dentro del ciclo y si es verdadera termina la iteración. Videos YouTube :O link: http://www.youtube.com/watch?v=05Cr1USPWyY Autor: Universidad Técnica Particular de Loja Duración: 1:15 minutos Calidad: 240p / 360p / 480p Ejercicios Resueltos 1. Crear un Diagrama de flujo que Suma de dos números. 2. Crear un Diagrama de flujo que Resta de dos números. 3. Crear un Diagrama de flujo que Multiplicación de dos números. 4. Crear un Diagrama de flujo que División de dos números. 5. Crear un Diagrama de flujo que Evalúa el área que deja un círculo al estar dentro de un cuadrado. 6. Crear un Diagrama de flujo que Un vendedor recibe un sueldo base más un 10 % extra por comisión de sus ventas, el vendedor desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes, y el total que recibirá en el mes. 7. Crear un Diagrama de flujo que Una tienda ofrece un descuento del 15% sobre el total de la compra, y un cliente desea saber cuánto deberá pagar finalmente por su compra. 8. Crear un Diagrama de flujo que Un alumno desea saber cuál será su calificación final en la materia de algoritmos, dicha calificación se compone de los siguientes porcentajes, 55% del promedio de sus tres calificaciones parciales, 30% de la calificación del e 9. Crear un Diagrama de flujo que Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. 10. Crear un Diagrama de flujo que Dada una cantidad en pesos mexicanos, obtener la equivalencia en dólares estadounidenses, asumiendo que la unidad cambiará es un dato desconocido. 11. Crear un Diagrama de flujo que Leer un número y escribir el valor absoluto del mismo. 12. Crear un Diagrama de flujo que Calcular el número de pulsaciones que una persona debe tener por cada diez segundos de ejercicio si la fórmula es (220-edad)/10= N. de pulsaciones. 13. Crear un Diagrama de flujo que Indique si una persona puede participar o no en las elecciones del 2006. 14. Crear un Diagrama de flujo que Imprime un conteo del 0 al 100. 15. Crear un Diagrama de flujo que Imprime del 0 al (-100). 16. Crear un Diagrama de flujo que Diagrama de flujo que imprime del 0 al 100 y del 100 al 0 17. Crear un Diagrama de flujo que Diagrama de flujo que imprime del 0 al infinito. 18. Crear un Diagrama de flujo que Diagrama de flujo que imprime del 0 - (-100) y del (-100) .. 100. 19. Crear un Diagrama de flujo que Diagrama de flujo que realiza un conteo de un rango de X a Y. 20. Crear un Diagrama de flujo que Diagrama de flujo que obtiene la sumatoria de números pares, del 0 ... 100. 21. Crear un Diagrama de flujo que Diagrama de flujo que realiza el Factorial del número 100. 22. Crear un Diagrama de flujo que Diagrama de flujo que realiza el Factorial del X número. 23. Crear un Diagrama de flujo que Diagrama de flujo que realiza e imprime la secuencia 1, 2, 3, 1, 1, 2, 3, 2, 1, 2, 3, 3, 1, 2, 3, 4 ... infinito. 24. Crear un Diagrama de flujo que Diagrama de flujo que realiza la secuencia 0, 1, -1, 2, -2, 3, -3, 4, -4 ... infinito. 25. Crear un Diagrama de flujo que Diagrama de flujo que realiza la secuencia de Fibonacci. 26. Crear un Diagrama de flujo que Diagrama de flujo que realiza e imprime la secuencia 0, 1, 4, 3, 16, 5, 36 ... infinito. 27. Crear un Diagrama de flujo que Diagrama de flujo que realiza e imprime la secuencia 0, -2, 3, -4, 5, -6 ... infinito. 28. Crear un Diagrama de flujo que Diagrama de flujo que realiza e imprime la secuencia 0, 1, 10, 2, 9, 3, 8 ... 0,10. 29. Crear un Diagrama de flujo que Diagrama de flujo que realiza el factorial de X número 30. Crear un Diagrama de flujo que Diagrama de flujo que realiza un conteo del 1 al 100, y del 100 al 1. 31. Crear un Diagrama de flujo que Diagrama de flujo que realiza el desplazamiento de una palabra de 7 caracteres de un extremo de la pantalla, a otro extremo, utilizando coordenadas. 32. Crear un Diagrama de flujo que Diagrama de flujo que realiza el efecto de marquee (HTML). LA RESOLUCION DE LOS EJERCICIOS SE ENCUENTRAN EN ESTE LINK Nota: no dejo las imágenes de la resolución en el post para que no se tienen a mirar de una los ejercicios resueltos, la idea es hacerlos para practicar Yapa Humor Nerd xD Después de Haber terminado este post Entenderán el capítulo de The big Bang theory cuando sherlon consigue crear el algoritmo de la amistad xD Capitulo 13 - 2da Temporada - Algoritmo de la amistad link: http://www.youtube.com/watch?v=0vO37lYNbr8 Bibliografía Fuente 1 Fuente 2 Fuente 3 Fuente 4 Fuente 5 Fuente 6 Fuente 7 Fuente 8