Algoritmos y Diagramas de Flujo
Cuando hablamos de programar, no nos referimos a escribir código inmediatamente, tenemos que realizar un análisis (me refiero a pensar) y no necesitaremos la computadora.
Un programa se compone de tres funciones básicas: Diagrama de entrada, proceso y salida
Teoría
La teoría es indispensable para aprender a programar.
- Algoritmo
- El algoritmo se definine como una serie de pasos o acciones que se realizan para resolver un determinado problema. Podrá ser el paso más importante, si nuestro algoritmo esta mal diseado, nuestro programa no servirá.
- Diagrama de flujo
- El diagrama de flujo se define como la representación gráfica del algorítmo.
- Prueba de escritorio
- La prueba de escritorio es la ejecución manual del algoritmo y sirve para determinar el correcto funcionamiento de tal.
- Variables
- Las variables de definen como estructuras de datos que por lo menos cambian una vez en toda la ejecución del programa. Pueden cambiar en la Entrada, en el Proceso y en la Salida.
La práctica
Hagamos un pequeño programa (algo burdo) y trabajemos con variables y algoritmos.
Necesitamos hacer un programa que multiplique dos números enteros.
Variables
- multiplicando: entero (nos indica el número que vamos a sumar)
- multiplicador: entero (nos indica el número de veces que lo vamos a sumar)
- resultado: entero (en esta variable asignaremos el resultado)
- indice: entero (nos indicara el número de veces que el número se ha multiplicado)
Algoritmo
- Asignamos el número 5 a multiplicando
- Asignamos el número 3 a multiplicador
- Asignamos el número 0 a resultado
- Asignamos el número 0 a indice
- Sumamos multiplicando y resultado
- Asignamos a resultado la suma
- Incrementamos 1 a indice
- Mientras indice sea menor a multiplicador regresamos al paso 5 de lo contrario continua
- Muestra el resultado
- Finalizar
Tenemos que inicializar cada variable de nuestro algoritmo, como se muestra en los primeros cuatro pasos.
El siguiente paso es…
Prueba de escritorio
La prueba de escritorio es la ejecución manual de nuestro algorítmo
Ponemos a prueba nuestro algoritmo y nos mostrara si tenemos errores (por lo que tendremos que modificar el algoritmo) o si esta bien diseñado. Básicamente es el registro de las variables.
Siguiendo paso a paso nuestro algoritmo, obtendremos la siguiente tabla.
| multiplicado | 5 | |||
| multiplicador | 3 | |||
| resultado | 0 | 5 | 10 | 15 |
| indice | 0 | 1 | 2 | 3 |
Vemos que el ultimo registro de la variable resultado, es 15, por lo que nuestro algoritmo esta funcionando correctamente. Podemos probar con otros números.
Diagramas de flujo
Una vez que hemos probado muestro algoritmo con la prueba de escritorio y el resultado es el correcto, podemos seguir a diseñar el diagrama de flujo.
El diagrama de flujo se define como la representación gráfica del algorítmo
- Cada paso de nuestro algoritmo en un procedimiento y se representan con un rectángulo. (Podemos agrupar varios procedimientos en un solo rectángulo, pero no es lo indicado)
- Cada condición como el paso número 8 se representa con un rombo.
Este será el diagrama de flujo de nuestro algoritmo:

Pseudocódigo y Código
El pseudocódigo es el siguiente paso de nuestro programa, y es la representación del diagrama de flujo escrita con nuestras propias palabras; por lo que no existe alguna norma.
Este es mi pseudocódigo y puede ser distinto al tuyo.
Inicio multiplicando = 5 multiplicador = 3 resultado = 0 indice = 0 DO resultado = resultado + multiplicando indice = indice + 1 WHILE indice < multiplicador PRINT resultado Finalizar
Un programa lo podemos dividir en bloques, por ejemplo; de la línea 6 a la 9 es un bloque, y para identificar cada bloque en el código lo podemos escribir después de unos espacios y así identificar ciertos procesos. Esto nos sirve para en códigos muy grandes.
Y finalmente nos pasamos a la computadora y escribimos el código (en esta caso será Java)
Escribimos el archivo: Multiplicacion.java
public class Multiplicacion
{
public static void main(String[] args)
{
// Declaramos las variables
int multiplicando;
int multiplicador;
int resultado;
int indice;
// Iniciamos las variables
multiplicando = 5;
multiplicador = 3;
resultado = 0;
indice = 0;
// Ejecutamos nuestro algoritmo
do
{
resultado += multiplicando;
indice++;
}while(indice < multiplicador);
System.out.println(resultado);
}
}Para ejecutar nuestro programa, hagamos lo siguiente en la Consola y/o Shell
javac Multiplicacion.java java Multiplicacion
Mucho rollo para este programita, no ?
Espero me hayan entendido, si tienes cualquier duda escribeme...

