Na linguagem FORTRAN2003, o comando CASE:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E - Não necessita de um comando para marcar o fim de uma opção.
Vamos entender por que essa é a alternativa correta e as razões pelas quais as outras estão incorretas.
Alternativa E: Na linguagem FORTRAN2003, o comando CASE
realmente não precisa de um comando específico para marcar o fim de uma opção. Em outras linguagens de programação, como C ou Java, há a necessidade de usar um comando como break
para finalizar cada caso. No FORTRAN2003, isso não é necessário, pois cada bloco de comando dentro de um CASE
é automaticamente delimitado.
Alternativa A: Tem a seleção baseada em valor fixo. Esta alternativa é incorreta porque, embora o comando CASE
utilize valores fixos para selecionar a execução do bloco correspondente, essa não é uma característica exclusiva do FORTRAN2003. Muitas outras linguagens também fazem isso. Além disso, a questão não está pedindo uma característica generalista, e sim algo específico ao comportamento do CASE
no FORTRAN2003.
Alternativa B: Executa obrigatoriamente todas as opções de execução. Esta alternativa está incorreta porque, no FORTRAN2003, assim como em muitas outras linguagens, apenas a primeira condição verdadeira é executada dentro de um SELECT CASE
. Não há execução obrigatória de todas as opções.
Alternativa C: Não existe esse comando no FORTRAN2003. Esta alternativa é completamente incorreta, já que o comando CASE
certamente existe no FORTRAN2003. Ele é utilizado dentro da estrutura SELECT CASE
para testar diferentes condições.
Alternativa D: Não permite uma condição default para os testes de seleção. Esta alternativa é incorreta porque o FORTRAN2003 permite sim uma condição default dentro de um SELECT CASE
. Esta condição é especificada usando CASE DEFAULT
e é executada quando nenhuma das outras condições é atendida.
Espero que agora você tenha compreendido melhor o funcionamento do comando CASE
em FORTRAN2003 e por que a alternativa E é a correta para esta questão. Se tiver mais alguma dúvida, estou à disposição para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo