DIAGRAMAS DE FLUJO
1. Que es un Algoritmo?
2. Propiedades de un Algoritmo
Finitud:
Numero finito de pasos
Definibilidad:
Cada paso definido de un modo preciso
Conjunto de Entradas:
Datos iniciales del algoritmo
Conjunto de Salidas:
Respuesta que obtenemos del algoritmo
Efectividad:
Las operaciones a realizar deben ser bsicas, para que el procesador pueda
realizarlas de modo exacto y en tiempo finito.
3. Smbolos en los Organigramas
4. Reglas Bsicas
5. Organigrama Genrico
7. EJERCICIOS DE
DIAGRAMAS DE FLUJO
Variables:
Numricas:
Enteros
Punto Flotante
Alfanumricas:
Carcter
Cadena de caracteres
Operaciones:
Asignacin: =
Comparacin: ==
Aritmticas:
+,-,*, /,^ (potenciacin)
Lgicas:
>, <, =, >,
2. Modificar el anterior pero para sumar 100 nmeros ledos por teclado.
3. Modificar el anterior para que permita sumar N nmeros. El valor de N se debe leer
previamente 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 despus uno
que haga lo mismo con los pares y, otro, con los mltiplos de 3.
8. Realizar el diagrama de flujo para resolver una ecuacin 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, igv. La lista finaliza cuando el importe sea 0. El igv puede ser el 4%,
el 7% o el 16%, en cualquier otro caso se rechazan importe e igv y se deben introducir
de nuevo.
Para acabar se debe imprimir el importe y el igv resultantes (total menos descuento) y
la suma de ambos.
10. Hacer un organigrama que lea N nmeros, calcule y escriba la suma de los pares y el
pro- ducto de los impares.
11. Hacer un diagrama de flujo para calcular el mximo comn divisor de dos nmeros
ente- ros positivos N y M siguiendo el algoritmo de Euclides, que es el siguiente:
Por qu el mtodo anterior acaba alguna vez? porque calcula el mximo comn
divisor de N y M?
12. Calcular los nmeros primos hasta el N, segn la Criba de Eratostenes, que consiste en
poner todos los nmeros del 2 al N en una tabla e ir tachando los mltiplos de cada
nmero, detalladamente es como sigue:
14. Hacer un diagrama de flujo para sumar los N primeros trminos de una progresin
geomtrica de primer trmino A y razn R (dados por teclado). Se debe realizar la
suma sin emplear la formula que existe para ello.
15. Hacer un diagrama de flujo para convertir un nmero decimal N dado por teclado a
binario.
16. Hacer un diagrama de flujo para calcular A B, siendo B un entero, ntese que B puede
ser 0 o negativo. No se pueden emplear logaritmos.
17. Hacer un diagrama de flujo para calcular el mximo de N nmeros ledos por teclado,
se debe realizar de dos formas, una almacenando previamente los nmeros dados por
teclado en un array y la otra calculando el mximo directamente segn se leen los
nmeros del teclado.
18. Hacer un diagrama de flujo para ordenar N nmeros ledos por teclado y almacenados
en un array A. El algoritmo es el siguiente:
Pensar despus que habr que modificar para que busque tambin valores de B que no
estn en el array A, si se da ese caso y no lo encuentra debe poner un mensaje diciendo
que no est.
20. Hacer un organigrama de un programa que adivine el nmero entre 1 y 1000 pensado
por un humano. El programa debe ir diciendo nmeros y el humano responder con los
smbolos '>' o '=', segn el numero 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 ms de 10 preguntas y debe
detectar si el humano le engaa dicindole cosas imposibles, por ejemplo es mayor
que 4 y menor que 5. Si en lugar de estar el nmero de partida entre 1 y 1000 estuviera
entre 1 y 1000000, cuantas preguntas sern necesarias?
23. Un ao es bisiesto si es mltiplo de 4, exceptuando los mltiplos de 100, que solo son
bisiestos cuando son mltiplos adems de 400, por ejemplo el ao 1900 no fue
bisiesto, pero el ao 2000 si lo ser. Hacer un organigrama que dado un ano A nos diga
si es o no bisiesto.
28. 29.
Resurreccin calcule la fecha del Mircoles de Ceniza en ese ao. Se debe tener en
cuenta si el ano es o no bisiesto.
26. Hacer un organigrama que lea un numero N y obtenga las ternas pitagricas (A, B, C)
en las que A, B y C son todos enteros positivos y menores que N. Para que una terna
(A, B, C) sea pitagrica debe cumplir que A2+B2=C2.
27. Una empresa paga a sus 100 operarios semanalmente, de acuerdo con el nmero de
horas trabajadas, a razn de P soles por hora y de 1.5-P soles por cada hora extra. Las
horas extras son las que exceden de 40h. Hacer el organigrama que dado el nmero de
horas trabajadas y el valor de P calcule el salario que le corresponde.
28. Disponemos de una mquina que puede dar vueltos con 5 tipos de monedas distintas:
100, 50, 25, 5 y 1 pts. Realizar el organigrama de un programa que dados el precio del
artculo y la cantidad entregada por el consumidor nos indique el vuelto a entregar
empleando el menor nmero posible de monedas.
29. Plantear el organigrama de un programa que sea capaz de calcular el impuesto sobre la
renta el nmero de veces que sea necesario y lo escriba por impresora. El impuesto de
la renta es el 15% del salario anual de cada persona, al que previamente se debe
realizar una deduccin en funcin del nmero de hijos, que es del 0% si tiene 0, del
5% si tiene 1 o 2 y del 15% si tiene ms de 2.
30. Realizar un organigrama para leer por teclado las notas de N alumnos que estn
matriculados en M asignaturas, si un alumno no est matriculado de una asignatura o
no se presenta al examen se debe introducir como nota -1. El programa debe calcular y
escribir el nmero de alumnos presentados a cada asignatura, la nota media, el nmero
de suspensos, el nmero de aprobados, el nmero de notables y el nmero de
sobresalientes.