el programa soporta que se declare un double con 0.0 en vez de 1.1, es menos complicado
También pensé algo similar, buen dato.
Gracias por el dato
La convención de C# para definir constantes se llama Pascal Case, cada palabra empieza por mayúscula ejemplo: DefiniendoConstante
Interesante
y en que casos se usa, siempre me confunde eso
Otra forma para elevar un número con la clase Math es usar el metodo Pow quedaría algo asi:
resultado =Math.PI*Math.Pow(radio,2);
Me trae viejos recuerdos esta función
Todo un clasico !!, buen aporte
++USO DE CONSTANTES++
Las constantes son campos cuyos valores se establecen en tiempo de compilación y nunca se pueden cambiar. Use constantes para proporcionar nombres descriptivos en lugar de literales numéricos ("números mágicos") para valores especiales.
En si, las constantes son valores inmutables que se conocen en tiempo de compilación y que no cambian durante la vida del programa. Las constantes se declaran con el modificador const. Solo los tipos integrados de C# (excluido System.Object) pueden declararse como const. Los tipos definidos por el usuario, incluidas las clases, las estructuras y las matrices, no pueden ser const.
C# no admite métodos, propiedades ni eventos const.
Las constantes se deben inicializar al declararse. Por ejemplo:
classCalendar1{publicconst int Months=12;}
En este ejemplo la constante Months siempre es 12 y ni siquiera la propia clase la puede cambiar. De hecho, cuando el compilador detecta un identificador de constante en el código fuente de C# (por ejemplo, Months), sustituye directamente el valor literal en el código de lenguaje intermedio (IL) que genera. Dado que no hay ninguna dirección de variable asociada a una constante en tiempo de ejecución, no se pueden pasar los campos const por referencia ni pueden aparecer como un valor L en una expresión.
Fuente: Microsoft
Excelente aporte compañero,
Genial, Excelente aporte
Siempre pensar a futuro, que los cambios de manana sean la menor cantidad posible, cuando los proyectos crecen es algo que agradecerás muchísimo
En C#, existen dos formas de declarar variables: explícita e implícita.
Una variable explícita se declara con un tipo de dato específico, como "int", "double" o "string". Por ejemplo:
Una variable implícita se declara usando la palabra clave "var", y su tipo se infiere automáticamente a partir del valor de inicialización. Por ejemplo:
En ambos casos, las variables se pueden utilizar de la misma manera, pero la diferencia es que las variables explícitas tienen un tipo de dato especificado de manera explícita, mientras que las variables implícitas tienen un tipo de dato inferido automáticamente por el compilador.
Es importante tener en cuenta que la palabra clave "var" solo se puede usar para declarar una variable si se le asigna un valor inicial en la misma línea. Además, una vez que se ha inferido un tipo para una variable implícita, no se puede cambiar a otro tipo en tiempo de ejecución.
Hola! en 6:40 tuve un problema con el ejercicio al usar el punto en 3.3 no daba el resultado (3421.18) tenia que usar coma 3,3 = 34.21.
Soy de Argentina y habia escuchado de ese problema de personas que desarrollaban juegos que este problema se presentaba con coordenadas x e y, y sus personajes respawneaban en otra parte.
Explicacion de chatgpt y solucion
En muchas regiones, como los Estados Unidos, se utiliza . como separador decimal. Sin embargo, en muchas otras regiones, como gran parte de Europa, se utiliza , como separador decimal.
Al agregar esa parte del codigo funciono sin problema, esto quizas le sirva a alguien en el futuro
Aquí tienes algunos atajos de teclado útiles en Visual Studio para Mac al trabajar con C#:
Comentarios: Command + /
Este atajo permite comentar o descomentar rápidamente una línea o bloque de código seleccionado. Agrega o elimina "//" al inicio de la línea o bloque seleccionado.
Ejecutar la aplicación: Control + Return
Puedes usar este atajo para ejecutar la aplicación actual en el depurador.
Duplicar una línea de código: Command + Shift + D
Con este atajo, puedes duplicar la línea de código actual sin tener que copiar y pegar manualmente.
Mover una línea de código hacia arriba o abajo: Option + Command + Arriba/Abajo
Este atajo te permite mover una línea de código hacia arriba o hacia abajo en el editor de texto.
Ir a la definición de una variable o método: Control + Click
Al hacer clic mientras mantienes presionada la tecla Control en una variable o método, puedes navegar directamente a su definición en el código.
Formatear código: Option + Command + L
Puedes utilizar este atajo para formatear automáticamente el código y aplicar las reglas de estilo definidas en Visual Studio.
Completar código: Control + Espacio
Este atajo activa el IntelliSense y muestra las sugerencias de autocompletado para el código que estás escribiendo.
Pregunta 🤔:
¿Que diferencia hay entre declarar una variable double y una float?
El espacio para almacenar. Recuerda que float admite decimales al igual que double pero double soporta valores mucho mas que grandes float.
Anteriormente vi en clases anteriores una tabla similar a esta, me ayudó a entender que float es menor que double en cuanto a capacidad de almacenamiento
Tip útil para quienes tienen problemas con la coma y el punto en números decimales y de miles:
Si al trabajar con C# notas que el uso de la coma , y el punto . como delimitadores numéricos no se comporta como esperas, puedes solucionarlo fácilmente agregando esta línea al inicio de tu programa:
Con esto, el punto (.) se usará como separador decimal y la coma (,) como separador de miles, tal como ocurre en la notación anglosajona. ¡Espero que les sirva! 🚀
Gracias Pedro! Precisamente en la clase anterior noté este "problema" y en los comentarios pude tambien dar el mismo aporte que estás compartiendo. Bendiciones!
//las variables siempre deben de comenzar por minusculas
var radio = 0d;
var resultado = 0d;
//la convecion es que todos los nombres de constantes deben de comenzar con las mayusculas.
const double Pi = 3.14;
const double SiempreSeEscribeAsi = 200.0d;
Constantes usan UpperCamelCase.
No hay necesidad de declarar las variables arriba, se puede hacer desde abajo si se pone el tipo de dato de la variable
Órale que padre, me ha ayudado que el curso ha tenido un ritmo más lento para ir explicando los términos más básicos, se me ha hecho muy digerible hasta el momento.
un alcance, si colocas una constante al principio con un valor (x) a pi, y abajo en el codigo le pones Math.Pi, lo que estás llamando en el código es la clase Math.Pi, no la const Pi que declaraste arriba.
se puede guardar el valor de la clase Math.pi en una const y utilizarlo, pero es hacer código de más
Console.WriteLine($"Valor área de Círculo: {Math.Round(resultado, 2)} m2 ");
}
}
}
que explicacion tan precisa y facil de entender muchas gracias profesor Ricardo asi es muy facil aprender
pero porque cuando se usa 'ver' se tiene que inicialisar obligatoriamente?
variables with an implicit type must be initialized because C# doesn't know what it is, we need to give it a hint.
namespace ejemplo1
{ internal classProgram{staticvoidMain(string[] args){// Programa que calcula el area d eun rectanguloConsole.WriteLine("Calcula el area de un rectangulo");Console.WriteLine("Ingrese el valor del lado A"); double ladoA =Convert.ToDouble(Console.ReadLine());Console.WriteLine("Ingrese el valor del lado B"); double ladoB =Convert.ToDouble(Console.ReadLine()); double resultado = ladoA * ladoB;Console.WriteLine("El lado A es: "+ ladoA +" El lado B es: "+ ladoB +" El resultado es: "+ resultado);}}}
Calcula el area de un rectangulo
Ingrese el valor del lado A10.1Ingrese el valor del lado B20.0El lado Aes:101El lado Bes:200El resultado es:20200C:\Users\dsaav\OneDrive\Workspaces\C#\ejemplo1\bin\Debug\net7.0\ejemplo1.exe(proceso 17904) se cerró con el código 0.Para cerrar automáticamente la consola cuando se detiene la depuración, habilite Herramientas->Opciones->Depuración->Cerrar la consola automáticamente al detenerse la depuración.Presione cualquier tecla para cerrar esta ventana...
Por que no me detecta los double en el ultimo Console.WriteLine!
Cuando declaro la var la declaro como
var radio = 1.1 ;
con un punto entre los 1.
al momento de ejecutar el programa, si el valor que ingreso es 3.3333 , me da como resultado un numero muy grande, y solo me da el resultado correcto si ingreso 3,3333.
Que es lo que pasa?
Hola, tengo el siguiente problema:
Ricardo escribe siempre con punto (como yo hago cuando quiero poner decimales) pero la PC me lo agarra con coma. Hay alguna forma de modificar esto? aquí dejo el ejemplo del desarrollo que hice
var radio1_con_coma = 0d;var radio1_con_punto = 0d;var resultado_con_coma = 0d;var resultado_con_punto = 0d;Console.WriteLine("Bienvenido al calculador de círculos!");Console.WriteLine("Ingrese el radio del círculo(con COMA): ");radio1_con_coma =Convert.ToDouble(Console.ReadLine());Console.WriteLine("Ingrese el radio del círculo (CON PUNTO): ");radio1_con_punto =Convert.ToDouble(Console.ReadLine());resultado_con_coma =Math.PI* radio1_con_coma * radio1_con_coma;resultado_con_punto =Math.PI* radio1_con_punto * radio1_con_punto;Console.WriteLine("El area de tu círculo ESCRIBIENDO CON '.' es de: "+ resultado_con_punto);Console.WriteLine("El area de tu círculo ESCRIBIENDO CON ',' es de: "+ resultado_con_coma);
y como salida tengo (usando 1.1 y 1,1 de radios):
Bienvenido al calculador de círculos!Ingrese el radio del círculo(con COMA):1,1Ingrese el radio del círculo(CONPUNTO):1.1El area de tu círculo ESCRIBIENDOCON'.' es de:380,1327110843649El area de tu círculo ESCRIBIENDOCON',' es de:3,8013271108436504
Espero haberme expresado bien. Desde ya, muchas gracias!
Ve a tu panel de control, depués a cambiar fechas o formatos de numeros, entra a opciones avanzadas, y cambia el simbolo decimal por el de tu preferencia, guarda los cambios y listo espero que te sirva saludos: