<?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>Ciclos y Bucles &#8211; PSeInt.org</title>
	<atom:link href="https://pseint.org/ciclos-y-bucles/feed/" rel="self" type="application/rss+xml" />
	<link>https://pseint.org</link>
	<description>Descarga, Tutoriales y Ejercicios de Pseudocódigo</description>
	<lastBuildDate>Wed, 14 Oct 2026 16:24:41 +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>Ciclos y Bucles &#8211; PSeInt.org</title>
	<link>https://pseint.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Algoritmo para el juego de dados: adivina la suma en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/juego-dados-suma-7-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:24:41 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/juego-dados-suma-7-pseint/</guid>

					<description><![CDATA[Este mini juego lanza dos dados virtuales con la función azar() y reta al usuario a adivinar la suma antes de ver el resultado. Es una forma divertida de practicar números aleatorios, lectura de datos y condicionales en un solo programa. Código completo Algoritmo JuegoDadosSuma7 Definir dado1, dado2, suma, apuesta Como Entero dado1 &#60;- azar(6)...]]></description>
										<content:encoded><![CDATA[<p>Este mini juego lanza dos dados virtuales con la función azar() y reta al usuario a adivinar la suma antes de ver el resultado. Es una forma divertida de practicar números aleatorios, lectura de datos y condicionales en un solo programa.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo JuegoDadosSuma7
    Definir dado1, dado2, suma, apuesta Como Entero
    dado1 &lt;- azar(6) + 1
    dado2 &lt;- azar(6) + 1
    suma &lt;- dado1 + dado2
    Escribir &quot;Adivina la suma de dos dados (2-12):&quot;
    Leer apuesta
    Escribir &quot;Dado 1: &quot;, dado1, &quot;  Dado 2: &quot;, dado2
    Si apuesta = suma Entonces
        Escribir &quot;¡Ganaste! La suma es &quot;, suma, &quot;.&quot;
    SiNo
        Escribir &quot;Perdiste. La suma era &quot;, suma, &quot;.&quot;
    FinSi
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se lanzan los dos dados: azar(6) genera 0 a 5, por eso se suma 1 para obtener 1 a 6.</li>
<li>Se calcula la suma de ambos dados.</li>
<li>Se pide al usuario que apueste por un valor entre 2 y 12.</li>
<li>Se muestran los dados que salieron.</li>
<li>Con un Si se compara la apuesta con la suma real y se anuncia si ganó o perdió.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>Usar azar(6) sin sumar 1:</strong> daría valores de 0 a 5 y un dado nunca muestra 0.</li>
<li><strong>Lanzar los dados después de la apuesta:</strong> el orden no cambia el resultado, pero es más limpio lanzar primero.</li>
<li><strong>Rango de apuesta 1-12:</strong> con dos dados la suma mínima es 2; el mensaje debe decir 2-12.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para imprimir los impares del 1 al 100 en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/numeros-impares-1-100-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:23:46 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/numeros-impares-1-100-pseint/</guid>

					<description><![CDATA[Imprimir solo los impares del 1 al 100 se resuelve de forma elegante con un ciclo Para que avanza de dos en dos empezando en 1. Sin condiciones ni filtros: el propio incremento garantiza que solo salgan impares. Código completo Algoritmo NumerosImpares1a100 Definir i Como Entero Para i &#60;- 1 Hasta 100 Con Paso 2...]]></description>
										<content:encoded><![CDATA[<p>Imprimir solo los impares del 1 al 100 se resuelve de forma elegante con un ciclo Para que avanza de dos en dos empezando en 1. Sin condiciones ni filtros: el propio incremento garantiza que solo salgan impares.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo NumerosImpares1a100
    Definir i Como Entero
    Para i &lt;- 1 Hasta 100 Con Paso 2 Hacer
        Escribir i
    FinPara
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se define el contador i.</li>
<li>El ciclo Para empieza en 1, el primer impar.</li>
<li>Con Paso 2 el contador salta de impar en impar: 1, 3, 5&#8230;</li>
<li>En cada vuelta se muestra el valor actual de i.</li>
<li>El ciclo termina al superar 100, mostrando el 99 como último impar.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>Empezar en 0 o 2 con Paso 2:</strong> eso generaría pares, no impares; el inicio correcto es 1.</li>
<li><strong>Usar Paso 1 con un Si:</strong> funciona pero es innecesariamente complicado; Paso 2 lo resuelve directo.</li>
<li><strong>Límite 99 en vez de 100:</strong> con Hasta 100 el ciclo se detiene solo en el 99; no hace falta ajustar el límite.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para las tablas de multiplicar del 1 al 10 en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/tablas-multiplicar-1-10-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:22:51 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/tablas-multiplicar-1-10-pseint/</guid>

					<description><![CDATA[Imprimir las diez tablas de multiplicar completas es el ejemplo más claro de ciclos anidados: el ciclo externo elige de qué número es la tabla y el ciclo interno recorre los multiplicadores del 1 al 10. A diferencia de la tabla de un solo número, aquí se generan las 10 tablas de una vez. Código...]]></description>
										<content:encoded><![CDATA[<p>Imprimir las diez tablas de multiplicar completas es el ejemplo más claro de ciclos anidados: el ciclo externo elige de qué número es la tabla y el ciclo interno recorre los multiplicadores del 1 al 10. A diferencia de la tabla de un solo número, aquí se generan las 10 tablas de una vez.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo TablasMultiplicar1a10
    Definir i, j Como Entero
    Para i &lt;- 1 Hasta 10 Con Paso 1 Hacer
        Escribir &quot;Tabla del &quot;, i, &quot;:&quot;
        Para j &lt;- 1 Hasta 10 Con Paso 1 Hacer
            Escribir i, &quot; x &quot;, j, &quot; = &quot;, i * j
        FinPara
        Escribir &quot;&quot;
    FinPara
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>El ciclo externo recorre i desde 1 hasta 10: cada valor es una tabla.</li>
<li>Se muestra el encabezado &#8216;Tabla del i&#8217;.</li>
<li>El ciclo interno recorre j desde 1 hasta 10 para cada tabla.</li>
<li>En cada vuelta interna se muestra la multiplicación i x j = resultado.</li>
<li>Al terminar una tabla se imprime una línea en blanco como separador.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>Reutilizar la misma variable:</strong> el ciclo externo y el interno necesitan variables distintas (i y j).</li>
<li><strong>Olvidar el FinPara interno:</strong> cada Para necesita su propio FinPara; revisa que estén bien anidados.</li>
<li><strong>Mostrar i * j fuera del ciclo interno:</strong> el producto solo tiene sentido dentro del ciclo que recorre j.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para promediar números hasta un centinela en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/promedio-hasta-centinela-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:21:56 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/promedio-hasta-centinela-pseint/</guid>

					<description><![CDATA[Cuando no se sabe cuántos datos va a ingresar el usuario, se usa un valor centinela para terminar la lectura. Aquí el centinela es cualquier número negativo: al detectarlo se detiene la lectura y se calcula el promedio de todo lo ingresado. Código completo Algoritmo PromedioHastaCentinela Definir num Como Real Definir suma Como Real Definir...]]></description>
										<content:encoded><![CDATA[<p>Cuando no se sabe cuántos datos va a ingresar el usuario, se usa un valor centinela para terminar la lectura. Aquí el centinela es cualquier número negativo: al detectarlo se detiene la lectura y se calcula el promedio de todo lo ingresado.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo PromedioHastaCentinela
    Definir num Como Real
    Definir suma Como Real
    Definir cantidad Como Entero
    suma &lt;- 0
    cantidad &lt;- 0
    Escribir &quot;Ingresa números (negativo para terminar):&quot;
    Leer num
    Mientras num &gt;= 0 Hacer
        suma &lt;- suma + num
        cantidad &lt;- cantidad + 1
        Leer num
    FinMientras
    Si cantidad &gt; 0 Entonces
        Escribir &quot;El promedio es: &quot;, suma / cantidad
    SiNo
        Escribir &quot;No se ingresaron números.&quot;
    FinSi
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se definen suma y cantidad inicializadas en 0, y se lee el primer número.</li>
<li>El ciclo Mientras continúa mientras el número no sea negativo.</li>
<li>Dentro del ciclo se acumula el número y se cuenta cuántos van.</li>
<li>Al final de cada vuelta se lee el siguiente número.</li>
<li>Al salir del ciclo se verifica que se haya ingresado al menos un número.</li>
<li>Si hay datos se muestra suma / cantidad; si no, un mensaje de aviso.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>Leer solo dentro del ciclo:</strong> se necesita una primera lectura antes del Mientras para que la condición tenga sentido.</li>
<li><strong>Dividir sin verificar cantidad:</strong> si el primer valor ya es negativo, cantidad vale 0 y habría división entre cero.</li>
<li><strong>Sumar el centinela:</strong> la lectura del siguiente número va al final del ciclo para que el negativo no se acumule.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para listar números primos hasta N en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/primos-hasta-n-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:21:01 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/primos-hasta-n-pseint/</guid>

					<description><![CDATA[A diferencia de verificar un solo número, aquí listamos todos los primos entre 2 y N. Se usan dos ciclos anidados: el externo recorre cada candidato y el interno cuenta sus divisores. Si un número tiene exactamente 2 divisores, es primo. Código completo Algoritmo PrimosHastaN Definir N, i, j, divisores Como Entero Escribir &#34;Ingresa N:&#34;...]]></description>
										<content:encoded><![CDATA[<p>A diferencia de verificar un solo número, aquí listamos todos los primos entre 2 y N. Se usan dos ciclos anidados: el externo recorre cada candidato y el interno cuenta sus divisores. Si un número tiene exactamente 2 divisores, es primo.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo PrimosHastaN
    Definir N, i, j, divisores Como Entero
    Escribir &quot;Ingresa N:&quot;
    Leer N
    Para i &lt;- 2 Hasta N Con Paso 1 Hacer
        divisores &lt;- 0
        Para j &lt;- 1 Hasta i Con Paso 1 Hacer
            Si i MOD j = 0 Entonces
                divisores &lt;- divisores + 1
            FinSi
        FinPara
        Si divisores = 2 Entonces
            Escribir i
        FinSi
    FinPara
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se lee N y el ciclo externo recorre cada candidato i desde 2 hasta N.</li>
<li>Para cada i se reinicia el contador de divisores en 0.</li>
<li>El ciclo interno prueba todos los j desde 1 hasta i.</li>
<li>Si i MOD j = 0, j es divisor y se incrementa el contador.</li>
<li>Al terminar el ciclo interno, si divisores = 2, el número es primo y se muestra.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>No reiniciar divisores:</strong> el contador debe volver a 0 para cada candidato i, dentro del ciclo externo.</li>
<li><strong>Empezar en 1:</strong> el 1 no es primo; el recorrido debe empezar en 2.</li>
<li><strong>Confundir los contadores:</strong> i es el candidato, j prueba divisores; no se deben mezclar.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para generar potencias de 2 hasta N en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/potencias-de-2-hasta-n-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:20:06 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/potencias-de-2-hasta-n-pseint/</guid>

					<description><![CDATA[Las potencias de 2 (1, 2, 4, 8, 16&#8230;) aparecen en informática por todas partes. Este algoritmo las genera multiplicando por 2 en cada vuelta del ciclo, deteniéndose cuando el valor supera el límite N. Código completo Algoritmo PotenciasDe2HastaN Definir N, potencia Como Entero potencia &#60;- 1 Escribir &#34;Ingresa N:&#34; Leer N Mientras potencia &#60;=...]]></description>
										<content:encoded><![CDATA[<p>Las potencias de 2 (1, 2, 4, 8, 16&#8230;) aparecen en informática por todas partes. Este algoritmo las genera multiplicando por 2 en cada vuelta del ciclo, deteniéndose cuando el valor supera el límite N.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo PotenciasDe2HastaN
    Definir N, potencia Como Entero
    potencia &lt;- 1
    Escribir &quot;Ingresa N:&quot;
    Leer N
    Mientras potencia &lt;= N Hacer
        Escribir potencia
        potencia &lt;- potencia * 2
    FinMientras
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se define potencia inicializada en 1 (que es 2^0) y se lee N.</li>
<li>El ciclo Mientras se repite mientras potencia no supere N.</li>
<li>En cada vuelta se muestra la potencia actual.</li>
<li>Luego se multiplica potencia por 2 para obtener la siguiente.</li>
<li>Cuando potencia supera N, el ciclo termina.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>Empezar potencia en 0:</strong> 0 multiplicado por 2 siempre da 0 y el ciclo sería infinito; debe empezar en 1.</li>
<li><strong>Condición potencia &lt; N:</strong> con &lt; se perdería el caso en que N es exactamente una potencia de 2; usa &lt;=.</li>
<li><strong>Mostrar después de multiplicar:</strong> se debe mostrar antes de multiplicar para no saltarse el 1.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para calcular el MCM de dos números en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/mcm-dos-numeros-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:19:11 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/mcm-dos-numeros-pseint/</guid>

					<description><![CDATA[El mínimo común múltiplo (MCM) se obtiene fácilmente si ya conoces el MCD: MCM(a,b) = (a × b) / MCD(a,b). Este algoritmo primero calcula el MCD con el algoritmo de Euclides y luego aplica la fórmula. Código completo Algoritmo MCMDosNumeros Definir a, b, x, y, temp, mcd, mcm Como Entero Escribir &#34;Ingresa el primer número:&#34;...]]></description>
										<content:encoded><![CDATA[<p>El mínimo común múltiplo (MCM) se obtiene fácilmente si ya conoces el MCD: MCM(a,b) = (a × b) / MCD(a,b). Este algoritmo primero calcula el MCD con el algoritmo de Euclides y luego aplica la fórmula.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo MCMDosNumeros
    Definir a, b, x, y, temp, mcd, mcm Como Entero
    Escribir &quot;Ingresa el primer número:&quot;
    Leer a
    Escribir &quot;Ingresa el segundo número:&quot;
    Leer b
    x &lt;- a
    y &lt;- b
    Mientras y &lt;&gt; 0 Hacer
        temp &lt;- y
        y &lt;- x MOD y
        x &lt;- temp
    FinMientras
    mcd &lt;- x
    mcm &lt;- trunc((a * b) / mcd)
    Escribir &quot;El MCM es: &quot;, mcm
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se leen a y b, y se copian en x e y para no perder los valores originales.</li>
<li>Con el algoritmo de Euclides se calcula el MCD, que queda en x.</li>
<li>Se guarda el MCD en la variable mcd.</li>
<li>Se aplica la fórmula mcm = (a * b) / mcd usando trunc para obtener un entero.</li>
<li>Se muestra el resultado.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>Usar a y b directamente en Euclides:</strong> se destruirían los valores originales que necesita la fórmula; por eso se usan las copias x e y.</li>
<li><strong>Olvidar el trunc:</strong> la división puede dar decimal en PSeInt; trunc asegura un entero.</li>
<li><strong>Dividir antes de multiplicar:</strong> (a / mcd) * b puede perder precisión; mejor multiplicar primero.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para calcular el MCD de dos números en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/mcd-dos-numeros-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:18:15 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/mcd-dos-numeros-pseint/</guid>

					<description><![CDATA[El máximo común divisor (MCD) se calcula de forma elegante con el algoritmo de Euclides: se repiten divisiones con resto hasta que el resto sea cero, y el último divisor no nulo es el MCD. Un método de hace más de 2000 años que funciona perfecto en PSeInt. Código completo Algoritmo MCDDosNumeros Definir a, b,...]]></description>
										<content:encoded><![CDATA[<p>El máximo común divisor (MCD) se calcula de forma elegante con el algoritmo de Euclides: se repiten divisiones con resto hasta que el resto sea cero, y el último divisor no nulo es el MCD. Un método de hace más de 2000 años que funciona perfecto en PSeInt.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo MCDDosNumeros
    Definir a, b, temp Como Entero
    Escribir &quot;Ingresa el primer número:&quot;
    Leer a
    Escribir &quot;Ingresa el segundo número:&quot;
    Leer b
    Mientras b &lt;&gt; 0 Hacer
        temp &lt;- b
        b &lt;- a MOD b
        a &lt;- temp
    FinMientras
    Escribir &quot;El MCD es: &quot;, a
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se leen los dos números en las variables a y b.</li>
<li>El ciclo Mientras se repite mientras b sea distinto de cero.</li>
<li>Se guarda b en temp para no perder su valor.</li>
<li>b toma el valor del resto de a MOD b.</li>
<li>a toma el valor anterior de b (guardado en temp).</li>
<li>Cuando b llega a 0, el valor de a es el MCD.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>Perder el valor de b:</strong> sin la variable temp, al hacer b &lt;- a MOD b se pierde el b original que necesita a.</li>
<li><strong>Condición b = 0:</strong> el ciclo debe continuar mientras b sea distinto de cero (&lt;&gt; 0).</li>
<li><strong>Mostrar b al final:</strong> al terminar b vale 0; el MCD queda en a.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para verificar un número capicúa en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/numero-capicua-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:17:02 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/numero-capicua-pseint/</guid>

					<description><![CDATA[Un número capicúa se lee igual al derecho y al revés, como 1221 o 787. Para detectarlo se invierte el número dígito por dígito y se compara con el original guardado. Si coinciden, es capicúa. Código completo Algoritmo NumeroCapicua Definir num, original, invertido, digito Como Entero invertido &#60;- 0 Escribir &#34;Ingresa un número:&#34; Leer num...]]></description>
										<content:encoded><![CDATA[<p>Un número capicúa se lee igual al derecho y al revés, como 1221 o 787. Para detectarlo se invierte el número dígito por dígito y se compara con el original guardado. Si coinciden, es capicúa.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo NumeroCapicua
    Definir num, original, invertido, digito Como Entero
    invertido &lt;- 0
    Escribir &quot;Ingresa un número:&quot;
    Leer num
    original &lt;- num
    Mientras num &gt; 0 Hacer
        digito &lt;- num MOD 10
        invertido &lt;- invertido * 10 + digito
        num &lt;- trunc(num / 10)
    FinMientras
    Si invertido = original Entonces
        Escribir original, &quot; es capicúa.&quot;
    SiNo
        Escribir original, &quot; no es capicúa.&quot;
    FinSi
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se lee el número y se guarda una copia en la variable original.</li>
<li>Con un ciclo Mientras se invierte el número dígito por dígito (MOD 10 y trunc).</li>
<li>Al terminar, invertido contiene el número al revés.</li>
<li>Se compara invertido con original usando un Si.</li>
<li>Si son iguales se informa que es capicúa; si no, que no lo es.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>No guardar el original:</strong> el ciclo destruye num, por eso se necesita la copia en original antes de invertir.</li>
<li><strong>Comparar num con invertido:</strong> al salir del ciclo num vale 0; la comparación correcta es con original.</li>
<li><strong>Olvidar el trunc:</strong> sin trunc(num / 10) el número nunca se reduce y el ciclo no termina.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Algoritmo para invertir un número en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/invertir-numero-pseint/</link>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:16:07 +0000</pubDate>
				<category><![CDATA[Ciclos y Bucles]]></category>
		<guid isPermaLink="false">https://pseint.org/invertir-numero-pseint/</guid>

					<description><![CDATA[Invertir un número (convertir 123 en 321) es un ejercicio clásico de lógica con ciclos. Se extrae el último dígito con MOD 10, se agrega al número invertido y se elimina ese dígito del original. Aquí está el código explicado paso a paso. Código completo Algoritmo InvertirNumero Definir num, invertido, digito Como Entero invertido &#60;-...]]></description>
										<content:encoded><![CDATA[<p>Invertir un número (convertir 123 en 321) es un ejercicio clásico de lógica con ciclos. Se extrae el último dígito con MOD 10, se agrega al número invertido y se elimina ese dígito del original. Aquí está el código explicado paso a paso.</p>
<h2>Código completo</h2>
<pre style="background:#f1f5f9;padding:20px;border-radius:8px;overflow-x:auto;"><code>Algoritmo InvertirNumero
    Definir num, invertido, digito Como Entero
    invertido &lt;- 0
    Escribir &quot;Ingresa un número:&quot;
    Leer num
    Mientras num &gt; 0 Hacer
        digito &lt;- num MOD 10
        invertido &lt;- invertido * 10 + digito
        num &lt;- trunc(num / 10)
    FinMientras
    Escribir &quot;Número invertido: &quot;, invertido
FinAlgoritmo</code></pre>
<h2>Explicación paso a paso</h2>
<ol>
<li>Se define invertido inicializado en 0 y se lee el número.</li>
<li>El ciclo Mientras se repite mientras num sea mayor que 0.</li>
<li>Con num MOD 10 se extrae el último dígito.</li>
<li>Se multiplica invertido por 10 y se le suma el dígito extraído.</li>
<li>Con trunc(num / 10) se elimina el último dígito del número original.</li>
<li>Al terminar el ciclo, invertido contiene el número al revés.</li>
</ol>
<h2>Errores comunes</h2>
<ul>
<li><strong>Usar num / 10 sin trunc:</strong> la división deja decimales; trunc elimina la parte decimal correctamente.</li>
<li><strong>No inicializar invertido:</strong> debe partir de 0 para ir armando el número dígito a dígito.</li>
<li><strong>Condición num >= 0:</strong> con 0 el ciclo nunca terminaría; debe ser num > 0.</li>
</ul>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;margin-top:20px;">
<p style="font-weight:700;color:#1e40af;margin:0 0 10px 0;">🚀 ¿Ya dominas la lógica? Da el salto a Python</p>
<p style="margin:0;"><a href="/ir/python" rel="nofollow noopener sponsored" style="color:#2563eb;font-weight:600;">Ver curso de Python en español →</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
