Algoritmo para Calcular Área y Perímetro de un Círculo en PSeInt (Guía Completa 2026)

Nivel: Básico Tiempo: ~10 min

Resolver problemas geométricos es una de las mejores formas de afianzar el conocimiento sobre expresiones matemáticas y constantes en programación. En este tutorial, aprenderás a construir un algoritmo en PSeInt que calcula automáticamente el área y la circunferencia (perímetro) de un círculo a partir de su radio. Este ejercicio es fundamental para entender el manejo de tipos de datos Reales (con decimales), el uso de la constante matemática PI y la aplicación de operadores de potencia. Si estás empezando con la lógica de programación, este ejemplo clásico te enseñará a traducir fórmulas matemáticas del papel al pseudocódigo de manera eficiente.

Conceptos Clave para este Ejercicio

Para resolver este algoritmo correctamente, no basta con copiar el código; es necesario comprender qué herramientas de PSeInt estamos utilizando:

La Constante PI (π)

En matemáticas, PI es aproximadamente 3.14159… En programación, en lugar de escribir este número manualmente (lo cual es propenso a errores), utilizamos la función incorporada de PSeInt llamada PI. Esto garantiza la máxima precisión posible en nuestros cálculos de área y perímetro.

Operador de Potencia (^)

La fórmula del área requiere elevar el radio al cuadrado ($r^2$). En PSeInt, esto se logra con el operador circunflejo ^ (ej: radio ^ 2). Es un error común intentar usar la multiplicación simple cuando se requiere una operación exponencial.

Análisis del Problema

Antes de codificar, desglosemos el problema matemático en pasos lógicos computables:

  • ENTRADA El usuario debe proporcionar el valor del radio del círculo. Dado que el radio puede ser un valor como 2.5 cm, la variable debe definirse como Real.
  • PROCESO Aplicamos las fórmulas geométricas conocidas:
    1. Área = $\pi \times radio^2$
    2. Perímetro = $2 \times \pi \times radio$
  • SALIDA Mostrar en pantalla los resultados calculados, preferiblemente con unidades de medida implícitas, indicando claramente cuál valor corresponde al área y cuál al perímetro.

Código Fuente (Solución Estándar)

Archivo: CirculoBasico.psc
Algoritmo AreaYPerimetroCirculo
    // 1. Definición de Variables
    // Es vital usar 'Real' porque PI tiene decimales infinitos
    Definir radio, area, perimetro Como Real;
    
    // 2. Entrada de Datos
    Escribir "Bienvenido al calculador geométrico.";
    Escribir "Por favor, ingrese el radio del círculo:";
    Leer radio;
    
    // 3. Proceso: Aplicación de Fórmulas
    // Usamos la función interna PI de PSeInt para mayor precisión
    // El operador '^' eleva al cuadrado
    area <- PI * (radio ^ 2);
    
    // Fórmula del perímetro: 2 * PI * r
    perimetro <- 2 * PI * radio;
    
    // 4. Salida de Datos
    Escribir "-----------------------------------";
    Escribir "Resultados para un radio de ", radio, ":";
    Escribir "El AREA del círculo es: ", area;
    Escribir "El PERÍMETRO del círculo es: ", perimetro;
    Escribir "-----------------------------------";
    
FinAlgoritmo

Diagrama de Flujo

⚠️ Errores Comunes al Programar Geometría

Presta atención a estos detalles para que tu código funcione a la perfección:

Confundir Potencia con Multiplicación

Muchos estudiantes escriben radio * 2 en lugar de radio ^ 2. Multiplicar por 2 es duplicar; elevar a la 2 es multiplicar el número por sí mismo. ¡Esto cambia drásticamente el resultado del área!

Radio Negativo

En la geometría euclidiana real, no existen círculos con radio negativo. Si el usuario ingresa "-5", las fórmulas darán un resultado numérico, pero geométricamente carece de sentido. Es buena práctica validar esto.

Reto: Código Optimizado (Validación de Entrada)

Para hacer nuestro programa "a prueba de balas", añadiremos una estructura condicional Si-Entonces. Esto asegurará que el programa solo calcule si el radio es un número positivo mayor que cero.

Algoritmo CirculoValidado
    Definir radio, area, perimetro Como Real;
    
    Escribir "Ingrese el radio del círculo:";
    Leer radio;
    
    // Validación lógica: El radio debe ser positivo
    Si radio > 0 Entonces
        // Solo calculamos si el dato es válido
        area <- PI * (radio ^ 2);
        perimetro <- 2 * PI * radio;
        
        // Función redon para mostrar menos decimales (opcional)
        // Multiplicamos por 100 y dividimos por 100 para dejar 2 decimales
        area <- redon(area * 100) / 100;
        perimetro <- redon(perimetro * 100) / 100;
        
        Escribir "Área: ", area;
        Escribir "Perímetro: ", perimetro;
    SiNo
        // Mensaje de error si el usuario ingresa 0 o negativos
        Escribir "ERROR: El radio debe ser un número mayor a cero.";
        Escribir "Intente ejecutar el programa nuevamente.";
    FinSi
    
FinAlgoritmo

Preguntas Frecuentes (FAQ)

¿Cómo descargo este código?
Copia el código directamente desde las cajas oscuras en este artículo a tu editor de PSeInt y guárdalo como .psc.
¿PSeInt reconoce 'PI' automáticamente?
Sí, en la mayoría de los perfiles de configuración de PSeInt, PI es una constante reservada. Si te da error, puedes definirla manualmente al inicio: PI = 3.1416;.
¿Cómo escribo la potencia si no encuentro el símbolo ^?
Si tu teclado no tiene el símbolo circunflejo (^), puedes escribir simplemente la multiplicación explicita: radio * radio. PSeInt también acepta a veces el doble asterisco ** dependiendo de la configuración.
¿Qué diferencia hay entre Área y Perímetro?
El perímetro (o circunferencia) es la longitud del borde del círculo (la línea dibujada). El área es la cantidad de espacio o superficie rellena dentro de ese borde.

¿Listo para el siguiente nivel?

Domina la lógica de programación con nuestra colección completa.

Ver Más Ejercicios Resueltos

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *