Considere o algoritmo na linguagem C: main({ char[20] nome; char sexo; scanf(nome); printf("Qual é o seu nome?" ); 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ê digititou um valor de sexo inválido "); }
Considere o algoritmo na linguagem C:
main({
char[20] nome;
char sexo;
scanf(nome);
printf("Qual é o seu nome?" );
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ê digititou um valor de sexo inválido ");
}
- 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 decisão.
- a lógica do algoritmo está comprometida pelo uso incorreto do comando
if. - o algoritmo está correto, pois utiliza corretamente os comandos de decisão
ifeelse. - o algoritmo está correto, pois utiliza corretamente os comandos de decisão
ifeelse if.