Vous êtes sur la page 1sur 36

Qu es un Diagrama de Flujo?

Un diagrama de flujo, tambin llamado Flujograma de


Procesos o Diagrama de Procesos, representa la secuencia o
los pasos lgicos (ordenados) para realizar una tarea mediante
unos smbolos. Dentro de los smbolos se escriben los pasos a
seguir. Un diagrama de flujo debe proporcionar una informacin
clara, ordenada y concisa de todos los pasos a seguir.

Nota: En esta pgina encontrars varios diagramas de flujo


explicados y resueltos, pero cuando tengas claro como se hacen
los diagramas de flujo te recomendamos que veas el siguiente
enlace donde encontrars ms diagramas resueltos: Ejemplos
de Diagramas de Flujo. En ese enlace te presentamos 15
diagramas de flujo resueltos.

Como Hacer un Diagrama de


Flujo
Normalmente para realizar un diagrama de flujo primero se
hace lo que se llama el algoritmo. Un algoritmo es una
secuencia de PASOS a seguir para resolver un problema de
forma escrita.

Un ejemplo para cocinar un huevo para otra persona sera:

- Pregunto si quiere el huevo frito.


- Si me dice que si, lo frio, si me dice que no, lo hago hervido.
- Una vez cocinado le pregunto si quiere sal en el huevo.
- Si me dice que no, lo sirvo en el Plato, si me dice que si, le
hecho sal y despus lo sirvo en el plato.

Ahora que ya sabemos todos los pasos, mediante el


algoritmo, podemos hacer un esquema con estos pasos a seguir.
Este esquema ser el Diagrama de Flujo.
Si uno tiene experiencia puede prescindir del algoritmo escrito
pero siempre tendremos que tenerlo en mente para hacer el
diagrama de flujo sin equivocarnos. Ms abajo te dejamos varios
ejemplos de diagramas de flujo.

Qu son Los Diagramas de Flujo y Para qu se Usan?

Un algoritmo describe una secuencia de pasos escritos para


realizar un tarea.

El Diagrama de Flujo es su representacin esquemtica. Los


diagramas de flujo representan la secuencia lgica o los
pasos que tenemos que dar para realizar una tarea
mediante unos smbolos y dentro de ellos se describen
los pasos ha realizar.

Por la tanto son una excelente herramienta para resolver


problemas, comprender el proceso a seguir as como para
identificar posibles errores antes del desarrollo final de la tarea.

Se usan para antes de hacer un programa informtico,


analizar lo que tiene que hacer un robot, en los procesos
industriales, etc.

Un diagrama de flujo es til en todo aquello que se necesite


una previa organizacin antes de su desarrollo.

En la realizacin de un programa informtico es imprescindible


primero realizar el diagrama de flujo, independientemente
del lenguaje de programacin que usemos despus. Una vez
que tenemos nuestro diagrama de flujo solo tendremos que
conocer las rdenes del lenguaje que realizan esas tareas que
se especifican en el diagrama.

Reglas Bsicas Para la Construccin de un Diagrama de


Flujo

1. Todos los smbolos han de estar conectados

2. A un smbolo de proceso pueden llegarle varias lneas

3. A un smbolo de decisin pueden llegarle varias lneas, pero


slo saldrn dos (Si o No, Verdadero o Falso).

4. A un smbolo de inicio nunca le llegan lneas.

5. De un smbolo de fin no parte ninguna lnea.

Los smbolos que se usan para realizar los diagramas de flujo


son lo siguientes
En el Smbolo de decisin a tomar los valores de salida
pueden ser SI o NO o tambin VERDADERO o FALSO.

El smbolo de Inicio o Final del Diagrama puedes ser un


cuadrado con los bordes redondeados o una elipse.

Se pueden utilizar colores para lo smbolos.

Ejemplos de Diagramas de
Flujo
Veamos un primer ejemplo muy sencillo.

Queremos hacer un programa informtico que nos sume dos


nmero y nos de el resultado en pantalla.

Solucin:
El smbolo de resultado es un smbolo usado en los diagramas
para soluciones con el ordenador. Es el smbolo de salida del
resultado por la pantalla del ordenador.

Ves que es muy sencillo, hay que ir poniendo los pasos lgicos
que se deben seguir para realizar la tarea o el programa.

En el ejercicio tenemos el inicio y el fin, una entrada de datos,


para meter los 2 nmeros, una operacin a realizar, la suma, y
un resultado a mostrar. Cada uno de esos pasos con su smbolo
correspondiente en el diagrama.

Otro ejemplo de un diagrama de flujo para una operacin


