<?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>Estructuras Condicionales &#8211; PSeInt.org</title>
	<atom:link href="https://pseint.org/estructuras-condicionales/feed/" rel="self" type="application/rss+xml" />
	<link>https://pseint.org</link>
	<description>Descarga, Tutoriales y Ejercicios de Pseudocódigo</description>
	<lastBuildDate>Sun, 18 Jan 2026 14:41:01 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://pseint.org/wp-content/uploads/2026/01/favicon-150x150.png</url>
	<title>Estructuras Condicionales &#8211; PSeInt.org</title>
	<link>https://pseint.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Algoritmo para Calcular Descuentos por Monto en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/calcular-descuento-compra-pseint/</link>
					<comments>https://pseint.org/calcular-descuento-compra-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Wed, 21 Jan 2026 07:50:00 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=644</guid>

					<description><![CDATA[Nivel: Básico / Intermedio Tiempo: ~20 min Aplicar promociones y descuentos es una lógica fundamental en cualquier sistema de punto de venta (POS) o e-commerce. En este tutorial de Lógica de Programación, aprenderás a diseñar un algoritmo en PSeInt que recompensa a los clientes según cuánto gastan: a mayor compra, mayor descuento. Este ejercicio es...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Básico / Intermedio
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~20 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                Aplicar promociones y descuentos es una lógica fundamental en cualquier sistema de punto de venta (POS) o e-commerce. En este tutorial de <strong>Lógica de Programación</strong>, aprenderás a diseñar un algoritmo en <strong>PSeInt</strong> que recompensa a los clientes según cuánto gastan: a mayor compra, mayor descuento. Este ejercicio es perfecto para dominar las <strong>Estructuras Condicionales Anidadas</strong> (Si-SiNo-Si), ya que evaluaremos rangos de precios (por ejemplo, compras mayores a $1000 vs. compras menores) para decidir qué porcentaje aplicar. Es la introducción ideal a la «lógica de negocios».
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Conceptos Clave: Rangos y Porcentajes
        </h2>
        <p style="margin-bottom: 20px;">Para que la «caja registradora» funcione, necesitamos entender cómo la computadora toma decisiones basadas en números:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Condicionales Anidados (Escalera)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Cuando hay más de dos opciones (ej: sin descuento, 10% y 20%), un simple <code>Si-Entonces</code> no basta. Necesitamos colocar un <code>Si</code> dentro de otro para crear una «escalera» de decisiones que verifique los montos de mayor a menor.
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Matemática de Porcentajes</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Recuerda: En programación no restamos «20» a 100. Multiplicamos por el factor decimal.
                    <br>• Descuento = <code>Monto * 0.20</code>
                    <br>• Total = <code>Monto - Descuento</code>
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis del Algoritmo
        </h2>
        <p style="margin-bottom: 20px;">Supongamos la siguiente política de la tienda:</p>
        <ul style="list-style-type: circle; margin-left: 20px; margin-bottom: 20px; color: #475569;">
            <li>Compra menor a $500: <strong>0% de descuento</strong>.</li>
            <li>Compra entre $500 y $1000: <strong>10% de descuento</strong>.</li>
            <li>Compra mayor a $1000: <strong>20% de descuento</strong>.</li>
        </ul>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">ENTRADA</span>
                <span>El monto total de la compra (Subtotal). Variable: <code>montoCompra</code> (Real).</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">PROCESO</span>
                <span>
                    Evaluar el monto en orden descendente para aplicar el porcentaje correcto.
                    <br>1. ¿Es > 1000? -> Desc = 20%
                    <br>2. ¿Es > 500? -> Desc = 10%
                    <br>3. Si no -> Desc = 0%
                </span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">SALIDA</span>
                <span>Imprimir una «factura» detallando: Subtotal, Descuento aplicado (monto) y Total Neto a Pagar.</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Solución Estándar)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: DescuentoTienda.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo CalcularDescuentoCompra
    // 1. Definición de Variables
    // Todo dinero debe ser Real por los centavos
    Definir montoCompra, montoDescuento, totalPagar Como Real;
    Definir porcentaje Como Real; // Variable auxiliar para mostrar info
    
    // 2. Entrada de Datos
    Escribir "=== CAJA REGISTRADORA 2026 ===";
    Escribir "Ingrese el monto total de la compra:";
    Leer montoCompra;
    
    // 3. Lógica de Descuentos (Condicionales Anidados)
    // Importante: Evaluar del mayor al menor para evitar errores de rango
    
    Si montoCompra > 1000 Entonces
        // Caso: Compra mayor a $1000
        montoDescuento <- montoCompra * 0.20;
        porcentaje <- 20;
    SiNo
        Si montoCompra > 500 Entonces
            // Caso: Entre $501 y $1000
            montoDescuento <- montoCompra * 0.10;
            porcentaje <- 10;
        SiNo
            // Caso: $500 o menos (Sin descuento)
            montoDescuento <- 0;
            porcentaje <- 0;
        FinSi
    FinSi
    
    // Cálculo final
    totalPagar <- montoCompra - montoDescuento;
    
    // 4. Salida (Formato Ticket)
    Escribir "-------------------------------";
    Escribir "Subtotal:        $", montoCompra;
    Escribir "Descuento (", porcentaje, "%): -$", montoDescuento;
    Escribir "-------------------------------";
    Escribir "TOTAL A PAGAR:   $", totalPagar;
    Escribir "-------------------------------";
    
    // Mensaje de cortesía
    Si montoDescuento > 0 Entonces
        Escribir "¡Felicidades! Ahorraste dinero hoy.";
    FinSi
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/calcular-descuento-compra-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ Errores Frecuentes en Rangos Numéricos
        </h2>
        <p style="margin-bottom: 20px;">La lógica de rangos es traicionera. Evita estos errores:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">Orden Incorrecto de Evaluación</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    Si preguntas primero <code>Si compra > 500</code>, una compra de $2000 entrará en esa condición (porque 2000 es mayor que 500) y recibirá solo el 10% en lugar del 20%. <strong>Siempre evalúa del mayor al menor</strong> (o usa rangos con operador Y).
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Compras Negativas</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    El código básico acepta «-100» como monto. En un sistema real, esto podría generar un «crédito» incorrecto. Siempre debemos validar que <code>monto > 0</code>.
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Reto: Código Seguro (Validación)
        </h2>
        <p style="margin-bottom: 20px;">
            Mejoremos el algoritmo para que no acepte números negativos y redondee los centavos para evitar problemas de visualización.
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo DescuentoValidado
    Definir compra, desc, total Como Real;
    
    // Ciclo para asegurar un monto válido
    Repetir
        Escribir "Ingrese monto de compra (Positivo):";
        Leer compra;
        Si compra <= 0 Entonces
            Escribir "Error: El monto debe ser mayor a 0.";
        FinSi
    Hasta Que compra > 0
    
    // Usamos rangos explícitos con operador 'Y' para mayor seguridad
    Si compra > 1000 Entonces
        desc <- compra * 0.20;
    SiNo
        // Aquí decimos explícitamente el rango
        Si compra > 500 Y compra <= 1000 Entonces
            desc <- compra * 0.10;
        SiNo
            desc <- 0;
        FinSi
    FinSi
    
    total <- compra - desc;
    
    // Redondeo matemático a 2 decimales
    total <- redon(total * 100) / 100;
    
    Escribir "Total Final: $", total;
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Puedo usar la estructura 'Segun'?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">No es recomendable para <strong>rangos</strong> continuos (como precios). <code>Segun</code> (Switch) funciona mejor para valores discretos y exactos (Opciones de menú 1, 2, 3). Para rangos de dinero, <code>Si-Entonces</code> es la herramienta correcta.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo agrego un cupón de descuento extra?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Puedes preguntar al final <code>¿Tiene cupón? (S/N)</code>. Si la respuesta es S, restas un valor adicional al <code>totalPagar</code> calculado previamente.</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Por qué me da el resultado con muchos decimales?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Las operaciones de punto flotante a veces generan residuos (ej: 10.0000001). Usa la función <code>redon(variable)</code> o formatea la salida si tu versión de PSeInt lo permite.</div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo cambio la moneda?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">El algoritmo es agnóstico a la moneda. Solo cambia el símbolo <code>$</code> en los comandos <code>Escribir</code> por <code>€</code>, <code>S/</code>, o el que necesites.</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/calcular-descuento-compra-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo para Ordenar 3 Números de Menor a Mayor en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/ordenar-3-numeros-menor-mayor-pseint/</link>
					<comments>https://pseint.org/ordenar-3-numeros-menor-mayor-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 07:43:32 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=641</guid>

					<description><![CDATA[Nivel: Intermedio Tiempo: ~20 min El ordenamiento de datos es uno de los pilares de las ciencias de la computación. Antes de aprender algoritmos complejos como *Quicksort* o *Merge Sort*, todo programador debe dominar la lógica básica: ¿Cómo ordenamos tres variables simples (A, B y C) de forma ascendente? En este tutorial de PSeInt, exploraremos...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Intermedio
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~20 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                El ordenamiento de datos es uno de los pilares de las ciencias de la computación. Antes de aprender algoritmos complejos como *Quicksort* o *Merge Sort*, todo programador debe dominar la lógica básica: ¿Cómo ordenamos tres variables simples (A, B y C) de forma ascendente? En este tutorial de <strong>PSeInt</strong>, exploraremos dos métodos esenciales: el uso de <strong>condicionales anidados</strong> (el árbol de decisión) y el <strong>método de intercambio</strong> (o principio de la burbuja), que es mucho más eficiente y elegante. Dominar este ejercicio mejorará tu capacidad para manejar variables temporales y estructuras de decisión secuencial.
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Conceptos Clave: Lógica de Ordenamiento
        </h2>
        <p style="margin-bottom: 20px;">Para ordenar variables sin usar arreglos (arrays) complejos, necesitamos aplicar lógica pura:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Intercambio (Swap)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Si descubrimos que el número A es mayor que el número B, necesitamos intercambiar sus posiciones. Para hacer esto sin perder datos, utilizamos una <strong>variable auxiliar</strong>. (Recordar la analogía de los vasos: para intercambiar agua y jugo, necesitas un tercer vaso vacío).
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Comparación Secuencial</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Para garantizar que tres números (N1, N2, N3) queden ordenados, debemos realizar tres verificaciones estratégicas: comparar N1 con N2, N1 con N3, y finalmente N2 con N3. Si realizamos los intercambios necesarios en cada paso, los números «flotarán» a su posición correcta.
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis del Algoritmo (Método de Intercambio)
        </h2>
        <p style="margin-bottom: 20px;">Este método es el precursor del famoso «Ordenamiento Burbuja». El flujo lógico es el siguiente:</p>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">ENTRADA</span>
                <span>Tres números desordenados ingresados por el usuario. Variables: <code>n1</code>, <code>n2</code>, <code>n3</code>.</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">PROCESO</span>
                <span>
                    1. Si <code>n1 > n2</code>, intercambiarlos (así n1 es el menor temporalmente).<br>
                    2. Si <code>n1 > n3</code>, intercambiarlos (ahora n1 es definitivamente el menor absoluto).<br>
                    3. Si <code>n2 > n3</code>, intercambiarlos (ordenamos los dos restantes).
                </span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">SALIDA</span>
                <span>Mostrar las variables en orden: <code>n1</code>, <code>n2</code>, <code>n3</code>.</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Solución Eficiente)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: OrdenarNumeros.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo OrdenarTresNumeros
    // 1. Definición de Variables
    Definir n1, n2, n3, aux Como Real;
    
    // 2. Entrada de Datos
    Escribir "=== Ordenamiento Ascendente ===";
    Escribir "Ingrese el primer número:";
    Leer n1;
    Escribir "Ingrese el segundo número:";
    Leer n2;
    Escribir "Ingrese el tercer número:";
    Leer n3;
    
    // 3. Proceso: Método de Intercambio (Burbuja simplificada)
    
    // Paso A: Comparamos el 1ro con el 2do
    // Si n1 es mayor, los cambiamos de lugar.
    Si n1 > n2 Entonces
        aux <- n1;
        n1 <- n2;
        n2 <- aux;
    FinSi
    
    // Paso B: Comparamos el 1ro (que ya podría ser nuevo) con el 3ro
    // Esto asegura que n1 sea el más pequeño de todos
    Si n1 > n3 Entonces
        aux <- n1;
        n1 <- n3;
        n3 <- aux;
    FinSi
    
    // Paso C: Comparamos el 2do con el 3ro
    // Esto ordena los dos restantes
    Si n2 > n3 Entonces
        aux <- n2;
        n2 <- n3;
        n3 <- aux;
    FinSi
    
    // 4. Salida
    Escribir "-----------------------------";
    Escribir "Números Ordenados: ", n1, ", ", n2, ", ", n3;
    Escribir "-----------------------------";
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/ordenar-3-numeros-menor-mayor-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ Errores Comunes de Principiantes
        </h2>
        <p style="margin-bottom: 20px;">Evita estos tropiezos lógicos al intentar ordenar datos:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">Perder Datos (Sin Auxiliar)</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    Error clásico: Escribir <code>n1 <- n2</code> y luego <code>n2 <- n1</code>. Al hacer la primera asignación, el valor original de <code>n1</code> se borra para siempre. <strong>Siempre</strong> usa una variable <code>aux</code>.
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Confundir Ascendente con Descendente</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    Para ordenar de menor a mayor (ascendente), preguntamos si el anterior es <strong>Mayor (>)</strong> que el siguiente para cambiarlo. Si usas <code><</code>, ordenarás de mayor a menor.
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Alternativa: Árbol de Decisiones (Si Anidados)
        </h2>
        <p style="margin-bottom: 20px;">
            Aunque menos eficiente de escribir, este método es excelente para ejercitar la lógica deductiva. No intercambia valores, sino que busca todas las permutaciones posibles (n1,n2,n3 o n1,n3,n2, etc.).
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo OrdenarConSiAnidados
    Definir a, b, c Como Real;
    Leer a, b, c;
    
    // Evaluamos quién es el menor de todos primero
    Si a < b Y a < c Entonces
        // 'a' es el menor. Ahora comparamos 'b' y 'c'
        Si b < c Entonces
            Escribir a, ", ", b, ", ", c;
        SiNo
            Escribir a, ", ", c, ", ", b;
        FinSi
    SiNo
        Si b < a Y b < c Entonces
            // 'b' es el menor. Comparamos 'a' y 'c'
            Si a < c Entonces
                Escribir b, ", ", a, ", ", c;
            SiNo
                Escribir b, ", ", c, ", ", a;
            FinSi
        SiNo
            // 'c' es el menor. Comparamos 'a' y 'b'
            Si a < b Entonces
                Escribir c, ", ", a, ", ", b;
            SiNo
                Escribir c, ", ", b, ", ", a;
            FinSi
        FinSi
    FinSi
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo ordeno 4 o más números?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Para 4 o más números, el método de <code>Si-Entonces</code> se vuelve inmanejable. Debes usar <strong>Arreglos (Arrays)</strong> y bucles <code>Para</code> con el método de Burbuja completo.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué pasa si los números son iguales?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">El método de intercambio funciona perfectamente con números iguales. La condición <code>n1 > n2</code> será falsa, no se hará el intercambio, y el orden se mantendrá relativo, mostrando <code>5, 5, 8</code> correctamente.</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo los ordeno de Mayor a Menor?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Simplemente invierte el operador relacional en las condiciones. Cambia todos los <code>&gt;</code> por <code>&lt;</code> en el código de intercambio.</div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Puedo usar funciones matemáticas?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">No existe una función <code>Ordenar(a,b,c)</code> nativa en PSeInt. Debes implementar la lógica tú mismo, lo cual es el objetivo pedagógico del ejercicio.</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/ordenar-3-numeros-menor-mayor-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo para Determinar Año Bisiesto en PSeInt (Guía Completa 2026)</title>
		<link>https://pseint.org/determinar-ano-bisiesto-pseint/</link>
					<comments>https://pseint.org/determinar-ano-bisiesto-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Mon, 19 Jan 2026 07:29:33 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=635</guid>

					<description><![CDATA[Nivel: Intermedio Tiempo: ~20 min Saber si un año tiene 366 días parece simple: «¿Es divisible por 4?». Sin embargo, el calendario Gregoriano tiene reglas de excepción que convierten este problema en la prueba definitiva para dominar los Operadores Lógicos Compuestos. En este tutorial avanzado de PSeInt, construiremos un algoritmo que no solo verifica la...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Intermedio
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~20 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                Saber si un año tiene 366 días parece simple: «¿Es divisible por 4?». Sin embargo, el calendario Gregoriano tiene reglas de excepción que convierten este problema en la prueba definitiva para dominar los <strong>Operadores Lógicos Compuestos</strong>. En este tutorial avanzado de <strong>PSeInt</strong>, construiremos un algoritmo que no solo verifica la divisibilidad, sino que aplica correctamente las excepciones de los años seculares (como 1900 o 2000). Aprenderás a combinar el operador <strong>Módulo (MOD)</strong> con conectores lógicos <strong>Y (AND)</strong> y <strong>O (OR)</strong> para crear una condición robusta y libre de errores.
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Las 3 Reglas del Calendario Gregoriano
        </h2>
        <p style="margin-bottom: 20px;">Para programar esto, primero debemos entender la lógica matemática establecida por el Papa Gregorio XIII en 1582:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">La Regla General (Divisible por 4)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Casi cualquier año divisible por 4 es bisiesto.
                    <br><em>Ejemplo:</em> 2004, 2008, 2024.
                    <br><em>En PSeInt:</em> <code>anio MOD 4 == 0</code>
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">La Excepción Secular (Divisible por 100)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Los años fin de siglo (divisibles por 100) <strong>NO</strong> son bisiestos, a menos que cumplan la tercera regla.
                    <br><em>Ejemplo:</em> 1700, 1800, 1900 no fueron bisiestos.
                </p>
            </div>
             <!-- Concept 3 -->
             <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">La Excepción de la Excepción (Divisible por 400)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Si el año es divisible por 100, pero también por 400, <strong>SÍ</strong> es bisiesto.
                    <br><em>Ejemplo:</em> El año 2000 sí fue bisiesto.
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis Lógico del Algoritmo
        </h2>
        <p style="margin-bottom: 20px;">Podemos resumir todas las reglas anteriores en una sola expresión lógica compuesta:</p>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">CONDICIÓN 1</span>
                <span>(Divisible por 4) <strong>Y</strong> (NO Divisible por 100)</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">CONECTOR</span>
                <span>Usamos el operador <strong>O</strong> (OR). El año es bisiesto si cumple la Condición 1 <strong>O</strong> si cumple la Condición 2.</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">CONDICIÓN 2</span>
                <span>(Divisible por 400). Esta condición «rescata» a los años como el 2000 o 2400.</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Solución Óptima)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: BisiestoPro.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo DeterminarBisiesto
    // 1. Definición de Variables
    Definir anio Como Entero;
    
    // 2. Entrada de Datos
    Escribir "=== Validador de Años Bisiestos ===";
    Escribir "Ingrese el año a verificar (ej: 2024):";
    Leer anio;
    
    // 3. Proceso Lógico Compuesto
    // Leemos: Si (es divisible por 4 Y NO por 100) O (es divisible por 400)
    
    Si ((anio MOD 4 = 0) Y (anio MOD 100 <> 0)) O (anio MOD 400 = 0) Entonces
        Escribir "--------------------------------";
        Escribir "El año ", anio, " SÍ ES BISIESTO.";
        Escribir "Tiene 366 días (Febrero tiene 29).";
    SiNo
        Escribir "--------------------------------";
        Escribir "El año ", anio, " NO ES BISIESTO.";
        Escribir "Tiene 365 días (Febrero tiene 28).";
    FinSi
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/determinar-ano-bisiesto-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ Errores Comunes: La Trampa del 1900
        </h2>
        <p style="margin-bottom: 20px;">Este es el error que cometen el 80% de los programadores novatos:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">Verificar solo la divisibilidad por 4</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    Escribir simplemente: <code>Si anio MOD 4 = 0</code>. <br>
                    <strong>Por qué falla:</strong> Según este código incorrecto, el año 1900 sería bisiesto. Sin embargo, 1900 <strong>NO</strong> fue bisiesto porque es divisible por 100 pero no por 400. Esto desajusta el calendario solar.
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Mal uso de Paréntesis</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    En la expresión lógica, el orden importa. <br>
                    <code>Condicion1 Y Condicion2 O Condicion3</code> puede evaluarse distinto sin paréntesis. Siempre agrupa: <code>(C1 Y C2) O C3</code> para asegurar que las excepciones se procesen juntas.
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Alternativa: Condicionales Anidados (Paso a Paso)
        </h2>
        <p style="margin-bottom: 20px;">
            Si la fórmula compuesta te resulta confusa, aquí tienes la versión «desglosada» usando <code>Si-Entonces</code> anidados. Es más larga, pero más fácil de leer para entender el flujo de decisión.
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo BisiestoAnidado
    Definir anio Como Entero;
    Escribir "Ingrese año:";
    Leer anio;
    
    // Paso 1: ¿Es divisible por 4?
    Si anio MOD 4 = 0 Entonces
        // Paso 2: ¿Es divisible por 100?
        Si anio MOD 100 = 0 Entonces
            // Paso 3: ¿Es divisible por 400?
            Si anio MOD 400 = 0 Entonces
                Escribir "ES BISIESTO (Divisible por 400)";
            SiNo
                Escribir "NO ES BISIESTO (Divisible por 100 pero no 400)";
            FinSi
        SiNo
            Escribir "ES BISIESTO (Divisible por 4 y no por 100)";
        FinSi
    SiNo
        Escribir "NO ES BISIESTO (No divisible por 4)";
    FinSi
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué significa MOD en PSeInt?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">MOD es el operador de «Módulo» o Residuo. Devuelve lo que sobra de una división. <code>2024 MOD 4</code> da <code>0</code> (división exacta), lo que nos indica que es múltiplo. En algunos perfiles de PSeInt se usa el símbolo <code>%</code>.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Por qué el año 2000 fue bisiesto y 1900 no?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Ambos son divisibles por 100, pero la regla dice que si es divisible por 100, debe serlo también por 400. 1900/400 = 4.75 (No exacto), 2000/400 = 5 (Exacto).</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo escribir «Diferente de» en PSeInt?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Para decir «No es igual a cero», usamos el operador <code>&lt;&gt;</code>. Ejemplo: <code>anio MOD 100 &lt;&gt; 0</code>.</div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cuál será el próximo año NO bisiesto divisible por 4?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Será el año **2100**. Es divisible por 4 y por 100, pero NO por 400. Así que febrero de 2100 tendrá solo 28 días.</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/determinar-ano-bisiesto-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo para Encontrar el Mayor de Tres Números en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/mayor-de-tres-numeros-pseint/</link>
					<comments>https://pseint.org/mayor-de-tres-numeros-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Mon, 19 Jan 2026 07:22:40 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=632</guid>

					<description><![CDATA[Nivel: Básico / Intermedio Tiempo: ~15 min Comparar dos números es sencillo, pero ¿qué sucede cuando agregamos un tercero a la ecuación? La lógica se vuelve exponencialmente más interesante. En este tutorial de Lógica de Programación, aprenderás a desarrollar un algoritmo en PSeInt que determina cuál de tres valores es el mayor. Analizaremos dos estrategias...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Básico / Intermedio
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~15 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                Comparar dos números es sencillo, pero ¿qué sucede cuando agregamos un tercero a la ecuación? La lógica se vuelve exponencialmente más interesante. En este tutorial de <strong>Lógica de Programación</strong>, aprenderás a desarrollar un algoritmo en <strong>PSeInt</strong> que determina cuál de tres valores es el mayor. Analizaremos dos estrategias fundamentales: el uso de <strong>Operadores Lógicos (Y)</strong> para condiciones compuestas y la técnica de <strong>Condicionales Anidados</strong>. Este ejercicio es vital para entrenar tu cerebro en la toma de decisiones múltiples, una habilidad requerida en algoritmos de ordenamiento y búsquedas avanzadas.
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Conceptos Clave: Lógica Compuesta
        </h2>
        <p style="margin-bottom: 20px;">Para resolver este rompecabezas lógico, necesitamos herramientas más potentes que una simple comparación:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Operador Lógico «Y» (AND)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Nos permite evaluar dos condiciones al mismo tiempo. Para que el número A sea el mayor de todos, debe cumplir dos requisitos simultáneamente: ser mayor que B <strong>Y</strong> ser mayor que C. En PSeInt se escribe: <code>Si A > B Y A > C</code>.
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Variable Auxiliar (Pivote)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Una estrategia avanzada (y más limpia) es asumir temporalmente que el primer número es el «campeón» (mayor) y luego desafiarlo contra los demás. Si otro número le gana, actualizamos al campeón. Esto simplifica el código enormemente.
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis del Algoritmo
        </h2>
        <p style="margin-bottom: 20px;">Existen varias formas de resolver esto, pero el flujo lógico estándar es:</p>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">ENTRADA</span>
                <span>Solicitar tres números distintos. Definiremos <code>num1</code>, <code>num2</code> y <code>num3</code>.</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">PROCESO (Opción Lógica)</span>
                <span>
                    1. ¿Es N1 > N2 y N1 > N3? -> N1 es Mayor.<br>
                    2. Si no, ¿Es N2 > N1 y N2 > N3? -> N2 es Mayor.<br>
                    3. Si no, por descarte lógico -> N3 es Mayor.
                </span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">SALIDA</span>
                <span>Mostrar el valor ganador en pantalla.</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Método con Operadores Lógicos)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: MayorDe3_Logico.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo MayorDeTresNumeros
    // 1. Definir variables
    Definir n1, n2, n3 Como Real;
    
    // 2. Entrada de datos
    Escribir "Ingrese el primer número:";
    Leer n1;
    Escribir "Ingrese el segundo número:";
    Leer n2;
    Escribir "Ingrese el tercer número:";
    Leer n3;
    
    Escribir "-----------------------------";
    
    // 3. Proceso usando Operadores Lógicos (Y)
    // Evaluamos si n1 vence a los otros dos
    Si n1 > n2 Y n1 > n3 Entonces
        Escribir "El número mayor es el PRIMERO: ", n1;
    SiNo
        // Si n1 no ganó, ahora evaluamos si n2 vence a los otros
        // (Ya sabemos que n1 no es el mayor, así que basta comparar con n3, 
        // pero por claridad pedagógica comparamos con ambos o usamos la lógica estricta)
        Si n2 > n1 Y n2 > n3 Entonces
            Escribir "El número mayor es el SEGUNDO: ", n2;
        SiNo
            // Por descarte, si no es n1 ni n2, debe ser n3
            Escribir "El número mayor es el TERCERO: ", n3;
        FinSi
    FinSi
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/mayor-de-tres-numeros-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ Errores al Comparar 3 Valores
        </h2>
        <p style="margin-bottom: 20px;">Asegúrate de no caer en estas trampas lógicas frecuentes:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">La «Comparación en Cadena» Inválida</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    En matemáticas escribimos <code>A > B > C</code>. ¡En programación esto es ILEGAL! <br>
                    La computadora no puede procesarlo directamente. Debes separarlo usando el operador lógico: <code>A > B Y B > C</code>.
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Olvidar el Empate</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    Si ingresas 10, 10 y 5, el código básico podría fallar si usas solo <code>></code>. Asegúrate de que tu lógica de «SiNo» (Else) cubra el caso de que el mayor aparezca repetido, o usa <code>>=</code> si el contexto lo requiere.
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Método Pro: Usando una Variable «Mayor»
        </h2>
        <p style="margin-bottom: 20px;">
            Este método es <strong>mucho más escalable</strong>. Imaginemos que el primero es el mayor, y luego comprobamos si los demás pueden superarlo. Este algoritmo funciona igual de bien para 3 números que para 100.
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo MayorDe3Optimizado
    Definir n1, n2, n3, mayor Como Real;
    
    Escribir "Ingrese 3 números separados por Enter:";
    Leer n1, n2, n3;
    
    // Paso 1: Asumimos que el primero es el campeón actual
    mayor <- n1;
    
    // Paso 2: ¿El segundo puede vencer al campeón actual?
    Si n2 > mayor Entonces
        mayor <- n2; // Tenemos nuevo campeón
    FinSi
    
    // Paso 3: ¿El tercero puede vencer al campeón actual?
    Si n3 > mayor Entonces
        mayor <- n3; // Tenemos nuevo campeón
    FinSi
    
    // Resultado final: La variable 'mayor' contiene el valor máximo
    Escribir "El número mayor encontrado es: ", mayor;
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo encuentro el mayor de 4 o 5 números?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Usar <code>Si-SiNo</code> anidados se vuelve caótico. La mejor opción es usar el "Método Pro" (variable <code>mayor</code>) o utilizar ciclos y arreglos (vectores) si ya conoces esos temas.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué pasa si todos los números son iguales?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">En el "Método Pro", la variable <code>mayor</code> se quedará con el valor de <code>n1</code>, lo cual es correcto (el valor máximo es ese número). El código funcionará perfectamente sin dar errores.</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Puedo usar el operador O (OR) en lugar de Y (AND)?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">No para este caso. <code>Si A > B O A > C</code> significa que A solo necesita ser mayor que UNO de ellos para entrar, lo cual no garantiza que sea el mayor absoluto. Necesitas que sea mayor que TODOS (AND).</div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo encuentro el número MENOR?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">La lógica es idéntica, solo debes invertir el operador relacional: cambia todos los <code>&gt;</code> (mayor que) por <code>&lt;</code> (menor que).</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/mayor-de-tres-numeros-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo de Calculadora Básica con Menú en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/calculadora-basica-menu-pseint/</link>
					<comments>https://pseint.org/calculadora-basica-menu-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 07:36:53 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=638</guid>

					<description><![CDATA[Nivel: Básico / Intermedio Tiempo: ~20 min Crear una calculadora es el rito de iniciación de todo programador. No se trata solo de sumar o restar, sino de aprender a controlar el flujo del programa mediante un Menú Interactivo. En este tutorial de PSeInt, dejaremos atrás los algoritmos lineales para introducir la potente estructura de...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Básico / Intermedio
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~20 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                Crear una calculadora es el rito de iniciación de todo programador. No se trata solo de sumar o restar, sino de aprender a controlar el flujo del programa mediante un <strong>Menú Interactivo</strong>. En este tutorial de <strong>PSeInt</strong>, dejaremos atrás los algoritmos lineales para introducir la potente estructura de control <strong>«Segun» (Switch)</strong>. Aprenderás a solicitar dos números, desplegar opciones al usuario, ejecutar la operación seleccionada y, lo más importante, manejar errores críticos como la temida <strong>división por cero</strong>.
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Conceptos Clave: Estructuras de Selección Múltiple
        </h2>
        <p style="margin-bottom: 20px;">Para construir un menú eficiente, necesitamos herramientas específicas que simplifican el código:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">La Estructura «Segun» (Switch)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    En lugar de escribir múltiples <code>Si... Entonces... SiNo...</code> anidados, la estructura <code>Segun</code> nos permite evaluar una variable (la opción del menú) y saltar directamente al bloque de código correspondiente (Caso 1, Caso 2, etc.). Es más limpia y rápida.
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Validación de Datos (Edge Cases)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Una calculadora robusta no puede fallar. En la división, el denominador nunca puede ser cero. Aprenderemos a usar condicionales internos para prevenir que el programa se cuelgue (Crash) si el usuario intenta dividir entre 0.
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis del Algoritmo
        </h2>
        <p style="margin-bottom: 20px;">El flujo de una calculadora interactiva sigue estos pasos lógicos:</p>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">ENTRADA</span>
                <span>
                    1. Dos números (Operandos) ingresados por el usuario.<br>
                    2. Un número entero que representa la <strong>Opción</strong> del menú (1-4).
                </span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">PROCESO</span>
                <span>
                    Evaluar la <code>opcion</code>:<br>
                    &#8211; Caso 1: Sumar (A + B)<br>
                    &#8211; Caso 2: Restar (A &#8211; B)<br>
                    &#8211; Caso 3: Multiplicar (A * B)<br>
                    &#8211; Caso 4: Dividir (A / B) -> <em>¡Validar B distinto de 0!</em>
                </span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">SALIDA</span>
                <span>Mostrar el resultado de la operación o un mensaje de error si la opción no es válida.</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Versión Estándar)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: CalculadoraMenu.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo CalculadoraBasica
    // 1. Definición de Variables
    Definir num1, num2, resultado Como Real;
    Definir opcion Como Entero;
    
    // 2. Entrada de Datos (Los números)
    Escribir "=== CALCULADORA PSeInt ===";
    Escribir "Ingrese el primer número:";
    Leer num1;
    Escribir "Ingrese el segundo número:";
    Leer num2;
    
    // 3. Despliegue del Menú
    Escribir "--------------------------";
    Escribir "Seleccione una operación:";
    Escribir "1. Sumar (+)";
    Escribir "2. Restar (-)";
    Escribir "3. Multiplicar (*)";
    Escribir "4. Dividir (/)";
    Escribir "--------------------------";
    Leer opcion;
    
    // 4. Proceso con estructura SEGUN (Switch)
    Segun opcion Hacer
        1:
            resultado <- num1 + num2;
            Escribir "El resultado de la Suma es: ", resultado;
        2:
            resultado <- num1 - num2;
            Escribir "El resultado de la Resta es: ", resultado;
        3:
            resultado <- num1 * num2;
            Escribir "El resultado de la Multiplicación es: ", resultado;
        4:
            // Validación CRÍTICA para división
            Si num2 <> 0 Entonces
                resultado <- num1 / num2;
                Escribir "El resultado de la División es: ", resultado;
            SiNo
                Escribir "ERROR: No se puede dividir por CERO.";
            FinSi
        De Otro Modo:
            Escribir "ERROR: Opción no válida. Elija del 1 al 4.";
    FinSegun
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/calculadora-basica-menu-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ Errores Comunes al Programar Calculadoras
        </h2>
        <p style="margin-bottom: 20px;">Estos son los bugs que suelen aparecer en los exámenes de programación:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">División por Cero (Crash)</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    En matemáticas, dividir por cero es indefinido. En informática, hace que el programa termine abruptamente con error. <strong>Siempre</strong> debes envolver la división en un <code>Si n2 <> 0</code>.
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Opción "De Otro Modo" Olvidada</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    Si el usuario escribe "5" o "9" en el menú, tu programa no hará nada si no incluyes la cláusula <code>De Otro Modo</code>. Es vital para dar retroalimentación sobre opciones inválidas.
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Reto: Calculadora Infinita (Bucle Repetir)
        </h2>
        <p style="margin-bottom: 20px;">
            ¿Te imaginas tener que reiniciar la calculadora después de cada suma? Vamos a mejorar el código envolviendo todo en un ciclo <code>Repetir-Hasta Que</code> para que el usuario pueda hacer múltiples cálculos.
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo CalculadoraPro
    Definir n1, n2, res Como Real;
    Definir op Como Entero;
    
    Repetir
        Borrar Pantalla; // Limpia la consola para que se vea ordenado
        Escribir "=== MENÚ PRINCIPAL ===";
        Escribir "1. Sumar";
        Escribir "2. Restar";
        Escribir "3. Multiplicar";
        Escribir "4. Dividir";
        Escribir "5. SALIR";
        Escribir "Elija una opción:";
        Leer op;
        
        Si op >= 1 Y op <= 4 Entonces
            Escribir "Ingrese primer número:";
            Leer n1;
            Escribir "Ingrese segundo número:";
            Leer n2;
        FinSi
        
        Segun op Hacer
            1: Escribir "Resultado: ", n1 + n2;
            2: Escribir "Resultado: ", n1 - n2;
            3: Escribir "Resultado: ", n1 * n2;
            4: 
                Si n2 <> 0 Entonces
                    Escribir "Resultado: ", n1 / n2;
                SiNo
                    Escribir "ERROR: División por cero.";
                FinSi
            5: Escribir "Saliendo del sistema...";
            De Otro Modo: Escribir "Opción inválida.";
        FinSegun
        
        Escribir "Presione Enter para continuar...";
        Leer n1; // Pausa simple
        
    Hasta Que op = 5
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo agrego Potencia o Raíz?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Simplemente añade más casos al <code>Segun</code>. Para potencia usa <code>^</code> (ej: <code>n1^n2</code>) y para raíz cuadrada usa la función <code>rc(n1)</code> o <code>raiz(n1)</code>.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué es 'Borrar Pantalla'?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Es un comando de PSeInt que limpia todo el texto de la consola. Es muy útil dentro de bucles para que el menú aparezca siempre limpio arriba y no se acumule texto antiguo.</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Puedo usar texto en el menú (ej: "a", "b", "c")?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Sí, pero debes definir la variable <code>opcion</code> como <code>Caracter</code> y poner las opciones entre comillas en el Segun: <code>Caso "a": ...</code>.</div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo calculo el residuo (MOD)?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Agrega una opción más y usa el operador <code>MOD</code> o <code>%</code>. Ejemplo: <code>res <- n1 MOD n2</code>. Esto es útil para verificar si una división es exacta.</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/calculadora-basica-menu-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo para Encontrar el Mayor de Dos Números en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/mayor-de-dos-numeros-pseint/</link>
					<comments>https://pseint.org/mayor-de-dos-numeros-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 01:58:15 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=629</guid>

					<description><![CDATA[Nivel: Básico Tiempo: ~5 min La comparación de valores es la base de la toma de decisiones en cualquier software, desde videojuegos que determinan quién tiene el puntaje más alto, hasta sistemas bancarios que evalúan límites de crédito. En este tutorial de Lógica de Programación, aprenderás a escribir un algoritmo en PSeInt que recibe dos...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Básico
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~5 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                La comparación de valores es la base de la toma de decisiones en cualquier software, desde videojuegos que determinan quién tiene el puntaje más alto, hasta sistemas bancarios que evalúan límites de crédito. En este tutorial de <strong>Lógica de Programación</strong>, aprenderás a escribir un algoritmo en <strong>PSeInt</strong> que recibe dos valores y utiliza <strong>Operadores Relacionales</strong> para determinar cuál es el mayor. Además, abordaremos un caso que muchos principiantes olvidan: ¿Qué sucede si ambos números son iguales? Dominar el bloque <code>Si-Entonces-SiNo</code> es crucial para avanzar a algoritmos de ordenamiento más complejos.
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Conceptos Clave para Comparar Datos
        </h2>
        <p style="margin-bottom: 20px;">Para que la computadora decida, debemos hablar su lenguaje de comparaciones lógicas:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Operadores Relacionales</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Son símbolos que comparan dos valores y devuelven un resultado de Verdadero o Falso.
                    <br>• <code>&gt;</code> (Mayor que)
                    <br>• <code>&lt;</code> (Menor que)
                    <br>• <code>==</code> o <code>=</code> (Igual a)
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Bifurcación Condicional</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    El algoritmo no sigue una línea recta. Al llegar a la comparación, el camino se divide. Si <code>A > B</code> es verdadero, toma el camino de la derecha; si es falso, toma el de la izquierda (el <code>SiNo</code>).
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis del Problema
        </h2>
        <p style="margin-bottom: 20px;">El flujo lógico para resolver este ejercicio es el siguiente:</p>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">ENTRADA</span>
                <span>Solicitar al usuario dos números distintos. Definiremos las variables <code>num1</code> y <code>num2</code> como Reales (para admitir decimales).</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">PROCESO</span>
                <span>
                    Comparar los valores:<br>
                    1. ¿Es <code>num1</code> mayor que <code>num2</code>?<br>
                    2. Si no, ¿Es <code>num2</code> mayor que <code>num1</code>?<br>
                    3. Si ninguna de las anteriores, son iguales.
                </span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">SALIDA</span>
                <span>Mostrar un mensaje claro indicando cuál variable contiene el valor máximo.</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Solución Básica)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: MayorMenor.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo EncontrarElMayor
    // 1. Definición de Variables
    Definir n1, n2 Como Real;
    
    // 2. Entrada de Datos
    Escribir "=== Comparador de Números ===";
    Escribir "Ingrese el primer número:";
    Leer n1;
    Escribir "Ingrese el segundo número:";
    Leer n2;
    
    // 3. Proceso y Salida (Lógica Simple)
    // Solo consideramos dos casos: n1 es mayor o n2 es mayor
    // NOTA: Esta versión básica falla si son iguales (ver código optimizado abajo)
    
    Si n1 > n2 Entonces
        Escribir "El número mayor es: ", n1;
    SiNo
        Escribir "El número mayor es: ", n2;
    FinSi
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/mayor-de-dos-numeros-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ El Error del «Caso Olvidado»
        </h2>
        <p style="margin-bottom: 20px;">Al comparar dos variables, existen <strong>tres</strong> posibilidades, no dos. Muchos estudiantes olvidan el empate:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">Falso Mayor</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    En el código básico anterior, si ingresas <code>5</code> y <code>5</code>, la condición <code>5 > 5</code> es Falsa, por lo que el programa irá al <code>SiNo</code> y dirá «El mayor es 5». Aunque técnicamente correcto, es lógico decir «Son iguales».
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Confusión de Orden</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    A veces se escribe <code>Si n1 < n2</code> queriendo buscar el mayor. Asegúrate de que el operador ("boquita") apunte correctamente: la parte abierta siempre mira al mayor.
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Reto: Comparación Completa (Manejo de Igualdad)
        </h2>
        <p style="margin-bottom: 20px;">
            Para un software robusto, debemos manejar explícitamente el caso de igualdad. Usaremos condicionales anidados para cubrir los tres escenarios posibles.
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo MayorOIgual
    Definir A, B Como Real;
    
    Escribir "Ingrese el valor A:";
    Leer A;
    Escribir "Ingrese el valor B:";
    Leer B;
    
    // Estructura Si anidada
    Si A > B Entonces
        Escribir "El número ", A, " es MAYOR que ", B;
    SiNo
        // Si no es mayor, puede ser menor o igual. Verificamos igualdad.
        Si A == B Entonces
            Escribir "Ambos números son IGUALES: ", A;
        SiNo
            // Por descarte, si no es mayor ni igual, A debe ser menor
            Escribir "El número ", B, " es MAYOR que ", A;
        SiNo
    FinSi
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo comparo 3 números?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Para 3 números, la lógica se complica. Necesitas usar operadores lógicos: <code>Si n1 > n2 Y n1 > n3 Entonces Mayor es n1</code>. O usar una variable auxiliar llamada <code>mayorTemporal</code>.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Funciona con números negativos?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">¡Sí! PSeInt maneja correctamente la recta numérica. Recuerda que -5 es mayor que -10 (está más cerca del cero). El algoritmo funcionará perfectamente.</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Puedo comparar texto?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Sí, si defines las variables como Caracter. PSeInt comparará el orden alfabético (ASCII). Por ejemplo, "Zapato" es mayor que "Arbol".</div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué es la función max()?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Algunos lenguajes tienen una función <code>max(a,b)</code>, pero en PSeInt puro, generalmente debes escribir la lógica <code>Si-Entonces</code> tú mismo para practicar la lógica algorítmica.</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/mayor-de-dos-numeros-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo para Verificar Mayoría de Edad en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/verificar-mayor-edad-pseint/</link>
					<comments>https://pseint.org/verificar-mayor-edad-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 01:51:21 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=626</guid>

					<description><![CDATA[Nivel: Básico Tiempo: ~5 min Determinar si una persona es mayor de edad es el ejercicio por excelencia para introducir las estructuras condicionales en la programación. En este tutorial paso a paso, aprenderás a construir un algoritmo en PSeInt que solicita la edad de un usuario y decide, mediante operadores lógicos, si tiene acceso legal...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Básico
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~5 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                Determinar si una persona es mayor de edad es el ejercicio por excelencia para introducir las <strong>estructuras condicionales</strong> en la programación. En este tutorial paso a paso, aprenderás a construir un algoritmo en <strong>PSeInt</strong> que solicita la edad de un usuario y decide, mediante operadores lógicos, si tiene acceso legal (es decir, si su edad es igual o superior a 18 años). Este concepto es la base de sistemas reales como controles de acceso, votaciones electrónicas y restricciones de contenido.
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Conceptos Clave: Operadores Relacionales
        </h2>
        <p style="margin-bottom: 20px;">Antes de escribir código, debemos entender cómo la computadora compara números:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Mayor o Igual (>=)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    El error más común es usar solo «mayor que» (<code>&gt;</code>). Si la ley dice que a los 18 años ya eres adulto, debes usar <code>&gt;= 18</code>. Si usas solo <code>&gt; 18</code>, una persona de 18 años será considerada menor de edad incorrectamente.
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Estructura Si-Entonces</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Es el cerebro del algoritmo. Permite bifurcar el camino:
                    <br>• Camino A (Verdadero): Si cumple la edad, muestra «Mayor».
                    <br>• Camino B (Falso): Si no la cumple, muestra «Menor».
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis del Problema
        </h2>
        <p style="margin-bottom: 20px;">El flujo de datos es lineal con una única decisión:</p>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">ENTRADA</span>
                <span>Un número entero que representa los años cumplidos. Variable: <code>edad</code>.</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">PROCESO</span>
                <span>Comparar la variable <code>edad</code> con la constante <code>18</code> usando el operador <code>&gt;=</code>.</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">SALIDA</span>
                <span>Imprimir un mensaje indicando el estatus legal de la persona («Mayor de edad» o «Menor de edad»).</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Solución Estándar)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: MayorEdad.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo VerificarMayorEdad
    // 1. Definición de Variables
    // La edad se maneja comúnmente como Entero
    Definir edad Como Entero;
    
    // 2. Entrada de Datos
    Escribir "=== Control de Acceso ===";
    Escribir "Por favor, ingrese su edad:";
    Leer edad;
    
    // 3. Lógica Condicional
    // Usamos >= para incluir el número 18
    Si edad >= 18 Entonces
        Escribir ">> Acceso Permitido: Usted es MAYOR de edad.";
    SiNo
        Escribir ">> Acceso Denegado: Usted es MENOR de edad.";
    FinSi
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/verificar-mayor-edad-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ Errores Comunes de Principiantes
        </h2>
        <p style="margin-bottom: 20px;">Evita estos fallos lógicos que pueden invalidar tu algoritmo:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">El Error de Frontera (Boundary)</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    Escribir <code>Si edad > 18</code>. <br>
                    <strong>Consecuencia:</strong> Si el usuario tiene exactamente 18 años, el programa le dirá que es menor de edad, lo cual es falso legalmente. Siempre recuerda el «o igual» (>=).
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Edades Imposibles</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    El código básico acepta «-5» o «200». Un algoritmo profesional debería validar que la edad esté en un rango lógico humano (ej: entre 0 y 120 años).
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Reto: Código con Validación de Rango
        </h2>
        <p style="margin-bottom: 20px;">
            Vamos a mejorar el código para evitar que el usuario ingrese datos absurdos (como edades negativas). Usaremos el ciclo <code>Repetir-Hasta Que</code>.
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo MayorEdadValidado
    Definir edad Como Entero;
    
    // Ciclo de validación: Obliga a ingresar un dato coherente
    Repetir
        Escribir "Ingrese su edad (0 - 120):";
        Leer edad;
        
        Si edad < 0 O edad > 120 Entonces
            Escribir "ERROR: Edad no válida. Intente de nuevo.";
        FinSi
    Hasta Que edad >= 0 Y edad <= 120
    
    // Una vez tenemos un dato válido, procedemos
    Escribir "--------------------------------";
    Si edad >= 18 Entonces
        Escribir "Estado: MAYOR DE EDAD";
        Escribir "Puede votar y conducir.";
    SiNo
        Escribir "Estado: MENOR DE EDAD";
        Escribir "Requiere tutor legal.";
    FinSi
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué pasa si la mayoría de edad es a los 21?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">La lógica es idéntica, solo debes cambiar la constante de comparación. <code>Si edad >= 21 Entonces...</code>. En programación profesional, se recomienda usar una constante definida al inicio: <code>MAYORIA_EDAD = 21</code>.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Debo usar Entero o Real para la edad?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Generalmente se usa <code>Entero</code> porque hablamos de «años cumplidos». Si necesitas precisión de meses o días para cálculos médicos, entonces usarías fechas de nacimiento, no un simple número.</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo verifico si es adulto mayor (65+)?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Puedes usar condicionales anidados o estructuras «SiNo Si». <br><code>Si edad >= 65 "Tercera Edad" SiNo Si edad >= 18 "Adulto"...</code></div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué significa el operador &#8216;Y&#8217; en la validación?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">El operador lógico <code>Y</code> (AND) exige que se cumplan ambas condiciones simultáneamente. En <code>edad >= 0 Y edad <= 120</code>, el número debe estar dentro de ese intervalo.</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/verificar-mayor-edad-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo para Determinar si un Número es Positivo o Negativo en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/determinar-numero-positivo-negativo-pseint/</link>
					<comments>https://pseint.org/determinar-numero-positivo-negativo-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 01:36:27 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=623</guid>

					<description><![CDATA[Nivel: Básico Tiempo: ~10 min La toma de decisiones es el corazón de la programación. En este tutorial, abordaremos uno de los ejercicios fundamentales de la lógica condicional: evaluar si un número ingresado por el usuario es Positivo (+), Negativo (-) o Neutro (0). Utilizando las estructuras de control Si-Entonces y el concepto de condicionales...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Básico
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~10 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                La toma de decisiones es el corazón de la programación. En este tutorial, abordaremos uno de los ejercicios fundamentales de la lógica condicional: evaluar si un número ingresado por el usuario es <strong>Positivo (+)</strong>, <strong>Negativo (-)</strong> o <strong>Neutro (0)</strong>. Utilizando las estructuras de control <code>Si-Entonces</code> y el concepto de <strong>condicionales anidados</strong>, aprenderás a validar múltiples estados en una sola ejecución. Este conocimiento es la base para validaciones de datos más complejas en el futuro, como verificar saldos bancarios o inventarios.
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Conceptos Clave: La Recta Numérica
        </h2>
        <p style="margin-bottom: 20px;">Para programar esta solución, debemos traducir la matemática básica a lógica computacional:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Operadores Relacionales</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Usaremos los operadores de comparación mayor que (<code>&gt;</code>) y menor que (<code>&lt;</code>).
                    <br>• Si <code>X &gt; 0</code>, el número es <strong>Positivo</strong>.
                    <br>• Si <code>X &lt; 0</code>, el número es <strong>Negativo</strong>.
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">El Caso del Cero (Neutro)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    El cero es un caso especial. No es ni positivo ni negativo. Un algoritmo robusto <strong>debe</strong> contemplar esta tercera opción explícitamente, usualmente mediante un <em>anidamiento</em> (un «Si» dentro de otro «Si»).
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis del Algoritmo
        </h2>
        <p style="margin-bottom: 20px;">El flujo lógico requiere una estructura de «descarte» secuencial:</p>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">ENTRADA</span>
                <span>Un número cualquiera (Entero o Real). Definiremos la variable <code>num</code>.</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">PROCESO</span>
                <span>
                    Evaluación en cascada:<br>
                    1. ¿Es mayor que 0? -> Positivo.<br>
                    2. ¿No? Entonces, ¿Es menor que 0? -> Negativo.<br>
                    3. ¿Tampoco? Entonces es Cero.
                </span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">SALIDA</span>
                <span>Imprimir en pantalla la clasificación correspondiente del número.</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Estructura Anidada)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: PositivoNegativo.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo DeterminarSigno
    // 1. Definición de Variables
    // Usamos 'Real' para que funcione con decimales como -5.5
    Definir numeroUsuario Como Real;
    
    // 2. Entrada de Datos
    Escribir "=== Clasificador de Números ===";
    Escribir "Ingrese un número para analizar:";
    Leer numeroUsuario;
    
    // 3. Proceso Lógico (Condicionales Anidados)
    
    // Primer filtro: ¿Es mayor que cero?
    Si numeroUsuario > 0 Entonces
        Escribir "El número ", numeroUsuario, " es POSITIVO (+).";
    SiNo
        // Si no es positivo, nos quedan dos opciones: Negativo o Cero
        // Segundo filtro: ¿Es menor que cero?
        Si numeroUsuario < 0 Entonces
            Escribir "El número ", numeroUsuario, " es NEGATIVO (-).";
        SiNo
            // Si no es mayor ni menor, por descarte lógico es Cero
            Escribir "El número es CERO (Neutro).";
        FinSi
    FinSi
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/determinar-numero-positivo-negativo-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ Errores Comunes de Lógica
        </h2>
        <p style="margin-bottom: 20px;">Cuidado con estas trampas lógicas al programar:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">Olvidar el Cero (Falso Negativo)</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    Muchos escriben: <code>Si num > 0 Entonces Positivo SiNo Negativo</code>. <br>
                    <strong>Error:</strong> Si el usuario ingresa <code>0</code>, el programa dirá incorrectamente que es Negativo. Siempre debes manejar los tres estados.
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Confundir Mayor igual (>=)</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    Si usas <code>Si num >= 0 Entonces Positivo</code>, estás clasificando el 0 como positivo. Matemáticamente esto es debatible (números no negativos), pero en programación básica se suele separar el 0 como neutro.
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Reto: Validador Continuo (Bucle)
        </h2>
        <p style="margin-bottom: 20px;">
            El siguiente código permite al usuario verificar varios números seguidos sin tener que reiniciar el programa, utilizando un ciclo <code>Repetir-Hasta Que</code>.
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo VerificadorContinuo
    Definir num Como Real;
    Definir respuesta Como Caracter;
    
    Repetir
        Borrar Pantalla;
        Escribir "--- Nuevo Análisis ---";
        Escribir "Ingrese un número:";
        Leer num;
        
        // Estructura anidada compacta
        Si num = 0 Entonces
            Escribir ">> Resultado: El número es NEUTRO (0)";
        SiNo
            Si num > 0 Entonces
                Escribir ">> Resultado: POSITIVO (+)";
            SiNo
                Escribir ">> Resultado: NEGATIVO (-)";
            FinSi
        FinSi
        
        Escribir "";
        Escribir "¿Desea analizar otro número? (S/N):";
        Leer respuesta;
        
    // El ciclo se repite mientras la respuesta sea S o s
    Hasta Que respuesta = "N" O respuesta = "n"
    
    Escribir "Fin del programa.";
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿El cero se considera positivo en programación?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Depende del contexto, pero en ejercicios de lógica estándar, el cero se trata como un elemento neutro. En representaciones binarias (complemento a dos), el cero suele tener el bit de signo positivo, pero lógicamente es distinto.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué pasa si ingreso texto en lugar de un número?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">PSeInt generará un error de ejecución "No coinciden los tipos". Para evitarlo, se debe definir la variable como Caracter y luego intentar convertirla, aunque esto requiere lógica avanzada.</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Puedo usar esto para validar saldos?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">¡Exacto! Esta lógica es la base para verificar si una cuenta está en "números rojos" (negativo), en cero (sin fondos) o con saldo a favor (positivo).</div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Existe la función abs() en PSeInt?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Sí, <code>abs(x)</code> devuelve el valor absoluto (siempre positivo). Sin embargo, para determinar el signo original, necesitas las comparaciones <code>&gt;</code> y <code>&lt;</code> que vimos aquí.</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/determinar-numero-positivo-negativo-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algoritmo para Determinar si un Número es Par o Impar en PSeInt (Guía 2026)</title>
		<link>https://pseint.org/numero-par-impar-pseint/</link>
					<comments>https://pseint.org/numero-par-impar-pseint/#respond</comments>
		
		<dc:creator><![CDATA[El Profe Juan]]></dc:creator>
		<pubDate>Sat, 17 Jan 2026 15:38:12 +0000</pubDate>
				<category><![CDATA[Estructuras Condicionales]]></category>
		<guid isPermaLink="false">https://pseint.org/?p=616</guid>

					<description><![CDATA[Nivel: Básico Tiempo: ~5 min Saber si un número es par o impar es la «prueba de fuego» para entender los condicionales y las operaciones aritméticas avanzadas. En este tutorial, desmitificaremos el operador Módulo (MOD), una herramienta esencial en la caja de herramientas de cualquier programador. Aprenderás a crear un algoritmo en PSeInt que toma...]]></description>
										<content:encoded><![CDATA[
<article style="font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #334155; line-height: 1.8; max-width: 100%;">

    <!-- 1. HEADER (SEO OPTIMIZED) -->
    <header style="margin-bottom: 40px;">
        <div style="display: flex; gap: 10px; margin-bottom: 15px;">
            <span style="background-color: #e0f2fe; color: #0284c7; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase;">
                Nivel: Básico
            </span>
            <span style="background-color: #f1f5f9; color: #64748b; padding: 4px 12px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;">
                Tiempo: ~5 min
            </span>
        </div>
        <div style="background: #f8fafc; border-left: 5px solid #2563eb; padding: 25px; border-radius: 0 8px 8px 0;">
            <p style="margin: 0; font-size: 1.1rem; color: #475569;">
                Saber si un número es par o impar es la «prueba de fuego» para entender los condicionales y las operaciones aritméticas avanzadas. En este tutorial, desmitificaremos el operador <strong>Módulo (MOD)</strong>, una herramienta esencial en la caja de herramientas de cualquier programador. Aprenderás a crear un algoritmo en <strong>PSeInt</strong> que toma una decisión lógica basada en la divisibilidad por 2. Este concepto no solo sirve para ejercicios escolares, sino que es la base para problemas complejos como alternar colores en filas de tablas, criptografía y algoritmos de ordenamiento.
            </p>
        </div>
    </header>

    <!-- 2. THEORETICAL CONCEPTS (LSI KEYWORDS SECTION) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Conceptos Clave: El Secreto del Operador MOD
        </h2>
        <p style="margin-bottom: 20px;">Para resolver este problema, debemos entender qué significa matemáticamente que un número sea «Par»:</p>
        <div style="display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));">
            <!-- Concept 1 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">Divisibilidad por 2</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    Un número es <strong>Par</strong> si al dividirlo entre 2, el resultado es exacto (no sobran decimales). Si sobra 1, el número es <strong>Impar</strong>.
                    <br>Ej: 4/2 = 2 (Sobra 0 → Par).
                    <br>Ej: 5/2 = 2.5 (Sobra 1 → Impar).
                </p>
            </div>
            <!-- Concept 2 -->
            <div style="background: white; border: 1px solid #e2e8f0; padding: 20px; border-radius: 8px;">
                <strong style="color: #2563eb; display: block; margin-bottom: 10px;">El Operador MOD (Residuo)</strong>
                <p style="font-size: 0.95rem; margin: 0;">
                    En programación, no verificamos si el resultado tiene decimales. Usamos el operador <code>MOD</code> (o <code>%</code>) que nos devuelve el <strong>residuo</strong> de la división.
                    <br>La regla de oro: <code>Si (Numero MOD 2) es 0</code>, entonces es Par.
                </p>
            </div>
        </div>
    </section>

    <!-- 3. LOGIC ANALYSIS -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Análisis del Algoritmo
        </h2>
        <p style="margin-bottom: 20px;">El flujo de decisión es binario (Sí o No):</p>
        <ul style="list-style: none; padding: 0; display: grid; gap: 15px;">
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dcfce7; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">ENTRADA</span>
                <span>Un número entero ingresado por el usuario. Variable: <code>num</code>.</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #fef9c3; color: #854d0e; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">PROCESO</span>
                <span>Calcular <code>num MOD 2</code>. Evaluar si el resultado es igual a cero usando una estructura condicional <code>Si-Entonces</code>.</span>
            </li>
            <li style="background: #ffffff; border: 1px solid #e2e8f0; padding: 15px; border-radius: 8px; display: flex; align-items: start; gap: 15px;">
                <span style="background: #dbeafe; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; font-weight: 700; margin-top: 3px;">SALIDA</span>
                <span>Mostrar el mensaje «El número es PAR» o «El número es IMPAR».</span>
            </li>
        </ul>
    </section>

    <!-- 4. MAIN CODE BLOCK -->
    <section style="margin-bottom: 50px;">
        <div style="display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px;">
            <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin: 0; display: flex; align-items: center; gap: 10px;">
                Código Fuente (Solución Estándar)
            </h2>
            <span style="font-size: 0.85rem; color: #64748b;">Archivo: Paridad.psc</span>
        </div>
        <div style="background: #1e293b; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15);">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.95rem; color: #e2e8f0; line-height: 1.6; padding: 20px;"><code>Algoritmo DeterminarParidad
    // 1. Definición de Variables
    // La paridad solo aplica a números enteros
    Definir numeroUsuario Como Entero;
    
    // 2. Entrada de Datos
    Escribir "=== Verificador de Números Pares e Impares ===";
    Escribir "Ingrese un número entero:";
    Leer numeroUsuario;
    
    // 3. Proceso y Lógica (El corazón del algoritmo)
    // Usamos el operador MOD para obtener el residuo de la división por 2
    
    Si numeroUsuario MOD 2 == 0 Entonces
        // Si el residuo es 0, la división fue exacta
        Escribir "El número ", numeroUsuario, " es PAR.";
    SiNo
        // Si sobra algo (en este caso 1), es impar
        Escribir "El número ", numeroUsuario, " es IMPAR.";
    FinSi
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 5. FLOWCHART PLACEHOLDER -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Diagrama de Flujo
        </h2>
        <div style="background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 8px; padding: 20px; text-align: center;">
            <img decoding="async" src="https://pseint.org/wp-content/uploads/2026/01/numero-par-impar-pseint-diagrama-flujo.png" />
        </div>
    </section>

    <!-- 6. COMMON ERRORS (SEO GOLDMINE) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            ⚠️ Errores Comunes de Principiantes
        </h2>
        <p style="margin-bottom: 20px;">Evita estos tropiezos frecuentes al trabajar con divisibilidad:</p>
        <div style="display: grid; gap: 15px;">
            <!-- Error 1 -->
            <div style="background: #fff1f2; border-left: 4px solid #e11d48; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9f1239;">Confundir División (/) con Módulo (MOD)</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #881337;">
                    Escribir <code>Si num / 2 == 0</code> es un error. <br>
                    Por ejemplo, 4/2 da 2 (que no es igual a 0), y el programa diría incorrectamente que 4 es impar. Lo que buscamos es el <strong>sobrante</strong> de la división, no el cociente.
                </p>
            </div>
            <!-- Error 2 -->
            <div style="background: #fff7ed; border-left: 4px solid #f97316; padding: 15px; border-radius: 0 8px 8px 0;">
                <strong style="color: #9a3412;">Usar números decimales</strong>
                <p style="font-size: 0.95rem; margin: 5px 0 0 0; color: #7c2d12;">
                    El concepto de paridad matemática se aplica estrictamente a los números enteros. Si ingresas «4.5», el resultado de <code>MOD 2</code> puede ser impredecible o dar error de tipo según la configuración estricta de PSeInt.
                </p>
            </div>
        </div>
    </section>

    <!-- 7. OPTIMIZED CODE (CONTENT DEPTH) -->
    <section style="margin-bottom: 50px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Reto: Validador Cíclico
        </h2>
        <p style="margin-bottom: 20px;">
            Vamos a crear un programa que te permita verificar múltiples números continuamente hasta que ingreses el número 0 para salir. Esto practica el uso de bucles <code>Mientras</code>.
        </p>
        <div style="background: #0f172a; border-radius: 8px; overflow: hidden; border: 1px solid #334155;">
            <div style="overflow-x: auto;">
<pre style="margin: 0; font-family: 'Consolas', monospace; font-size: 0.9rem; color: #94a3b8; line-height: 1.6; padding: 20px;"><code>Algoritmo ParImparInfinito
    Definir n Como Entero;
    
    // Inicializamos con un valor distinto de 0 para entrar al ciclo
    n <- 1;
    
    Escribir "Programa Par/Impar (Ingrese 0 para salir)";
    
    Mientras n <> 0 Hacer
        Escribir "-----------------------------";
        Escribir "Ingrese un número:";
        Leer n;
        
        Si n <> 0 Entonces
            // Verificamos si es divisible por 2
            Si n MOD 2 == 0 Entonces
                Escribir ">> El número ", n, " es PAR";
            SiNo
                Escribir ">> El número ", n, " es IMPAR";
            FinSi
        SiNo
            Escribir "Saliendo del programa...";
        FinSi
    FinMientras
    
FinAlgoritmo</code></pre>
            </div>
        </div>
    </section>

    <!-- 8. EXPANDED FAQ (LONG TAIL SEO) -->
    <section style="margin-bottom: 60px;">
        <h2 style="font-size: 1.6rem; font-weight: 700; color: #1e293b; margin-bottom: 20px;">
            Preguntas Frecuentes (FAQ)
        </h2>
        
        <!-- FAQ 1 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿El cero (0) es par o impar?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Matemáticamente, el <strong>cero es un número par</strong>. Si divides 0 entre 2, el resultado es 0 y el residuo es 0. Nuestro algoritmo lo clasificará correctamente como PAR.</div>
        </details>
        
        <!-- FAQ 2 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Funcionan los números negativos?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">¡Sí! La paridad aplica también a los enteros negativos. -4 es par, -7 es impar. El operador <code>MOD</code> maneja esto correctamente en PSeInt.</div>
        </details>
        
        <!-- FAQ 3 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Qué hago si PSeInt no reconoce &#8216;MOD&#8217;?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">Dependiendo de tu perfil de configuración, a veces debes usar el símbolo de porcentaje <code>%</code> en lugar de la palabra <code>MOD</code>. Prueba escribiendo: <code>Si n % 2 == 0</code>.</div>
        </details>
        
        <!-- FAQ 4 -->
        <details style="background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px;">
            <summary style="padding: 15px; font-weight: 600; cursor: pointer; background: #f8fafc;">¿Cómo saber si es múltiplo de 3, 5, etc.?</summary>
            <div style="padding: 15px; color: #475569; border-top: 1px solid #e2e8f0;">La lógica es idéntica. Simplemente cambias el divisor. Para saber si es múltiplo de 5, usas <code>Si num MOD 5 == 0</code>.</div>
        </details>
    </section>

    <!-- 9. CTA -->
    <div style="background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); padding: 40px; border-radius: 12px; text-align: center; color: white;">
        <h3 style="font-size: 1.5rem; font-weight: 800; margin: 0 0 10px 0; color: #fff;">¿Listo para el siguiente nivel?</h3>
        <p style="color: #cbd5e1; margin-bottom: 25px; font-size: 1.1rem;">Domina la lógica de programación con nuestra colección completa.</p>
        <a href="/ejercicios-resueltos/" style="display: inline-block; background-color: #3b82f6; color: white; padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: background 0.2s;" onmouseover="this.style.background='#2563eb'" onmouseout="this.style.background='#3b82f6'">
            Ver Más Ejercicios Resueltos
        </a>
    </div>

</article>
]]></content:encoded>
					
					<wfw:commentRss>https://pseint.org/numero-par-impar-pseint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
