Calculadora

def suma(a, b):

    return a + b

def resta(a, b):

    return a – b

def multiplicacion(a, b):

    return a * b

def division(a, b):

    if b == 0:

        return «Error: División por cero no permitida»

    else:

        return a / b

def main():

    print(«Operaciones matemáticas básicas»)

    print(«1. Suma»)

    print(«2. Resta»)

    print(«3. Multiplicación»)

    print(«4. División»)

    opcion = input(«Selecciona una operación (1/2/3/4): «)

    if opcion in [‘1’, ‘2’, ‘3’, ‘4’]:

        num1 = float(input(«Ingresa el primer número: «))

        num2 = float(input(«Ingresa el segundo número: «))

        if opcion == ‘1’:

            print(f«Resultado: {num1} + {num2} = {suma(num1, num2)}«)

        elif opcion == ‘2’:

            print(f«Resultado: {num1} – {num2} = {resta(num1, num2)}«)

        elif opcion == ‘3’:

            print(f«Resultado: {num1} * {num2} = {multiplicacion(num1, num2)}«)

        elif opcion == ‘4’:

            print(f«Resultado: {num1} / {num2} = {division(num1, num2)}«)

    else:

        print(«Opción no válida. Por favor, selecciona una operación válida.»)

if __name__ == «__main__»:

    main()

Aquest programa està escrit en llenguatge Python i té com a objectiu realitzar operacions matemàtiques bàsiques: suma, resta, multiplicació i divisió. A continuació s’explica pas per pas com funciona el codi:

Definició de Funcions:

El programa comença definint quatre funcions, cadascuna corresponent a una operació matemàtica:

python

CopiarEditar

def suma(a, b):

    return a + b

  • Aquesta funció rep dos valors a i b, i retorna la seva suma.

python

CopiarEditar

def resta(a, b):

    return a – b

  • Aquesta resta b de a.

python

CopiarEditar

def multiplicacion(a, b):

    return a * b

  • Multiplica els dos números.

python

CopiarEditar

def division(a, b):

    if b == 0:

        return «Error: División por cero no permitida»

    else:

        return a / b

  • Aquesta funció fa una divisió, però primer comprova que el divisor (b) no sigui zero. Si ho és, mostra un missatge d’error per evitar una divisió invàlida.

Funció principal: main()

Aquesta funció és el cor del programa, la que controla el flux de tot.

python

CopiarEditar

print(«Operaciones matemáticas básicas»)

  • Mostra un títol per informar l’usuari.

python

CopiarEditar

print(«1. Suma»)

print(«2. Resta»)

print(«3. Multiplicación»)

print(«4. División»)

  • Mostra les opcions disponibles per escollir una operació.

python

CopiarEditar

opcion = input(«Selecciona una operación (1/2/3/4): «)

  • L’usuari introdueix el número de l’operació desitjada.

Comprovació de l’opció:

python

CopiarEditar

if opcion in [‘1’, ‘2’, ‘3’, ‘4’]:

  • Si l’opció és vàlida (està dins la llista), continua.

python

CopiarEditar

num1 = float(input(«Ingresa el primer número: «))

num2 = float(input(«Ingresa el segundo número: «))

  • Es demanen dos números a l’usuari, i es converteixen a decimals (float) per poder operar-hi.

Selecció de l’operació:

Depenent de l’opció triada, es crida la funció corresponent i es mostra el resultat:

python

CopiarEditar

if opcion == ‘1’:

    print(f»Resultado: {num1} + {num2} = {suma(num1, num2)}»)

  • Per a la suma (i de forma similar per a la resta, multiplicació i divisió).

Cas d’opció incorrecta:

python

CopiarEditar

else:

    print(«Opción no válida. Por favor, selecciona una operación válida.»)

  • Si l’usuari introdueix una opció incorrecta, es mostra un missatge d’error.

Execució del programa

Finalment, aquesta línia fa que el programa s’executi automàticament quan l’arxiu és executat directament:

python

CopiarEditar

if __name__ == «__main__»:

    main()