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
- 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
- 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>
Resumen conservador
- Con validación estricta, primero Definir y luego Leer/Escribir/operar. Sin declaración, error.
- Mantén tipos consistentes (Entero/Real/Lógico/Texto). No fuerces asignaciones raras.
- Para exportar, usa la opción de generar código en PSeInt (la ruta exacta depende de tu versión) y abre/integra el archivo en tu entorno.
- Para JS embebido, pega el código exportado en un
<script>y escribe en el DOM contextContento en consola conconsole.log.