Problema: María tiene un lote que mide 15 metros de frente por 20 metros de fondo, desea construir una barda alrededor del mismo con una altura de 3 metros, está considerando dejar una entrada para poner un portón de 3 metros de ancho por 2 de alto. Calcula la cantidad de metros de barda que se debe considerar construir para que todo el terreno quede bardeado.
Pensemos primero en un seudocódigo que nos permita ver la secuencia de pasos a seguir hasta llegar a la solución. Para realizar un seudocódigo, muchas veces necesitamos pensar en una conversación humano-máquina en la que la máquina pide datos al humano para ir realizando los cálculos. El humano los proporciona todos los datos para que la máquina realice el cálculo. Una vez que se tiene el resultado, la máquina se lo mostrará al humano.
Para la solución de este problema, tenemos que considerar que se requieren poner 4 paredes de barda y debemos dejar un hueco para la puerta. Vamos a hacerlo de forma general, pensando en una conversación humano-máquina. Tenemos entonces, cinco áreas por calcular, como se muestra en la figura 2.

Figura 2. Áreas necesarias.
El área total será entonces, la suma de las cuatro paredes y le vamos a restar el área de la puerta, por lo que la máquina deberá preguntar al humano los datos (entradas), realizará el proceso y dará el resultado en la salida. Entonces la conversación humano máquina será la que se muestra en el pseudocódigo.
Pseudocódigo:
- Inicio
- Mostrar «Para calcular el área que necesitas, voy requerir algunos datos»
- Mostrar «Por favor introduce la medida del frente»
- Leer medida del frente
- Mostrar «Por favor introduce la medida del fondo»
- Leer medida del fondo
- Mostrar «por favor introduce la medida de la altura»
- Leer medida de la altura
- Mostrar «Por favor introduce el valor del ancho de la puerta»
- Leer valor de ancho de la puerta
- Mostrar «Por favor introduce el valor del alto de la puerta»
- Leer valor del alto de la puerta
- A1=Frente*Alto
- A2=Fondo*Alto
- A3=Frente*Alto
- A4=Fondo*Alto
- A5=Ancho*Altura
- Área=A1+A2+A3+A4-A5
- Mostrar «Necesitas», Área, metros cuadrados de barda.
- fin
Veámoslo ahora mediante un diagrama de flujo

Con base al pseudocódigo y al diagrama de flujo, podemos identificar fácilmente la entrada, el proceso y la salida.
Entrada: Frente, Fondo, Alto, Ancho (puerta), Altura (puerta)
Proceso:
- Mostrar «Para calcular el área que necesitas, voy requerir algunos datos»
- Mostrar «Por favor introduce la medida del frente»
- Leer medida del frente
- Mostrar «Por favor introduce la medida del fondo»
- Leer medida del fondo
- Mostrar «por favor introduce la medida de la altura»
- Leer medida de la altura
- Mostrar «Por favor introduce el valor del ancho de la puerta»
- Leer valor de ancho de la puerta
- Mostrar «Por favor introduce el valor del alto de la puerta»
- Leer valor del alto de la puerta
- A1=Frente*Alto
- A2=Fondo*Alto
- A3=Frente*Alto
- A4=Fondo*Alto
- A5=Ancho*Altura
- Área=A1+A2+A3+A4-A5
Salida: Área de la barda
Para saber si un pseudocódigo es correcto, necesitamos hacer una prueba de escritorio. Dicha prueba consiste en realizar el código en lenguaje de programación o un software para la solución de problemas. La prueba de escritorio la voy a realizar en Python(para propósitos ilustrativos) y en Excel para estar acorde con el curso. Voy a comenzar la prueba con Python.
# Mostrar mensaje inicial
print("Para calcular el área que necesitas, voy a requerir algunos datos")
# Solicitar medidas
frente = float(input("Por favor introduce la medida del frente: "))
fondo = float(input("Por favor introduce la medida del fondo: "))
alto = float(input("Por favor introduce la medida de la altura: "))
ancho_puerta = float(input("Por favor introduce el valor del ancho de la puerta: "))
alto_puerta = float(input("Por favor introduce el valor del alto de la puerta: "))
# Calcular áreas
A1 = frente * alto
A2 = fondo * alto
A3 = frente * alto
A4 = fondo * alto
A5 = ancho_puerta * alto_puerta
# Calcular área total necesaria
area_total = A1 + A2 + A3 + A4 - A5
# Mostrar el resultado
print(f"Necesitas {area_total} metros cuadrados de barda.")
Al ejecutar el código se obtiene lo siguiente conversación humano máquina:






Si al revisar el cálculo coincide por el obtenido por el programa, entonces es funcional y podría resolver problemas similares con cualquier valor.
Lo revisamos de forma manual. Área = (15)(3)+(20)(3)+(15)(3)+(20)(3)-(5)(2) = 45+60+45+60-10 = 120+90-10 = 210-10 = 200.
Entonces comprobamos que nuestro código funciona.
Ahora hagamos la prueba de escritorio en Excel.






Los valores de A1a A5 pudieron haberse calculado de forma interna y la salida sería la siguiente:

Como vemos también llegamos al mismo resultado, por lo que la hoja de cálculo funcional y puede resolver problemas similares con distintos valores de los datos. Y por supuesto, podemos seguirlo viendo como una conversación humano-máquina