sencilla. Imaginemos que tenemos una lmpara o bombilla y
queremos hacer el diagrama de flujo para saber que hacer
cuando esta no funciona.

Hacemos otro?

Bueno vamos hacer uno que nos muestre el resultado del rea
de un tringulo en pantalla.

Como ves en este ni siquiera hemos puesto las operaciones


dentro de los smbolos ya que con la forma del smbolo ya se
entiende.
No me hemos usado mucho el smbolo de tomar un decisin,
por eso vamos hacer uno en el que nos diga si el nmero es
par o impar:

Si te das cuenta mod significa dividir entre 2. Como ya debes


saber si divido un nmero entre 2 y el resto es 0 el nmero es
par. Bien pues hay esta la decisin. Al dividirlo entre 2 el resto
es 0? Hay 2 posibilidades. Si lo es se ve en pantalla "Si es par",
si no lo es se ve en pantalla "No es par". Eso es la toma de
decisiones.

Adems los diagramas de flujo no solo valen para informtica,


incluso podemos hacer uno para cocinar un huevo, como vimos
al principio.

Bueno ahora vamos hacer uno un poco ms complicado.


Tenemos que hacer un diagrama de flujo para mostrar la
suma de los 50 primeros nmeros.

Lo primero es poner a cero la suma y dar el primer nmero a


sumar que ser el 0.

Fjate que el diagrama acaba cuando N, que es el nmero en


cada momento, es 50. Mientras no sea 50 el programa vuelve a
la tercera secuencia que ser sumarle un nmero al anterior N
= N + 1. Intenta comprenderlo y ver que hace. Puedes realizar
mentalmente el diagrama para el nmero 0 y vers como lo
acabas entendiendo.

Ponemos un diagrama de flujo en ingles?


Antes de acabar, si te interesa aprender a programar, te
recomendamos que empieces con este libro "Fundamentos de
Programacin Para Todos Los Pblicos". Es un buen libro y con
un precio fantstico:

Pero Ahora deberas ir a ver los 15 ejercicios resueltos


aqui : Ejemplos de Diagramas de Flujo

Si quieres descargarte gratis un programa para crear


diagramas de flujo de forma sencilla aqui tienes este
enlace: Programa Crear Diagramas de Flujo.

Si te ha gustado haz click en Me Gusta, Gracias:


inCompartir

Se permite la total o parcial reproduccin del contenido,


siempre y cuando se reconozca y se enlace a este artculo como
la fuente de informacin utilizada.

http://www.areatecnologia.com/diagramas-de-flujo.htm

Aqu os dejamos una serie de ejercicios resueltos (15 en total) y con su


explicacin a modo de ejemplos de construccin de diagramas de
flujo de procesos o flujograma de procesos. Si no tienes claro la teora te
recomendamos primero que veas este enlace: Diagramas de Flujo.

1. Hacer el diagrama de flujo para sumar dos nmeros ledos por teclado y
escribir el resultado.

2. Hacer un diagrama de flujo que permita leer 2 nmeros diferentes y nos


diga cual es el mayor de los 2 nmeros.
El pseudocdigo para este diagrama sera:
3. Crear un diagrama de flujo de procesos en el que se almacenen 3
nmeros en 3 variables A, B y C. El diagrama debe decidir cual es el mayor y
cual es el menor
4. Realizar el diagrama de flujo para que nos calcule la hipotenusa de un
tringulo rectngulo, conocidos su dos catetos.
5. Diagrama de Flujo para sumar 100 nmeros ledos por teclado.
Explicacin:

- En I contamos los nmeros que quedan por sumar.


- En S calculamos la suma.
- A se emplea para leer temporalmente cada nmero.

Vamos a ver paso a paso como funciona. Supongamos que los datos son: 7,
-1, 8, 5, ...

(1) I=100 (nmeros a sumar)


(2) S=0 (suma, inicialmente 0) (3) Leer A. El primero es 7, luego A=7 (4)
S=S+A=0+7=7
(5) I=I-1=100-1=99 (6) I=0? NO
(3) Leer A, ahora A=-1
(4) S=S+A=7-1=6
(5) I=I-1=99-1=98
(6) I=0? NO

Cuando I=0 habremos sumado los 100 nmeros y pasaremos a: (7) Escribir
S que ser la suma.
6. Modificar el anterior para que permita sumar N nmeros. El valor de N se
debe leer previamente por teclado.

7. Hacer un diagrama de flujo que permita escribir los 100 primeros pares.
Explicacin de la solucin:

P: Variable para contener el siguiente par que se debe escribir.

I: Contador de pares que quedan por escribir.

