miércoles, 4 de diciembre de 2024

Operadores y Expresiones

Código Python y C en paralelo para resolver un problema matemático simple


Los operadores y expresiones son elementos fundamentales en la programación que nos permiten realizar diversas operaciones y manipular datos. Vamos a explorar los tipos de operadores más comunes y cómo se usan en Python y C.

Tipos de Operadores

  1. Operadores Aritméticos: Realizan operaciones matemáticas básicas.

    • Suma (+)

    • Resta (-)

    • Multiplicación (*)

    • División (/)

    • Módulo (%) (resto de la división)

    • Exponenciación (**) (solo en Python)

    • División Entera (//) (solo en Python)

  2. Operadores Relacionales: Comparan dos valores y devuelven un valor booleano.

    • Igual a (==)

    • No igual a (!=)

    • Mayor que (>)

    • Menor que (<)

    • Mayor o igual que (>=)

    • Menor o igual que (<=)

  3. Operadores Lógicos: Utilizados para combinar expresiones booleanas.

    • AND (and en Python, && en C)

    • OR (or en Python, || en C)

    • NOT (not en Python, ! en C)

  4. Operadores de Asignación: Asignan un valor a una variable.

    • Asignación (=)

    • Asignación Suma (+=)

    • Asignación Resta (-=)

    • Asignación Multiplicación (*=)

    • Asignación División (/=)

    • Asignación Módulo (%=)

Ejemplos en Python

  1. Operadores Aritméticos:

    python
    a = 10
    b = 3
    
    suma = a + b            # 13
    resta = a - b           # 7
    multiplicacion = a * b  # 30
    division = a / b        # 3.3333...
    modulo = a % b          # 1
    exponente = a ** b      # 1000
    division_entera = a // b # 3
    
  2. Operadores Relacionales:

    python
    a = 10
    b = 3
    
    igual = (a == b)         # False
    no_igual = (a != b)      # True
    mayor_que = (a > b)      # True
    menor_que = (a < b)      # False
    mayor_o_igual = (a >= b) # True
    menor_o_igual = (a <= b) # False
    
  3. Operadores Lógicos:

    python
    x = True
    y = False
    
    and_resultado = x and y  # False
    or_resultado = x or y    # True
    not_resultado = not x    # False
    
  4. Operadores de Asignación:

    python
    a = 10
    a += 3  # a = a + 3 -> 13
    a -= 2  # a = a - 2 -> 11
    a *= 2  # a = a * 2 -> 22
    a /= 2  # a = a / 2 -> 11.0
    a %= 3  # a = a % 3 -> 2.0
    

Ejemplos en C

  1. Operadores Aritméticos:

    c
    #include <stdio.h>
    
    int main() {
        int a = 10;
        int b = 3;
        int suma = a + b;            // 13
        int resta = a - b;           // 7
        int multiplicacion = a * b;  // 30
        float division = (float)a / b; // 3.3333...
        int modulo = a % b;          // 1
        
        printf("Suma: %d\n", suma);
        printf("Resta: %d\n", resta);
        printf("Multiplicación: %d\n", multiplicacion);
        printf("División: %.2f\n", division);
        printf("Módulo: %d\n", modulo);
    
        return 0;
    }
    
  2. Operadores Relacionales:

    c
    #include <stdio.h>
    
    int main() {
        int a = 10;
        int b = 3;
    
        int igual = (a == b);         // 0 (False)
        int no_igual = (a != b);      // 1 (True)
        int mayor_que = (a > b);      // 1 (True)
        int menor_que = (a < b);      // 0 (False)
        int mayor_o_igual = (a >= b); // 1 (True)
        int menor_o_igual = (a <= b); // 0 (False)
        
        printf("Igual: %d\n", igual);
        printf("No igual: %d\n", no_igual);
        printf("Mayor que: %d\n", mayor_que);
        printf("Menor que: %d\n", menor_que);
        printf("Mayor o igual: %d\n", mayor_o_igual);
        printf("Menor o igual: %d\n", menor_o_igual);
    
        return 0;
    }
    
  3. Operadores Lógicos:

    c
    #include <stdio.h>
    
    int main() {
        int x = 1; // True
        int y = 0; // False
    
        int and_resultado = x && y;  // 0 (False)
        int or_resultado = x || y;   // 1 (True)
        int not_resultado = !x;      // 0 (False)
        
        printf("AND: %d\n", and_resultado);
        printf("OR: %d\n", or_resultado);
        printf("NOT: %d\n", not_resultado);
    
        return 0;
    }
    
  4. Operadores de Asignación:

    c
    #include <stdio.h>
    
    int main() {
        int a = 10;
        a += 3;  // a = a + 3 -> 13
        a -= 2;  // a = a - 2 -> 11
        a *= 2;  // a = a * 2 -> 22
        a /= 2;  // a = a / 2 -> 11
        a %= 3;  // a = a % 3 -> 2
        
        printf("Valor final de a: %d\n", a);
    
        return 0;
    }
    

Problema matemático sencillo: Calcular el área de un círculo dada su radio.

En Python

python
import math

# Función para calcular el área de un círculo
def calcular_area_circulo(radio):
    area = math.pi * radio**2
    return area

# Solicitar al usuario que ingrese el radio
radio = float(input("Ingresa el radio del círculo: "))

# Calcular el área
area = calcular_area_circulo(radio)

# Mostrar el resultado
print(f"El área del círculo es: {area:.2f}")

En C

c
#include <stdio.h>
#define _USE_MATH_DEFINES
#include <math.h>

// Función para calcular el área de un círculo
double calcular_area_circulo(double radio) {
    double area = M_PI * radio * radio;
    return area;
}

int main() {
    double radio;
    printf("Ingresa el radio del círculo: ");
    scanf("%lf", &radio);

    // Calcular el área
    double area = calcular_area_circulo(radio);

    // Mostrar el resultado
    printf("El área del círculo es: %.2f\n", area);

    return 0;
}

Estos dos programas resuelven el mismo problema utilizando Python y C.

Conclusión

Comprender y utilizar operadores y expresiones es crucial para realizar cálculos, comparaciones y tomar decisiones en tus programas. Experimenta con estos operadores y observa cómo cambian los resultados al modificar las expresiones.

¡Sigue practicando y avanzando en tu aprendizaje de la programación! 🚀💻✨

Si tienes alguna pregunta o necesitas más ejemplos, házmelo saber en los comentarios, ¡estaré encantado de ayudarte!.

Índice   <<Anterior   Siguiente>>


No hay comentarios.:

Publicar un comentario

Entradas populares