Considere o algoritmo em 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 a lógica do algoritmo acima correto afirmar que:
Considere o algoritmo em 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 a lógica do algoritmo acima correto afirmar que:
- a lógica do algoritmo está comprometida pela falta de um comando de repetição.
- 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.
- se for digitada uma letra maiúscula 'F' ou minúscula 'f', 'M', 'm' é que a frase Você digitou um sexo inválido será impressa.
- 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.
- não importa o valor digitado no sexo, pois sempre será impresso Você digitou um valor de sexo inválido.