El proceso es similar al anterior. Necesitamos un bucle para contar 100 veces


y dentro de l escribimos el par e incrementamos para obtener el siguiente.

8. 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.
9. Hacer un diagrama de flujo que simule un reloj.
10. Hacer un organigrama que lea N nmeros, calcule y escriba la suma de
los pares y el producto de los impares.
11. Calcular el mximo de N nmeros ledos desde teclado.
Explicacin del Ejemplo de Diagrama:

Vamos a almacenar en M el mximo de los nmeros que se hayan ledo, el


primero va directamente a M y los N-1 restantes los leemos en A, comparamos
con M y si son mayores cambiamos el mximo temporal.

Al final se escribe el resultado.

Vamos a ejecutarlo paso a paso para N=4, empleando como datos: 2, 3, -1,
7.

(1) Leer N N=4


(2) Leer M M=2
(3) I=N-1=3
(4) Leer A A=3 (5) A>M? SI (6) M=A=3
(7) I=I-1=3-I=2
(8) I=0? NO (4) Leer A A=-1

12. Un ao es bisiesto si es mltiplo de 4, exceptuando los mltiplos de 100,


que slo 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 ao A nos diga si es o no bisiesto.

13. 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 elv28) son: 1, 2, 4, 7 y 14 y su suma es
1+2+4+7+14=28. Hacer un organigrama que dado un nmero N nos diga si
es o no perfecto.
14. Realiza el diagrama de flujo que simule una caja registradora.
El pseudocdigo para esta caja registradora es:
Antes de acabar, si te interesa aprender a programar, te recomendamos que
empieces con este libro "Fundamentos de Programacin Para Todos Los
Pblicos". Es un buen libro y con un precio fantstico:

http://www.areatecnologia.com/informatica/ejemplos-de-diagramas-de-
flujo.html

PSEUDOCODIGO Y EJEMPLOS
Qu es el Pseudocdigo?

Cuando se trabaja e programacin, antes de escribir nuestro programa,


primero escribimos el pseudocdigo.

El pseudocdigo es una forma de escribir los pasos que va a realizar


un programa de la forma ms cercana al lenguaje de programacin
que vamos a utilizar posteriormente. Es como un falso lenguaje, pero en
nuestro idioma, en el lenguaje humano y en espaol.

Una de las mayores dificultades con las que se encuentran los


hispanoparlantes que empiezan a programar es el idioma. Por eso es bueno
utilizar el pseudocdigo, que ayuda a asimilar con ms facilidad las ideas
bsicas. Este pseudocdigo vale para pasarlo posteriormente a cualquier
lenguaje de programacin, no importa el que quieras usar.

Incluso algunas universidades han creado sus propios "intrpretes de


pseudocdigo".

Su misin es ayudar a los alumnos de primer curso a crear los programas


"pensando en espaol", pero permitindoles adems, probar esos programas
desde un entorno "casi real".

Por ejemplo, PSeInt es una herramienta para asistir a un estudiante en sus


primeros pasos en programacin mediante un simple e intuitivo
pseudolenguaje en espaol (complementado con un editor de diagramas de
flujo).

Fjate en el ejemplo siguiente escrito en pseudocdigo:


Fcil NO? No te preocupes iremos explicando todo paso a paso para que
logres entenderlo.

Vamos a ver unas breves explicaciones de pseudocdigo, pero sobre


todo ejemplos de pseudocdigo. Te recomendamos, si no sabes los
fundamentos de programacin, antes de seguir ver: Fundamentos de
Programacin. Es imprescindible para entender los programas en pseudocdigo
que vers a continuacin que entiendas lo que son las variables y las
estructuras de control como por ejemplo la condicional IF o la repetitiva FOR.
Nosotros aqu no lo vamos a explicar.

Si quieres empezar a programar Te recomendamos este libro, muy buenas y


claras explicaciones sobre Fundamentos de Programacin y un precio fabuloso
comparado con libros de su estilo:

Cmo se escribe en Pseudocdigo?

Como ya dijimos es un lenguaje intermedio entre el lenguaje de


programacin que usemos y el nuestro. No hay unas reglas fijas para escribir
en pseudocdigo, pero la mayora de la gente usa ms o menos el mismo
vocabulario.
Por ejemplo si queremos escribir algo en pantalla, en pseudocdigo
podramos poner:

Escribir "Hola" , Escribir 20 o Escribir Variable

OJO escribir 20 y escribir "20" son dos cosas diferentes. Lo que sea texto
siempre se pone entre comillas, los nmero NO. Entonces escribir 20, es
mostrar en pantalla el nmero 20 y escribir "20" es mostrar en pantalla 20.
Puede parecer lo mismo pero no lo es, en una 20 es un texto y en otro un
nmero.

