domingo, 24 de mayo de 2026

Determinar la frecuencia de d铆gitos de un n煤mero en C Sharp

C贸digo del ejercicio:

int c = 0; int aux = 0; int r = 0; int fd = 0;
Console.Write("Ingresar n煤mero: ");
int n = int.Parse(Console.ReadLine());
while(c <= 9)
{
    aux = n;
    fd = 0;
    while(aux > 0)
    {
        r = aux % 10;
        if(r == c)
        {
            fd = fd + 1;
        }
        aux = (aux - r) / 10;
    }
    if(fd > 0)
    {
        Console.WriteLine($"La frecuencia de {c} es: {fd}");
    }
    c = c + 1;
}
Console.ReadKey();

Definici贸n de los c贸digos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Console.ReadLine() --> lee un dato desde teclado.
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.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es 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.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> 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.
$"{}" --> interpolaci贸n de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una 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:

C贸digo del Programa

int c = 0; 
int aux = 0; 
int r = 0; 
int fd = 0;

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

while(c <= 9)
{
    aux = n;
    fd = 0;

    while(aux > 0)
    {
        r = aux % 10;

        if(r == c)
        {
            fd = fd + 1;
        }

        aux = (aux - r) / 10;
    }

    if(fd > 0)
    {
        Console.WriteLine($"La frecuencia de {c} es: {fd}");
    }

    c = c + 1;
}

Console.ReadKey();

1. Declaraci贸n de Variables

Se crean variables para controlar el funcionamiento del programa.

  • c: recorre los n煤meros del 0 al 9.
  • aux: guarda una copia temporal del n煤mero.
  • r: almacena el 煤ltimo d铆gito del n煤mero.
  • fd: cuenta cu谩ntas veces aparece un d铆gito.
int c = 0; 
int aux = 0; 
int r = 0; 
int fd = 0;

2. Ingreso del N煤mero

El usuario escribe un n煤mero entero desde el teclado.

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

3. Recorrer los D铆gitos del 0 al 9

El ciclo se ejecuta desde el n煤mero 0 hasta el 9 para verificar cu谩ntas veces aparece cada d铆gito.

while(c <= 9)

4. Copiar el N煤mero

Se copia el n煤mero original en la variable aux para poder analizarlo sin perder el valor original.

aux = n;
fd = 0;

5. Obtener el 脷ltimo D铆gito

El operador % obtiene el 煤ltimo d铆gito del n煤mero.

r = aux % 10;

Ejemplo:

  • 527 % 10 = 7
  • 52 % 10 = 2
  • 5 % 10 = 5

6. Comparar el D铆gito

Si el d铆gito obtenido es igual a c, el contador aumenta en 1.

if(r == c)
{
    fd = fd + 1;
}

7. Eliminar el 脷ltimo D铆gito

Esta operaci贸n elimina el 煤ltimo d铆gito para seguir revisando el resto del n煤mero.

aux = (aux - r) / 10;

8. Mostrar la Frecuencia

Si un d铆gito aparece una o m谩s veces, el programa muestra cu谩ntas veces se repite.

if(fd > 0)
{
    Console.WriteLine($"La frecuencia de {c} es: {fd}");
}

9. Finalizar el Programa

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

Console.ReadKey();

Calcular el producto entre a y b sin utilizar multiplicaci贸n en C Sharp

C贸digo del ejercicio:

double ac = 0; int c = 0;
Console.Write("a: ");
double a = double.Parse(Console.ReadLine());
Console.Write("b: ");
double b = double.Parse(Console.ReadLine());
while(c < b)
{
    ac = ac + a;
    c = c + 1;
}
Console.Write(ac);
Console.ReadKey();

Definici贸n de los c贸digos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Console.ReadLine() --> lee un dato desde teclado.
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 que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
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:

C贸digo en C#

double ac = 0;
int c = 0;

Console.Write("a: ");
double a = double.Parse(Console.ReadLine());

