Para el ejercicio de convertir String a Int, aparte de la solución de Celis, tambien se puede usar esta:
platziCoins = Convert.ToInt32(Console.ReadLine());
Introducción a la programación con C#
¿Qué necesitas para aprender C#?
¿Por qué aprender C#?
¿Qué son los algoritmos?
Instalando Visual Studio 2022
Aprendiendo a usar Visual Studio
Primeros pasos con C#
Tipos de datos primitivos
Variables
La palabra reservada var
Uso de constantes
Operadores aritméticos
Operadores lógicos
Operadores relacionales
Strings en C#
Bucles y estructuras de control en C#
Condicional IF
Condicional Switch
Ciclos While y Do While
Ciclos para el juego de Platzino
Ciclos For
Reto: bug entre ciclos
Próximos pasos
¿Quieres un Curso de POO en C#?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Ricardo Celis
Aportes 43
Preguntas 3
Para el ejercicio de convertir String a Int, aparte de la solución de Celis, tambien se puede usar esta:
platziCoins = Convert.ToInt32(Console.ReadLine());
También existe una función para indentar u organizar el código
con:
CTRL + K, D
CICLOS FOR
El bucle for se utiliza con frecuencia en C#. Ejemplo:
for (int index = 0; index < 10; index++)
{
Console.WriteLine($"Hello World! The index is {index}");
}
El código anterior funciona de la misma forma que los bucles while y do que ya ha usado. La instrucción for consta de tres partes que controlan su funcionamiento.
La primera parte es el inicializador de for: int index = 0; declara que index es la variable de bucle y establece su valor inicial en 0.
La parte central es la condición de for: index < 10 declara que este bucle for debe continuar ejecutándose mientras que el valor del contador sea menor que diez.
La última parte es el iterador de for: index++ especifica cómo modificar la variable de bucle después de ejecutar el bloque que sigue a la instrucción for. En este caso, especifica que index debe incrementarse en uno cada vez que el bloque se ejecuta.
Ejemplos:
Convert.ToInt32 (Console.ReadLine());
Yo para identar uso Ctrl K D
Lo uso cada segundo jejeee
*señal
entonces una manera de solucionarlo, espero la siguiente clase a ver si esta correcta
Lo resolví, aunque puede que en algún lado te cobren coins por eso.
Ventajas y desventajas del ciclo for
Ventajas
Control preciso de la iteración: El ciclo for permite especificar exactamente cuántas veces se debe repetir el bloque de código. Esto proporciona un control preciso sobre la iteración y permite realizar tareas repetitivas de manera eficiente.
Sintaxis clara y concisa: La sintaxis del ciclo for en C# es clara y concisa, lo que facilita su lectura y comprensión . Es fácil de entender incluso para programadores principiantes.
Flexibilidad en la inicialización, condición y actualización: El ciclo for permite especificar una expresión de inicialización, una condición de finalización y una expresión de actualización. Esto brinda flexibilidad para controlar los valores iniciales, las condiciones de finalización y los cambios en cada iteración.
Desventajas
Limitado a un número fijo de repeticiones: El ciclo for está diseñado para repetir un número fijo de veces. Si no se conoce de antemano el número exacto de iteraciones, puede ser más apropiado utilizar otras estructuras de control, como el ciclo while o do while.
Puede ser propenso a errores: Si no se maneja correctamente, el ciclo for puede conducir a errores como bucles infinitos o fuera de límites. Es importante asegurarse de que la condición de finalización sea correcta y que las variables utilizadas en el ciclo se actualicen correctamente en cada iteración.
Menos legible en casos complejos: A medida que aumenta la complejidad del bloque de código dentro del ciclo for, puede volverse menos legible y más difícil de entender. En estos casos, puede ser preferible utilizar estructuras de control más simples o dividir el código en funciones más pequeñas y legibles.
Complementando la posible opción para la conversión de string a int sería:
Convert.ToInt32 (Console.ReadLine());
después de 2 días lo conseguí
Encontré el error y lo solucione de una manera
De hecho lo de contarle que hace el código a un patito de hule es un método de dubug bastante conocido.
Una pista de como resolver el problema es fijandose en el switch case y modificando el for
encontre en el “<”
Hola!, yo lo hice así.
int.TryParse(Console.ReadLine(), out coins);
Encontré el error.
Listo, ¡lo logré!
Investigue en Chat GPT y esto fue lo que me arrojo:
Para convertir la entrada leída por Console.ReadLine() a un tipo de dato int en C#, puedes utilizar el método int.Parse() o int.TryParse(). Aquí tienes un ejemplo de cómo hacerlo:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Ingrese un número entero:");
string input = Console.ReadLine();
int number;
// Método 1: Utilizando int.Parse()
try
{
number = int.Parse(input);
Console.WriteLine("El número ingresado es: " + number);
}
catch (FormatException)
{
Console.WriteLine("El valor ingresado no es un número entero válido.");
}
// Método 2: Utilizando int.TryParse()
if (int.TryParse(input, out number))
{
Console.WriteLine("El número ingresado es: " + number);
}
else
{
Console.WriteLine("El valor ingresado no es un número entero válido.");
}
}
}
lo que no agarro muy bien es como utilizar bien la keyborring,como ajustar bien el trabajo.
Hola, sí logré resolverlo!
Buenas, para identar todo el documento en VS pueden hacer
ctrl + k , ctrl + d
creo que encontré el error.
Logre descubrir que era, basicamente algo dentro de las condicionales interrumpia el for al ganar o perder
Pues… encontré el lugar del código que causa el error
fue algo negativo al i
Si
El ciclo recorre las n veces, y tenemos un do while, que siempre sera verdadero, pero aqui tendriamos que validar que sea verdadero siempre y cuando nuestro ciclo acabe esto sin importar si hayamos ganado o perdido,
saluldos
encontré el error solo falta que lo solucione xd
Lo logré. Resuleto el error de la diferencia de los platziCoins y otro que tenia de evaluar a tiempo si me pase de 21.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?