viernes, 29 de mayo de 2026

Generar los números pares del 0 hasta n número y excluir un número en C Sharp

Código del ejercicio:

Console.Write("Ingresar número: ");
int num = int.Parse(Console.ReadLine());
Console.Write("Ingresar número a excluir: ");
int x = int.Parse(Console.ReadLine());
int n = 0;
while (n <= num)
{
    if(n != x)
    {
        Console.Write(n + ",");
    }
    n += 2;
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
+ --> el operador ( + ) concatena variables de cadena.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Console.Write("Ingresar número: ");
int num = int.Parse(Console.ReadLine());

Console.Write("Ingresar número a excluir: ");  
int x = int.Parse(Console.ReadLine());

int n = 0;

while (n <= num)
{
    if(n != x)
    {
        Console.Write(n + ",");
    }

    n += 2;
}

Console.ReadKey();

1. Solicitar el número límite

El programa pide al usuario ingresar un número. Ese valor se guarda en la variable num.

2. Solicitar el número a excluir

Luego se pide otro número que no será mostrado en la lista de números pares. Ese valor se almacena en la variable x.

3. Inicializar la variable n

La variable n comienza en 0, porque desde ahí empiezan los números pares.

4. Ciclo while

El ciclo while se ejecuta mientras n sea menor o igual al número ingresado.

5. Condición if

La condición if(n != x) verifica que el número actual sea diferente al número que se desea excluir.

Si el número es diferente, se muestra en pantalla.

6. Incremento de 2 en 2

La instrucción n += 2 aumenta el valor de n en 2, permitiendo mostrar únicamente números pares.

7. Console.ReadKey()

Hace que la consola espere que el usuario presione una tecla antes de cerrar el programa.

Resultado: El programa genera los números pares desde 0 hasta un número límite, excluyendo el número indicado por el usuario.

Código del ejercicio: Otra forma de hacer

Console.Write("Ingresar número: ");
int num = int.Parse(Console.ReadLine());
Console.Write("Ingresar número a excluir: ");
int x = int.Parse(Console.ReadLine());
for (int n = 0; n <= num; n += 2)
{
    if(n != x)
    {
        Console.Write(n + ",");
    }
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
+ --> el operador ( + ) concatena variables de cadena.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Console.Write("Ingresar número: ");
int num = int.Parse(Console.ReadLine());

Console.Write("Ingresar número a excluir: ");  
int x = int.Parse(Console.ReadLine());

for (int n = 0; n <= num; n += 2)
{
    if(n != x)
    {
        Console.Write(n + ",");
    }
}

Console.ReadKey();

1. Mostrar mensaje al usuario

Console.Write("Ingresar número: "); muestra un mensaje en pantalla para pedir un número al usuario.

2. Leer el número

int num = int.Parse(Console.ReadLine()); guarda el número ingresado en la variable num.

3. Pedir el número a excluir

Console.Write("Ingresar número a excluir: "); solicita un número que no debe mostrarse.

4. Guardar el número a excluir

int x = int.Parse(Console.ReadLine()); guarda el número a excluir dentro de la variable x.

5. Bucle for

for (int n = 0; n <= num; n += 2) genera números pares desde 0 hasta el número ingresado, aumentando de 2 en 2.

6. Condición if

if(n != x) verifica que el número actual sea diferente del número a excluir.

7. Mostrar resultados

Console.Write(n + ","); imprime los números pares en pantalla separados por comas.

8. Pausar la consola

Console.ReadKey(); espera que el usuario presione una tecla antes de cerrar la consola.

Mostrar los números del 1 hasta n número y excluir un número en C Sharp

Código del ejercicio:

Console.Write("Ingresar número: ");
int num = int.Parse(Console.ReadLine());
Console.Write("Ingresar número a excluir: ");
int x = int.Parse(Console.ReadLine());
int n = 1;
while (n <= num)
{
    if(n != x)
    {
        Console.Write(n + ",");
    }
    n++;
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Console.Write("Ingresar número: ");
int num = int.Parse(Console.ReadLine());

Console.Write("Ingresar número a excluir: ");
int x = int.Parse(Console.ReadLine());

int n = 1;

while (n <= num)
{
    if(n != x)
    {
        Console.Write(n + ",");
    }

    n++;
}

Console.ReadKey();

Explicación del código

Console.Write("Ingresar número: ");
Muestra un mensaje en pantalla para que el usuario escriba un número.

int num = int.Parse(Console.ReadLine());
Lee el número ingresado por el usuario y lo guarda en la variable num.

Console.Write("Ingresar número a excluir: ");
Solicita un número que no será mostrado en la lista.

int x = int.Parse(Console.ReadLine());
Guarda el número que se desea excluir en la variable x.

int n = 1;
Inicializa la variable n con el valor 1 para comenzar el conteo.

while (n <= num)
El ciclo se ejecuta mientras n sea menor o igual al número ingresado.

if(n != x)
Verifica que el número actual sea diferente al número que se quiere excluir.

Console.Write(n + ",");
Muestra el número actual en pantalla seguido de una coma.

n++;
Incrementa el valor de n en 1 para continuar con el siguiente número.

Console.ReadKey();
Espera que el usuario presione una tecla antes de cerrar la consola.

¿Qué hace el programa?

El programa muestra los números desde 1 hasta un número ingresado por el usuario, pero excluye el número indicado.

Ejemplo:

Número ingresado: 10
Número a excluir: 5

Resultado:
1,2,3,4,6,7,8,9,10,

Código del ejercicio: Otra forma de hacer

Console.Write("Ingresar número: ");
int num = int.Parse(Console.ReadLine());
Console.Write("Ingresar número a excluir: ");
int x = int.Parse(Console.ReadLine());
for (int n = 1; n <= num; n++)
{
    if(n != x)
    {
        Console.Write(n + ",");
    }
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Console.Write("Ingresar número: ");
int num = int.Parse(Console.ReadLine());

Console.Write("Ingresar número a excluir: ");  
int x = int.Parse(Console.ReadLine());

for (int n = 1; n <= num; n++)
{
    if(n != x)
    {
        Console.Write(n + ",");
    }
}

Console.ReadKey();

1. Pedir un número

Console.Write("Ingresar número: ");
Muestra un mensaje para que el usuario escriba un número.

2. Guardar el número

int num = int.Parse(Console.ReadLine());
Lee el número ingresado y lo guarda en la variable num.

3. Pedir el número a excluir

Console.Write("Ingresar número a excluir: ");
Solicita un número que no debe mostrarse.

4. Guardar el número excluido

int x = int.Parse(Console.ReadLine());
Guarda el número a excluir en la variable x.

5. Repetir desde 1 hasta el número ingresado

for (int n = 1; n <= num; n++)
El ciclo comienza en 1 y aumenta uno por uno hasta llegar al número indicado.

6. Verificar si el número es diferente

if(n != x)
Comprueba si el número actual es diferente al número que se quiere excluir.

7. Mostrar el número

Console.Write(n + ",");
Si el número es diferente, se muestra en pantalla.

8. Esperar una tecla

Console.ReadKey();
Mantiene la consola abierta hasta que el usuario presione una tecla.

Resultado del programa

El programa muestra los números desde 1 hasta un número ingresado, excluyendo el número que el usuario indique.

Elabore un programa en C Sharp a prueba de errores y que permita al usuario ingresar una frase y solicite la vocal que desea contabilizar en la frase ingresada. El programa preguntará al usuario si desea terminar o ingresar una nueva frase. Las vocales con tildes y diéresis no son tomadas en cuenta en C Sharp

Código del ejercicio:

string frase, vocal, nuevaFrase;
do
{
    do
    {
        Console.Write("Ingresar frase: ");
        frase = Console.ReadLine();
    } while (frase.Length <= 0);
    do
    {
        Console.Write("Ingresar vocal a contabilizar: ");
        vocal = Console.ReadLine();
    } while (vocal.ToLower() != "a" && vocal.ToLower() != "e" && vocal.ToLower() != "i" && vocal.ToLower() != "o" && vocal.ToLower() != "u");
    int total = frase.Where(c => c.ToString().ToLower() == vocal.ToLower()).Count();
    Console.WriteLine($"La frase tiene {total} vocales {vocal}");
    Console.Write("¿Desea continuar? s/n: ");
    nuevaFrase = Console.ReadLine();
} while (nuevaFrase.ToLower() == "s");

Definición de los códigos del ejercicio:

string --> dato de tipo cadena de texto.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea verdadera.
Console.Write() --> escribe un texto en pantalla.
Console.ReadLine() --> lee un dato desde teclado.
Length --> obtiene el número de caracteres del objeto String actual.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
ToLower() --> convierte todos los caracteres a minúsculas.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
&& --> el operador lógico AND ( && ) (conjunción lógica) para un conjunto de operandos booleanos será true si y solo si todos los operandos son true. De lo contrario será false.
int --> dato entero de 32 bits.
Where() --> especifica qué elementos del origen de datos se devolverán en la expresión de consulta.
(parámetro1, parámetro2, ...) => expresión o instrucciones --> Una expresión lambda es una función o método anónimo con el que podemos crear tipo delegados y árboles de expresiones.
ToString() --> devuelve una cadena que representa el objeto actual.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
Count() --> devuelve el número total de elementos presentes en una matriz.
Console.WriteLine() --> escribe un texto en pantalla y avanza de línea.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.

Explicación del Código:

Objetivo del Programa

El programa permite ingresar una frase y luego solicitar una vocal para contar cuántas veces aparece dentro de la frase.

Después de mostrar el resultado, el programa pregunta si el usuario desea continuar o terminar.

Código Completo

string frase, vocal, nuevaFrase;

do
{
    do
    {
        Console.Write("Ingresar frase: ");
        frase = Console.ReadLine();

    } while (frase.Length <= 0);

    do
    {
        Console.Write("Ingresar vocal a contabilizar: ");
        vocal = Console.ReadLine();

    } while (vocal.ToLower() != "a" &&
             vocal.ToLower() != "e" &&
             vocal.ToLower() != "i" &&
             vocal.ToLower() != "o" &&
             vocal.ToLower() != "u");

    int total = frase.Where(c =>
                 c.ToString().ToLower() == vocal.ToLower()).Count();

    Console.WriteLine($"La frase tiene {total} vocales {vocal}");

    Console.Write("¿Desea continuar? s/n: ");
    nuevaFrase = Console.ReadLine();

} while (nuevaFrase.ToLower() == "s");

1. Declaración de Variables

string frase, vocal, nuevaFrase;

Se crean tres variables de tipo texto:

  • frase: guarda la frase ingresada por el usuario.
  • vocal: guarda la vocal que se desea contar.
  • nuevaFrase: guarda la respuesta del usuario para continuar o salir.

2. Ciclo Principal

do
{
   ...
} while (nuevaFrase.ToLower() == "s");

El ciclo do while repite el programa mientras el usuario escriba la letra "s".

Si escribe otra letra, el programa termina.

3. Ingreso de la Frase

do
{
    Console.Write("Ingresar frase: ");
    frase = Console.ReadLine();

} while (frase.Length <= 0);

El programa solicita una frase.

La condición:

frase.Length <= 0

verifica que la frase no esté vacía.

4. Ingreso de la Vocal

do
{
    Console.Write("Ingresar vocal a contabilizar: ");
    vocal = Console.ReadLine();

} while (vocal.ToLower() != "a" &&
         vocal.ToLower() != "e" &&
         vocal.ToLower() != "i" &&
         vocal.ToLower() != "o" &&
         vocal.ToLower() != "u");

El programa valida que el usuario ingrese únicamente una vocal.

La función ToLower() convierte el texto a minúsculas para aceptar mayúsculas y minúsculas.

5. Conteo de Vocales

int total = frase.Where(c =>
             c.ToString().ToLower() == vocal.ToLower()).Count();

Esta línea cuenta cuántas veces aparece la vocal dentro de la frase.

  • Where() busca coincidencias.
  • ToString() convierte caracteres en texto.
  • ToLower() convierte a minúsculas.
  • Count() cuenta los resultados encontrados.

6. Mostrar Resultado

Console.WriteLine($"La frase tiene {total} vocales {vocal}");

Muestra la cantidad de veces que aparece la vocal en la frase.

7. Preguntar si Desea Continuar

Console.Write("¿Desea continuar? s/n: ");
nuevaFrase = Console.ReadLine();

El programa pregunta si el usuario desea ingresar otra frase.

  • Si escribe s, el programa continúa.
  • Si escribe n, el programa finaliza.

Conclusión

El programa utiliza:

  • Ciclos do while.
  • Validación de datos.
  • Conversión de mayúsculas y minúsculas.
  • Búsqueda y conteo de caracteres.

También es un programa a prueba de errores porque evita:

  • Frases vacías.
  • Ingresar caracteres que no sean vocales.

jueves, 28 de mayo de 2026

Crear una aplicación que calcule el IVA de un producto. Teniendo en cuenta que si la cuenta es Bs 100 se obtiene un descuento del 5% antes del IVA el total es Bs 95 y el monto de IVA a pagar es 12.35Bs. Realizar esta operación para n productos en C Sharp

Código del ejercicio:

Console.Write("Ingrese cantidad de n productos: ");
int n = int.Parse(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
    Console.Write("Ingrese el importe: ");
    double producto = double.Parse(Console.ReadLine());
    double descuento = producto * 0.05;
    double iva = (producto - descuento) * 0.13;
    Console.WriteLine($"El IVA es: {Math.Round(iva, 2)}");
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
for --> el ciclo for recorre un bloque de código varias veces.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
double --> se usa para declarar números reales de coma flotante de 64 bits (doble precisión).
Console.WriteLine() --> escribe un texto en pantalla y avanza de línea.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Math.Round() --> redondea un número al entero más cercano.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Este programa calcula el IVA de varios productos. Primero aplica un descuento del 5% y luego calcula el IVA del 13% sobre el nuevo monto.

Console.Write("Ingrese cantidad de n productos: ");
int n = int.Parse(Console.ReadLine());

for (int i = 1; i <= n; i++)
{
    Console.Write("Ingrese el importe: ");

    double producto = double.Parse(Console.ReadLine());

    double descuento = producto * 0.05;

    double iva = (producto - descuento) * 0.13;

    Console.WriteLine($"El IVA es: {Math.Round(iva, 2)}");  
}

Console.ReadKey();

Explicación paso a paso

1. Solicitar cantidad de productos
El programa pide al usuario ingresar cuántos productos desea calcular.


2. Guardar la cantidad
La cantidad ingresada se almacena en la variable n.


3. Repetir el proceso
El ciclo for repite el cálculo para todos los productos.


4. Ingresar importe
El usuario escribe el precio del producto.


5. Calcular descuento
Se calcula el 5% del precio.

Ejemplo:
100 × 0.05 = 5


6. Calcular IVA
Primero se resta el descuento:
100 - 5 = 95

Luego se calcula el 13%:
95 × 0.13 = 12.35


7. Mostrar resultado
El programa muestra el IVA con dos decimales.


8. Console.ReadKey()
Espera que el usuario presione una tecla antes de cerrar la consola.

Código del ejercicio: Otra forma de hacer

Console.Write("Ingrese cantidad de n productos: ");
int n = int.Parse(Console.ReadLine());
int i = 0;
do
{
    Console.Write("Ingrese el importe: ");
    double producto = double.Parse(Console.ReadLine());
    double descuento = producto * 0.05;
    double iva = (producto - descuento) * 0.13;
    Console.WriteLine($"El IVA es: {Math.Round(iva, 2)}");
    i++;
}
while (i < n);
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
for --> el ciclo for recorre un bloque de código varias veces.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
double --> se usa para declarar números reales de coma flotante de 64 bits (doble precisión).
Console.WriteLine() --> escribe un texto en pantalla y avanza de línea.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Math.Round() --> redondea un número al entero más cercano.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Console.Write("Ingrese cantidad de n productos: ");

Muestra un mensaje en pantalla pidiendo la cantidad de productos.

int n = int.Parse(Console.ReadLine());

Lee el número que escribe el usuario y lo guarda en la variable n.

int i = 0;

Crea un contador llamado i que empieza en 0.

do {

Inicia un ciclo que repetirá el proceso para cada producto.

Console.Write("Ingrese el importe: ");

Pide el precio del producto.

double producto = double.Parse(Console.ReadLine());

Guarda el precio ingresado en la variable producto.

double descuento = producto * 0.05;

Calcula el descuento del 5%.

Ejemplo:
100 × 0.05 = 5

double iva = (producto - descuento) * 0.13;

Primero resta el descuento y luego calcula el IVA del 13%.

Ejemplo:
(100 - 5) × 0.13 = 12.35

Console.WriteLine($"El IVA es: {Math.Round(iva, 2)}");

Muestra el IVA en pantalla redondeado a 2 decimales.

i++;

Aumenta el contador en 1 para continuar con el siguiente producto.

while (i < n);

El ciclo continuará mientras i sea menor que n.

Console.ReadKey();

Espera que el usuario presione una tecla antes de cerrar el programa.

Escribe un programa que lea varios valores numéricos hasta ingresar un valor negativo. Luego que muestre la suma (solo de los valores positivos) en C Sharp

Código del ejercicio:

double[] arreglo = new double[17];
double total = 0;
int x = 0;
Console.WriteLine("Ingresar números: ");
while (x < 17)
{
    arreglo[x] = Convert.ToDouble(Console.ReadLine());
    if (arreglo[x] > 0)
    {
        total = total + arreglo[x];
    }
    else
    {
        break;
    }
    x++;
}
Console.Write("La suma es: " + total);
Console.ReadKey();

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
double --> se usa para declarar números reales de coma flotante de 64 bits (doble precisión).
Convert.ToDouble() --> convierte un valor especificado en un número de coma flotante de precisión doble.
Console.ReadLine() --> lee un dato desde teclado.
Console.WriteLine() --> escribe un texto en pantalla y avanza de línea.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
break --> sale del bloque de cambio.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.
Console.Write() --> escribe un texto en pantalla.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

1. Crear el arreglo

Se crea un arreglo de tipo double con capacidad para almacenar 17 números.

2. Variables auxiliares

La variable total guarda la suma de los números positivos. La variable x funciona como contador para recorrer el arreglo.

3. Solicitar números

Se muestra un mensaje en pantalla indicando al usuario que debe ingresar números.

4. Ciclo while

El ciclo while se ejecuta mientras el contador sea menor a 17. En cada repetición se almacena un número dentro del arreglo.

5. Verificar números positivos

Si el número ingresado es mayor que cero, se suma a la variable total.

6. Detener el programa

Si el usuario ingresa un número negativo o cero, la instrucción break finaliza el ciclo inmediatamente.

7. Incrementar contador

La variable x aumenta en 1 para pasar a la siguiente posición del arreglo.

8. Mostrar resultado

Al finalizar el programa, se muestra la suma total de los números positivos ingresados.

9. Pausar la consola

La instrucción Console.ReadKey() evita que la ventana de la consola se cierre automáticamente.

Mostrar la suma de los números impares en un rango de dos números, también sumar el rango de los números en C Sharp

Ejemplo: si ingreso el número 9 y 22, que sume los números impares entre el 9 y 22 pero que también sume el 9 y 22.
9,10,11,12,13,14,15,16,17,18,19,20,21,22 = 127


Código del ejercicio:

Console.Write("Ingresar número: ");
int num1 = int.Parse(Console.ReadLine());
Console.Write("Ingresar número: ");
int num2 = int.Parse(Console.ReadLine());
int sumImpar = 0, n1 = num1 + 1, n2 = num2 - 1;
while(n1 <= n2)
{
    if(n1 % 2 != 0)
    {
        sumImpar += n1;
    }
    n1++;
}
Console.Write(sumImpar + num1 + num2);
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Descripción del ejercicio

Este programa en C# permite ingresar dos números y calcular:

  • La suma de los números impares dentro del rango.
  • La suma de los dos números extremos ingresados.

Código en C#

Console.Write("Ingresar número: ");
int num1 = int.Parse(Console.ReadLine());

Console.Write("Ingresar número: ");
int num2 = int.Parse(Console.ReadLine());

int sumImpar = 0, n1 = num1 + 1, n2 = num2 - 1;  

while(n1 <= n2)
{
    if(n1 % 2 != 0)
    {
        sumImpar += n1;
    }

    n1++;
}

Console.Write(sumImpar + num1 + num2);

Console.ReadKey();

Explicación paso a paso

Console.Write("Ingresar número: ");
Muestra un mensaje para que el usuario escriba un número.

int num1 = int.Parse(Console.ReadLine());
Lee el primer número ingresado y lo guarda en la variable num1.

int num2 = int.Parse(Console.ReadLine());
Lee el segundo número ingresado y lo guarda en num2.

int sumImpar = 0;
Crea una variable para almacenar la suma de los números impares.

n1 = num1 + 1
Hace que el recorrido comience después del primer número.

n2 = num2 - 1
Hace que el recorrido termine antes del segundo número.

while(n1 <= n2)
Repite el proceso mientras el valor de n1 sea menor o igual a n2.

if(n1 % 2 != 0)
Verifica si el número es impar. Si el residuo de dividir entre 2 es diferente de 0, entonces el número es impar.

sumImpar += n1;
Suma el número impar encontrado a la variable sumImpar.

n1++;
Incrementa el valor de n1 en 1 para continuar recorriendo el rango.

Console.Write(sumImpar + num1 + num2);
Muestra el resultado final: la suma de los números impares más los dos números ingresados.

Console.ReadKey();
Hace que la consola espere una tecla antes de cerrarse.

Ejemplo

Si el usuario ingresa:

  • Primer número: 2
  • Segundo número: 10

Los números impares del rango son: 3, 5, 7 y 9

La suma de los impares es: 24

Luego se suman también los extremos: 24 + 2 + 10 = 36

Mostrar la suma de los números pares en un rango de dos números, también sumar el rango de los números en C Sharp

Ejemplo: si ingreso el número 10 y 23, que sume los números pares entre el 10 y 23 pero que también sume el 10 y 23.
10,11,12,13,14,15,16,17,18,19,20,21,22,23 = 135


Código del ejercicio:

Console.Write("Ingresar número: ");
int num1 = int.Parse(Console.ReadLine());
Console.Write("Ingresar número: ");
int num2 = int.Parse(Console.ReadLine());
int sumPar = 0, n1 = num1 + 1, n2 = num2 - 1;
while(n1 <= n2)
{
    if(n1 % 2 == 0)
    {
        sumPar += n1;
    }
    n1++;
}
Console.Write(sumPar + num1 + num2);
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Descripción del ejercicio

Este programa en C# permite ingresar dos números y calcular:

  • La suma de los números pares dentro del rango.
  • También suma los dos números ingresados.

Código en C#

Console.Write("Ingresar número: ");
int num1 = int.Parse(Console.ReadLine());

Console.Write("Ingresar número: ");
int num2 = int.Parse(Console.ReadLine());

int sumPar = 0, n1 = num1 + 1, n2 = num2 - 1;

while(n1 <= n2)
{
    if(n1 % 2 == 0)
    {
        sumPar += n1;
    }

    n1++;
}

Console.Write(sumPar + num1 + num2);
Console.ReadKey();

Explicación simple del código

Console.Write("Ingresar número:");
Muestra un mensaje para pedir un número al usuario.

int num1 = int.Parse(Console.ReadLine());
Guarda el primer número ingresado.

int num2 = int.Parse(Console.ReadLine());
Guarda el segundo número ingresado.

int sumPar = 0;
Variable que almacenará la suma de los números pares.

n1 = num1 + 1;
Comienza desde el siguiente número después del primero.

n2 = num2 - 1;
Finaliza antes del segundo número.

while(n1 <= n2)
Recorre todos los números dentro del rango.

if(n1 % 2 == 0)
Verifica si el número es par.

sumPar += n1;
Suma el número par encontrado.

n1++;
Incrementa el número para seguir recorriendo el rango.

Console.Write(sumPar + num1 + num2);
Muestra el resultado final:

  • Suma de los números pares.
  • Más los dos números ingresados.

Ejemplo

Si el usuario ingresa:

  • Primer número: 2
  • Segundo número: 10

Los números pares dentro del rango son: 4, 6 y 8

La suma es: 4 + 6 + 8 = 18

Luego se suman los extremos: 18 + 2 + 10 = 30

Generar los números pares del 0 hasta n número y excluir un número en C Sharp

Código del ejercicio: Console . Write ( "Ingresar número: " ); int num = int . Parse ( Console . ReadLine ()); Con...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️