Console.Write("b: ");
double b = double.Parse(Console.ReadLine());

while(c < b)
{
    ac = ac + a;
    c = c + 1;
}

Console.Write(ac);
Console.ReadKey();

Explicaci贸n simple del c贸digo

  • double ac = 0;
    Crea una variable llamada ac para guardar el resultado de las sumas.
  • int c = 0;
    Crea un contador llamado c para controlar cu谩ntas veces se repetir谩 el ciclo.
  • Console.Write("a: ");
    Muestra el mensaje para pedir el primer n煤mero.
  • double a = double.Parse(Console.ReadLine());
    Lee el n煤mero ingresado y lo guarda en la variable a.
  • Console.Write("b: ");
    Muestra el mensaje para pedir el segundo n煤mero.
  • double b = double.Parse(Console.ReadLine());
    Lee el n煤mero ingresado y lo guarda en la variable b.
  • while(c < b)
    El ciclo se ejecuta mientras el contador c sea menor que b.
  • ac = ac + a;
    Suma el valor de a repetidamente para obtener el producto.
  • c = c + 1;
    Incrementa el contador en 1 en cada repetici贸n.
  • Console.Write(ac);
    Muestra el resultado final en pantalla.
  • Console.ReadKey();
    Espera que el usuario presione una tecla para cerrar la consola.

¿C贸mo funciona?

El programa calcula la multiplicaci贸n usando sumas repetidas.

Por ejemplo:

  • a = 4
  • b = 3

El programa har谩:

  • 4 + 4 + 4 = 12

As铆 obtiene el producto sin utilizar el operador de multiplicaci贸n *.

Convertir metros a pies en C Sharp

C贸digo del ejercicio:

Console.Write("metro: ");
double metro = double.Parse(Console.ReadLine());
double convertir = metro * 3.28084;
Console.Write($"{convertir} ft");
Console.ReadKey();

Definici贸n de los c贸digos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Console.ReadLine() --> lee un dato desde teclado.
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.
$"{}" --> interpolaci贸n de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una 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("metro: ");
double metro = double.Parse(Console.ReadLine());  
double convertir = metro * 3.28084;
Console.Write($"{convertir} ft");
Console.ReadKey();
Console.Write("metro: ");
Muestra un mensaje en pantalla para que el usuario escriba la cantidad de metros.
double metro = double.Parse(Console.ReadLine());
Lee el n煤mero ingresado por el usuario y lo guarda en la variable llamada metro.
double convertir = metro * 3.28084;
Convierte los metros a pies multiplicando el valor por 3.28084.
Console.Write($"{convertir} ft");
Muestra el resultado final en pantalla junto a la unidad ft que significa pies.
Console.ReadKey();
Espera que el usuario presione una tecla antes de cerrar la consola.

Convertir metros a pulgadas en C Sharp

C贸digo del ejercicio:

Console.Write("metro: ");
double metro = double.Parse(Console.ReadLine());
double convertir = metro * 39.3701;
Console.Write($"{convertir} in");
Console.ReadKey();

Definici贸n de los c贸digos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Console.ReadLine() --> lee un dato desde teclado.
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.
$"{}" --> interpolaci贸n de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una 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("metro: ");
Muestra un mensaje en pantalla pidiendo al usuario que escriba una cantidad en metros.
double metro = double.Parse(Console.ReadLine());
Lee el n煤mero ingresado por el usuario y lo convierte a tipo decimal (double) para guardarlo en la variable metro.
double convertir = metro * 39.3701;
Convierte los metros a pulgadas multiplicando por 39.3701, ya que 1 metro equivale a 39.3701 pulgadas.
Console.Write($"{convertir} in");
Muestra el resultado final de la conversi贸n junto a la unidad in (pulgadas).
Console.ReadKey();
Espera que el usuario presione una tecla antes de cerrar la ventana de la consola.

Convertir metros c煤bicos a litros en C Sharp

C贸digo del ejercicio:

Console.Write("metros c煤bicos: ");
double m3 = double.Parse(Console.ReadLine());
double convertir = m3 * 1000;
Console.Write($"{convertir} l");
Console.ReadKey();

Definici贸n de los c贸digos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Console.ReadLine() --> lee un dato desde teclado.
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.
$"{}" --> interpolaci贸n de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una 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:

1. Mostrar mensaje en pantalla
Este c贸digo muestra un mensaje para pedir al usuario que ingrese la cantidad de metros c煤bicos.

Console.Write("metros c煤bicos: ");

2. Leer el valor ingresado
El programa guarda el n煤mero que escribe el usuario en la variable llamada m3.

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

3. Realizar la conversi贸n
Aqu铆 se multiplica el valor por 1000 porque:

1 metro c煤bico = 1000 litros
double convertir = m3 * 1000;

4. Mostrar el resultado
Este c贸digo muestra el resultado final en litros.

Console.Write($"{convertir} l");

5. Esperar una tecla
El programa espera que el usuario presione una tecla antes de cerrarse.

Console.ReadKey();

Convertir cent铆metros a mil铆metros en C Sharp

C贸digo del ejercicio:

Console.Write("cent铆metro: ");
double centimetro = double.Parse(Console.ReadLine());
double convertir = centimetro * 10;
Console.Write($"{convertir} mm");
Console.ReadKey();

Definici贸n de los c贸digos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Console.ReadLine() --> lee un dato desde teclado.
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.
$"{}" --> interpolaci贸n de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una 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("cent铆metro: ");
double centimetro = double.Parse(Console.ReadLine());  
double convertir = centimetro * 10;
Console.Write($"{convertir} mm");
Console.ReadKey();

Console.Write("cent铆metro: ");

Muestra un mensaje en pantalla para pedir al usuario que escriba la cantidad de cent铆metros.

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

Guarda el n煤mero que escribe el usuario en una variable llamada centimetro.

Console.ReadLine() lee el dato ingresado y double.Parse() convierte el texto en n煤mero decimal.

double convertir = centimetro * 10;

Convierte los cent铆metros a mil铆metros multiplicando por 10.

Ejemplo:
1 cm = 10 mm

Console.Write($"{convertir} mm");

Muestra el resultado de la conversi贸n en pantalla junto a la unidad mm.

Console.ReadKey();

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

Convertir metros a mil铆metros en C Sharp

C贸digo del ejercicio:

Console.Write("metro: ");
double metro = double.Parse(Console.ReadLine());
double convertir = metro * 1000;
Console.Write($"{convertir} mm");
Console.ReadKey();

Definici贸n de los c贸digos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Console.ReadLine() --> lee un dato desde teclado.
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.
$"{}" --> interpolaci贸n de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una 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("metro: ");
double metro = double.Parse(Console.ReadLine());  

double convertir = metro * 1000;

Console.Write($"{convertir} mm");

Console.ReadKey();

Console.Write("metro: ");

Muestra un mensaje en pantalla para pedir al usuario que escriba la cantidad de metros.

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

Lee el n煤mero que ingresa el usuario y lo guarda en la variable metro. La palabra double permite usar n煤meros con decimales.

double convertir = metro * 1000;

Convierte los metros a mil铆metros multiplicando el valor por 1000, porque 1 metro equivale a 1000 mil铆metros.

Console.Write($"{convertir} mm");

Muestra el resultado de la conversi贸n junto con la unidad mm.

Console.ReadKey();

Espera que el usuario presione una tecla antes de cerrar la ventana de la consola.

Determinar la frecuencia de d铆gitos de un n煤mero en C Sharp

C贸digo del ejercicio: int c = 0 ; int aux = 0 ; int r = 0 ; int fd = 0 ; Console . Write ( "Ingresar n煤mero: " ...

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