Hector Vinasco
Creo que aun no hay curso de programación orientada a objetos con C#
José Darío Argotte Briceño
Se necesita desde hace rato
Jonatan Martin
cierto, no hay f
Los operadores aritméticos en C# te permiten ejecutar cálculos matemáticos dentro de tu código de forma directa y abreviada. Si estás dando tus primeros pasos en este lenguaje, dominarlos es clave para construir fórmulas, algoritmos y cualquier lógica que dependa de números.
¿Qué son los operadores aritméticos en C#?
Son símbolos que indican una operación matemática entre variables o valores. C# incluye los clásicos de la escuela primaria y suma dos atajos que te van a ahorrar líneas de código: el incremento y el decremento.
Antes de entrar en cada uno, vale la pena que abras tu solución en Visual Studio. Recuerda que los archivos con extensión .sln son las solutions que agrupan tu código y configuraciones del proyecto [01:05].
¿Qué es un archivo .sln en Visual Studio? Es la extensión que usa Visual Studio para sus solutions, contenedores que agrupan archivos de código y recursos de un proyecto.
¿Cómo funcionan los operadores de incremento y decremento?
Aquí viene lo interesante. El operador ++ suma 1 al valor de una variable, y el operador -- le resta 1. Funcionan tanto con enteros como con floats [02:30].
Mira este caso. Si declaras ladoA = 1 y luego escribes ladoA++;, el valor pasa a ser 2 antes de usarse en la siguiente operación. Si multiplicas ladoA * ladoB con ladoB = 10, el resultado ya no es 10, sino 20.
Es decir, ladoA++; es el atajo equivalente a:
csharp ladoA = ladoA + 1;
Y puedes encadenarlo. Si escribes ladoA++; cuatro veces seguidas, cada línea suma 1 al valor actual. Empezando en 1, terminas en 5, y al multiplicar por 10 obtienes 50 [04:10].
¿Para qué sirve el operador ++ en C#? Incrementa en 1 el valor de una variable numérica. Es un atajo de
variable = variable + 1y funciona con enteros y floats.
El operador -- opera igual pero restando. Si ladoA = 1 y aplicas ladoA--;, el valor queda en 0.
¿Cómo se usan multiplicación, división, suma y resta en C#?
Los cuatro operadores básicos siguen la sintaxis que ya conoces de matemáticas:
* para multiplicación./ para división.+ para suma.- para resta.Un ejemplo práctico es calcular el área de un triángulo rectángulo. La fórmula es lado A por lado B dividido entre dos. En código:
csharp resultado = (ladoA * ladoB) / 2;
Con ladoA = 10 y ladoB = 5, el rectángulo daría 50, y al dividir entre dos obtienes 25 como área del triángulo [05:30].
¿Cómo maneja C# el orden de las operaciones?
C# respeta el orden que tú definas. Resuelve de izquierda a derecha y prioriza lo que está dentro de paréntesis. Por eso conviene encerrar cada parte de la fórmula entre paréntesis aunque parezca redundante: te aseguras de que el resultado sea exactamente el que esperas y evitas errores difíciles de rastrear.
¿Qué hace el operador módulo (%) en C#?
El operador %, conocido como reminder en inglés o residuo en español, devuelve lo que sobra de una división entera [07:00].
La lógica es sencilla. Si divides 7 galletas entre 2 personas, a cada una le tocan 3 y queda 1 sobrante. Ese 1 es lo que devuelve el operador módulo.
10 % 2 devuelve 0, porque la división es exacta.10 % 3 devuelve 1, porque sobra 1.7 % 2 devuelve 1, el ejemplo de las galletas.¿Qué devuelve el operador % en C#? El residuo de una división entera. Por ejemplo,
10 % 3devuelve 1 porque ese es el número que queda después de dividir.
Este operador es especialmente útil cuando necesitas saber si un número es par o impar, o cuando trabajas con ciclos que dependen de múltiplos.
Recapitulando los operadores aritméticos
Estos son los que ya tienes en tu caja de herramientas:
+ suma dos valores.- resta dos valores.* multiplica dos valores./ divide dos valores.% devuelve el residuo de una división.++ incrementa en 1.-- decrementa en 1.Domínalos y vas a poder construir cualquier fórmula matemática que tu programa necesite. Cuéntame en los comentarios qué resultado te dio cuando probaste ladoA++ cuatro veces seguidas.
Hector Vinasco
Creo que aun no hay curso de programación orientada a objetos con C#
José Darío Argotte Briceño
Se necesita desde hace rato
Jonatan Martin
cierto, no hay f
Platzi Team
Numeros y operador Aritmeticos
• El doble slash sirve para comentar UNA línea pero no si queremos hacer saltos de línea. En este último caso lo haremos con /* */
/* Comentario Multilinea */ // Comentario de una Linea
Originalmente las computadoras se usaban para realizar calculos muy bestiales por lo que tenemos a disposición multitud de signos que podemos usar para nuestros cálculos:
Jhoan Sebastián Lopera Gallego
Muchas gracias
Joel Angel David Barrantes Palacios
decremento es con doble guion -> --x
++OPERADORES ARITMETICOS++
Los operadores son simbolos especiales que ejecutan ciertas acciones sobre los operandos, por ejemplo en matematicas el simbolo + realiza la suma entre el numero que esta a la izquierda y el que esta a la derecha. De la misma manera c# ofrece varios operadores para distintos tipos de operaciones. Algunos operadores funcionan de manera diferente segun el tipo de dato de los operandos.
Operando 1 + Operando 2
int a = 10 + 10; int b = a + 5;
string c = "Hola" + "mundo";
Por ejemplo en este caso el simbolo + que primero sumara dos valores de tipo entero y en cambio concatenara despues dos cadenas de texto. Vemos que con el mimso simbolo obtenemos resultados distintos segun el tipo de datos de las variables o los operandos.
Los operadores aritmeticos realizan operaciones aritmeticas en todos los operandos numericos como byte, short, int, long, float, double y decimal, entre otros.
Veamos los operadores
Operador Name Example + Addition int x = 5 + 5; - Substraction int x = 5 - 4; * Multiplication int x = 5 * 2; / Division int x = 100 / 5; % Reminder int x = 5 % 2; ++ Unary increment int x = x++; -- Unary decrement int x = x--;
Operados Example < x < y > x > y <= x <= y >= x >= y
Operados Example == x == y != x != y
Operador Logical operator Example ! NOT !false && AND x && y || OR x || y
Diego Alejandro Herrera Quintero
Profe me puedes mandar el link para ver el curso de programación orientada a objetos con C#
Milbelis Velasquez
creo q ese curso no existe como tal. :c
Misael Gomez
Aquí está link
Carlos Manosalva R.
Los .sln o soluciones es la forma que tiene Visual estudio de contener y/o estructurar la interacción de diferentes proyectos de código en un solo bloque.
Nicole Alexandra Velásquez Mendoza
hola, alguien me puede aclarar para que sirve el ladoA++
David Alejandro Ruiz Villota
cuando a una variable numérica le agregas '++', el valor aumenta 1 (le sumas 1).
Raúl Adolfo Sánchez Rodríguez
Raúl Adolfo Sánchez Rodríguez
⭐ Operador de Incremento
Raúl Adolfo Sánchez Rodríguez
⭐ Operador Remainder (residuo) %
juan camilo salazar
Hernán Alexis Moreno Castro
Diana Carolina Osorio Jaramillo
creo que lo que hace lado A ++ es aumentar el numero que uno le coloque al lado
Alfredo Paz Zamora
En la siguiente liga se muestran más operadores aritméticos https://learn.microsoft.com/es-es/dotnet/csharp/language-reference/operators/arithmetic-operators
Ivan Gonzalez Gonzalez
double ladoA;
double ladoB;
double area;
Console.WriteLine("Calcula el área de un rectángulo");
Console.Write("Ingrese el valor del lado A: ");
ladoA = Convert.ToDouble(Console.ReadLine());
Console.Write("Ingrese el valor del lado B: ");
ladoB = Convert.ToDouble(Console.ReadLine());
area = ladoA * ladoB;
Console.WriteLine($"\nLado A: {ladoA}");
Console.WriteLine($"Lado B: {ladoB}");
Console.WriteLine($"Área: {area}");
""" Calcula el área de un rectángulo
Ingrese el valor del lado A: 5
Ingrese el valor del lado B: 5
Lado A: 5
Lado B: 5
Área: 25 """
Carlos Enrique Membreño Barrientos
Comentando antes de la Ejecución, el ++ suma a ladoa + ladoa ?
Sergio Daniel Flamenco
Así me quedo el código del triángulo rectángulo
using System;
namespace OperadoresAritmeticos
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Calculemos el área de un triángulo rectángulo");
Console.WriteLine("Escribe el tamaño de la base: ");
double tBase = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Escribe el tamaño de la altura ");
double altura = Convert.ToDouble(Console.ReadLine());
double area = (tBase * altura) / 2;
Console.WriteLine($"El área del triángulo rectángulo es {area}u^2");
}
}
}
Sergio Daniel Flamenco
Diego Fernando Castelblanco Jimenez
Fabian Garcia Alcala
Me recuerdan porque se inicializa el valor con 0d ? es decir que aplicación tenía la d, por favor
Edwin Campero
te muestro las maneras en que hacemos variables
// utilizamos la palabra recerbada double para indicar que tipo de dato guardara la variable double ladoA; // como queremos utilizar decimales le agregamos el .1 para decirle que el valor es de tipo double var ladoA = 1.1; // agregamos la d para indicarle que la variable es de tipo double var ladoA = 0d;
Hector Ibarra
por que escribe una d a un lado del cero? var resultado = 0d;
Daniel Meza
para inferir el tipo como integer
Jimmy Buriticá Londoño
El literal sin sufijo o con el sufijo d o D es del tipo double El literal con el sufijo f o F es del tipo float El literal con el sufijo m o M es del tipo decimal Fuente Microsoft
// bienvenida al programa: Console.WriteLine(" Hola a todos vamos hacer operaciones matematicas "); // variables: int numero1 ; int numero2 ; int numero3 ; int numero4 ; int numero5 ; int numero6 ; int numero7 ; int numero8 ; int resultadoSuma; int resultadoResta; int resultadoMultiplicacion; int resultadoDivision; // definiciones: Console.WriteLine(" ingrese el numero 1: "); numero1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" ingrese el numero 2: "); numero2= Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" ingrese el numero 3: "); numero3 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" ingrese el numero 4: "); numero4 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" ingrese el numero 5: "); numero5 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" ingrese el numero 6: "); numero6 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" ingrese el numero 7: "); numero7 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(" ingrese el numero 8: "); numero8 = Convert.ToInt32(Console.ReadLine()); // operaciones: resultadoSuma = numero1 + numero2 ; resultadoResta = numero3 - numero4 ; resultadoMultiplicacion = numero5 * numero6 ; resultadoDivision = numero7 / numero8 ; // resultados: Console.WriteLine(" El resultado de la suma es: " + resultadoSuma) ; Console.WriteLine(" El resultado de la resta es: " + resultadoResta); Console.WriteLine(" El resultado de la multiplicacion es: " + resultadoMultiplicacion); Console.WriteLine(" El resultado de la division es: " + resultadoDivision);
Operadores aritméticos
var a = 0d; var b = 0d; var resultado = 0d; Console.WriteLine("Operadores aritméticos!!"); Console.WriteLine("Ingrese el valor de A"); a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el valor de B"); b = Convert.ToDouble(Console.ReadLine()); // Suma a++; resultado = a + b; Console.WriteLine("Suma"); Console.WriteLine("El valor de A es: " + a + " El valor de B es: " + b + " El resultado de la suma es " + resultado); // Resta a--; resultado = a - b; Console.WriteLine("Resta"); Console.WriteLine("El valor de A es: " + a + " El valor de B es: " + b + " El resultado de la resta es " + resultado); // Multiplicación resultado = a * b; Console.WriteLine("Multiplicación"); Console.WriteLine("El valor de A es: " + a + " El valor de B es: " + b + " El resultado de la mutiplicación es " + resultado); // División resultado = a / b; Console.WriteLine("División"); Console.WriteLine("El valor de A es: " + a + " El valor de B es: " + b + " El resultado de la división es " + resultado); // Restante de división resultado = a % b; Console.WriteLine("Restante de división"); Console.WriteLine("El valor de A es: " + a + " El valor de B es: " + b + " El resultado del restante es " + resultado);
// See https://aka.ms/new-console-template for more information using System.Diagnostics.CodeAnalysis; Console.WriteLine("Bienvendio a ala calculadora"); var num1 = 0d; var num2 = 0d; var resultado = 0d; Console.WriteLine("Ingrese el numero de la operacion a reliazar"); Console.WriteLine("1. suma"); Console.WriteLine("2. Resta"); Console.WriteLine("3. multiplicacion"); Console.WriteLine("4. Division"); var opciones = Convert.ToInt32(Console.ReadLine()); if (opciones == 1) { Console.WriteLine("Ingrese el primer numero a sumar: "); num1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el segundo numero a sumar: "); num2 = Convert.ToDouble(Console.ReadLine()); resultado = num1 + num2; Console.WriteLine($"el suma total del numero {num1} con el numero{num2} da como resultado un total de: {resultado:f2}"); } else if (opciones == 2) { Console.WriteLine("Ingrese el primer numero a restar: "); num1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el segundo numero a restar: "); num2 = Convert.ToDouble(Console.ReadLine()); resultado = num1 - num2; Console.WriteLine($"la resta total del numero {num1} con el numero{num2} da como resultado un total de: {resultado:f2}"); } else if(opciones == 3) { Console.WriteLine("Ingrese el primer numero a multiplicar: "); num1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el segundo numero a multiplicar: "); num2 = Convert.ToDouble(Console.ReadLine()); resultado = num1 * num2; Console.WriteLine($"la multiplicacion total del numero {num1} con el numero{num2} da como resultado un total de: {resultado:f2}"); } else if(opciones == 4) { Console.WriteLine("Ingrese el primer numero a dividir: "); num1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ingrese el segundo numero a dividir: "); num2 = Convert.ToDouble(Console.ReadLine()); resultado = num1 / num2; Console.WriteLine($"la division total del numero {num1} con el numero {num2} da como resultado un total de: {resultado:f2}"); } else { Console.WriteLine("opcion no valida!"); Console.WriteLine("saliendo del programa......."); }