Calcular El Valor Absoluto De Un Número Usando If Y El Operador Condicional En C#

En este programa de C#, buscamos calcular el valor absoluto de un número x. El valor absoluto de un número siempre es positivo o cero, el valor absoluto es simplemente el número mismo. Si el número es negativo, el valor absoluto es su negación (es decir, el número con el signo invertido).

El programa muestra dos métodos diferentes para calcular el valor absoluto:

Usando una sentencia if: Este método comprueba explícitamente si el número es negativo y, si lo es, lo niega para obtener el valor absoluto.

Usando el operador condicional (? :): Este método proporciona una forma más compacta de obtener el mismo resultado, utilizando el operador ternario para comprobar si el número es negativo y devolver el valor apropiado.

Este ejercicio ayuda a comprender cómo trabajar con lógica condicional en C#, tanto utilizando sentencias if tradicionales como el operador condicional más conciso.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# para calcular (y mostrar) el valor absoluto de un número x: si el número es positivo, su valor absoluto es exactamente el número x; si es negativo, su valor absoluto es -x.

Haga esto de dos maneras diferentes en el mismo programa: usando "if" y usando el operador condicional (?).

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

namespace AbsoluteValueCalculator
{
    class Program
    {
        static void Main(string[] args)
        {
            // Prompt the user to enter a number
            Console.Write("Enter a number: ");
            double x = double.Parse(Console.ReadLine());  // Read the number entered by the user

            // Calculate the absolute value using 'if' statement
            double absoluteValueIf = x;
            if (x < 0)
            {
                absoluteValueIf = -x; // If the number is negative, negate it to get the absolute value
            }

            // Display the result using 'if' statement
            Console.WriteLine("Using 'if': The absolute value of {0} is {1}", x, absoluteValueIf);

            // Calculate the absolute value using the conditional operator (ternary operator)
            double absoluteValueConditional = (x < 0) ? -x : x; // If x is negative, use -x, otherwise use x

            // Display the result using the conditional operator
            Console.WriteLine("Using conditional operator: The absolute value of {0} is {1}", x, absoluteValueConditional);
        }
    }
}

 Output

//Example 1 (Positive Number):
Enter a number: 25
Using 'if': The absolute value of 25 is 25
Using conditional operator: The absolute value of 25 is 25

//Example 2 (Negative Number):
Enter a number: -12
Using 'if': The absolute value of -12 is 12
Using conditional operator: The absolute value of -12 is 12

//Example 3 (Zero):
Enter a number: 0
Using 'if': The absolute value of 0 is 0
Using conditional operator: The absolute value of 0 is 0

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..