Tambin podemos usar, en lugar de escribir:

mostrar por pantalla "Hola"

Recuerda: Realmente el pseudocdigo lo podramos escribir como nosotros


quisiramos, ya que realmente no es el programa en s, solo es una ayuda para
posteriormente realizar el programa mediante el lenguaje de programacin que
utilicemos. Eso s, el pseudocdigo es de gran ayuda. por no decir
imprescindible.

Si sabes hacer el pseudocdigo del programa, pasarlo a cualquier lenguaje


de programacin es muy sencillo, solo tendrs que aprender los comandos
equivalentes a las instrucciones en pseudocdigo, normalmente muy parecidas
pero en ingles.

Adems, la mayora de los lenguajes utilizan prcticamente los mismos


comandos en su lenguaje. Eso s, repetimos, tendrs que aprender los
fundamentos de programacin antes de seguir si no los sabes.

Sigamos hablando un poco ms sobre el pseudocdigo.

Para especificar el principio y el fin del programa pondremos:

Inicio

Aqu ira el programa en pseudocdigo

Fin

Otra forma muy utilizada sera:

Proceso NombreDelPrograma
Aqu ira el programa en pseudocdigo

FinProceso o NombreDelPrograma

Por ejemplo:

Inicio

Escribir "Hola Mundo"

Fin

o Tambin podra ser:

InicioPrimerPrograma

Escribir "Hola Mundo"

FinPrimerPrograma

Las 3 palabras ms comunes que se usan en pseudocdigo son:

Escribir--> Escribe en pantalla el texto que pongamos entre parntesis o


tambin puede escribir en pantalla el valor de una variable. Tambin podemos
poner en lugar de escribir la palabra Mostrar.

En esta web no explicaremos las variables, las funciones, expresiones, etc. Si


no sabes que son te recomendamos que antes de segur vayas a Fundamentos
de Programacin.

Esta instruccin en casi todos los lenguajes de programacin reales suele


escribirse con la palabra write o document.write('Hola').

Leer Edad--> nos lee desde lo que el usuario marque desde el teclado y
guarda el valor, por ejemplo dentro de una variable, en este caso la variable
Edad.

Por ejemplo:

Inicio

Escribir: "Cual es tu edad?


Leer Edad
Escribir "Tu edad es" + Edad
Fin

Qu hara?. Pues muy sencillo, primero nos mostrara un mensaje en


pantalla preguntndonos la edad, luego escribiramos la edad y el valor
introducido lo recogera la variable Edad (imagina que introducimos 18). Por
ltimo mostrara en pantalla la frase: Tu edad es 18. Fcil no?

En programacin real suele utilizarse la instruccin input en lugar de leer,


pero ojo depende del lenguaje.

Calcular 3 x 5 --> Calcula valores numricos. El resultado se recoge


normalmente dentro de una variable de la siguiente forma:

multi = 3 x 5; la variable multi tendr en ese momento el valor de 3 x 5, es


decir valdr 15.

Y si ahora hacemos:

multi2 = multi x 2; Qu valor tendr la variable multi2? pues sencillo 30 (15


que es el valor de multi x 2).

Se pueden hacer todas las operaciones matemticas que queramos. La


simbologa utilizada es:

Multiplicar: *

Dividir: /

Sumar: +

Restar: -

Raiz cuadrado de un nmero: raiz_cuadrada(numero);

Aqui tienes una tabla:


Tambin tenemos los comparadores matemticos:

A veces, en algunos lenguajes, es necesario declarar el tipo de las variables


que vamos a utilizar dentro del programa. No es nada ms que decir de qu
tipo son, numricas, de texto booleanas, etc.

Se hace siempre al principio del programa y de la siguiente forma:

numericas: nombreVariable; para las variables que sean de nmeros o


texto: nombreVariable; para las variables que contienen textos o cadenas
de texto (string= cadena de texto)

Todo esto lo veremos mejor con los siguientes ejemplos.

Ejemplos de Pseudocdigo

1. Pseudocdigo para un programa que nos sume dos nmero introducidos


por el teclado:

Inicio

Escribir "Introduce el primer nmero";


Lee numero1;
Escribir "Introduce el segundo nmero";
Leer numero2;
resultado= numero1 + numero2;
Escribir resultado;
Fin

Recuerda: cuando queremos escribir en pantalla una variable, como en este


caso la variable resultado, no se pone entre comillas.

Importante: cuando acabamos una instruccin siempre se pone ; antes de


empezar la siguiente.

