PSeInt — Validación estricta + Exportar a Python/JS

Declarar variables y tipos Sin emuladores — solo ejemplos
Funciones y Procedimientos ↗

Videos recomendados

1) Validación estricta: declara o no compila (ni corre)

Con validación estricta, PSeInt exige que toda variable esté definida con su tipo antes de usarla. También cuida que no mezcles tipos sin sentido.

Caso A — Incorrecto (sin declarar)

Proceso sumaIncorrecta
    Leer a
    Leer b
    total <- a + b
    Escribir "Total: ", total
FinProceso
Ejemplo de diagnóstico (estricto):
  • Error: variable no definida: a
  • Error: variable no definida: b
  • Error: variable no definida: total

Caso A — Correcto (variables y tipos)

Proceso sumaCorrecta
    Definir a, b, total Como Real
    Escribir "Ingrese a: "; Leer a
    Escribir "Ingrese b: "; Leer b
    total <- a + b
    Escribir "Total: ", total
FinProceso

Caso B — Tipos inconsistentes

Proceso totalTextoMal
    Definir unidades Como Entero
    Definir precio Como Real
    Definir total Como Texto   // ¡mal!
    Leer unidades
    Leer precio
    total <- unidades * precio   // asignando Real a Texto
    Escribir total
FinProceso
Ejemplo de diagnóstico:
  • Error de tipo: no se puede asignar Real a variable Texto total.

Caso B — Correcto (tipos alineados)

Proceso totalNumericoBien
    Definir unidades, total Como Real
    Definir precio Como Real
    Escribir "Ingrese unidades: "; Leer unidades
    Escribir "Ingrese precio: "; Leer precio
    total <- unidades * precio
    Escribir "Total: ", total
FinProceso

Regla de oro: primero Definir ... Como ...; luego Leer, operar y Escribir. Tradición pura y dura: orden y claridad.

2) ¿Cómo exportar a Python desde PSeInt?

En PSeInt tienes una opción para generar código en distintos lenguajes. Según la versión, la ruta puede variar, pero la idea es: Exportar → Python. Aquí un ejemplo pequeño de cómo se ve.

Pseudocódigo

Proceso saludo
    Definir nombre Como Texto
    Escribir "Ingrese nombre: "
    Leer nombre
    Escribir "Hola, ", nombre
FinProceso

Python (resultado típico)

def saludo():
    nombre = input("Ingrese nombre: ")
    print("Hola, " + nombre)

if __name__ == "__main__":
    saludo()

Nota: el código exacto que genera PSeInt puede variar según versión/configuración.

3) ¿Cómo exportar a JavaScript y usarlo embebido en HTML?

Igual que con Python, puedes exportar a JavaScript. Aquí un ejemplo sencillo y cómo integrarlo dentro de un HTML.

Pseudocódigo

Proceso saludo
    Definir nombre Como Texto
    Escribir "Ingrese nombre: "
    Leer nombre
    Escribir "Hola, ", nombre
FinProceso

JavaScript (resultado típico)

function saludo(){
  const nombre = prompt("Ingrese nombre:");
  console.log("Hola, " + nombre);
  const area = document.getElementById("salida");
  if(area) area.textContent = "Hola, " + nombre;
}
// Ejecutar:
saludo();

Nota: el estilo exacto puede variar según la versión de PSeInt.

HTML con JS embebido

Esto es un ejemplo de cómo incrustar el JS exportado en un HTML y mostrar la salida en la página.

<!DOCTYPE html>
<html lang="es">
<head><meta charset="utf-8"/><title>Demo saludo JS</title></head>
<body>
  <button onclick="saludo()">Probar saludo</button>
  <pre id="salida"></pre>

  <script>
  // JS exportado (ejemplo)
  function saludo(){
    const nombre = prompt("Ingrese nombre:");
    const area = document.getElementById("salida");
    const msg = "Hola, " + (nombre ?? "");
    if(area) area.textContent = msg;
  }
  </script>
</body>
</html>
Demo embebido

      

Resumen conservador