Uma variável do tipo caractere chamada de CEP, contém o código de endereçamento postal de uma determinada rua, como "50030-220", por exemplo. Precisamos de um algoritmo que extraia a terminação de três dígitos de um CEP e aplique uma fórmula matemática que some 100 e divida o resultado por 4. Assinale a alternativa que traz essa solução corretamente algoritmizada.
Questão
Uma variável do tipo caractere chamada de CEP, contém o código de endereçamento postal de uma determinada rua, como "50030-220", por exemplo. Precisamos de um algoritmo que extraia a terminação de três dígitos de um CEP e aplique uma fórmula matemática que some 100 e divida o resultado por 4. Assinale a alternativa que traz essa solução corretamente algoritmizada.
Alternativas
TERMINAC?(COPIA(CEP,7,3)+100)/4.
TERMINAC?CARACPNUM(COPIA(CEP,7,3))+100/4.
TERMINAC?(CARACPNUM(COPIA(CEP,7,3))+100)/4.
TERMINAC?(COPIA(CARACPNUM(CEP),7,3)+100)/4.
TERMINAC?CARACPNUM(COPIA(CEP,7,3))+25.
Explicação
O CEP está como texto no formato "50030-220". Para obter a terminação de três dígitos ("220"), precisamos copiar a partir da 7ª posição, com 3 caracteres: .
Como o resultado dessa cópia ainda é um texto (caractere), é necessário convertê-lo para número antes de fazer conta: .
A fórmula pedida é: somar 100 ao valor extraído e, só depois, dividir tudo por 4, isto é: [ \frac{(\text{valor} + 100)}{4} ]
A única alternativa que faz exatamente esses passos, na ordem correta e com os parênteses garantindo a precedência, é:
- extrai (COPIA)
- converte (CARACPNUM)
- soma 100
- divide o resultado por 4
Alternativa correta: (C).