Informática, perguntado por wmellonascimento2018, 1 ano atrás

Uma estrutura de repetição permite executar um conjunto de instruções tentas vezes quanto for necessário, sem a necessidade de replicar o mesmo trecho de código por várias vezes. Replicar código fonte de maneira desregulada, além de deselegante, pode tornar o código ineficiente e dificultar em muito a manutenção de um algoritmo. LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2016. Analise o código a seguir: 01 - #include 02 - #include 03 - int main(){ 04 - int cont; 05 - float x; 06 - scanf("%f", &x); 07 - for(cont=1;cont<=3;cont++){ 08 - x = x/2; 09 - } 10 - printf("%f", x); 11 - } Com base no código fonte apresentado acima, realize o teste de mesa com base nos dados informados nas afirmações abaixo. I - Caso o usuário insira o valor x = 200 (linha 6), ao fim do algoritmo, a variável x valerá 25. II - Caso o usuário insira o valor x = 8 (linha 6), ao fim do algoritmo, a variável x valerá 1. III – Caso o usuário insira o valor x = 12 (linha 6), ao fim do algoritmo, a variável x valerá 3. Sendo assim, é correto o que se afirma em: Alternativas Alternativa 1: I, apenas. Alternativa 2: II, apenas. Alternativa 3: III, apenas. Alternativa 4: I e II, apenas. Alternativa 5: I, II e III.

Soluções para a tarefa

Respondido por SrtaDeCheshire
1

Resposta:

I - Verdadeira

II - Verdadeira

III - Falsa

Explicação:

Levando em consideração que o laço for vai de 1 até 3, isso quer dizer que faremos a divisão desse número digitado pelo usuário três vezes, mas não é apenas dividir 200 por 3...

Vamos dividir o número, guardar e dividir de novo incrementando o cont:

cont = 1

x = 200/2

x = 100

cont = 2

x = 100/2

x = 50

cont = 3

x = 50/2

x = 25...

O mesmo vale para a II

E a III

cont = 1

x = 12/2

x = 6

cont = 2

x = 6/2

x = 3

cont = 3

x = 3/2

x = 1,5

Ao fim da III o x não vale 3 e sim 1,5

Perguntas interessantes