Alternativa D - for – para
A questão aborda o mapeamento entre sintaxes de linguagens de programação específicas (como o MATLAB) e a lógica geral representada pelo pseudocódigo.
Análise do Conceito
Para resolver esta questão, é fundamental distinguir entre estruturas condicionais e estruturas de repetição:
- Estruturas Condicionais (Decisão): Executam um bloco de código apenas se uma condição for atendida.
- Exemplos:
if (Se), else (Senão), case. - Observação: A alternativa A está incorreta porque
if não é uma estrutura de repetição. - Estruturas de Repetição (Loops): Executam um bloco de código várias vezes.
- Existem dois tipos principais citados nas opções:
while e for.
Correspondência de Comandos
A tabela abaixo mostra a equivalência comum entre o comando no MATLAB e sua representação no pseudocódigo (frequentemente baseado em Portugol):
| Linguagem / Ferramenta | Comando de Repetição | Equivalente em Pseudocódigo | Significado |
|---|
| MATLAB | for | para | Itera um número fixo de vezes (ex: de 1 até 10). |
| MATLAB | while | enquanto | Itera enquanto uma condição for verdadeira. |
| Pseudocódigo | se | if | Condição simples. |
Avaliação das Alternativas
- a. if – enquanto: Incorreta.
if é condição, não repetição. - b. while - se: Incorreta.
while traduz-se por "enquanto", não "se". - c. for – se: Incorreta.
for não traduz-se por "se". - d. for – para: Correta. No MATLAB utilizamos a palavra-chave
for (do inglês "for" = para) para criar loops definidos. No pseudocódigo, a tradução padrão é "para". - e. while - para: Incorreta.
while traduz-se por "enquanto".
Conclusão:
A única combinação que apresenta corretamente a instrução de repetição do MATLAB e sua respectiva tradução para o pseudocódigo é a letra D, onde o laço for corresponde à estrutura "para".