domingo, 10 de mayo de 2026

Invertir una cadena ingresado por teclado en Windows Forms C Sharp

Código del ejercicio:

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;

namespace Ejercicio
{
    public partial class frmEjercicio : Form
    {
        public frmEjercicio()
        {
            InitializeComponent();
        }

        private void btnMostrar_Click(object sender, EventArgs e)
        {
            string aux = "", s;
            s = txtTexto.Text;
            int i = s.Length-1;
            while(i >= 0)
            {
                aux += s[i];
                i--;
            }
            txtResultado.Text = aux.ToString();
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtTexto.Clear();
            txtResultado.Clear();
            txtTexto.Focus();
        }
    }
}

Definición de los códigos del ejercicio:

string --> dato de tipo cadena de texto.
int --> dato entero de 32 bits.
Length --> obtiene el número de caracteres del objeto String actual.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false 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 decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.
ToString() --> devuelve una cadena que representa el objeto actual.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

¿Qué hace el programa?

Este programa permite ingresar un texto desde el teclado y mostrarlo invertido. El usuario escribe una palabra o frase y el sistema cambia el orden de los caracteres.

Texto ingresado: HOLA
Resultado: ALOH

Librerías utilizadas

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;

Estas librerías permiten utilizar funciones básicas del lenguaje C# y trabajar con formularios gráficos de Windows Forms.

Clase principal del formulario

public partial class frmEjercicio : Form

Aquí se crea la ventana principal del programa. La clase frmEjercicio hereda de Form, permitiendo trabajar con formularios en Windows Forms.

Constructor del formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor inicializa todos los componentes del formulario, como botones, cajas de texto y etiquetas.

Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario hace clic en el botón Mostrar.

Variables utilizadas

string aux = "", s;

aux almacena la cadena invertida.
s guarda el texto ingresado por el usuario.

Captura del texto ingresado

s = txtTexto.Text;

Se obtiene el texto escrito por el usuario en la caja de texto llamada txtTexto.

Obtención de la última posición

int i = s.Length - 1;

Length devuelve la cantidad de caracteres del texto. Se resta 1 porque las posiciones comienzan desde 0.

Ciclo para invertir la cadena

while(i >= 0)
{
    aux += s[i];
    i--;
}

El ciclo recorre el texto desde el último carácter hasta el primero. Cada letra se agrega a la variable aux, formando la cadena invertida.

Mostrar el resultado

txtResultado.Text = aux.ToString();

El resultado invertido se muestra en la caja de texto llamada txtResultado.

Evento del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario hace clic en el botón Limpiar.

Limpiar cajas de texto

txtTexto.Clear();
txtResultado.Clear();

Se eliminan los datos escritos en las cajas de texto.

Colocar el cursor nuevamente

txtTexto.Focus();

El cursor vuelve automáticamente a la caja de texto principal para ingresar otro texto.

No hay comentarios.:

Publicar un comentario

Calcular el volumen de un prisma rectangular en Windows Forms C Sharp

Código del ejercicio: using System ; using System . Collections . Generic ; using System . ComponentModel ; using System ....

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