¿Cómo calcular el área de un rectángulo usando C#?
Iniciar un proyecto de programación puede resultar desafiante, pero mediante el uso adecuado del lenguaje y estructurando bien las ideas, lograremos crear programas efectivos. Hoy, veremos cómo calcular el área de un rectángulo utilizando C#, una habilidad clave en la programación. Este ejercicio no solo fortalecerá tu conocimiento en C#, sino también te permitirá usar la lógica de programación eficiente.
¿Qué pasos seguir para crear el programa?
Comentarios: Los comentarios son fundamentales porque ayudan a entender el propósito del código. Comienza agregando un comentario al principio, describiendo que este programa calculará el área de un rectángulo.
Declaración de variables: Definimos las variables necesarias. En este caso, las dimensiones del rectángulo (lado A y lado B) y la variable para almacenar el resultado.
int ladoA;int ladoB;int resultado;
Entrada de usuario: Solicitamos al usuario los valores de lado A y lado B utilizando Console.WriteLine para mensajes de entrada, y Console.ReadLine para capturar los datos.
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());
Operación: Calculamos el área multiplicando ambos lados.
resultado = ladoA * ladoB;
Salida de resultados: Mostramos el resultado al usuario.
Console.WriteLine("El lado A es: "+ ladoA +", el lado B es: "+ ladoB +", y el resultado es: "+ resultado);
¿Cómo optimizar el manejo de datos?
Al ejecutar nuestro código en un entorno real, es esencial pensar en la flexibilidad de tipos de datos. Como se ha demostrado, al cambiar de enteros a números decimales, se podría mejorar el programa utilizando el tipo double. Esto es útil para cálculos más precisos.
double ladoA;double ladoB;double resultado;
Cambiamos el método de conversión para adaptarlo a decimales:
El uso de la concatenación, mediante el símbolo +, nos permite unir cadenas de texto y variables en salidas. Este es un método efectivo para mejorar la legibilidad de los resultados del programa al presentar un mensaje más completo al usuario.
¿Cuáles son las recomendaciones finales?
Prueba los límites: Ejecuta el programa con diferentes tipos de datos para comprender su comportamiento y limitaciones.
Comentarios claros: Asegúrate de que tu código sea comprensible no solo para otros sino también para ti en el futuro.
Manejo de errores: Considera la validación de entrada para evitar que el programa falle ante datos inesperados.
Con práctica y atención al detalle, dominarás la creación de programas funcionales y bien estructurados en C#. ¡Sigue experimentando y aprendiendo más sobre este apasionante campo!
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.
Buen tip
Buen dato, gracias amigo
La interpolación de strings es más fácil de leer que la concatenación:
Console.WriteLine($"El resultado es {resultado}");
Toda la razón. Más fácil de leer y hacer.
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 srivió
Muy buen aporte, gracias.
me quedo Bonito XD
Te quedo piola yo hice algo parecido
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.
Full ;)
Gracias
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);
Nice one bro
++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.
Porque utilizo ToInt32 y no Toint64..?
como se definio en la clase pasada
Un int reserva 4 Bytes en memoria en C#
1 Byte es igual a 8 bits
entonces un int reserva 32 bits en C#
Porque el Int64 (mejor conocido como long) tampoco acepta valores decimales (tambien conocidos como numeros fraccionales).
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.
A mi me gusta usar el $ para operaciones pequeñas para evitar crear muchas variables:
using System;
using System.Diagnostics;
double LadoA, LadoB;
Console.WriteLine("Calcular el area de un rectangulo");//Titulo del programa
Console.WriteLine();
Console.Write("ingrese la medida de un lado: ");
LadoA = Convert.ToDouble(Console.ReadLine());
Console.Write("ingrese la medida del otro lado: ");
Hago este curso pq quiero empezar a programar en Unity, estoy bastante emocionado, gracias profe Celis.
Estamos en la misma situación
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.
Console.WriteLine("Bienvenido Daniel");
// Programamr que calcula el area de un rectangulo .
// Declaracion de variables
Double ladoA;
Double ladoB;
Double resultado;
Console.WriteLine("Calcula el area de un rectangulo");
// Pedimos los datos al usuario
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());
// Entregamos resultados al ususario
resultado = ladoA * ladoB;
Console.WriteLine("El resultado es :"+resultado);
profe no me sale el "." en el resultado
revisa bien cómo estás configurando tu print
me pasa lo mismo, aqui mi codigo: double Lado_A;
double Lado_B;
double Resultado;
Console.WriteLine("Calcula area de un rectangulo, introdcue primero el valor A y luego el valor B:");
Console.WriteLine("Valor A: ");
Lado_A = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Valor B: ");
Lado_B = Convert.ToDouble(Console.ReadLine());
Resultado = Lado_A * Lado_B;
Console.WriteLine("Resultado = " + Resultado);
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
Porque en la parte de ToInt32 y no ToIn64?
Consejo: al añadir un nuevo dato float como "float num = 1.908;" te puede dar error y se debe escribir "float num = 1.908f;"