Resposta Correta
Alternativas A e C
(Considerando a ordem vertical das opções: A = 1ª, B = 2ª, C = 3ª, D = 4ª)
Análise Detalhada
Esta questão aborda conceitos fundamentais de operadores em linguagens de programação, especificamente com sintaxe compatível com Python (devido ao uso do operador ** para exponenciação).
1. O operador ** usa ligação do lado direito (Alternativa A)
- Verdadeiro.
- Em Python e outras linguagens modernas, o operador de potência (
) possui associatividade à direita**. Isso significa que quando há vários operadores consecutivos, a avaliação ocorre da direita para a esquerda. - Exemplo: $2 3 2$ é calculado como $2 (3 2), ou seja, $2 ** 9.
2. A adição precede a multiplicação (Alternativa B)
- Falso.
- Seguindo as regras padrão de precedência matemática e de programação (como BODMAS/PEMDAS), a multiplicação tem prioridade sobre a adição.
- Exemplo: $2 + 3 \times 4$ resulta em $14$, não $20$.
3. O argumento correto do operador % não pode ser zero (Alternativa C)
- Verdadeiro.
- O operador
% representa o módulo (resto da divisão). Matematicamente e computacionalmente, dividir por zero é uma operação indefinida. - Tentar executar qualquer operação de módulo com zero como segundo operando (ex:
x % 0) gerará um erro de execução (ZeroDivisionError).
4. O resultado do operador / é sempre um valor inteiro (Alternativa D)
- Falso (no contexto moderno).
- Embora em versões antigas de Python (versão 2) a divisão inteira fosse padrão com
/, nas versões atuais (Python 3), o operador / realiza uma divisão de ponto flutuante (float). - Exemplo: $5 / 2$ resulta em $2.5$, não em $2$. Para obter um inteiro, deve-se usar o operador
//.
Conclusão
As duas afirmações corretas são a primeira (sobre a associatividade do expoente) e a terceira (sobre a restrição de divisão por zero). A seleção mostrada na imagem (1ª e 4ª) contém um erro comum relacionado à versão da linguagem de programação.