Skip to article frontmatterSkip to article content
Início

Implementação da operação escolhida pelo usuário

Authors
Affiliations
PROFMAT, Universidade Federal do Cariri
PROFMAT, Universidade Federal do Cariri

Atividade 5

Cada grupo deverá atualizar o código anterior acrescentando:

  • Uma variável para armazenar a operação escolhida pelo usuário;
  • Utilize estruturas condicionais (if, elseif, else) para decidir qual operação (produto, quociente, soma ou diferença) será realizada, conforme a escolha do usuário;
  • Exiba as frações informadas para conferência;
  • Caso o usuário informe uma operação inválida, exiba a mensagem:
    println("Operação inválida").


Solução esperada

Abaixo está um exemplo de código completo que realiza as quatro operações com duas frações quaisquer:

function calculadora(num_1, den_1, op, num_2, den_2)
    println("As frações informadas foram: $(num_1)/$(den_1) e $(num_2)/$(den_2)")
    # Produto
    if op == *
        prod_num = num_1 * num_2
        prod_den = den_1 * den_2
        d_1 = gcd(prod_num, prod_den)
        println("Produto: $(prod_num ÷ d_1)/$(prod_den ÷ d_1)")
    
    # Quociente
    elseif op == /
        div_num = num_1 * den_2
        div_den = den_1 * num_2
        d_2 = gcd(div_num, div_den)
        println("Quociente: $(div_num ÷ d_2)/$(div_den ÷ d_2)")

    # Soma
    elseif op == +
        m = lcm(den_1, den_2)
        soma_num = m ÷ den_1 * num_1 + m ÷ den_2 * num_2
        d_3 = gcd(soma_num, m)
        println("Soma: $(soma_num ÷ d_3)/$(m ÷ d_3)")

    # Diferença
     elseif op== -
        sub_num = m ÷ den_1 * num_1 - m ÷ den_2 * num_2
        d_4 = gcd(sub_num, m)
        println("Diferença: $(sub_num ÷ d_4)/$(m ÷ d_4)")
    else
        println("Operação inválida.")
    end
end
calculadora (generic function with 1 method)

Exemplo:

(IV - UFG - 2025)

Se a=12a = \dfrac{1}{2} e b=14b = \dfrac{1}{4}, então a2+b2+a+ba^2 + b^2 + a + b vale:

A) 916\dfrac{9}{16}

B) 1316\dfrac{13}{16}

C) 1716\dfrac{17}{16}

D) 2516\dfrac{25}{16}

E) 4916\dfrac{49}{16}


Passo 1:

  • Calcular a2a^2
calculadora(1,2,*,1,2)
As frações informadas foram: 1/2 e 1/2
Produto: 1/4

Passo 2:

  • Calcular b2b^2
calculadora(1,4,*,1,4)
As frações informadas foram: 1/4 e 1/4
Produto: 1/16

Passo 3:

  • somar os resultados obtidos nos passos 1 e 2.
calculadora(1,4,+,1,16)
As frações informadas foram: 1/4 e 1/16
Soma: 5/16

Passo 4:

  • somar valor de aa ao resultados do passo 3.
calculadora(1,2,+,5,16)
As frações informadas foram: 1/2 e 5/16
Soma: 13/16

Passo 5:

  • somar valor de bb ao resultados do passo 4.
calculadora(1,4,+,13,16)
As frações informadas foram: 1/4 e 13/16
Soma: 17/16

Portanto, C é a alternativa correta.