Logo Passei Direto
Buscar
(Baseado em TRT - 2015) Considere o algoritmo na linguagem C: main() { char nome[20]; char sexo; printf("Qual é o seu nome?"); scanf(nome); printf("Qual é o seu sexo? (f/m) "); scanf(&sexo); if (sexo == 'f' && sexo == 'F') printf("Você é do sexo feminino."); else if (sexo == 'm' && sexo == 'M') printf("Você é do sexo masculino."); else printf("Você digitou um valor de sexo inválido"); } Sobre o algoritmo acima é correto afirmar que: A) a lógica do algoritmo está comprometida pela falta de um comando de repetição. B) em vez de utilizar comandos de decisão se aninhados, deveria ter sido usado um único comando de seleção múltipla, por isso a lógica ficou comprometida. C) se for digitada uma letra maiúscula ‘F’ ou minúscula ‘f’ será impresso “Você é do sexo feminino.” D) somente se a letra digitada para o sexo for diferente de ‘F’, ‘f’, ‘M’, ‘m’ é que a frase “Você digitou um valor de sexo inválido” será impressa. E) não importa o valor digitado no sexo, pois sempre será impresso “Você digitou um valor de sexo inválido.”
User badge image
Lucas Miranda

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar cada alternativa em relação ao algoritmo apresentado: A) a lógica do algoritmo está comprometida pela falta de um comando de repetição. - FALSO. O algoritmo não precisa de um comando de repetição para a lógica apresentada, pois ele apenas solicita o nome e o sexo uma vez. B) em vez de utilizar comandos de decisão se aninhados, deveria ter sido usado um único comando de seleção múltipla, por isso a lógica ficou comprometida. - FALSO. Embora o uso de um comando de seleção múltipla (como `switch`) possa ser uma alternativa, a lógica não está comprometida. O algoritmo funciona, mas pode ser melhorado. C) se for digitada uma letra maiúscula ‘F’ ou minúscula ‘f’ será impresso “Você é do sexo feminino.” - VERDADEIRO. O algoritmo verifica se `sexo` é igual a 'f' ou 'F' e, se for, imprime a mensagem correspondente. D) somente se a letra digitada para o sexo for diferente de ‘F’, ‘f’, ‘M’, ‘m’ é que a frase “Você digitou um valor de sexo inválido” será impressa. - VERDADEIRO. A mensagem de valor inválido só será impressa se o valor digitado não for 'F', 'f', 'M' ou 'm'. E) não importa o valor digitado no sexo, pois sempre será impresso “Você digitou um valor de sexo inválido.” - FALSO. O algoritmo imprime mensagens diferentes dependendo do valor digitado. Agora, considerando as análises, as alternativas C e D são verdadeiras, mas a questão pede para afirmar algo correto sobre o algoritmo. A alternativa que melhor se encaixa e é mais direta é a C, pois é a que se refere diretamente ao resultado esperado da execução do código. Portanto, a resposta correta é: C) se for digitada uma letra maiúscula ‘F’ ou minúscula ‘f’ será impresso “Você é do sexo feminino.”

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina