Código del ejercicio:
Definición de los códigos del ejercicio:
long --> dato entero de 64 bits.Convert.ToInt64() --> convierte un valor especificado en un entero de 64 bits con signo.
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 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.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
/= --> el operador de asignación de división ( /= ) divide el valor del operando derecho de una variable y asigna el resultado a la variable.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
Explicación del Código:
1. Declaración de Espacios de Nombres
Estas líneas permiten usar clases y funciones de la biblioteca estándar de C# para crear la interfaz gráfica y manejar datos, eventos, etc.
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
2. Clase Principal del Formulario
Define el formulario (frmEjercicio) que es la ventana del programa. En el constructor se inicializa el componente (la interfaz gráfica).
- public partial class frmEjercicio : Form
- {
- public frmEjercicio()
- {
- InitializeComponent();
- }
- }
3. Botón "Mostrar" (btnMostrar_Click_1)
Este código se ejecuta cuando el usuario hace clic en el botón "Mostrar". Aquí es donde se cuenta los dígitos múltiplos de tres.
- private void btnMostrar_Click_1(object sender, EventArgs e)
- {
- long n, cm = 0;
- n = Convert.ToInt64(txtNum.Text);
- while(n > 0)
- {
- if((n % 10) % 3 == 0)
- {
- cm++;
- }
- n /= 10;
- }
- txtResultado.Text = $"Los dígitos múltiplos de tres son {cm}";
- }
Explicación:
- long n, cm = 0;: Declara una variable n para almacenar el número ingresado y una variable cm para contar los dígitos múltiplos de tres.
- n = Convert.ToInt64(txtNum.Text);: Toma el número ingresado en el cuadro de texto txtNum y lo convierte a un número entero largo.
- while(n > 0): Empieza un bucle que examina cada dígito del número (de derecha a izquierda).
- if((n % 10) % 3 == 0): Verifica si el último dígito de n (obtenido con n % 10) es divisible por 3.
- n /= 10;: Elimina el último dígito del número, dividiendo n entre 10.
- txtResultado.Text = $"Los dígitos múltiplos de tres son {cm}";: Muestra el resultado en el cuadro de texto txtResultado.
4. Botón "Limpiar" (btnLimpiar_Click)
Este código se ejecuta cuando el usuario hace clic en el botón "Limpiar". Limpia los cuadros de texto y prepara la interfaz para una nueva operación.
- private void btnLimpiar_Click(object sender, EventArgs e)
- {
- txtNum.Clear();
- txtResultado.Clear();
- txtNum.Focus();
- }
En resumen, el programa permite al usuario ingresar un número y contar cuántos de sus dígitos son múltiplos de tres. Además, tiene un botón para limpiar los cuadros de texto y preparar la interfaz para una nueva operación.
No hay comentarios.:
Publicar un comentario