<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Errores y soluciones &#8211; PSeInt.org</title>
	<atom:link href="https://pseint.org/errores/feed/" rel="self" type="application/rss+xml" />
	<link>https://pseint.org</link>
	<description>Descarga, Tutoriales y Ejercicios de Pseudocódigo</description>
	<lastBuildDate>Sat, 17 Oct 2026 02:54:34 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://pseint.org/wp-content/uploads/2026/01/favicon-150x150.png</url>
	<title>Errores y soluciones &#8211; PSeInt.org</title>
	<link>https://pseint.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PSeInt se queda colgado: ciclo infinito, cómo detenerlo (2026)</title>
		<link>https://pseint.org/ciclo-infinito-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 02:54:34 +0000</pubDate>
				<category><![CDATA[Errores y soluciones]]></category>
		<guid isPermaLink="false">https://pseint.org/ciclo-infinito-pseint/</guid>

					<description><![CDATA[Ejecutas tu programa y&#8230; nada. La ventana no responde, no muestra resultados y parece haberse quedado «colgada». En la gran mayoría de los casos no es que PSeInt se haya roto: tu programa entró en un ciclo infinito, un bucle cuya condición nunca deja de cumplirse. Aquí verás cómo detenerlo y cómo evitarlo. Cómo detener...]]></description>
										<content:encoded><![CDATA[<style>.content-container.site-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:56px 24px 72px!important}</style>
<div style="font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.75;font-size:17px;">
<p>Ejecutas tu programa y&#8230; nada. La ventana no responde, no muestra resultados y parece haberse quedado «colgada». En la gran mayoría de los casos no es que PSeInt se haya roto: tu programa entró en un <strong>ciclo infinito</strong>, un bucle cuya condición nunca deja de cumplirse. Aquí verás cómo detenerlo y cómo evitarlo.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Cómo detener un programa colgado</h2>
<p>Cuando un programa no responde durante la ejecución, busca en la barra de herramientas de PSeInt el botón <strong>Detener</strong> (suele representarse con un cuadrado, como el «stop» de un reproductor) y púlsalo. Esto interrumpe la ejecución y te devuelve el control del editor.</p>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:16px 20px;margin:20px 0;">
<p style="margin:0;"><strong>Importante:</strong> detener el programa no borra ni daña tu código. Puedes pulsar Detener con tranquilidad, revisar el bucle sospechoso y volver a ejecutar cuando lo hayas corregido.</p>
</div>
<p>Si el botón Detener no respondiera (situación poco habitual), cerrar la ventana de ejecución también interrumpe el programa.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Causa 1: la condición del Mientras nunca se vuelve falsa</h2>
<p>El caso más frecuente: un <a href="/mientras-pseint/">Mientras</a> cuya condición siempre es verdadera porque nada dentro del bucle la modifica.</p>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso BucleInfinito
    Definir x Como Entero;
    x &lt;- 1;
    Mientras x &lt; 10 Hacer
        Escribir "x vale ", x;
    FinMientras
FinProceso</code></pre>
<p><code>x</code> siempre vale 1, así que <code>x &lt; 10</code> nunca deja de cumplirse. La corrección habitual es actualizar la variable dentro del bucle:</p>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso BucleCorregido
    Definir x Como Entero;
    x &lt;- 1;
    Mientras x &lt; 10 Hacer
        Escribir "x vale ", x;
        x &lt;- x + 1;
    FinMientras
FinProceso</code></pre>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Causa 2: el paso del Para va en la dirección equivocada</h2>
<p>En un <a href="/para-hasta-pseint/">Para&#8230;Hasta</a>, si el paso avanza en dirección contraria al límite, el contador nunca lo alcanza:</p>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso PasoIncorrecto
    Definir i Como Entero;
    Para i &lt;- 1 Hasta 10 Con Paso -1 Hacer
        Escribir i;
    FinPara
FinProceso</code></pre>
<p>El contador empieza en 1 y <em>decrece</em>, alejándose del 10 en cada vuelta. La solución es usar un paso positivo cuando el límite es mayor que el inicio (o replantear los límites del bucle).</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Causa 3: olvidaste actualizar el contador</h2>
<p>Variante de la causa 1: la condición sí podría volverse falsa, pero olvidaste la instrucción que actualiza la variable de control. Revisa que <strong>dentro</strong> del bucle exista una asignación que acerque la condición a su fin (<code>x &lt;- x + 1</code>, <code>intentos &lt;- intentos - 1</code>, etc.).</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Señales de que estás ante un ciclo infinito</h2>
<p>Antes de pulsar Detener, confirma el diagnóstico con estas señales:</p>
<ul>
<li>El programa <strong>no muestra ningún resultado nuevo</strong> desde hace un rato, pero tampoco muestra un mensaje de error.</li>
<li>Si añadiste un <code>Escribir</code> temporal dentro del bucle, ves que <strong>la variable de control no avanza</strong> (siempre el mismo valor) o que los mensajes se repiten sin fin.</li>
<li>El consumo de CPU sube mientras la ventana de ejecución sigue abierta: el programa está trabajando, solo que en algo que nunca termina.</li>
</ul>
<p>Con el diagnóstico confirmado, detén la ejecución y revisa la condición del bucle y la actualización de su variable de control: ahí está la causa en la gran mayoría de los casos.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Cómo prevenir los ciclos infinitos</h2>
<ul>
<li><strong>Verifica la condición de salida antes de ejecutar:</strong> pregúntate «¿qué hace que este bucle termine?» y señala la instrucción exacta que lo provoca.</li>
<li><strong>Comprueba el sentido del paso</strong> en los bucles <code>Para</code>: si vas de menor a mayor, el paso debe ser positivo.</li>
<li><strong>Prueba con valores pequeños primero:</strong> si el bucle debe repetirse 100 veces, pruébalo con 3 o 4 para confirmar que termina.</li>
<li><strong>Añade un Escribir temporal</strong> dentro del bucle mostrando la variable de control: verás inmediatamente si no avanza.</li>
</ul>
<div style="background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:16px 20px;margin:20px 0;">
<p style="margin:0;"><strong>Nota honesta:</strong> un programa que tarda mucho no siempre está en un ciclo infinito; podría simplemente estar procesando datos grandes. Si tras un tiempo prudencial no hay ningún avance visible, detenerlo y revisar los bucles suele ser el camino correcto. Si el problema es que PSeInt ni siquiera abre, revisa la guía de <a href="/pseint-no-abre/">PSeInt no abre</a>.</p>
</div>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Preguntas frecuentes</h2>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Detener el programa puede dañar mi código?</summary>
<div style="padding:0 18px 16px 18px;">No. El botón Detener solo interrumpe la ejecución; tu código en el editor queda intacto. Puedes corregirlo y volver a ejecutar con normalidad.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Cómo sé si es un ciclo infinito o solo va lento?</summary>
<div style="padding:0 18px 16px 18px;">Añade un Escribir temporal dentro del bucle que muestre la variable de control. Si el valor no avanza o se repite sin fin, es un ciclo infinito; si avanza pero despacio, el programa simplemente necesita tiempo.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿El botón Detener está siempre en el mismo lugar?</summary>
<div style="padding:0 18px 16px 18px;">Está en la barra de herramientas de la ventana de PSeInt durante la ejecución, normalmente junto al botón de ejecutar. Si no lo ves, consulta la ayuda del programa con F1.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Un Para también puede ser infinito?</summary>
<div style="padding:0 18px 16px 18px;">Sí, aunque es menos común: ocurre cuando el paso va en dirección contraria al límite, de modo que el contador nunca lo alcanza. Revisa siempre el signo del paso.</div>
</details>
</div>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"¿Detener el programa puede dañar mi código?","acceptedAnswer":{"@type":"Answer","text":"No. El botón Detener solo interrumpe la ejecución; tu código en el editor queda intacto y puedes corregirlo y volver a ejecutar."}},{"@type":"Question","name":"¿Cómo sé si es un ciclo infinito o solo va lento?","acceptedAnswer":{"@type":"Answer","text":"Añade un Escribir temporal dentro del bucle que muestre la variable de control. Si el valor no avanza, es un ciclo infinito; si avanza despacio, el programa necesita tiempo."}},{"@type":"Question","name":"¿El botón Detener está siempre en el mismo lugar?","acceptedAnswer":{"@type":"Answer","text":"Está en la barra de herramientas durante la ejecución, normalmente junto al botón de ejecutar. Si no lo ves, consulta la ayuda con F1."}},{"@type":"Question","name":"¿Un Para también puede ser infinito?","acceptedAnswer":{"@type":"Answer","text":"Sí, cuando el paso va en dirección contraria al límite y el contador nunca lo alcanza. Revisa siempre el signo del paso."}}]}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PSeInt se queda colgado: ciclo infinito, cómo detenerlo (2026)</title>
		<link>https://pseint.org/ciclo-infinito-pseint-old/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 02:54:34 +0000</pubDate>
				<category><![CDATA[Errores y soluciones]]></category>
		<guid isPermaLink="false">https://pseint.org/ciclo-infinito-pseint-old/</guid>

					<description><![CDATA[Ejecutas tu programa y&#8230; nada. La ventana no responde, no muestra resultados y parece haberse quedado «colgada». En la gran mayoría de los casos no es que PSeInt se haya roto: tu programa entró en un ciclo infinito, un bucle cuya condición nunca deja de cumplirse. Aquí verás cómo detenerlo y cómo evitarlo. Cómo detener...]]></description>
										<content:encoded><![CDATA[<style>.content-container.site-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:56px 24px 72px!important}</style>
<div style="font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.75;font-size:17px;">
<p>Ejecutas tu programa y&#8230; nada. La ventana no responde, no muestra resultados y parece haberse quedado «colgada». En la gran mayoría de los casos no es que PSeInt se haya roto: tu programa entró en un <strong>ciclo infinito</strong>, un bucle cuya condición nunca deja de cumplirse. Aquí verás cómo detenerlo y cómo evitarlo.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Cómo detener un programa colgado</h2>
<p>Cuando un programa no responde durante la ejecución, busca en la barra de herramientas de PSeInt el botón <strong>Detener</strong> (suele representarse con un cuadrado, como el «stop» de un reproductor) y púlsalo. Esto interrumpe la ejecución y te devuelve el control del editor.</p>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:16px 20px;margin:20px 0;">
<p style="margin:0;"><strong>Importante:</strong> detener el programa no borra ni daña tu código. Puedes pulsar Detener con tranquilidad, revisar el bucle sospechoso y volver a ejecutar cuando lo hayas corregido.</p>
</div>
<p>Si el botón Detener no respondiera (situación poco habitual), cerrar la ventana de ejecución también interrumpe el programa.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Causa 1: la condición del Mientras nunca se vuelve falsa</h2>
<p>El caso más frecuente: un <a href="/mientras-pseint/">Mientras</a> cuya condición siempre es verdadera porque nada dentro del bucle la modifica.</p>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso BucleInfinito
    Definir x Como Entero;
    x &lt;- 1;
    Mientras x &lt; 10 Hacer
        Escribir "x vale ", x;
    FinMientras
FinProceso</code></pre>
<p><code>x</code> siempre vale 1, así que <code>x &lt; 10</code> nunca deja de cumplirse. La corrección habitual es actualizar la variable dentro del bucle:</p>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso BucleCorregido
    Definir x Como Entero;
    x &lt;- 1;
    Mientras x &lt; 10 Hacer
        Escribir "x vale ", x;
        x &lt;- x + 1;
    FinMientras
FinProceso</code></pre>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Causa 2: el paso del Para va en la dirección equivocada</h2>
<p>En un <a href="/para-hasta-pseint/">Para&#8230;Hasta</a>, si el paso avanza en dirección contraria al límite, el contador nunca lo alcanza:</p>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso PasoIncorrecto
    Definir i Como Entero;
    Para i &lt;- 1 Hasta 10 Con Paso -1 Hacer
        Escribir i;
    FinPara
FinProceso</code></pre>
<p>El contador empieza en 1 y <em>decrece</em>, alejándose del 10 en cada vuelta. La solución es usar un paso positivo cuando el límite es mayor que el inicio (o replantear los límites del bucle).</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Causa 3: olvidaste actualizar el contador</h2>
<p>Variante de la causa 1: la condición sí podría volverse falsa, pero olvidaste la instrucción que actualiza la variable de control. Revisa que <strong>dentro</strong> del bucle exista una asignación que acerque la condición a su fin (<code>x &lt;- x + 1</code>, <code>intentos &lt;- intentos - 1</code>, etc.).</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Señales de que estás ante un ciclo infinito</h2>
<p>Antes de pulsar Detener, confirma el diagnóstico con estas señales:</p>
<ul>
<li>El programa <strong>no muestra ningún resultado nuevo</strong> desde hace un rato, pero tampoco muestra un mensaje de error.</li>
<li>Si añadiste un <code>Escribir</code> temporal dentro del bucle, ves que <strong>la variable de control no avanza</strong> (siempre el mismo valor) o que los mensajes se repiten sin fin.</li>
<li>El consumo de CPU sube mientras la ventana de ejecución sigue abierta: el programa está trabajando, solo que en algo que nunca termina.</li>
</ul>
<p>Con el diagnóstico confirmado, detén la ejecución y revisa la condición del bucle y la actualización de su variable de control: ahí está la causa en la gran mayoría de los casos.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Cómo prevenir los ciclos infinitos</h2>
<ul>
<li><strong>Verifica la condición de salida antes de ejecutar:</strong> pregúntate «¿qué hace que este bucle termine?» y señala la instrucción exacta que lo provoca.</li>
<li><strong>Comprueba el sentido del paso</strong> en los bucles <code>Para</code>: si vas de menor a mayor, el paso debe ser positivo.</li>
<li><strong>Prueba con valores pequeños primero:</strong> si el bucle debe repetirse 100 veces, pruébalo con 3 o 4 para confirmar que termina.</li>
<li><strong>Añade un Escribir temporal</strong> dentro del bucle mostrando la variable de control: verás inmediatamente si no avanza.</li>
</ul>
<div style="background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:16px 20px;margin:20px 0;">
<p style="margin:0;"><strong>Nota honesta:</strong> un programa que tarda mucho no siempre está en un ciclo infinito; podría simplemente estar procesando datos grandes. Si tras un tiempo prudencial no hay ningún avance visible, detenerlo y revisar los bucles suele ser el camino correcto. Si el problema es que PSeInt ni siquiera abre, revisa la guía de <a href="/pseint-no-abre/">PSeInt no abre</a>.</p>
</div>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Preguntas frecuentes</h2>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Detener el programa puede dañar mi código?</summary>
<div style="padding:0 18px 16px 18px;">No. El botón Detener solo interrumpe la ejecución; tu código en el editor queda intacto. Puedes corregirlo y volver a ejecutar con normalidad.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Cómo sé si es un ciclo infinito o solo va lento?</summary>
<div style="padding:0 18px 16px 18px;">Añade un Escribir temporal dentro del bucle que muestre la variable de control. Si el valor no avanza o se repite sin fin, es un ciclo infinito; si avanza pero despacio, el programa simplemente necesita tiempo.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿El botón Detener está siempre en el mismo lugar?</summary>
<div style="padding:0 18px 16px 18px;">Está en la barra de herramientas de la ventana de PSeInt durante la ejecución, normalmente junto al botón de ejecutar. Si no lo ves, consulta la ayuda del programa con F1.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Un Para también puede ser infinito?</summary>
<div style="padding:0 18px 16px 18px;">Sí, aunque es menos común: ocurre cuando el paso va en dirección contraria al límite, de modo que el contador nunca lo alcanza. Revisa siempre el signo del paso.</div>
</details>
</div>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"¿Detener el programa puede dañar mi código?","acceptedAnswer":{"@type":"Answer","text":"No. El botón Detener solo interrumpe la ejecución; tu código en el editor queda intacto y puedes corregirlo y volver a ejecutar."}},{"@type":"Question","name":"¿Cómo sé si es un ciclo infinito o solo va lento?","acceptedAnswer":{"@type":"Answer","text":"Añade un Escribir temporal dentro del bucle que muestre la variable de control. Si el valor no avanza, es un ciclo infinito; si avanza despacio, el programa necesita tiempo."}},{"@type":"Question","name":"¿El botón Detener está siempre en el mismo lugar?","acceptedAnswer":{"@type":"Answer","text":"Está en la barra de herramientas durante la ejecución, normalmente junto al botón de ejecutar. Si no lo ves, consulta la ayuda con F1."}},{"@type":"Question","name":"¿Un Para también puede ser infinito?","acceptedAnswer":{"@type":"Answer","text":"Sí, cuando el paso va en dirección contraria al límite y el contador nunca lo alcanza. Revisa siempre el signo del paso."}}]}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Los 10 errores de sintaxis más comunes en PSeInt (2026)</title>
		<link>https://pseint.org/errores-sintaxis-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 02:53:50 +0000</pubDate>
				<category><![CDATA[Errores y soluciones]]></category>
		<guid isPermaLink="false">https://pseint.org/errores-sintaxis-pseint/</guid>

					<description><![CDATA[Casi todos los programas que no compilan en PSeInt fallan por un puñado de errores que se repiten una y otra vez. Esta lista reúne los 10 errores de sintaxis más comunes: cada uno muestra la forma incorrecta, la forma correcta y una explicación breve para que no vuelvas a tropezar con él. Consejo de...]]></description>
										<content:encoded><![CDATA[<style>.content-container.site-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:56px 24px 72px!important}</style>
<div style="font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.75;font-size:17px;">
<p>Casi todos los programas que no compilan en PSeInt fallan por un puñado de errores que se repiten una y otra vez. Esta lista reúne los <strong>10 errores de sintaxis más comunes</strong>: cada uno muestra la forma incorrecta, la forma correcta y una explicación breve para que no vuelvas a tropezar con él.</p>
<div style="background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:16px 20px;margin:20px 0;">
<p style="margin:0;"><strong>Consejo de lectura:</strong> no intentes memorizar la lista. Úsala como referencia: cuando PSeInt marque un error, busca aquí el patrón que se parezca a tu código.</p>
</div>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">1. Mientras terminado en Entonces (debe ser Hacer)</h2>
<p><strong>Mal:</strong> <code>Mientras x &lt; 10 Entonces</code><br><strong>Bien:</strong> <code>Mientras x &lt; 10 Hacer</code></p>
<p>La estructura <code>Si</code> usa <code>Entonces</code>, pero <code>Mientras</code> y <code>Para</code> usan <code>Hacer</code>. Es la confusión más típica al empezar.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">2. Leer un decimal en una variable Entero</h2>
<p><strong>Mal:</strong> <code>Definir n Como Entero;</code> y luego <code>Leer n;</code> ingresando 3.7<br><strong>Bien:</strong> <code>Definir n Como Real;</code></p>
<p>Si la variable es <code>Entero</code> y el usuario ingresa decimales, habrá problemas. Cuando el dato puede tener decimales, declara la variable <code>Como Real</code> desde el inicio.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">3. Olvidar el FinSi</h2>
<p><strong>Mal:</strong> abrir un <code>Si ... Entonces</code> y no cerrarlo<br><strong>Bien:</strong> todo <code>Si</code> debe cerrarse con su <code>FinSi</code> correspondiente</p>
<p>Cada estructura de control que abras debes cerrarla: <code>Si</code>→<code>FinSi</code>, <code>Mientras</code>→<code>FinMientras</code>, <code>Para</code>→<code>FinPara</code>. Cuenta aperturas y cierres cuando el error no aparezca claro.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">4. Si sin Entonces</h2>
<p><strong>Mal:</strong> <code>Si edad &gt;= 18</code> (y directamente las instrucciones)<br><strong>Bien:</strong> <code>Si edad &gt;= 18 Entonces</code></p>
<p>La palabra <code>Entonces</code> es obligatoria después de la condición del <code>Si</code>. Sin ella, PSeInt no sabe dónde termina la condición y empiezan las instrucciones.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">5. Segun con una expresión que no es numérica ni carácter</h2>
<p><strong>Mal:</strong> <code>Segun nombre Completo Hacer</code> con una cadena larga<br><strong>Bien:</strong> usar <code>Segun</code> con variables numéricas o de carácter simples</p>
<p>La instrucción <code>Segun</code> está pensada para evaluar expresiones numéricas o de carácter. Para comparar textos largos o condiciones complejas, encadena varios <code>Si</code> en su lugar.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">6. Olvidar el punto y coma en perfil estricto</h2>
<p><strong>Mal:</strong> <code>Escribir "Hola"</code> (sin <code>;</code>) en perfil estricto<br><strong>Bien:</strong> <code>Escribir "Hola";</code></p>
<p>En el perfil estricto cada instrucción debe terminar con <code>;</code>. Si vienes del perfil flexible, este es el error que más veces verás al cambiar. Más detalles en <a href="/punto-y-coma-pseint/">punto y coma en PSeInt</a>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">7. Comillas de texto sin cerrar</h2>
<p><strong>Mal:</strong> <code>Escribir "Hola, mundo;</code><br><strong>Bien:</strong> <code>Escribir "Hola, mundo";</code></p>
<p>Todo texto debe abrir y cerrar comillas. Cuando falta la de cierre, PSeInt interpreta el resto de la línea (y a veces líneas siguientes) como parte del texto y el error aparece lejos del verdadero problema.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">8. Usar un arreglo sin declararlo con Dimension</h2>
<p><strong>Mal:</strong> <code>notas[1] &lt;- 10;</code> sin haber declarado el arreglo<br><strong>Bien:</strong> primero <code>Dimension notas[5];</code> y después usarlo</p>
<p>Los arreglos deben dimensionarse antes de usarse. Además, acceder fuera del tamaño declarado produce el <a href="/error-303-pseint/">Error 303</a>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">9. Nombres de variables con espacios</h2>
<p><strong>Mal:</strong> <code>Definir nota final Como Real;</code><br><strong>Bien:</strong> <code>Definir nota_final Como Real;</code></p>
<p>Los identificadores no pueden contener espacios. Usa guion bajo (<code>_</code>) para separar palabras en los nombres de variables.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">10. Elegir el perfil de lenguaje equivocado</h2>
<p><strong>Mal:</strong> escribir sintaxis de un perfil y ejecutar con otro<br><strong>Bien:</strong> verificar en el menú de configuración qué perfil está activo</p>
<p>Parte de la sintaxis (punto y coma, palabras clave aceptadas, índices de arreglos) depende del perfil. Si un código que «debería funcionar» da errores extraños, revisa el perfil antes de reescribir nada. Tienes la comparación en <a href="/perfil-flexible-estricto-pseint/">perfil flexible vs estricto</a>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Cómo depurar con método</h2>
<p>Cuando PSeInt marque un error: <strong>1)</strong> lee el número y el mensaje; <strong>2)</strong> ve a la línea indicada (el problema real a veces está una o dos líneas antes); <strong>3)</strong> compárala con esta lista. Nueve de cada diez errores de principiante están aquí. Para una visión general de fallos, visita la guía de <a href="/errores-comunes-pseint/">errores comunes en PSeInt</a>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Preguntas frecuentes</h2>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Por qué el error aparece en una línea distinta a la del problema?</summary>
<div style="padding:0 18px 16px 18px;">Porque PSeInt detecta el error cuando la sintaxis deja de tener sentido, que puede ser una o dos líneas después del verdadero fallo (típico con comillas sin cerrar o FinSi olvidados). Revisa siempre las líneas anteriores.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿El punto y coma es obligatorio siempre?</summary>
<div style="padding:0 18px 16px 18px;">Depende del perfil: en el perfil estricto sí es obligatorio al final de cada instrucción; en el flexible, no. Si dudas, ponlo siempre: no hace daño en ningún perfil.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Puedo usar tildes o ñ en nombres de variables?</summary>
<div style="padding:0 18px 16px 18px;">Es preferible evitarlos. Usa solo letras sin tilde, números (no como primer carácter) y guion bajo para máxima compatibilidad entre versiones y perfiles.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Dónde consulto el significado de un código de error?</summary>
<div style="padding:0 18px 16px 18px;">En la ayuda incluida en PSeInt (tecla F1 o en el menú Ayuda) y en las guías de errores de este sitio, como la de errores comunes y las dedicadas a códigos específicos.</div>
</details>
</div>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"¿Por qué el error aparece en una línea distinta a la del problema?","acceptedAnswer":{"@type":"Answer","text":"Porque PSeInt detecta el error cuando la sintaxis deja de tener sentido, que puede ser una o dos líneas después del verdadero fallo. Revisa siempre las líneas anteriores."}},{"@type":"Question","name":"¿El punto y coma es obligatorio siempre?","acceptedAnswer":{"@type":"Answer","text":"Depende del perfil: en el perfil estricto sí es obligatorio; en el flexible, no. Si dudas, ponlo siempre: no hace daño en ningún perfil."}},{"@type":"Question","name":"¿Puedo usar tildes o ñ en nombres de variables?","acceptedAnswer":{"@type":"Answer","text":"Es preferible evitarlos. Usa solo letras sin tilde, números (no como primer carácter) y guion bajo."}},{"@type":"Question","name":"¿Dónde consulto el significado de un código de error?","acceptedAnswer":{"@type":"Answer","text":"En la ayuda incluida en PSeInt (tecla F1 o en el menú Ayuda) y en las guías de errores de este sitio."}}]}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Error 208 en PSeInt: variable no definida (2026)</title>
		<link>https://pseint.org/error-208-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 02:53:06 +0000</pubDate>
				<category><![CDATA[Errores y soluciones]]></category>
		<guid isPermaLink="false">https://pseint.org/error-208-pseint/</guid>

					<description><![CDATA[El Error 208 en PSeInt significa «variable no definida»: tu programa usa una variable que no fue declarada antes con Definir. Aparece sobre todo cuando trabajas en perfil estricto, donde PSeInt exige declarar cada variable antes de usarla. La buena noticia es que tiene una solución muy sencilla. ¿Por qué aparece el Error 208? En...]]></description>
										<content:encoded><![CDATA[<style>.content-container.site-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:56px 24px 72px!important}</style>
<div style="font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.75;font-size:17px;">
<p>El <strong>Error 208</strong> en PSeInt significa «variable no definida»: tu programa usa una variable que no fue declarada antes con <code>Definir</code>. Aparece sobre todo cuando trabajas en <strong>perfil estricto</strong>, donde PSeInt exige declarar cada variable antes de usarla. La buena noticia es que tiene una solución muy sencilla.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">¿Por qué aparece el Error 208?</h2>
<p>En el perfil estricto, PSeInt no permite usar variables «espontáneas»: cada variable debe presentarse primero con <code>Definir</code> indicando su <a href="/tipos-de-datos-pseint/">tipo de dato</a>. Si escribes una asignación o una lectura sobre un nombre que nunca definiste, el intérprete se detiene con el Error 208.</p>
<p>En el perfil flexible este control es más laxo, pero declarar siempre tus variables es una buena práctica en cualquier perfil: el código queda más claro y los errores tipográficos se detectan antes. Tienes la comparación completa en <a href="/perfil-flexible-estricto-pseint/">perfil flexible vs estricto</a>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Ejemplo que provoca el error</h2>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso Error208
    Escribir "Ingrese su edad:";
    Leer edad;
    Escribir "Su edad es: ", edad;
FinProceso</code></pre>
<p>La variable <code>edad</code> se usa en <code>Leer</code> y en <code>Escribir</code>, pero nunca se declaró. En perfil estricto, esto genera el <strong>Error 208</strong> en la línea del <code>Leer</code>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">El mismo ejemplo, corregido</h2>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso SinError208
    Definir edad Como Entero;
    Escribir "Ingrese su edad:";
    Leer edad;
    Escribir "Su edad es: ", edad;
FinProceso</code></pre>
<p>Basta añadir <code>Definir edad Como Entero;</code> al inicio del proceso. Repasa la sintaxis completa en la guía de <a href="/definir-pseint/">Definir en PSeInt</a>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Casos típicos que disparan el 208</h2>
<ul>
<li><strong>Errores de escritura:</strong> defines <code>Definir total Como Real;</code> pero luego escribes <code>totla &lt;- ...</code>. Para PSeInt, <code>totla</code> es otra variable distinta y no definida. Revisa letra por letra el nombre que marca el error.</li>
<li><strong>Variables usadas solo dentro de un Si o un bucle:</strong> aunque la uses en un solo lugar, debe estar definida al inicio del proceso igualmente.</li>
<li><strong>Copiar código de otro perfil:</strong> un programa que funcionaba en perfil flexible puede dar 208 al pasarlo a estricto. Añade los <code>Definir</code> que falten.</li>
<li><strong>Mayúsculas y minúsculas:</strong> asegúrate de escribir el nombre exactamente igual que en la declaración.</li>
</ul>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Repaso rápido: Definir y tipos de datos</h2>
<p>Ya que el Error 208 nace de una declaración ausente, conviene tener clara la sintaxis de <code>Definir</code>:</p>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Definir edad Como Entero;
Definir precio Como Real;
Definir nombre Como Caracter;
Definir esMayor Como Logico;</code></pre>
<p>Los tipos más usados son <code>Entero</code> (números sin decimales), <code>Real</code> (números con decimales), <code>Caracter</code> (texto) y <code>Logico</code> (verdadero/falso). Puedes declarar varias variables del mismo tipo en una línea separándolas con comas: <code>Definir a, b, c Como Entero;</code>. Tienes el detalle completo en la guía de <a href="/tipos-de-datos-pseint/">tipos de datos</a>.</p>
<p>Un error clásico relacionado: declarar la variable con un tipo y usarla con otro incompatible (por ejemplo, pedir un decimal en una variable <code>Entero</code>). El 208 te avisa de que la variable no existe; los errores de tipo te avisarán de que existe pero no encaja con el uso.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">El 208 al copiar código entre perfiles</h2>
<p>Un escenario muy común en clase: el profesor comparte un ejemplo escrito en perfil flexible (sin <code>Definir</code> ni punto y coma) y tu PSeInt está en perfil estricto. Al ejecutarlo, aparecen varios Error 208 seguidos. No es que el código esté mal: simplemente tu perfil exige las declaraciones. La solución es añadir un bloque de <code>Definir</code> al inicio con todas las variables que el programa usa. Si no sabes en qué perfil estás, consulta <a href="/perfil-flexible-estricto-pseint/">la comparativa de perfiles</a>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Cómo prevenirlo: el hábito de declarar primero</h2>
<p>Acostúmbrate a escribir el bloque de <code>Definir</code> antes que cualquier otra instrucción del proceso. Muchos programadores lo hacen como primer paso, incluso antes de escribir la lógica: listar qué datos necesita el programa y de qué tipo es cada uno. Este hábito elimina de raíz no solo el Error 208, sino también varios <a href="/errores-comunes-pseint/">errores comunes</a> de tipos incompatibles.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Preguntas frecuentes</h2>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿El Error 208 aparece también en perfil flexible?</summary>
<div style="padding:0 18px 16px 18px;">Es mucho menos frecuente, porque el perfil flexible es más permisivo con las variables no declaradas. Aun así, declarar siempre con Definir es recomendable en cualquier perfil.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">Definí la variable pero sigue dando Error 208, ¿por qué?</summary>
<div style="padding:0 18px 16px 18px;">Lo más probable es un error tipográfico: el nombre en la declaración y en el uso no coinciden exactamente (una letra de más o de menos, mayúsculas distintas). Compara ambos nombres carácter por carácter.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Dónde debe ir la instrucción Definir?</summary>
<div style="padding:0 18px 16px 18px;">Al inicio del proceso, antes de cualquier instrucción que use la variable. Es una buena práctica agrupar todas las declaraciones juntas para ver de un vistazo qué datos maneja el programa.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Puedo definir varias variables en una sola línea?</summary>
<div style="padding:0 18px 16px 18px;">Sí, separándolas con comas siempre que compartan el tipo: Definir a, b, c Como Entero;. Cada variable de distinto tipo necesita su propia instrucción Definir.</div>
</details>
</div>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"¿El Error 208 aparece también en perfil flexible?","acceptedAnswer":{"@type":"Answer","text":"Es mucho menos frecuente, porque el perfil flexible es más permisivo con las variables no declaradas. Aun así, declarar siempre con Definir es recomendable."}},{"@type":"Question","name":"Definí la variable pero sigue dando Error 208, ¿por qué?","acceptedAnswer":{"@type":"Answer","text":"Lo más probable es un error tipográfico: el nombre en la declaración y en el uso no coinciden exactamente. Compara ambos nombres carácter por carácter."}},{"@type":"Question","name":"¿Dónde debe ir la instrucción Definir?","acceptedAnswer":{"@type":"Answer","text":"Al inicio del proceso, antes de cualquier instrucción que use la variable, agrupando todas las declaraciones juntas."}},{"@type":"Question","name":"¿Puedo definir varias variables en una sola línea?","acceptedAnswer":{"@type":"Answer","text":"Sí, separándolas con comas si comparten el tipo: Definir a, b, c Como Entero;."}}]}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Error 303 en PSeInt: subíndice fuera de rango (2026)</title>
		<link>https://pseint.org/error-303-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 02:52:22 +0000</pubDate>
				<category><![CDATA[Errores y soluciones]]></category>
		<guid isPermaLink="false">https://pseint.org/error-303-pseint/</guid>

					<description><![CDATA[El Error 303 en PSeInt aparece cuando tu programa intenta acceder a una posición de un arreglo (vector o matriz) que no existe. Es el clásico «subíndice fuera de rango»: declaraste un arreglo de cierto tamaño y luego pediste leer o escribir en una posición más allá de sus límites. ¿Qué causa el Error 303?...]]></description>
										<content:encoded><![CDATA[<style>.content-container.site-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:56px 24px 72px!important}</style>
<div style="font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1f2937;line-height:1.75;font-size:17px;">
<p>El <strong>Error 303</strong> en PSeInt aparece cuando tu programa intenta acceder a una posición de un arreglo (vector o matriz) que <strong>no existe</strong>. Es el clásico «subíndice fuera de rango»: declaraste un arreglo de cierto tamaño y luego pediste leer o escribir en una posición más allá de sus límites.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">¿Qué causa el Error 303?</h2>
<p>Un arreglo declarado con <a href="/dimension-pseint/">Dimension</a> tiene un número fijo de posiciones. Si declaras <code>Dimension notas[5];</code>, las posiciones válidas son un conjunto limitado (según tu perfil, los índices pueden empezar en 0 o en 1 — revísalo en la configuración del perfil). Cualquier acceso fuera de ese conjunto provoca el Error 303, por ejemplo:</p>
<ul>
<li>Leer <code>notas[6]</code> cuando el arreglo solo llega hasta la posición 5.</li>
<li>Usar un índice negativo o cero cuando tu perfil empieza en 1.</li>
<li>Que una variable usada como índice tome un valor inesperado (por ejemplo, un contador que se pasa del límite).</li>
</ul>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Ejemplo que provoca el error</h2>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso Error303
    Dimension notas[5];
    Definir i Como Entero;
    Para i &lt;- 1 Hasta 6 Con Paso 1 Hacer
        notas[i] &lt;- i * 10;
    FinPara
FinProceso</code></pre>
<p>El arreglo tiene 5 posiciones, pero el bucle llega hasta <code>i = 6</code>. En la última iteración se intenta escribir en <code>notas[6]</code>, que no existe: <strong>Error 303</strong>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">El mismo ejemplo, corregido</h2>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso SinError303
    Dimension notas[5];
    Definir i Como Entero;
    Para i &lt;- 1 Hasta 5 Con Paso 1 Hacer
        notas[i] &lt;- i * 10;
    FinPara
FinProceso</code></pre>
<p>La única diferencia es el límite del <code>Para</code>: ahora va de 1 a 5, exactamente el tamaño del arreglo. Regla de oro: <strong>el rango del bucle debe coincidir con el tamaño declarado en Dimension</strong>.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Cómo revisar los límites de tus bucles</h2>
<p>La mayoría de los Error 303 nacen en bucles, no en accesos aislados. Cuando te aparezca:</p>
<ol>
<li><strong>Localiza el Dimension</strong> del arreglo implicado y anota su tamaño.</li>
<li><strong>Revisa cada bucle</strong> que lo recorre: ¿el valor inicial y el final están dentro del tamaño declarado?</li>
<li><strong>Cuidado con el índice inicial:</strong> según tu perfil, los índices pueden empezar en 0 o en 1. Si tu perfil empieza en 0, un arreglo de 5 va de 0 a 4; si empieza en 1, va de 1 a 5. Mezclar ambas convenciones es una fuente típica de este error.</li>
<li><strong>Vigila los índices calculados:</strong> si el índice viene de una operación (por ejemplo <code>v[i+1]</code>), comprueba el caso extremo: con <code>i</code> en su valor máximo, ¿<code>i+1</code> sigue siendo válido?</li>
</ol>
<p>Si el error aparece en una matriz, aplica la misma lógica a <strong>ambas dimensiones</strong>: filas y columnas tienen sus propios límites.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Ejemplo con matriz: el error en dos dimensiones</h2>
<pre style="background:#0f172a;color:#e2e8f0;padding:18px 20px;border-radius:10px;overflow-x:auto;font-size:15.5px;"><code>Proceso Error303Matriz
    Dimension tabla[3, 4];
    Definir f, c Como Entero;
    Para f &lt;- 1 Hasta 3 Con Paso 1 Hacer
        Para c &lt;- 1 Hasta 5 Con Paso 1 Hacer
            tabla[f, c] &lt;- 0;
        FinPara
    FinPara
FinProceso</code></pre>
<p>La matriz tiene 3 filas y 4 columnas, pero el bucle interno llega hasta la columna 5: al intentar <code>tabla[1, 5]</code> aparece el Error 303. La corrección es ajustar el segundo bucle a <code>Hasta 4</code>. Fíjate en que el error puede estar en <strong>cualquiera</strong> de las dos dimensiones, así que revisa ambas.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Estrategia de depuración paso a paso</h2>
<p>Cuando el Error 303 te frene, sigue este orden y lo encontrarás en minutos:</p>
<ol>
<li><strong>Anota el tamaño declarado:</strong> busca el <code>Dimension</code> del arreglo y escribe en un papel sus límites.</li>
<li><strong>Identifica el acceso que falla:</strong> el mensaje de error indica la línea; mira qué índice se usa allí.</li>
<li><strong>Rastrea el valor del índice:</strong> si es una variable de bucle, comprueba sus valores inicial y final; si viene de un cálculo, evalúa el caso extremo.</li>
<li><strong>Verifica la convención de tu perfil:</strong> recuerda que, según tu perfil, los índices pueden empezar en 0 o en 1. Un bucle <code>Para i &lt;- 0 Hasta 5</code> sobre <code>Dimension v[5]</code> falla en ambos casos: en un perfil que empieza en 1, <code>v[0]</code> no existe; en uno que empieza en 0, el rango válido es 0 a 4 y <code>v[5]</code> se sale. La moraleja: el bucle y el perfil deben usar la misma convención.</li>
<li><strong>Corrige el límite, no el arreglo:</strong> salvo que realmente necesites más posiciones, lo habitual es ajustar el bucle al tamaño declarado, no al revés.</li>
</ol>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Otros errores relacionados</h2>
<p>El 303 suele aparecer junto a otros errores de principiantes: variables sin declarar (ver <a href="/error-208-pseint/">Error 208</a>) o problemas de sintaxis en los bucles (ver <a href="/errores-comunes-pseint/">errores comunes</a>). Si estás repasando fallos típicos, la guía de <a href="/para-hasta-pseint/">Para&#8230;Hasta</a> también te ayudará a afinar los límites de tus ciclos.</p>
<h2 style="color:#1e3a8a;font-size:24px;margin-top:36px;">Preguntas frecuentes</h2>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Los índices de los arreglos empiezan en 0 o en 1?</summary>
<div style="padding:0 18px 16px 18px;">Depende de tu perfil de lenguaje: según tu perfil, los índices pueden empezar en 0 o en 1. Revísalo en la configuración del perfil de PSeInt, porque usar la convención equivocada es la causa más común del Error 303.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿El Error 303 también ocurre con matrices?</summary>
<div style="padding:0 18px 16px 18px;">Sí. En una matriz como Dimension m[3,4] tanto la fila como la columna tienen límites, y salirte de cualquiera de los dos provoca el mismo error. Revisa ambos índices.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">¿Puedo cambiar el tamaño de un arreglo durante el programa?</summary>
<div style="padding:0 18px 16px 18px;">No. El tamaño queda fijado en la instrucción Dimension y no puede ampliarse en ejecución. Si necesitas más posiciones, declara el arreglo con el tamaño máximo desde el inicio.</div>
</details>
<details style="background: white; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;margin-bottom:12px;">
<summary style="padding:14px 18px;cursor:pointer;font-weight:600;color:#1e3a8a;">El error aparece solo a veces, ¿por qué?</summary>
<div style="padding:0 18px 16px 18px;">Suele deberse a un índice que depende de datos de entrada o de un cálculo: con algunos valores queda dentro del rango y con otros se sale. Revisa el valor del índice justo antes del acceso que falla.</div>
</details>
</div>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"¿Los índices de los arreglos empiezan en 0 o en 1?","acceptedAnswer":{"@type":"Answer","text":"Depende de tu perfil de lenguaje: según tu perfil, los índices pueden empezar en 0 o en 1. Revísalo en la configuración del perfil, porque usar la convención equivocada es la causa más común del Error 303."}},{"@type":"Question","name":"¿El Error 303 también ocurre con matrices?","acceptedAnswer":{"@type":"Answer","text":"Sí. En una matriz tanto la fila como la columna tienen límites, y salirte de cualquiera de los dos provoca el mismo error."}},{"@type":"Question","name":"¿Puedo cambiar el tamaño de un arreglo durante el programa?","acceptedAnswer":{"@type":"Answer","text":"No. El tamaño queda fijado en la instrucción Dimension. Si necesitas más posiciones, declara el arreglo con el tamaño máximo desde el inicio."}},{"@type":"Question","name":"El error aparece solo a veces, ¿por qué?","acceptedAnswer":{"@type":"Answer","text":"Suele deberse a un índice que depende de datos de entrada o de un cálculo: con algunos valores queda dentro del rango y con otros se sale."}}]}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PSeInt No Abre / No Responde: Soluciones (2026)</title>
		<link>https://pseint.org/pseint-no-abre/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 23:50:46 +0000</pubDate>
				<category><![CDATA[Errores y soluciones]]></category>
		<guid isPermaLink="false">https://pseint.org/pseint-no-abre/</guid>

					<description><![CDATA[Haces doble clic en el icono de PSeInt y&#8230; nada. O se abre y se congela. Antes de preocuparte, debes saber que en la gran mayoría de los casos PSeInt no abre por un bloqueo de seguridad de Windows, no porque el programa esté dañado. Sigue estos pasos en orden: uno de ellos casi seguro...]]></description>
										<content:encoded><![CDATA[<style>.content-container.site-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:56px 24px 72px!important}</style>
<div style="font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.75;color:#1f2937;">
<p>Haces doble clic en el icono de <strong>PSeInt</strong> y&#8230; nada. O se abre y se congela. Antes de preocuparte, debes saber que <strong>en la gran mayoría de los casos PSeInt no abre por un bloqueo de seguridad de Windows, no porque el programa esté dañado</strong>. Sigue estos pasos en orden: uno de ellos casi seguro resolverá tu problema.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Paso 1: Ejecutar como administrador</h2>
<p>La solución más rápida. Haz <strong>clic derecho</strong> sobre el icono de PSeInt y elige <strong>«Ejecutar como administrador»</strong>. En muchos equipos, los permisos limitados de la cuenta de usuario impiden que el programa inicie correctamente, y con este paso se resuelve de inmediato.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Paso 2: Permitir PSeInt en la advertencia de SmartScreen</h2>
<p>Windows puede bloquear silenciosamente programas que no reconoce mediante el filtro <strong>SmartScreen</strong>. Si al intentar abrir PSeInt aparece una ventana azul que dice <em>«Windows protegió su PC»</em>:</p>
<ol>
<li>Haz clic en <strong>«Más información»</strong>.</li>
<li>Haz clic en <strong>«Ejecutar de todas formas»</strong>.</li>
</ol>
<p>Solo hazlo si descargaste PSeInt desde el sitio oficial o desde <a href="/descargar/">nuestra página de descarga</a>. Más detalles en <a href="/pseint-es-seguro/">¿PSeInt es seguro?</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Paso 3: Revisar la cuarentena de tu antivirus</h2>
<p>Algunos programas de seguridad pueden <strong>mover archivos de PSeInt a cuarentena</strong> por un falso positivo, lo que impide que el programa arranque. Abre tu programa de seguridad, busca la sección de <strong>cuarentena o elementos bloqueados</strong> y verifica si hay archivos de PSeInt allí.</p>
<p>Si los encuentras, restáuralos y agrega la carpeta de instalación de PSeInt a la <strong>lista de exclusiones</strong> de tu programa de seguridad para evitar que vuelva a ocurrir. (No recomendamos desactivar por completo tu protección: basta con la exclusión.)</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Paso 4: Reinstalar desde la fuente oficial</h2>
<p>Si nada de lo anterior funciona, la instalación puede estar incompleta o dañada. La solución es una <strong>reinstalación limpia</strong>:</p>
<ol>
<li>Desinstala PSeInt desde <em>Panel de control → Programas → Desinstalar un programa</em>.</li>
<li>Descarga el instalador <strong>únicamente desde el sitio oficial</strong> (<a href="/descargar/">descargar PSeInt</a>).</li>
<li>Ejecuta el instalador como administrador (clic derecho → «Ejecutar como administrador»).</li>
</ol>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Paso 5: Probar la versión portable</h2>
<p>Si la versión instalable sigue sin abrir, prueba la <strong>versión portable de PSeInt</strong>: no requiere instalación, se ejecuta directamente desde su carpeta y evita la mayoría de los conflictos de permisos y bloqueos del sistema. Es una excelente alternativa para equipos con restricciones.</p>
<p>Más información en la página de <a href="/pseint-portable/">PSeInt portable</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">¿Usas Mac? Lee esto</h2>
<p>En macOS, PSeInt se distribuye de forma distinta y los pasos de Windows no aplican directamente: puede ser necesario ajustar los permisos en <em>Preferencias del Sistema → Seguridad y privacidad</em> para permitir la aplicación. Tenemos una guía específica: <a href="/pseint-para-mac/">PSeInt para Mac</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Preguntas frecuentes</h2>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>Hago doble clic en PSeInt y no pasa nada. ¿Está roto el programa?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">Casi nunca. Lo más probable es un bloqueo de seguridad: prueba primero «Ejecutar como administrador» (clic derecho sobre el icono) y revisa si Windows SmartScreen o tu programa de seguridad lo están bloqueando. Sigue los pasos de esta página en orden.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>PSeInt se abre pero se congela al instante. ¿Qué hago?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">Un congelamiento al inicio suele deberse a una instalación incompleta o a archivos en cuarentena. Desinstala el programa, descárgalo de nuevo desde la fuente oficial y reinstálalo como administrador. Si persiste, prueba la versión portable.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿Reinstalar PSeInt borra mis algoritmos guardados?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">No, siempre que tus archivos .psc estén guardados en tus documentos u otra carpeta personal. La desinstalación solo elimina los archivos del programa. De todos modos, haz una copia de seguridad de tus algoritmos antes de reinstalar, por precaución.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿La versión portable funciona igual que la instalable?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">Sí, es el mismo programa con todas sus funciones; la única diferencia es que no requiere instalación y se ejecuta desde su propia carpeta. Es ideal si la versión instalable no abre en tu equipo. Más detalles en <a href="/pseint-portable/">PSeInt portable</a>.</div>
</details>
</div>
<p><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Hago doble clic en PSeInt y no pasa nada. ¿Está roto el programa?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Casi nunca. Lo más probable es un bloqueo de seguridad: prueba primero Ejecutar como administrador (clic derecho sobre el icono) y revisa si Windows SmartScreen o tu programa de seguridad lo están bloqueando."
      }
    },
    {
      "@type": "Question",
      "name": "PSeInt se abre pero se congela al instante. ¿Qué hago?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Un congelamiento al inicio suele deberse a una instalación incompleta o a archivos en cuarentena. Desinstala el programa, descárgalo de nuevo desde la fuente oficial y reinstálalo como administrador. Si persiste, prueba la versión portable."
      }
    },
    {
      "@type": "Question",
      "name": "¿Reinstalar PSeInt borra mis algoritmos guardados?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No, siempre que tus archivos .psc estén guardados en tus documentos u otra carpeta personal. La desinstalación solo elimina los archivos del programa. De todos modos, haz una copia de seguridad de tus algoritmos antes de reinstalar, por precaución."
      }
    },
    {
      "@type": "Question",
      "name": "¿La versión portable funciona igual que la instalable?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sí, es el mismo programa con todas sus funciones; la única diferencia es que no requiere instalación y se ejecuta desde su propia carpeta. Es ideal si la versión instalable no abre en tu equipo."
      }
    }
  ]
}
</script></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Errores Comunes en PSeInt y Cómo Solucionarlos (2026)</title>
		<link>https://pseint.org/errores-comunes-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 23:49:43 +0000</pubDate>
				<category><![CDATA[Errores y soluciones]]></category>
		<guid isPermaLink="false">https://pseint.org/errores-comunes-pseint/</guid>

					<description><![CDATA[Si estás aprendiendo a programar con PSeInt, es normal toparse con mensajes de error. La buena noticia es que la mayoría de los errores en PSeInt tienen causas simples y soluciones rápidas. Esta página es tu pequeño centro de ayuda: reunimos los errores más comunes en PSeInt, qué significan y cómo solucionarlos en pocos pasos....]]></description>
										<content:encoded><![CDATA[<style>.content-container.site-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:56px 24px 72px!important}</style>
<div style="font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.75;color:#1f2937;">
<p>Si estás aprendiendo a programar con PSeInt, es normal toparse con mensajes de error. La buena noticia es que <strong>la mayoría de los errores en PSeInt tienen causas simples y soluciones rápidas</strong>. Esta página es tu pequeño centro de ayuda: reunimos los <strong>errores más comunes en PSeInt</strong>, qué significan y cómo solucionarlos en pocos pasos.</p>
<p>Para una referencia completa de la sintaxis, consulta la <a href="/sintaxis-pseint/">guía de sintaxis de PSeInt</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">1. Olvidar el punto y coma (perfil estricto)</h2>
<p>Si trabajas con el <strong>perfil estricto</strong>, cada instrucción debe terminar con <strong>punto y coma (;)</strong>. Olvidarlo es el error más frecuente de todos y PSeInt lo señalará inmediatamente.</p>
<p><strong>Solución:</strong> agrega <code>;</code> al final de cada instrucción. Detalles en la <a href="/punto-y-coma-pseint/">guía del punto y coma en PSeInt</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">2. Variable no definida</h2>
<p>Ocurre cuando usas una variable sin haberla declarado antes con <strong>Definir</strong>. PSeInt necesita saber el tipo de cada variable antes de usarla.</p>
<p><strong>Solución:</strong> declara todas tus variables al inicio del proceso con su tipo correcto. Ver la <a href="/definir-pseint/">guía de Definir en PSeInt</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">3. Error 205 en la estructura SEGUN</h2>
<p>El <strong>Error 205</strong> aparece cuando la expresión de control del <strong>SEGUN</strong> no es numérica ni de tipo caracter — típicamente, cuando se usa una expresión lógica (como <code>x &gt; 5</code>) donde no corresponde.</p>
<p><strong>Solución:</strong> usa SI&#8230;SINO para condiciones lógicas, o cambia la expresión de control a un número o caracter. Explicación completa con ejemplos en <a href="/error-205-pseint/">Error 205 en PSeInt: causa y solución</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">4. Índice de arreglo fuera de rango</h2>
<p>Sucede al intentar acceder a una posición de un arreglo que no existe, por ejemplo, pedir el elemento 10 de un arreglo de 5 posiciones. Recuerda: <strong>en PSeInt los índices de los arreglos comienzan en 1</strong>, no en 0.</p>
<p><strong>Solución:</strong> revisa el tamaño declarado con Dimension y asegúrate de que el índice esté entre 1 y el tamaño del arreglo. Ver la <a href="/dimension-pseint/">guía de Dimension en PSeInt</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">5. Tipos incompatibles en la asignación</h2>
<p>Intentar guardar un texto en una variable numérica (o viceversa) produce un error de tipos. Cada variable solo acepta valores de su tipo declarado.</p>
<p><strong>Solución:</strong> revisa el tipo declarado de la variable y el tipo del valor que le asignas. Repasa los <a href="/tipos-de-datos-pseint/">tipos de datos en PSeInt</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">6. Problemas con las comillas en cadenas de texto</h2>
<p>Los textos (cadenas de caracteres) deben ir entre <strong>comillas dobles</strong>: <code>Escribir "Hola mundo";</code>. Usar comillas simples, olvidar cerrar las comillas o mezclar tipos de comillas genera errores de sintaxis.</p>
<p><strong>Solución:</strong> abre y cierra cada cadena con comillas dobles <code>"</code> y verifica que no falte ninguna.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">7. División entre cero</h2>
<p>Dividir un número entre cero provoca un error en tiempo de ejecución. Suele ocurrir cuando el divisor es una variable que el usuario ingresa como 0 o que nunca se inicializó.</p>
<p><strong>Solución:</strong> antes de dividir, verifica con un SI que el divisor sea distinto de cero, o inicializa tus variables con valores válidos.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">8. Leer variables que nunca se ingresaron</h2>
<p>Si usas una variable en un cálculo sin haberla leído antes con <strong>Leer</strong> ni asignado un valor, el resultado será incorrecto (o PSeInt te advertirá). Es un error lógico, no siempre visible como mensaje.</p>
<p><strong>Solución:</strong> asegúrate de que cada variable tenga un valor (por Leer o por asignación) antes de usarla en operaciones.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Consejo general para depurar</h2>
<p>Cuando un error no sea evidente, sigue este orden: <strong>1)</strong> lee el mensaje completo (PSeInt suele indicar la línea); <strong>2)</strong> revisa la sintaxis de esa línea (puntos y coma, comillas, paréntesis); <strong>3)</strong> verifica los tipos de las variables involucradas; <strong>4)</strong> prueba el algoritmo paso a paso con valores simples.</p>
<p>Descarga la última versión del programa desde <a href="/descargar/">nuestra página de descarga</a>. Y si te preocupa la seguridad del software, lee <a href="/pseint-es-seguro/">¿PSeInt es seguro?</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Preguntas frecuentes</h2>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿Cuál es el error más común en PSeInt?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">Olvidar el punto y coma al final de cada instrucción cuando se trabaja con el perfil estricto. Es el error número uno entre principiantes y se corrige simplemente agregando ; al final de cada línea de instrucción.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿Por qué PSeInt dice que mi variable no está definida?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">Porque la usaste sin declararla antes con Definir. PSeInt exige declarar cada variable con su tipo (Entero, Real, Caracter, Cadena, Lógico) antes de utilizarla. Decláralas al inicio del proceso.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿Cómo sé en qué línea está el error?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">El mensaje de error de PSeInt normalmente indica el número de línea donde se detectó el problema. Ve a esa línea y revisa la sintaxis: puntos y coma, comillas, paréntesis y tipos de variables.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿Los errores de PSeInt dañan mi computadora?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">No. Los errores de PSeInt son errores de tu pseudocódigo (sintaxis, tipos o lógica), no del programa ni de tu computadora. Corriges el código y todo vuelve a funcionar. PSeInt es un software seguro: más información en <a href="/pseint-es-seguro/">¿PSeInt es seguro?</a>.</div>
</details>
</div>
<div style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 25px;margin:30px 0;">
<p style="font-weight:800;color:#0f172a;margin:0 0 10px 0;">&#x1F527; Gu&iacute;as de soluci&oacute;n de problemas</p>
<ul style="margin:0;padding-left:20px;color:#475569;line-height:1.9;">
<li><a href="/pseint-no-abre/" style="color:#2563eb;font-weight:600;">PSeInt no abre o no responde: soluciones paso a paso</a></li>
<li><a href="/actualizar-pseint/" style="color:#2563eb;font-weight:600;">C&oacute;mo actualizar PSeInt a la &uacute;ltima versi&oacute;n</a></li>
<li><a href="/error-205-pseint/" style="color:#2563eb;font-weight:600;">Error 205 en Seg&uacute;n: causa y soluci&oacute;n</a></li>
</ul>
</div>
<p><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "¿Cuál es el error más común en PSeInt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Olvidar el punto y coma al final de cada instrucción cuando se trabaja con el perfil estricto. Es el error número uno entre principiantes y se corrige simplemente agregando ; al final de cada línea de instrucción."
      }
    },
    {
      "@type": "Question",
      "name": "¿Por qué PSeInt dice que mi variable no está definida?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Porque la usaste sin declararla antes con Definir. PSeInt exige declarar cada variable con su tipo (Entero, Real, Caracter, Cadena, Lógico) antes de utilizarla. Decláralas al inicio del proceso."
      }
    },
    {
      "@type": "Question",
      "name": "¿Cómo sé en qué línea está el error?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "El mensaje de error de PSeInt normalmente indica el número de línea donde se detectó el problema. Ve a esa línea y revisa la sintaxis: puntos y coma, comillas, paréntesis y tipos de variables."
      }
    },
    {
      "@type": "Question",
      "name": "¿Los errores de PSeInt dañan mi computadora?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. Los errores de PSeInt son errores de tu pseudocódigo (sintaxis, tipos o lógica), no del programa ni de tu computadora. Corriges el código y todo vuelve a funcionar."
      }
    }
  ]
}
</script></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Error 205 en PSeInt: Causa y Solución (2026)</title>
		<link>https://pseint.org/error-205-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 23:48:32 +0000</pubDate>
				<category><![CDATA[Errores y soluciones]]></category>
		<guid isPermaLink="false">https://pseint.org/error-205-pseint/</guid>

					<description><![CDATA[El Error 205 en PSeInt es uno de los mensajes más desconcertantes para quienes están aprendiendo a programar, porque aparece en un lugar inesperado: dentro de la estructura SEGUN (el equivalente al switch de otros lenguajes). En esta guía te mostramos qué significa, por qué ocurre y cómo corregirlo con ejemplos de código. ¿Qué significa...]]></description>
										<content:encoded><![CDATA[<style>.content-container.site-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:56px 24px 72px!important}</style>
<div style="font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.75;color:#1f2937;">
<p>El <strong>Error 205 en PSeInt</strong> es uno de los mensajes más desconcertantes para quienes están aprendiendo a programar, porque aparece en un lugar inesperado: dentro de la estructura <strong>SEGUN</strong> (el equivalente al <em>switch</em> de otros lenguajes). En esta guía te mostramos <strong>qué significa, por qué ocurre y cómo corregirlo</strong> con ejemplos de código.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">¿Qué significa el Error 205?</h2>
<p>El Error 205 aparece cuando la <strong>expresión de control del SEGUN</strong> (el valor que va entre paréntesis después de la palabra <em>Segun</em>) no es del tipo correcto. PSeInt exige que esa expresión sea de tipo <strong>numérico</strong> o de tipo <strong>caracter</strong>.</p>
<p>Si la expresión de control evalúa a otro tipo de dato —por ejemplo, un valor <strong>lógico</strong> (Verdadero/Falso)—, PSeInt no puede comparar los casos y muestra el <strong>Error 205</strong>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Ejemplo que provoca el Error 205</h2>
<p>❌ <strong>Así NO: este código genera el Error 205</strong></p>
<pre style="background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:14px;overflow-x:auto;font-size:.92rem;">Proceso EjemploError205
    Definir x Como Entero;
    Escribir "Ingrese un número:";
    Leer x;
    Segun (x &gt; 5) Hacer
        Verdadero:
            Escribir "El número es mayor que 5";
        Falso:
            Escribir "El número es 5 o menor";
    FinSegun
FinProceso</pre>
<p>¿Ves el problema? La expresión de control es <code>(x &gt; 5)</code>, que <strong>no es un número ni un caracter: es una expresión lógica</strong> que solo puede valer <em>Verdadero</em> o <em>Falso</em>. El SEGUN no admite expresiones lógicas como control, por eso PSeInt muestra el Error 205.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Código corregido</h2>
<p>✅ <strong>Así SÍ: versión corregida</strong></p>
<p>Para una condición lógica como esta, la estructura correcta no es SEGUN sino <strong>SI</strong>:</p>
<pre style="background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:14px;overflow-x:auto;font-size:.92rem;">Proceso EjemploCorregido
    Definir x Como Entero;
    Escribir "Ingrese un número:";
    Leer x;
    Si x &gt; 5 Entonces
        Escribir "El número es mayor que 5";
    Sino
        Escribir "El número es 5 o menor";
    FinSi
FinProceso</pre>
<p>Y si realmente quieres usar SEGUN, la expresión de control debe ser numérica o de tipo caracter, por ejemplo:</p>
<pre style="background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:14px;overflow-x:auto;font-size:.92rem;">Proceso EjemploSegunCorrecto
    Definir opcion Como Entero;
    Escribir "Elija una opción (1, 2 o 3):";
    Leer opcion;
    Segun opcion Hacer
        1:
            Escribir "Elegiste la opción uno";
        2:
            Escribir "Elegiste la opción dos";
        3:
            Escribir "Elegiste la opción tres";
        De Otro Modo:
            Escribir "Opción no válida";
    FinSegun
FinProceso</pre>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">¿Por qué ocurre el Error 205?</h2>
<p>En resumen, el Error 205 aparece cuando hay una <strong>incompatibilidad de tipos</strong> entre lo que el SEGUN espera y lo que recibe:</p>
<ul>
<li><strong>El SEGUN espera:</strong> un valor numérico o un caracter para comparar con cada caso.</li>
<li><strong>El Error 205 ocurre cuando:</strong> la expresión de control es de otro tipo, típicamente una <strong>expresión lógica</strong> (comparaciones con <code>&gt;</code>, <code>&lt;</code>, <code>=</code>, <code>&lt;&gt;</code>, o combinaciones con <code>Y</code>, <code>O</code>, <code>NO</code>).</li>
</ul>
<p>El error más frecuente es intentar usar SEGUN para decisiones de tipo «sí/no». Para eso existe la estructura <strong>SI&#8230;SINO</strong>, que está diseñada precisamente para evaluar condiciones lógicas.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Cómo evitar el Error 205</h2>
<ol>
<li><strong>Revisa la expresión de control:</strong> antes de ejecutar, pregúntate: «¿esto es un número o un caracter?». Si la respuesta es no, usa SI.</li>
<li><strong>Usa SEGUN para menús y opciones numeradas:</strong> es su uso natural (opción 1, 2, 3&#8230;).</li>
<li><strong>Usa SI para condiciones:</strong> mayor que, menor que, igualdades lógicas y combinaciones con Y/O.</li>
<li><strong>Revisa los tipos de tus variables</strong> con <a href="/tipos-de-datos-pseint/">nuestra guía de tipos de datos</a> si no estás seguro de qué tipo devuelve tu expresión.</li>
</ol>
<p>Para dominar por completo esta estructura, visita la <a href="/segun-pseint/">guía completa de SEGUN en PSeInt</a>. Y si te preocupa la seguridad del programa, lee <a href="/pseint-es-seguro/">¿PSeInt es seguro?</a>. Puedes descargar la última versión desde <a href="/descargar/">nuestra página de descarga</a>.</p>
<h2 style="color:#2563eb;font-size:1.5rem;margin:1.8em 0 .6em;">Preguntas frecuentes</h2>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿Qué es el Error 205 en PSeInt?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">Es el error que muestra PSeInt cuando la expresión de control de un SEGUN no es numérica ni de tipo caracter. Ocurre típicamente al usar una expresión lógica (por ejemplo, x &gt; 5) como control del SEGUN.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿Cómo se corrige el Error 205?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">Cambia la estructura: si tu condición es lógica (Verdadero/Falso), usa SI&#8230;SINO en lugar de SEGUN. Si quieres mantener el SEGUN, asegúrate de que la expresión de control sea un número o un caracter.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿El Error 205 significa que mi instalación de PSeInt está dañada?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">No. Es un error de tu código, no del programa. Indica un problema de tipos en la expresión del SEGUN. Tu instalación está bien; solo debes corregir el pseudocódigo.</div>
</details>
<details style="background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px;">
<summary style="padding:14px 16px;cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;"><span>¿Cuándo debo usar SEGUN y cuándo SI?</span><span style="color:#2563eb;font-size:1.25rem;">+</span></summary>
<div style="padding:0 16px 16px;color:#374151;">Usa SEGUN cuando tengas varios valores concretos que comparar (menús, opciones numeradas). Usa SI cuando la decisión dependa de una condición lógica (mayor que, menor que, combinaciones con Y/O/NO).</div>
</details>
</div>
<p><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "¿Qué es el Error 205 en PSeInt?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Es el error que muestra PSeInt cuando la expresión de control de un SEGUN no es numérica ni de tipo caracter. Ocurre típicamente al usar una expresión lógica (por ejemplo, x > 5) como control del SEGUN."
      }
    },
    {
      "@type": "Question",
      "name": "¿Cómo se corrige el Error 205?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Cambia la estructura: si tu condición es lógica (Verdadero/Falso), usa SI...SINO en lugar de SEGUN. Si quieres mantener el SEGUN, asegúrate de que la expresión de control sea un número o un caracter."
      }
    },
    {
      "@type": "Question",
      "name": "¿El Error 205 significa que mi instalación de PSeInt está dañada?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Es un error de tu código, no del programa. Indica un problema de tipos en la expresión del SEGUN. Tu instalación está bien; solo debes corregir el pseudocódigo."
      }
    },
    {
      "@type": "Question",
      "name": "¿Cuándo debo usar SEGUN y cuándo SI?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Usa SEGUN cuando tengas varios valores concretos que comparar (menús, opciones numeradas). Usa SI cuando la decisión dependa de una condición lógica (mayor que, menor que, combinaciones con Y/O/NO)."
      }
    }
  ]
}
</script></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
