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.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
== --> 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 multiplicaci贸n ( *= ) multiplica el valor del operando derecho de una variable y asigna el resultado a la variable.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista
Explicaci贸n del C贸digo:
Mostrar los x primeros n煤meros de la siguiente serie:
2, 3, 6, 7, 14, 15, 30, 31, 62, 63...
¿C贸mo funciona la serie?
La serie sigue dos operaciones que se repiten:
- Primero suma 1.
- Despu茅s multiplica por 2.
3 → 6 (*2)
6 → 7 (+1)
7 → 14 (*2)
14 → 15 (+1)
Librer铆as
Permiten usar funciones b谩sicas de C# y los controles de Windows Forms.
Namespace
Organiza el programa dentro del proyecto llamado Ejercicio.
Clase del Formulario
Representa la ventana principal del programa.
Constructor
Inicializa todos los controles del formulario:
- Botones
- TextBox
- ListBox
Evento del bot贸n Mostrar
Este bloque se ejecuta cuando el usuario hace clic en el bot贸n Mostrar.
Variables
- vi: Guarda el valor actual de la serie.
- c: Cuenta cu谩ntos n煤meros se mostraron.
- sw: Decide si sumar o multiplicar.
- x: Cantidad de n煤meros que ingres贸 el usuario.
Capturar el n煤mero ingresado
Convierte el contenido del TextBox en un n煤mero entero.
Ciclo while
El ciclo se repite hasta mostrar la cantidad de n煤meros solicitados.
Mostrar datos en el ListBox
Agrega el n煤mero actual de la serie en la lista.
L贸gica de la serie
Aqu铆 se genera la serie:
- Si sw vale 1, suma 1.
- Si sw vale 0, multiplica por 2.
- Despu茅s cambia el valor de sw para alternar operaciones.
Incrementar contador
Cuenta cu谩ntos n煤meros ya fueron mostrados.
Bot贸n Limpiar
- Limpia el TextBox.
- Limpia el ListBox.
- Coloca el cursor nuevamente en el TextBox.
Resumen
sumar 1 y multiplicar por 2.