2. Pseudocdigo para un programa que nos diga la tabla de multiplicar del


nmero que le digamos (introducido por el teclado).

Programa: TablaMultiplicar

numericas: t, num , total;


Inicio
Escribir "Introduce un nmero"
Leer num
InicioDesde
Desde t=1 hasta t=10 repetir
hacer total = num*t
Escribir: total
finDesde
Fin

3. Escribir un Pseudocdigo de un programa que permita leer la edad y peso


de una persona y posteriormente imprimirla.

Inicio

VariablesNumericas: edad, peso.

Imprimir "Escribir los datos (Edad, Peso):";

Leer Edad, Leer Peso;


Escribir "Tu peso es: ", peso, " y tu edad es: ", edad.;

Fin.

Te has fijado que para imprimir algo en lugar de mostrarlo en la pantalla,la


palabra es "imprimir", as de sencillo. Adems podemos mezclar en una frase
texto fijo con variables. Esto se puede hacer con comas, como lo ves en el
ejemplo anterior o poniendo el signo + entre el texto y las variables, como
vimos anteriormente. En el ejemplo anterior podramos ser:

Escribir "Tu peso es: " + peso + " y tu edad es: " + edad.;

Sera lo mismo.

4. Escribir Pseudocdigo que calcule el rea de un crculo.

Inicio

Constantes: Pi= 3.1416;

VariablesNumericas: radio, area;

Escribe: "Introduce el radio: "

Leer radio;

area= radio*radio*Pi;

Escribe "El rea del circulo es: ", area;

Fin

Fjate que aqu hemos definido una constante.

5. Escribir un Pseudocdigo que calcule el rea de un tringulo recibiendo


como entrada el valor de base y altura.

Inicio

Variables Altura, Base, Area.

Escribir "Introduce la base y la altura: "


Leer base y peso.

area= (base*altura)/2.

Escribir "El area es: ", base.

Fin

6. Crear un pseudocdigo que proporcione el volumen de un cilindro,


conocidos su altura y dimetro.

Inicio

Mostrar Introduzca el dimetro, en metros : Pedir D


Mostrar Introduzca la altura, en metros : Pedir H

R = D/2 : Pi = 3,141593

V = Pi * (R ^ 2) * H

Mostrar El volumen del cilindro es de, V, metros cbicos

Fin

7. Elaborar un algoritmo que obtenga e imprima el valor de Y a partir de la


ecuacin: : Y= 3*X + 2 + 7X 15, introduciendo el valor que queramos de X.

Inicio
numericas: numx, numy;
Leer numx;
numy = 3*X + 2 + 7X 15;
Escribir numy;
Fin

8. Pseudocdigo para introducir un nmero por teclado y que nos diga si


es positivo o negativo

PROGRAMA signo

Borrar_pantalla( )
ESCRIBIR "Introduce un nmero: "
LEER num
SI num >= 0 ENTONCES
ESCRIBIR "es positivo"
SINO
ESCRIBIR "es negativo"
FINSI

FINPROGRAMA

Aqu hemos utilizado la estructura SI...(se cumple la condicin)...Hacer


(Esto). Esto es la condicional IF (en ingles).

9. Realizar el pseudocdigo de un programa que permita saber si un nmero


es mayor, menor o igual a cero.

Programa: ComparaNmeros
numerica: NUMERO
Escribir Introduzca un nmero
Leer NUMERO
INICIOSI
SI NUMERO>0 ENTONCES
escribir El nmero introducido es positivo
SI NO
SI NUMERO<0 ENTONCES
escribir El nmero introducido es negativo
SI NO
escribir El nmero es cero
FINSI

Finprograma

Aqu utilizamos la condicional si....esto sino...esto otro.

10. Crear un pseudocdigo que proporcione el precio medio de un producto,


calculado a partir del precio del mismo en tres establecimientos distintos.

Inicio
Mostrar Introduzca el precio del producto en el establecimiento nmero 1,
en
euros : Pedir Precio1
Mostrar Introduzca el precio del producto en el establecimiento nmero 2,
en
euros : Pedir Precio2
Mostrar Introduzca el precio del producto en el establecimiento nmero 3,
en
euros : Pedir Precio3
Media = (Precio1 + Precio2 + Precio3) / 3
Mostrar El precio medio del producto es, Media, Euros
Fin
Quieres empezar a Programar? Te recomendamos este libro, muy buenas y
claras explicaciones sobre Fundamentos de Programacin y un precio fabuloso
comparado con libros de su estilo:
http://www.areatecnologia.com/informatica/pseudocodigo.html
http://www.areatecnologia.com/

Vous aimerez peut-être aussi