Diagramas De Flujo Para Visio
Jotacec27C16 de Septiembre de 2014
8.823 Palabras (36 Páginas)332 Visitas
DIAGRAMAS DE FLUJO
A.1. ¿Qué es un Algoritmo?
q Describe el método para realizar una tarea.
q Es una secuencia de instrucciones que, ejecutadas adecuadamente, dan lugar al resultado de-seado.
q Ejemplos de algoritmos no informáticos:
¨ Receta de cocina
¨ Una partitura musical
¨ Los planos con las instrucciones para construir una casa, ...
A.2. Propiedades de un Algoritmo
q Finitud:
Número finito de pasos
q Definibilidad:
Cada paso definido de un modo preciso
q Conjunto de Entradas:
Datos iniciales del algoritmo
q Conjunto de Salidas:
Respuesta que obtenemos del algoritmo
q Efectividad:
Las operaciones a realizar deben ser básicas, para que el procesador pueda realizarlas de modo exacto y en tiempo finito.
Apuntes de Informática
A.3. Símbolos en los Organigramas
Comienzo y Fin
Proceso general
Toma de decisiones
Entrada de datos por teclado
Salida de datos por pantalla
Salida de datos por impresora
Almacenamiento en disco magnético
Conector fuera de página
Líneas de conexión y dirección del flujo
2
ANEXO 1 – Diagramas de Flujo
A.4. Reglas Básicas
1. Todos los símbolos han de estar conectados
2. A un símbolo de proceso pueden llegarle varias líneas
3. A un símbolo de decisión pueden llegarle varias líneas, pero sólo saldrán dos.
4. A un símbolo de inicio nunca le llegan líneas.
5. De un símbolo de fin no parte ninguna línea.
A.5. Organigrama Genérico
Inicio
Entrada de datos
Proceso
Salida de datos
Fin
A.6. Variables y Operaciones
q Variables:
¨ Numéricas:
Þ Enteros
Þ Punto Flotante
¨ Alfanuméricas:
Þ Carácter
Þ Cadena de caracteres
q Operaciones:
¨ Asignación:
=
¨ Comparación:
¿=?
¨ Aritméticas:
+, -, *, /, ** (potenciación) • Lógicas:
>, <, =, , ,
3
Apuntes de Informática
EJERCICIOS DE DIAGRAMAS DE FLUJO
1. Hacer el diagrama de flujo para sumar dos números leídos por teclado y escribir el resul-tado.
2. Modificar el anterior pero para sumar 100 números leídos por teclado.
3. Modificar el anterior para que permita sumar N números. El valor de N se debe leer pre-viamente por teclado.
4. Hacer un diagrama de flujo que permita escribir los 100 primeros pares.
5. Hacer el diagrama de flujo para sumar los N primeros impares. Realizar después uno que haga lo mismo con los pares y, otro, con los múltiplos de 3.
6. La sucesión de Fibonacci se define de la siguiente forma: a1=1, a2=1 y an=an-1+an-2 para n>2, es decir los dos primeros son 1 y el resto cada uno es la suma de los dos anteriores, los primeros son: 1, 1, 2, 3, 5, 8, 13, 21, ... Hacer un diagrama de flujo para calcular el N-ésimo término de la sucesión.
7. Hacer un diagrama de flujo que simule un reloj.
8. Realizar el diagrama de flujo para resolver una ecuación de segundo grado, teniendo en cuenta las soluciones complejas.
9. Hacer un organigrama que calcule el total de una factura, partiendo de una lista de parejas importe, iva. La lista finaliza cuando el importe sea 0. El iva puede ser el 4%, el 7% o el 16%, en cualquier otro caso se rechazan importe e iva y se deben introducir de nuevo.
Finalmente hay que realizar un descuento, en función de la suma de los importes, dicho descuento es del 0% si es menor que 1000, es del 5% si es mayor o igual que 1000 y me-nor que 10000 y es de un 10% si es mayor o igual que 10000. El descuento se debe aplicar a la suma de los importes y a la suma de los ivas.
Para acabar se debe imprimir el importe y el iva resultantes (total menos descuento) y la suma de ambos.
10. Hacer un organigrama que lea N números, calcule y escriba la suma de los pares y el pro-ducto de los impares.
11. Hacer un diagrama de flujo para calcular el máximo común divisor de dos números ente-ros positivos N y M siguiendo el algoritmo de Euclídes, que es el siguiente:
1. Se divide N por M, sea R el resto.
2. Si R=0, el máximo común divisor es M y se acaba.
3. Se asigna a N el valor de M y a M el valor de R y volver al paso 1.
¿Por qué el método anterior acaba alguna vez? ¿por qué calcula el máximo común divisor de N y M?
4
ANEXO 1 – Diagramas de Flujo
12. Calcular los números primos hasta el N, según la Criba de Eratóstenes, que consiste en poner todos los números del 2 al N en una tabla e ir tachando los múltiplos de cada núme-ro, detalladamente es como sigue:
1. Escribir los números del 2 al N.
2. Hacer I igual a 2
3. Mirar el número I de la tabla.
4. Si esta tachado ir al paso 6.
5. Si no lo esta tachar los múltiplos de I en la tabla.
6. Incrementar I.
7. Si I es menor o igual que N ir al paso 3.
8. En otro caso finalizar.
El punto 5 también requiere un algoritmo, que es el siguiente:
5.1 Hacer J igual al doble de I (primer múltiplo de I).
5.2 Si J es mayor que N finalizar (el apartado 5).
5.3 En otro caso tachar el elemento J.
5.4 Incrementar J en I (para pasar al siguiente múltiplo de I).
5.5 Volver a 5.2.
Para realizarlo se simulará la tabla con números tachados mediante un array P, y el elemento I estará sin tachar cuando P(I) sea 1 y tachado cuando sea 0.
13. Hacer el diagrama de flujo para calcular el factorial de N (N!=1•2•3•...•N).
14. Hacer un diagrama de flujo para sumar los N primeros términos de una progresión geo-métrica de primer término A y razón R (dados por teclado). Se debe realizar la suma sin emplear la fórmula que existe para ello.
15. Hacer un diagrama de flujo para convertir un número decimal N dado por teclado a bina-rio.
16. Hacer un diagrama de flujo para calcular AB, siendo B un entero, nótese que B puede ser 0 o negativo. No se pueden emplear logaritmos.
17. Hacer un diagrama de flujo para calcular el máximo de N números leídos por teclado, se debe realizar de dos formas, una almacenando previamente los números dados por teclado en un array y la otra calculando el máximo directamente según se leen los números del te-clado.
18. Hacer un diagrama de flujo para ordenar N números leídos por teclado y almacenados en un array A. El algoritmo es el siguiente:
1. Se lee N y después los N números al array A.
2. Se busca el máximo de los elementos del 1 al N y su índice J.
3. Se intercambian los elementos A(J) y A(N).
4. Se decrementa N en 1.
5. Se compara N con 1, si es mayor se vuelve a 2.
6. Si es menor o igual se termina.
5
Apuntes de Informática
19. Hacer el organigrama de un programa que dado un array A ordenado de N elementos, encuentre la posición de uno B leído por teclado. El algoritmo a emplear es el siguiente:
1. Se fijan los extremos de la porción a buscar: I=1, J=N.
2. Se calcula el índice del elemento medio K=(I+J)/2.
3. Se compara B con el elemento medio A(K).
4. Si es igual se escribe K y se termina.
5. Si es mayor se cambian los extremos a I=K+1, J=N y se vuelve a 2.
6. Si es menor se cambian los extremos a I=1, J=K-1 y se vuelve a 2.
Pensar después que habrá que modificar para que busque también valores de B que no estén en el array A, si se da ese caso y no lo encuentra debe poner un mensaje diciendo que no esta.
20. Hacer un organigrama de un programa que adivine el número entre 1 y 1000 pensado por un humano. El programa debe ir diciendo números y el humano responderá con los sím-bolos '<', '>' o '=', según el número pensado sea menor, mayor o igual que el dicho por el ordenador. Cuando lo adivine deberá poner un mensaje especificando cuantas preguntas ha necesitado y finalizar. No debe realizar más de 10 preguntas y debe detectar
...