Muy muy bien hombre, saludos!
care culo
Que tal Nicolas, me da gusto que te haya agradado mi articulo. Espero integrar más sobre algoritmos…
EXCELENTE Y MUY DIDACTICO,,,FELICITACIONES
DE ARGENTINA-SALTA
¡Excelente! Me ayudò en aclarar algunas dudas que tenia sobre la elaboraciòn de los D.F.
apoco
no es lo que llo buscaba pero me paresio bien
aprende a escribir weona ignorante =)
es un buen comienzo, aclara dudas a iniciantes
Que tal Gerardo, gracias por tu comentario. Realmente esa era la idea
graciaas por que me pudistes dar muchas ideas
de algoritmo en diagramas y sige a delante y mucha suerte alberto
Que tal Evelin, me alegra haber podido ayudarte y muchas gracias por tu comentario.
buen aporte
como se construye el codigo en java para que muestre un rombo con diferentes niveles
Vamos, es bastante sencillo, realiza tu algoritmo y pásalo a código java. El programar requiere de pensar y razonar.
no era lo que buscaba como siempre no hacen las cosas como son
También puedes enviar correcciones en caso de que haya algo erróneo y ayudar a más lectores. Gracias por tus comentarios.
muy chevere asi se puede aprender mas
ESTA MUY CHEVERE ASI PODEMOS APRENDER MAS POR FA ENVIAME MAS A MI CORREO PARA SABER MAS DE ALGORITMOS Y DIAGRAMA CON PRUEBA
es muy largo para mi gusto… pero esta wueno..jeje
no me gusto nada
xfavor ayudenme aresolver et ejercicio: ” dado un numero determinar la suma de sus dijitos”
xfa ayudame a resolver este ejercicio tambien “escribir un algoritmo que permita emitir la factura correspondiente a una compra de un articulo determinado, del que se nadquieren una o varias unidades. EL IVA del 15% y si el precio bruto (precio venta mas IVA) es mayor de 50,00bsf se debe realizar un descuento de 5%
me podrian ayudar con algoritmos narrativos
Algoritmos narrativos, un tema no muy utilizado pero que vale la pena describir su uso. Lo redactare dentro de este artículo…
He creado un artículo sobre Algoritmos narrativos http://snippets-tricks.org/algoritmos-narrativos/
Buenas tardes necesito informacion sobre seleccion multiple
muchas gracias
no entendi el pseudocodigo me gustaria que lo colocaran en c# please.
Que tal zul… El pseudocódigo no tiene nada que ver con el lenguaje de programación como C#, Java, C++, etc. El pseudocógigo es escrito con nuestras propias palabras en forma de lenguaje de programación, una ves escrito se traduce a un lenguaje de programación formal como en este ejemplo que utilizo Java. Si deseas ejecutar el ejemplo en C# copia de la línea
06-22y pegalo dentro del métodoMain()y para mostrar el resultado sustituye la línea 24 por:System.Console.WriteLine(resultado);hagan un algoritmo rectangulo xD y es que me da pereza pensar hahahaha
lo necesito xD el rectangulo algoritmo ok no estabien este articulo me hizo a clarar algunas dudotazZ k no zabia ni merga! xD
Buenas Tarde A todos Me podrian Ayudar con este ejercicio es para entregar el viernes el ejercicio dice haci
desarrolle un algoritmo y flujograma que permita determinar el area y volumen de un cilindro dado su radio (R) y altura (H) la Ecuacion es
Volcil=3.14 *R*R*H
muchas gracias por la información, Paulina
Muy buena informacion, pero me gustaria que agregaras diagramas de flujo.
gracias
con ejemplos mas entendidos
me sirvio mucho, estuvo muy bueno..
evy_lugano@hotmail.com
http://www.fotolog.com/fd_love
Gracias a cada uno de ustedes por sus comentarios.