No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Variables

7/20
Recursos

Aportes 46

Preguntas 11

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Como pequeño consejo, es posible decaclar las variables en la misma linea del código si son del mismo tipo de dato, para esto se declaran separando con una coma, y un punto y coma en la variable final. Personalmente considero que hace que el leer el código sea mas cómodo.

La interpolación de strings es más fácil de leer que la concatenación:

Console.WriteLine($"El resultado es {resultado}");

Algunos metodos de System


  • El método WriteLine()

Este método es el que se usa para mostrar texto en la consola, el método escribe en la pantalla el valor que le pasemos como parámetro. El parámetro que recibe el método puede ser de varios tipos, ya sea una cadena de caracteres, un número entero, una línea en blanco, etc.

  • El método ReadLine()

Este método se utiliza para recoger la información que el usuario introduce cuando la aplicación así lo requiera.

Tengan en cuenta que depende de la configuración de su pc, es posible que no reconozca el punto como separador decimal.
.
En caso de que el resultado no te de el número decimal, prueba utilizando la coma. Por ejemplo “1,5” en lugar de “1.5”.
.
Esto solo a la hora de recibir el dato en la terminal. En el momento de escribir el código debes usar el punto como se muestra en la clase.

me quedo Bonito XD

Ricardo RESPONDE LAS PREGUNTAS QUE TE HACEN!

Siento que en la actualización del curso se perdió información importante. Tengo un recuerdo de la versión inicial del curso en la que explicabas todo mucho más a detalle. Esta actualización se siente como si dieras por sentado demasiadas cosas, como si ya supiéramos muchas cosas básicas. Y si bien yo las comprendo porque tengo recuerdos de cuando hice este curso por primera vez, si fuera a presentarle este curso a un amigo siento que estaría algo confundido.

Primera ejecución con enteros

int ladoA;
int ladoB;
int resultado;

Console.WriteLine("Calcula el área de un rectángulo!!");
Console.WriteLine("Ingrese el valor del lado A");
ladoA= Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Ingrese el valor del lado B");
ladoB = Convert.ToInt32(Console.ReadLine());

resultado = ladoA * ladoB;
Console.WriteLine("El lado A es: " + ladoA+ " El lado B es: " + ladoB + " El resultado es " + resultado);

Segunda ejecución con decimales

double ladoA;
double ladoB;
double resultado;

Console.WriteLine("Calcula el área de un rectángulo!!");
Console.WriteLine("Ingrese el valor del lado A");
ladoA = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Ingrese el valor del lado B");
ladoB = Convert.ToDouble(Console.ReadLine());

resultado = ladoA * ladoB;
Console.WriteLine("El lado A es: " + ladoA + " El lado B es: " + ladoB + " El resultado es " + resultado);

VARIABLES

Las variables son el elemento fundamental de todo lenguaje de programacion, a partir de las variables y de
su combinacion con los operadores y las estructuras de control, se construye la logica de cualquier sistema.

Entonces una variable se puede entender escencialmente como un contenedor de informacion. Dentro de ese contenedor
de informacion podemos almacenar informacion, obtener la informacion almacenada y tambien modificarla.

Pero una definicion mas tecnica seria que una variable es en realidad un espacio de memoria con un nombre especifico
que alamacena el valor de un tipo de dato particular, luego ese espacio en memoria puede ser acceduido por el
sistema atraves de su nombre.

En C# una variable se define de la siguienete manera y de forma basica:

[data type] [identifier];

Ejemplo:

string user;

Existe la posibilidad de definir las variables con un valor inicial:

[data type] [identifier] = [value];
string user = "Mario Bross";

Reglas para la definicion de variables:

  • El nombre de cada varaible debe ser unico.
  • Solo pueden contener letras, numeros y guines bajos.
  • Deben comenzar con una letras
  • Son case-sensitive, es decir que 2 variables name y Name son totalmente diferentes.
  • No pueden contener palabras reservadas.
  • Por convencion debe tener la notacion camelCase.

Hago este curso pq quiero empezar a programar en Unity, estoy bastante emocionado, gracias profe Celis.

El código mas resumidamente.

