No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende Ingl茅s, Programaci贸n, AI, Ciberseguridad y mucho m谩s.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

3 D铆as
13 Hrs
6 Min
55 Seg

Uso de constantes

9/20
Recursos

Aportes 37

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

el programa soporta que se declare un double con 0.0 en vez de 1.1, es menos complicado

La convenci贸n de C# para definir constantes se llama Pascal Case, cada palabra empieza por may煤scula ejemplo: DefiniendoConstante

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);

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 (鈥渘煤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:

class Calendar1
{
    public const 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

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 鈥渋nt鈥, 鈥渄ouble鈥 o 鈥渟tring鈥. Por ejemplo:

<int myVariable = 10;
double myOtherVariable = 3.14;
string myString = "Hola mundo";> 

Una variable impl铆cita se declara usando la palabra clave 鈥渧ar鈥, y su tipo se infiere autom谩ticamente a partir del valor de inicializaci贸n. Por ejemplo:

<int myVariable = 10;
double myOtherVariable = 3.14;
string myString = "Hola mundo";> 

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 鈥渧ar鈥 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.

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

No hay necesidad de declarar las variables arriba, se puede hacer desde abajo si se pone el tipo de dato de la variable

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.

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.

脫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

```c# Console.WriteLine("Bienvenido, calculemos circulos!"); try { var radio = 0d; // double var resultado = 0d; const double PI = 3.14; // como buena practica debe declarar la primera letra en mayuscula const string msg = "El 谩rea del circulo es:"; // los constantes no se puede cambiar Console.WriteLine("Ingrese el valor del radio"); radio = Convert.ToDouble(Console.ReadLine()); //resultado = Math.PI * radio * radio; resultado = PI * radio * radio; Console.WriteLine($"{msg} {resultado}"); } catch (Exception ex) { Console.WriteLine(ex); } ```Console.WriteLine("Bienvenido, calculemos circulos!"); try{ var radio = 0d; // double var resultado = 0d; const double PI = 3.14; // como buena practica debe declarar la primera letra en mayuscula const string msg = "El 谩rea del circulo es:"; // los constantes no se puede cambiar Console.WriteLine("Ingrese el valor del radio"); radio = Convert.ToDouble(Console.ReadLine()); //resultado = Math.PI \* radio \* radio; resultado = PI \* radio \* radio; Console.WriteLine($"{msg} {resultado}"); }catch (Exception ex){ Console.WriteLine(ex);}
```js /* Type: CLI program. Description: Calculates the area of a circle. Author: Jose Noriega Website: www.github.com/josenoriegaa */ // From https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-strings const string NUMBER_FORMAT = "0,0.00"; // Ask for the radius of the circle. Console.WriteLine("**** Welcome, let's calculate the area of a circle ****"); Console.WriteLine("Please, enter the radius of the circle:"); double radius = Convert.ToDouble(Console.ReadLine()); // PI * R^2 double area = Math.PI * Math.Pow(radius, 2); Console.Clear(); Console.WriteLine("The area for a circle with radius " + radius + " is: " + area.ToString(NUMBER_FORMAT)); Console.WriteLine(area); ```/\*Type: CLI program.Description: Calculates the area of a circle.Author: Jose NoriegaWebsite: www.github.com/josenoriegaa\*/ // From <https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-stringsconst> string NUMBER\_FORMAT = "0,0.00"; // Ask for the radius of the circle.Console.WriteLine("\*\*\*\* Welcome, let's calculate the area of a circle \*\*\*\*");Console.WriteLine("Please, enter the radius of the circle:"); double radius = Convert.ToDouble(Console.ReadLine()); // PI \* R^2double area = Math.PI \* Math.Pow(radius, 2); Console.Clear();Console.WriteLine("The area for a circle with radius " + radius + " is: " + area.ToString(NUMBER\_FORMAT));Console.WriteLine(area);
Las constantes se definen con el estilo PascalCase ejemplo: MiConstantePi = 3.1415
**猸怳so de constantes** ![](https://static.platzi.com/media/user_upload/constantes-8cf80021-3c31-46db-83c4-f2b6bacf5d9c.jpg)
**猸怭rograma para calcular el 谩re del c铆rculo:** Se utilizaron los siguientes m茅todos de la clase MATH: * Math.Pow(base, exponente) * Math.Round(n掳, n掳 decimales deseados) Y la siguiente constanta: * Math.PI **馃捇**C贸digo: ![](https://static.platzi.com/media/user_upload/ejemplo1-1-f7ba7c79-500d-47a2-827c-44eecbd449a7.jpg) 馃幃Resultado: ![](https://static.platzi.com/media/user_upload/ejemplo1-2-c925c511-b29c-478f-951e-2cb3f7c36787.jpg)
驴Cual es la diferencia entre definir una variable como static o como constante??
Hola compa帽er@s, me ayudan? Seg煤n la documentaci贸n he visto que las constantes se escriben as铆: const Constante; Pero sin embrago he visto gente hacerlo as铆: const CONSTANTE; Alguien puede decirme si la segunda no es la correcta o si, por ejemplo es algo com煤n dentro de los programadores de C#? Tengo entendido que Java se escribe se pone todo en may煤sculas.

Codigo de la lecci贸n Uso de Constantes

<code> 
var radio = 0d;//inicializamos la variable en 0 y le agregamos la letra "d" para indicar que el valor va a ser de tipo double
var resultado = 0d;

const double Pi = 3.14;//Nombramos la Constantes con la Primera letra en Mayuscula por convencion

Console.WriteLine("Bienvenido, calculemos circulos");
//Pi * radio*radio
Console.WriteLine(" Ingrese el valor del radio: ");
radio = Convert.ToDouble(Console.ReadLine());

resultado = Pi * radio * radio;

Console.WriteLine(" El area de tu circulo es de: " + resultado);
Esa referencia de acero, me lleg贸. Como ing. civil, cuando cursaba mi maestr铆a en estructuras, hice programas en fortran y usaba sus propiedades del acero y el concreto. Por cierto, ya dej茅 el acero y el concreto por apis y endpoints. Sigo trabajando con Arquis pero arquis de software.
Anteriormente, trabaje con el lenguaje de java, as铆 que algunas cosas se me facilitan, aqu铆 les deje un aporte donde use ciclos para comprobar lo que el usuario mete por la terminal de consola. uwu ```js var r = 0d; var Resultado = 0d; const double Pi = 3.1416; //constantes siempre comienzan en Mayuscula bool comprobacion; Console.WriteLine("Bienvenido"); // PI * r^2 do { Console.WriteLine("Ingresa el valor del radio: "); //el double.tryparce (retorna Falso o verdadero) intentara transformar lo que el usuario meta por el teclado a //Double si es verdad manda el Double a la variable "r" y en la variable comprobacion manda un falso o verdadero dependiendo //de si se purdo hacer el Parse a Double. comprobacion = double.TryParse(Console.ReadLine(), out r); //Compara si el dato es falso ejecuta la linea dentro del if de ser verdadero no entra al if y se pasa diretamente al while //donde realiza la misma comparacion si la variable comprobacion es verdadera sale del ciclo de lo contrario repite todo el proceso. if (!comprobacion) { Console.WriteLine("Por favor, ingrese un n煤mero entero v谩lido."); } } while (!comprobacion); Resultado = Pi * (Math.Pow(r,2)); Console.WriteLine("El area del circulo es: " + Resultado); ``` var r = 0d; var Resultado = 0d; const double Pi = 3.1416; //constantes siempre comienzan en Mayuscula bool comprobacion; Console.WriteLine("Bienvenido"); // PI \* r^2 do { Console.WriteLine("Ingresa el valor del radio: "); //el double.tryparce (retorna Falso o verdadero) intentara transformar lo que el usuario meta por el teclado a //Double si es verdad manda el Double a la variable "r" y en la variable comprobacion manda un falso o verdadero dependiendo //de si se purdo hacer el Parse a Double. comprobacion = double.TryParse(Console.ReadLine(), out r); //Compara si el dato es falso ejecuta la linea dentro del if de ser verdadero no entra al if y se pasa diretamente al while //donde realiza la misma comparacion si la variable comprobacion es verdadera sale del ciclo de lo contrario repite todo el proceso. if (!comprobacion) { Console.WriteLine("Por favor, ingrese un n煤mero entero v谩lido."); } } while (!comprobacion); Resultado = Pi \* (Math.Pow(r,2)); Console.WriteLine("El area del circulo es: " + Resultado);
//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;
sigo con el mismo problema de double bienVenido calculemos circulos 10.1 10201
Console.WriteLine(" Bienvenido al programa vamos a calcular circulos: ");

// pi * radio*radio

// variables:

double radio ;
double resultado;

// constantes

const double Pi = 3.14;

Console.WriteLine(" Ingrese el valor del radio: ");
radio = Convert.ToDouble(Console.ReadLine());

resultado = Pi * radio * radio;

Console.WriteLine(" El area del circulo es: " +resultado);

resultado = Math.PI * Math.Pow(radio, 2); siempre u cuando no sean universales se pueden crear las contantes as铆 como las funciones

Un poquito mejor:

Console.WriteLine("Bienvenido, c谩lculos el 谩rea del c铆rculo");

//* Form煤la : PI * radio^2

// const double PiValue = 3.1416;

Console.WriteLine("Ingrese el valor del radio del c铆rculo: ");
double radio = Convert.ToDouble(Console.ReadLine());

double area = Math.PI * (Math.Pow(radio, 2));

Console.WriteLine($"El 谩rea del c铆rculo es: {area}u^2");

Las variables constantes son valores que dentro del proceso de ejecuci贸n del programa nunca van a cambiar, o queremos definir un limite o un valor necesario al momento de realizar operaciones. Por ejemplo, el valor de Pi, constantes dentro de una formula, el valor de la gravedad, etc.

Cuando este docente explica le entiendo todo, es entretenido.

Les comparto mi codigo:

// See https://aka.ms/new-console-template for more information
Console.WriteLine("Bienvenido, Calculemos circulos");
//the area of circle is pi * radius * radius
Console.WriteLine("Por favor ingresa el valor del radio");
double radius = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("El resultado del area del circulo es: " +  radius * radius * Math.PI);

Alguien sabe como delimitar el numero de decimales de un numero?

No es que se deban definir las constantes en PascalCase por ser constantes, en realidad es por ser miembros p煤blicos de la clase, si por alguna raz贸n, fuera un miembro privado lo correcto seria anteponer el _ y nombrarlos con camelCase, _constantePrivada, o si esta esta definida dentro de un metodo, seria solo con camel case.

Ref: https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions

Curioso porque anteriormente las constantes se declaraban siempre en mayusculas y es incluso mucho mas legible en los programas.

He visto que tambi茅n escriben las constantes todo con may煤sculas

C贸digo de la clase


// Variables se escriben con Camel case
var radio = 0d;
var resultadoCirculo = 0d;

// Constantes empiezan con may煤scula
// https://learn.microsoft.com/es-mx/dotnet/csharp/programming-guide/classes-and-structs/how-to-define-constants
const double Pi = Math.PI;

Console.WriteLine("Bienvenido, calculemos c铆rculos!");
// PI * radio * radio
Console.WriteLine("Ingrese el valor del radio");
radio = Convert.ToDouble(Console.ReadLine());

resultadoCirculo = Pi * radio * radio;
Console.WriteLine("El 谩rea de tu c铆rculo es de: " + resultadoCirculo);

Apretando cw + doble tab: imprime todo el console write line