Anda di halaman 1dari 7

Curso - Ingeniera Elctrica

Escuela Ingeniera Industrial


Working Adult

DIAGRAMAS DE FLUJO

1. Que es un Algoritmo?

Describe el mtodo para realizar una tarea.

Es una secuencia de instrucciones que, ejecutadas adecuadamente, dan lugar al


resultado deseado.

Ejemplos de algoritmos no informticos:


Receta de cocina
Una partitura musical
Los planos con las instrucciones para construir una casa, ...

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

1 Ing. Luis Gutirrez Magn


Curso - Ingeniera Elctrica
Escuela Ingeniera Industrial
Working Adult

2 Ing. Luis Gutirrez Magn


Curso - Ingeniera Elctrica
Escuela Ingeniera Industrial
Working Adult

4. Reglas Bsicas

Todos los smbolos han de estar conectados


A un smbolo de proceso pueden llegarle varias lneas
A un smbolo de decisin pueden llegarle varias lneas, pero solo saldrn dos.
A un smbolo de inicio nunca le llegan lneas.
De un smbolo de fin no parte ninguna lnea.

5. Organigrama Genrico

7. EJERCICIOS DE
DIAGRAMAS DE FLUJO

1. Hacer el diagrama de flujo


para sumar dos nmeros
ledos por teclado y escribir
el resultado.
6. Variables y Operaciones

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 Ing. Luis Gutirrez Magn


Curso - Ingeniera Elctrica
Escuela Ingeniera Industrial
Working Adult

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.

6. La sucesin de Fibonacci se define de la siguiente forma: a 1=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- esimo trmino de la sucesin.

7. Hacer un diagrama de flujo que simule un reloj.

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.

Finalmente hay que realizar un descuento, en funcin 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 menor 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 igvs.

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:

1. Se divide N por M, sea R el resto.


2. Si R=0, el mximo comn 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 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:

1. Escribir los nmeros del 2 al N.


2. Hacer I igual a 2

4 Ing. Luis Gutirrez Magn


Curso - Ingeniera Elctrica
Escuela Ingeniera Industrial
Working Adult

3. Mirar el numero I de la tabla.


4. Si esta tachado ir al paso 6.
5. Si no lo est tachar los mltiplos 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 tambin requiere un algoritmo, que es el siguiente:

5.1Hacer J igual al doble de I (primer mltiplo de I).


5.2Si J es mayor que N finalizar (el apartado 5).
5.3En otro caso tachar el elemento J.
5.4Incrementar J en I (para pasar al siguiente mltiplo de I).
5.5Volver a 5.2.

Para realizarlo se simulara la tabla con nmeros 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 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:

1. Se lee N y despus los N nmeros al array A.


2. Se busca el mximo 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 Ing. Luis Gutirrez Magn


Curso Programacin para Ingeniera
Escuela Ingeniera Industrial
Working Adult

26. 27.un array A ordenado de N elementos,


19. Hacer el organigrama de un programa que dado
encuentre la position de uno B ledo por teclado. El algoritmo a emplear es el
siguiente:

1. Se fijan los extremos de la porcin 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 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?

21. Realizar el organigrama de un programa que permita calcular ceros de funciones


empleando el Teorema de Bolzano (si una funcin continua, definida en un intervalo
cerrado [a,b], toma valores de signos opuestos en los extremos, existe un punto c en
[a,b] tal que f(c)=0). Los datos de partida son los extremos del intervalo a y b y E que
nos dice el mximo error tolerado en el resultado. El programa deber poner un
mensaje de error si la funcin tiene igual signo en los extremos del intervalo, en otro
caso debe escribir un valor C, que diste del c del Teorema en menos de E.

22. Dados dos nmeros enteros positivos N y D, se dice que D es un divisor de N si el


resto de dividir N entre D es 0. Se dice que un nmero N es perfecto si la suma de sus
divisores (excluido el propio N) es N. Por ejemplo 28 es perfecto, pues sus divisores
(excluido el 28) son: 1, 2, 4, 7 y 14 y su suma es 1+2+4+7+14=28. Hacer un
organigrama que dado un numero N nos diga si es o no perfecto.

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.

24. Hacer un organigrama que dados un da D, un mes M y un ano A, calcule cual es el da


siguiente. Se debe tener en cuenta que en los aos bisiestos Febrero tiene 29 das y en
los no bisiestos 28.

25. El Mircoles de Ceniza es 46 das antes que el Domingo de Resurreccin. Hacer un


organigrama para que dados el da D, el mes M y el ano A del Domingo de

6 Ing. Luis Gutirrez Magn


Curso Programacin para Ingeniera
Escuela Ingeniera Industrial
Working Adult

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.

31. Hacer el organigrama para resolver el siguiente problema: Un hombre, un lobo,


una cabra y un repollo deben pasar un rio, para ello se dispone de una barca con
capacidad para dos ocupantes, el hombre (nico que sabe remar) y otro. Si en una
orilla se quedan solos el lobo y la cabra, el lobo se come a la cabra. Si en una orilla se
quedan solos la cabra y el re- pollo, la cabra se come el repollo

7 Ing. Luis Gutirrez Magn

Anda mungkin juga menyukai