Enunciado Questão 2

A linguagem Python foi desenvolvida com o propósito de aumentar a legibilidade dos códigos de programação e reduzir ao máximo a escrita de código, além disso, possui um conjunto padrão de operadores, alguns comuns em outras linguagens e outros não.
Com base nesses aspectos, assinale a alternativa que melhor descreve os operadores em \bigcirc
A) A exponenciação é um recurso muito importante e o operador usado é *.
B) Os operadores >>> são utilizados para soma de números inteiros.
C) Os operadores de quociente e resto retornam sempre um número inteiro.
D) Os operadores <<< são utilizados para a subtração de números reais.
E) Os operadores de quociente e resto da divisão são % e //, respectivamente.

Passo 1

O enunciado pede que eu escolha, entre as alternativas dadas, aquela que melhor descreve os operadores em \bigcirc. As informações relevantes (as alternativas) são:
A) A exponenciação é um recurso muito importante e o operador usado é *.
B) Os operadores \ggg são utilizados para soma de números inteiros.
C) Os operadores de quociente e resto retornam sempre um número inteiro.
D) Os operadores \lll são utilizados para a subtração de números reais.
E) Os operadores de quociente e resto da divisão são \% e //, respectivamente.

Passo 2

Vamos entender exatamente o que cada alternativa afirma, sem resolver ainda, apenas traduzindo em conceitos simples:
  • A afirma que o operador de exponenciação é *.
  • B afirma que \ggg (três sinais de maior) serve para soma inteira.
  • C afirma que os operadores que produzem quociente e resto sempre retornam um número inteiro.
  • D afirma que \lll (três sinais de menor) serve para subtração de reais.
  • E afirma que os operadores de quociente e resto são \% e //, nessa ordem (isto é, quociente = \%, resto = //).

Passo 3

Pequena aula sobre os operadores básicos em Python (com exemplos simples). Vou explicar o que cada símbolo faz e mostrar exemplos numéricos para você conseguir aplicar na prova.
  • Multiplicação e exponenciação:
    • O operador de multiplicação é *. Ex.: 2*3 = 6.
    • O operador de exponenciação (potência) é **, ou seja dois asteriscos. Ex.: 2**3 = 8.
    • Conclusão: afirmar que exponenciação é feita com * é incorreto — o correto é **.
  • Soma e subtração:
    • Soma: +. Ex.: 2+3 = 5.
    • Subtração: -. Ex.: 5-2 = 3.
    • Operadores como \ggg ou \lll não são operadores de soma/subtração em Python; portanto alternativas que dizem isso estão incorretas.
  • Divisão normal e seus tipos:
    • Divisão “clássica” (sempre retorna número real/float): /.
      • Ex.: 7/2 = 3,5.
    • Divisão inteira (chamada de floor division em Python) usa //.
      • Ex.: 7//2 = 3 (é o quociente inteiro pela parte inteira, ou seja o piso de 7/2).
      • Atenção ao tipo: se ambos os operandos forem inteiros, o resultado é inteiro; se um for float, o resultado será float com valor arredondado para baixo. Ex.: 7//2.0 = 3,0.
    • Resto (módulo) usa \%.
      • Ex.: 7\%2 = 1.
      • Se operar com floats, também funciona e retorna float quando apropriado. Ex.: 7\%2.5 = 2,0.
  • Operadores de deslocamento de bits:
    • Deslocamento à esquerda: <<. Ex.: 8<<1 = 16.
    • Deslocamento à direita: >>. Ex.: 8>>1 = 4.
    • Python não possui operadores >>> ou <<< como operadores padrão (em linguagens como Java existe >>> para deslocamento lógico à direita). Em Python, >>> ou <<< não são operadores válidos.

Passo 4

Agora, analisando cada alternativa à luz do que aprendemos:
  • A) Falso. Exponenciação em Python é feita com **, não com *. * é multiplicação.
  • B) Falso. \ggg (escrito na alternativa como >>>) não é soma; em Python não existe >>> como operador padrão (em outras linguagens pode existir como deslocamento lógico), mas definitivamente não é operador de soma.
  • C) Parcialmente verdadeiro, mas precisa de cuidado: os operadores de quociente ( //) e resto ( \%) retornam um número inteiro quando usados com operandos inteiros — por exemplo 7//2 = 3 e 7\%2 = 1, ambos inteiros. Porém, se os operandos forem floats, os resultados podem ser floats (ex.: 7//2.0 = 3,0 e 7\%2.5 = 2,0). A alternativa diz “retornam sempre um número inteiro” — isso é estrito demais, mas entre as alternativas é a que contém uma descrição mais próxima da realidade para o uso padrão com inteiros.
  • D) Falso. <<< (três sinais de menor) não é operador de subtração em Python; subtração é -.
  • E) Falso como escrita: ela diz que os operadores de quociente e resto são \% e //, respectivamente. Se lermos com atenção: “quociente e resto … \% e //, respectivamente”, isso atribui quociente = \% e resto = //, o que está invertido. O correto (se quisermos listar quociente e resto nessa ordem) seria // e \%, respectivamente.

Passo 5

Decidindo qual alternativa escolher no exame: como a questão pede a alternativa que “melhor descreve” os operadores, devemos escolher a que é mais próxima da verdade. A alternativa C afirma que quociente e resto retornam sempre um inteiro — essa frase é muito generalizante, mas se considerarmos o uso típico com números inteiros (como é comum em exercícios básicos), // e \% de fato retornam inteiros. As outras alternativas estão claramente erradas (operador de exponenciação errado, operadores inexistentes ou troca explícita na ordem em E). Portanto a melhor escolha entre as dadas é a alternativa C, lembrando mentalmente a ressalva sobre operandos float.

Resposta

C) Os operadores de quociente e resto retornam sempre um número inteiro.

Exercícios relacionados