Console.WriteLine("Calcula el área de un rectángulo.\n 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 result = ladoA * ladoB;
Console.WriteLine($"El valor del área del rectángulo es: {result}");

Asi les queda mi programa con ciertas mejoras:

//Programa que calcula el área de un rectángulo.

double ladoA;
double ladoB;
double area;

Console.WriteLine("¡Calcula el área de un rectángulo!");

Console.Write("Ingrese el valor del lado A en cm: ");
ladoA = Convert.ToDouble(Console.ReadLine());

Console.Write("Ingrese el valor del lado B en cm: ");
ladoB = Convert.ToDouble(Console.ReadLine());

area = ladoA * ladoB;

Console.WriteLine($"El área del rectángulo es: {area} cm²");

Aquí están las mejoras realizadas en el código:

  • Se cambió el nombre de la variable “resultado” a “area” para hacerlo más descriptivo y fácil de entender.
  • Se cambió el mensaje de introducción para que sea más claro y fácil de entender.
  • Se utilizó el método “Console.Write()” en lugar de “Console.WriteLine()” para que las preguntas se hagan en la misma línea que la respuesta del usuario.
  • Se utilizó una interpolación de cadenas para formatear el resultado y hacerlo más legible.
  • Se agregó la unidad de medida del área en la cadena de resultado.

A diferencia de JS, C# declara variables con indicativo propio para cada tipo de variable


  • Recordar el espacio después de las comillas y antes para asegurarnos de que se imprima correctamente en pantalla los mensajes.

EL ingreso de los datos me dio usando coma y no punto, con punto da resultado diferente al esperado. Es decir: LadoA= 1,5 y LadoB= 1,3 Resultado = 1,9500000000000002. Mientras que al ingresar los valores con punto: LadoA = 1.5 LadoB = 1.3 Resultado = 195.

Una cosa muy importante usar el shortcut ctrl + k + d. Nos ayuda a tener alineación en el código, tal vez ahorita muchos no entenderán, pero tener el código alineado, así como cuando justificamos un texto de una investigación sumamente importante. Ese shortcut es como la RAE en programación jeje

Hola como están, quisiera compartir con ustedes mi solución empleando la herencia y graficando a través del ciclo for la imagen de un rectangulo. ```js // See https://aka.ms/new-console-template for more information using System.Reflection.Metadata.Ecma335; using System.Runtime.CompilerServices; using System.Xml.XPath; public class Figura { public int A, B; public void VariableA(int a) { this.A = a; } public void VariableB(int b) { this.B = b; } public int operation() { return A * B; } } public class Area:Figura { public static void Main(string[] args) { Console.WriteLine("Hallando el área"); Console.WriteLine("Escribe el valor de la vairable: A "); int lado1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Escribe el valor de la vairable: B "); int lado2 = Convert.ToInt32(Console.ReadLine()); Area area = new Area(); area.VariableA(lado1); area.VariableB(lado2); int resultado = area.operation(); Console.WriteLine("El area es "+ resultado); Console.WriteLine("Represental el angulo"); for (int i = 0; i < lado2; i++) { for (int j = 0; j < lado1; j++) { Console.Write("* "); } Console.WriteLine(); } } } ```
El programa completo escrito por chatGPT es :using System; class Program { static void Main(string\[] args) { // Solicitar al usuario la medida del lado A Console.Write("Introduce la medida del lado A del rectángulo: "); double ladoA = Convert.ToDouble(Console.ReadLine()); // Solicitar al usuario la medida del lado B Console.Write("Introduce la medida del lado B del rectángulo: "); double ladoB = Convert.ToDouble(Console.ReadLine()); // Calcular el área del rectángulo double area = ladoA \* ladoB; // Mostrar el resultado en la consola Console.WriteLine($"El área del rectángulo es: {area}"); } }
// Calcular el área de un rectangulo int ladoA; int ladoB; int resultado; Console.WriteLine("Empieza la operación"); //Solicito los datos del primer valor Console.WriteLine("Ingrese el lado A"); ladoA = Convert.ToInt32(Console.ReadLine()); //solicito los datos del segundo valor Console.WriteLine("Ingrese el lado b"); ladoB = Convert.ToInt32(Console.ReadLine()); //Realizo la operación resultado = ladoA \* ladoB; Console.WriteLine("El resultado es: " + resultado);
Buenisimo el curso se nota la pasion por enseñar, esto me hizo acordar bastante al Scanner de Java.
el convertidor que use fue int . parse. ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-09-23%20142641-06c9eedc-abdb-4356-ab9f-73c74ef1a307.jpg)
¿Por que me quita el . cuando inserto el digito si lo puse en to double? ![]()```c# double ladoA; double ladoB; double resultado; Console.WriteLine("Calcula el area de un rectangulo"); Console.WriteLine("Ingrese el valor del lado A"); ladoA = Convert.ToDouble(Console.ReadLine()); // Convertir a un entero la lectura Console.WriteLine("Ingrese el valor del lado B"); ladoB = Convert.ToDouble(Console.ReadLine()); // Convertir a un entero la lectura resultado = ladoA * ladoB; Console.WriteLine("El lado A es:"+ ladoA + " El lado B es: " + ladoB + " El resultado es: " + resultado); ```double ladoA; double ladoB; double resultado; Console.WriteLine("Calcula el area de un rectangulo"); Console.WriteLine("Ingrese el valor del lado A"); ladoA = Convert.ToDouble(Console.ReadLine()); // Convertir a un entero la lectura Console.WriteLine("Ingrese el valor del lado B"); ladoB = Convert.ToDouble(Console.ReadLine()); // Convertir a un entero la lectura resultado = ladoA \* ladoB; Console.WriteLine("El lado A es:"+ ladoA + " El lado B es: " + ladoB + " El resultado es: " + resultado);
hola; cuando ejecuto el codigo tal cual la clase, no me toma los decimales, y para eso encontre esta solución: double LadoA; //Declaración de variables double LadoB; double resultado; Console.WriteLine("Calcula el área de un rectángulo!!"); Console.WriteLine("Ingrese el valor del Lado A"); LadoA = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el valor del Lado B"); LadoB = Convert.ToDouble(Console.ReadLine()); resultado = LadoA \* LadoB; Console.WriteLine($"El lado a es: { LadoA:F3} el lado b es: {LadoB:F3} y el resultado es: {resultado:F3}") el problema es que no me toma el punto del teclado numerico, lo debo hacer con la coma para que me arroje resultado, aluien sabe ¿por qué sucede esto? Calcula el área de un rectángulo!! Ingrese el valor del Lado A 10,5 Ingrese el valor del Lado B 20,5 El lado a es: 10,500 el lado b es: 20,500 y el resultado es: 215,250 C:\Users\smego\source\repos\helloWorld\helloWorld\bin\Debug\net8.0\helloWorld.exe (proceso 21180) 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. . .![](file:///C:/Users/smego/OneDrive/Im%C3%A1genes/Capturas%20de%20pantalla/c%23.png)
Alguien sabe porque no se me despliega la terminal CDM o como al tutor? El codigo que tengo esta igual pero la terminal no responde o no imprime lo que deberia...
alguien que me diga cuando utilizar un double y cuando utilizar un float?
Ayuda, mi codigo me pasa los datos decimales a enteros ![](https://static.platzi.com/media/user_upload/image-f12cb872-6821-4fa7-9a17-c0a8cef0e19f.jpg) ![](https://static.platzi.com/media/user_upload/image-cc8684bd-015f-416f-b126-b9e6a1d4e65a.jpg)
![](https://static.platzi.com/media/user_upload/image-46c514d2-68ff-488f-8cfd-1bd51989dbce.jpg)
Hola! No termino de entender porque cuando declara todo como DOUBLE tiene que convertirlo cuando declara en el console si ya es DOUBLE. Graciasssss
:)
excelente
⭐**Resumen:** ![](https://static.platzi.com/media/user_upload/variables1-efc416a5-1c21-41bc-8173-31419e16e1fe.jpg) ![](https://static.platzi.com/media/user_upload/variables2-17c76a4a-f0c2-42e0-8d9e-ce5a8377bb7c.jpg) ![](https://static.platzi.com/media/user_upload/variables3-bcceb3d0-5c80-4419-a810-75efb10f6217.jpg) ![](https://static.platzi.com/media/user_upload/variables4-5b24f53e-fecd-437a-877f-16caab1f6955.jpg) ![](https://static.platzi.com/media/user_upload/variables5-850d100e-b1b4-42d4-9ea4-c06b9bd5963e.jpg) ![](https://static.platzi.com/media/user_upload/variables6-5eabf2f4-eb96-4127-a774-4eab6d6b3baa.jpg) ![](https://static.platzi.com/media/user_upload/variables7-a9c76db4-57d7-44f9-a709-e705231a5fdf.jpg) ![](https://static.platzi.com/media/user_upload/variables8-52d9592a-ce2a-42f9-bd6d-579e56ce2e21.jpg) ![](https://static.platzi.com/media/user_upload/variables9-04db56d4-7bb1-421c-8dad-229c98db9f69.jpg) ![](https://static.platzi.com/media/user_upload/variables10-32ae5600-62cb-46e4-8b11-4ba535e202d2.jpg)
**📌Console.ReadLine() method** ![](https://static.platzi.com/media/user_upload/ReadLine-method-4fde351e-1e58-4b71-9408-49d6e26b0c10.jpg)
Mi PC explota cada vez que quiero imprimir un hola mundo jajajajaja, voy a seguir con VSC. Visual Studio no me quiere :(
Le comparto dos formas adicionales en las que pueden concatenar variables a un stringConsole.WriteLine("{0} x {1} = {2}", aSide, bSide, result); Console.WriteLine($"{aSide} x {bSide} = {result}"); ```c# Console.WriteLine("{0} x {1} = {2}", aSide, bSide, result); Console.WriteLine($"{aSide} x {bSide} = {result}"); ```

Tenía mas de 10 años que no tocaba este desarrollo.
Ahora encuentro con que no hay que agregar los namespace, clases, ni método Main para iniciar la aplicación.
¿Que viene despues? ¿Tampoco habrá que especificar tipos…?

¡¡¡Que fácil es aprender a programar en estos tiempos!!!


aqui dejo evidencia de lo aprendido en esta clase 😄

Mi aporte

int edad;

Console.WriteLine("SISTEMA EDAD PARA ENTRAR A DISCO MORA");
Console.WriteLine("--------------------------------------");
edad = Convert.ToInt32(Console.ReadLine());

if (edad >= 18)
{
    Console.WriteLine("¡BIENVENIDO!");

    Console.WriteLine("Disfruta tu estadía");
}
else
{
    Console.WriteLine("No cuentas con la edad para entrar");
}

// programa que calcula el area de un rectangulo

double ancho, largo, area;
Console.WriteLine("ancho: ");
ancho = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("largo: ");
largo = Convert.ToDouble(Console.ReadLine());

area = ancho * largo;
Console.WriteLine("area: " + area);```

Mi pequeño aporte leyendo comentario a mejorar !!!

//Programa que calcula el area de un rectangulo
double ladoA;
double ladoB;
double resultado;

Console.WriteLine("Calcula el área de un rectangulo");
Console.WriteLine("Ingrese el valor del lado A");
ladoA= Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Ingrese el valor del lado B");
ladoB = Convert.ToDouble(Console.ReadLine());

resultado = (ladoA * ladoB);
Console.WriteLine($"Lado A es: {ladoA} * Lado B es: {ladoB} y el resultado es: {resultado}");
Console.WriteLine("Hasta luego nuevo programador en C#!!!");
// Programa que calcula el area de un rectangulo

// declaramos variables

int LadoA;
int LadoB;
int Resultado;

// titulo

Console.WriteLine(" Calcula el area de un rectangulo: ");

// ingresar numero para el lado A

Console.WriteLine(" Ingrese el valor del lado A: ");
LadoA= Convert.ToInt32(Console.ReadLine());

// ingresar numero para el lado B

Console.WriteLine(" Ingrese el valor del lado B: ");
LadoB = Convert.ToInt32(Console.ReadLine());

// ingresar rerultado

Resultado = LadoA * LadoB;
Console.WriteLine(" El resultado es: " + Resultado);

// Programa de multiplicacion con double

double numero1;
double numero2;
double numero3;
double ResultadoM;

// ingrese numero 1

Console.WriteLine(" ingrese el numero 1: ");
numero1 = Convert.ToDouble(Console.ReadLine());

// ingrese numero 2

Console.WriteLine(" ingrese el numero 2: ");
numero2 = Convert.ToDouble(Console.ReadLine());

// ingrese numero 3

Console.WriteLine(" Ingrese el numero 3: ");
numero3 = Convert.ToDouble(Console.ReadLine());

// ingresar resultado

ResultadoM = numero1* numero2*numero3;
Console.WriteLine(" El numero 1 es : " +numero1 + 
" El numero 2 es : " + numero2 + " El numero 3 es: " + 
" El resultado es: " + ResultadoM );

Mi aporte para esta clase es otra forma de convertir el numero que se recibe por consola a entero

El que se enseña en la clase:

ladoA = Convert.ToInt32(Console.ReadLine());

El que yo utilicé:

ladoA = Int16.Parse(Console.ReadLine());

Práctica de Clase Parte 1 = INT

// Programa que calcula el area de un rectangulo.
int ladoA;
int ladoB;
int resultado;

Console.WriteLine("Calcular el Area de un rectangulo ");
Console.WriteLine("Ingrese el valor del Lado A");
ladoA = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Ingrese el valor del Lado B");
ladoB = Convert.ToInt32(Console.ReadLine());

resultado = ladoA * ladoB;
Console.WriteLine($"El resultado de la operacion es --> Lado A = {ladoA} x Lado B = {ladoB} es igual a = {resultado}");

Práctica de Clase Parte 2 = DOUBLE

// Programa que calcula el area de un rectangulo.
double ladoA;
double ladoB;
double resultado;

Console.WriteLine("Calcular el Area de un rectangulo en CM");
Console.WriteLine("Ingrese el valor del Lado A");
ladoA = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Ingrese el valor del Lado B");
ladoB = Convert.ToDouble(Console.ReadLine());

resultado = ladoA * ladoB;
Console.WriteLine($"El resultado de la operacion es --> Lado A = {ladoA}CM x Lado B = {ladoB}CM es igual a = {resultado} CM²");

Variables en C#


¿Que es una variables?

En C#, una variable es un espacio en la memoria del ordenador donde se almacena un valor. Cada variable tiene un nombre único, un tipo de datos y un valor asignado.

  • Para utilizar una variable en C#, primero se debe declarar especificando el tipo de datos que almacenará y luego puede ser inicializada con un valor específico. Por ejemplo:
int a;
a = 5;

O

int a = 5;

1️⃣ Declarar una variable con tipo explícito

Para declarar una variable en C#, primero se declara el tipo de dato y luego se asigna un nombre.

string firstName;ㅤㅤ

2️⃣ Declarar una variable con tipo implícito

Para crear una variable de tipo implícito se utiliza la palabra clave var, se asigna un nombre y se inicializa. Es importante entender que si intenta usar la palabra clave var sin inicializar, aparecerá un error (error CS0818: Implicitly-typed variables must be initialized).

var message = "Hello C#";

3️⃣ Declarar una constante

Para crear una constante se usa la palabra clave const. Las constantes son un tipo de dato invariable, su valor se establece en tiempo de compilación. Se usan de forma muy similar a las variables, con la diferencia de que no podemos modificar su valor durante la ejecución.

const double PI = 3.14159;

tambien podes hacerlo asi!

int ladoa;
int ladob;
int resutado;

console.writeline(“ingrese el valor de a”);
ladoa = int.parse(console.readline());

console.writeline(“ingrese el valor de b”);
ladob = int.parse(console.readline());

resultado = ladoa * ladob;

console.writeline("el valor es : + resultado);

Mi codigo:

int sideA = 0;
int sideB = 0;
Console.WriteLine("Calcula el area de un rectangulo");
Console.WriteLine("Ingrese el valor del lago A");
sideA = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ingrese el valor del lado B");
sideB = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n");
Console.WriteLine("El area de un rectangulo es: " + sideA * sideB);
No quiero ser pesado, pero, es un pésimo curso, explica desordenadamente, a lo loco. Lo digo para que tomen en consideración la observación de los estudiantes y por favor hagan algún control de calidad de los cursos, que no se trata de cantidad, sino de calidad, pueden llenar toda la plataforma de un millón de cursos por semana, pero, si no son buenos, poco vale la pena.