Informática, perguntado por kamorais59, 6 meses atrás

ME AJUDEM
Analise o código a seguir:

#include
main() {
int numeroFuncionarios, contador;
char nome[30];

printf("Informe o número de Funcionários: ");
scanf("%d", &numeroFuncionarios);
contador = 0;
while (contador < numeroFuncionarios) {
printf("Informe o nome do Funcionário");
fflush(stdin);
gets(nome);
}
return 0;
}

Dentro do contexto apresentado, analise o código e assinale a alternativa correta.

I - O código entrará em looping infinito.
II - Nesse caso, o correto é utilizar o looping com teste no fim.
III - Faltou incrementar o contador dentro do looping.
IV - O contador deveria ser inicializado em 1 ao invés de 0.

É correto o que se afirma em:

Soluções para a tarefa

Respondido por matheusnascimento20
0

Resposta:

III - Faltou incrementar o contador dentro do looping.

Explicação:

#include

main(){

    int numeroFuncionarios, contador=0;

    char nome[30];

    printf("Informe o número de Funcionários: ");

    scanf("%d", &numeroFuncionarios);

    while (contador < numeroFuncionarios){

          printf("Informe o nome do Funcionário");

          fflush(stdin);

          gets(nome);

          contador++;

   }

   return 0;

}


matheusnascimento20: por isso eu não considerei essa alternativa, essa alternativa só será verdadeira se número de funcionário dor maior que 0
matheusnascimento20: mas depende do que o seu professor colocou lá. o ideal é sempre fazer todos os testes possíveis , faça o teste ai digite 0 na quantidade de funcionários e veja se entra em loop
kamorais59: O contador é 0 pq ele esta recebendo o número de funcionários então como entra em loop infinito só se repete a mesma informação pedindo pro usuário informar se
Declararmos o contador onde estar contador =0 nem poderia estar ali certo?
matheusnascimento20: Exatamente isso , o ideal na programação é vc sempre fazer todos os testes possíveis
matheusnascimento20: para vc ir pegando a prática e melhorando seu código sempre
kamorais59: Então por isso vc acha q é a III
matheusnascimento20: mas nesse exemplo aí vamos considerar essas alternativas mesmo , mas mesmo sabendo que o número de funcionários não pode ser 0
kamorais59: 11992742615
kamorais59: Chama eu
matheusnascimento20: beleza mano , a gente vai treinar mias um pouco
Respondido por elsonmendesoficial
0

Resposta:

Resposta correta I e III

Explicação:

O while repete uma instrução

até que uma condição seja satisfeita

Na questão acima, ele tem um contador e nos pede o numero de funcionarios

e para o sistema funcionar teria que contabilizar cada novo funcionario que digitamos, mas ele nunca sai do zero

portanto

certo - fica em laço infinito pedindo pra entrar um funcionario

certo - nao incrementa o contador

Perguntas interessantes